Preskoči na sadržaj

Kolačići

Googleovi kolačići za mjerenje i oglase? Privatnost

SAP Business One i webshop: Cijena partnera, narudžba u SAP-u.

Povezujemo webshop po mjeri sa sustavom SAP Business One preko Service Layera: cjenici i posebne cijene po partneru idu prema webshopu, a narudžbe se vraćaju u SAP kao prodajni dokument.

Pisana ponuda s cijenom, rokom i planom rada je besplatna i bez obveze.

  • Prvo pilot bez ijednog upisa u SAP
  • Posebne cijene po partneru
  • Konektor po projektu, prema dokumentaciji

Zadnji put provjereno 25. 9. 2026.

Ukratko: SAP Business One integracija webshopa je konektor koji artikle, cjenike i posebne cijene po poslovnom partneru čita iz SAP Business One preko Service Layera, a narudžbe s webshopa vraća u SAP kao prodajni dokument. Namijenjena je distributerima i veleprodaji kojima SAP vodi cijene i isporuke.
Stanje
Konektor za SAP Business One još nismo isporučili u produkciji; pišemo ga po projektu prema javnoj dokumentaciji sustava. U produkciji radi naša veza s drugim ERP-om, na nostrimaris.hr: katalog i upis narudžbi kroz API koji taj ERP daje za webshop. Za SAP Business One zato krećemo pilotom samo za čitanje, a zaštitu od dvostrukog upisa i ponovni pokušaj gradimo u konektoru.
Gdje radi
Service Layer (OData v4) radi na vašem SAP Business One poslužitelju ili kod vašeg SAP partnera. Konektor radi na poslužitelju webshopa, do Service Layera dolazi sigurnim putem i sam obnavlja sesiju.
Tipičan paket
Scale, 4.170 €: jedna dokumentirana integracija i jedno skladište. Više skladišta, više integracija ili više tržišta kao jedan sustav je Enterprise, od 8.900 €. Nadzor sinkronizacije nakon lansiranja pokriva plan Održavanje Scale (390 € mjesečno).
Prvi korak
Prvi korak je pilot samo za čitanje: konektor čita artikle, cijene i zalihe iz vaše probne baze ili kopije, bez ijednog upisa u ERP. Upis narudžbi uključujemo tek kad potvrdite da podaci odgovaraju.
Podaci i ugovori
Podaci su u EU-u (baza u Frankfurtu). NDA i ugovor o obradi podataka (GDPR čl. 28) potpisujemo na zahtjev. Tehnologija i sigurnost 
Ako FIN STUDIO prestane poslovati
Dobivate izvorni kod s pravom da ga drugi izvođač održava i nadograđuje. Svakodnevno sve vodite sami u administraciji, a podatke izvozite kad želite. Da rad webshopa ne ovisi o nama, račune za hosting i bazu možete od prvog dana voditi na ime svoje tvrtke; to odaberete u ponudi.

PDV se ne obračunava.

Što SAP dokumentira o Service Layeru

Sedam činjenica iz SAP-ove referentne dokumentacije za Service Layer koje određuju kako se konektor gradi.
  1. Service Layer izlaže entitete i akcije sustava SAP Business One po OData protokolu. Od FP 2405 OData verzija 3 je zastarjela, a verzija 4 je primarni protokol.

    Izvor: SAP: Service Layer API Reference (OData v4)
  2. Prijava (Login) je prvi korak: vraća ID sesije i postavlja kolačiće B1SESSION i ROUTEID. B1SESSION se šalje u svakom sljedećem pozivu, a ROUTEID je neobavezan i služi raspodjeli opterećenja.

    Izvor: SAP: Service Layer API Reference (OData v4)
  3. Sesija istječe ako 30 minuta nema novog zahtjeva; zadana vrijednost mijenja se svojstvom SessionTimeout u konfiguraciji Service Layera.

    Izvor: SAP: Service Layer API Reference (OData v4)
  4. PriceLists predstavlja cjenike: artikl može imati više cijena, svaku u drugom cjeniku, na primjer nabavnom, prodajnom ili distributerskom.

    Izvor: SAP: Service Layer API Reference (OData v4)
  5. SpecialPrices predstavlja popust za određeni artikl u određenom cjeniku, za pojedinog poslovnog partnera ili za sve partnere.

    Izvor: SAP: Service Layer API Reference (OData v4)
  6. POST na Orders stvara prodajnu narudžbu. Kad su uključene procedure odobravanja, nastaje draft i servis vraća grešku -2028, osim ako zahtjev nosi zaglavlje Prefer: return-no-content.

    Izvor: SAP: Service Layer API Reference (OData v4)
  7. Items, BusinessPartners (kupci, dobavljači i leadovi), Warehouses, DeliveryNotes i Invoices dostupni su kao entiteti, uz upite $select, $filter, $orderby, $top i $skip.

    Izvor: SAP: Service Layer API Reference (OData v4)

Dokumentacija provjerena 25. rujna 2026. Sučelja se mijenjaju s verzijama, pa prije procjene opsega provjeravamo verziju koju vi koristite.

Od prijave do računa, korak po korak

Jedna B2B narudžba kroz Service Layer, korak po korak, s entitetima i ponašanjem koje opisuje SAP-ova dokumentacija.
  1. Prijava

    POST Login · B1SESSION

    Prijava vraća sesiju, a kolačić B1SESSION ide u svaki sljedeći poziv. Bez prijave Service Layer odbija zahtjev.

  2. Cijena za partnera

    PriceLists · SpecialPrices

    Webshop prikazuje cijenu iz cjenika i posebne cijene vezane uz CardCode prijavljenog partnera, istim pravilom koje će SAP primijeniti na narudžbu.

  3. Narudžba

    POST Orders

    Dokument s CardCodeom partnera i stavkama (DocumentLines) šalje se kao prodajna narudžba.

  4. Odobrenje

    Draft · -2028

    Ako su uključene procedure odobravanja, umjesto narudžbe nastaje draft i servis vraća grešku -2028; uz zaglavlje Prefer: return-no-content odgovor je HTTP 204. Kupac vidi status „čeka odobrenje”.

  5. Isporuka i račun

    DeliveryNotes · Invoices

    Otpremnica i račun čitaju se natrag, pa partner u svom računu vidi da je roba poslana i fakturirana.

  6. Nova prijava

    SessionTimeout · 30 min

    Bez zahtjeva unutar 30 minuta sesija istječe. Konektor se prijavljuje ponovno prije sljedećeg posla, umjesto da noćna sinkronizacija padne na prvom pozivu.

Entiteti Service Layera po tokovima

Svaki red navodi entitet koji SAP za taj podatak izlaže. Gdje ovisi o vašoj verziji, to piše.
Artikli
SAP → webshop
Items, s $select za polja koja webshop treba te $filter, $top i $skip za dohvat po dijelovima. Opisi i slike proizvoda žive u webshopu.
Cijene i rabati
SAP → webshop
PriceLists za cjenike, SpecialPrices za popust po artiklu i poslovnom partneru. Webshop računa cijenu istim pravilom kao SAP.
Zalihe i skladišta
SAP → webshop
Items i Warehouses su entiteti Service Layera. Koja polja nose stanje po skladištu u vašoj verziji, provjeravamo u metapodacima prije procjene.
Narudžbe
webshop → SAP
POST Orders s CardCodeom i stavkama. Uz proceduru odobravanja narudžba postaje draft, što konektor prepoznaje kao „čeka odobrenje”.
Kupci i B2B uvjeti
SAP ↔ webshop
BusinessPartners: kupci, dobavljači i leadovi. CardCode je ključ po kojem SpecialPrices vežu posebnu cijenu uz partnera.
Dokumenti i statusi
SAP → webshop
DeliveryNotes i Invoices čitaju se natrag za status narudžbe u korisničkom računu partnera.

Standard ili dogovor po projektu

Lijevo je ono što svaki SAP Business One konektor dobiva. Desno su odluke koje ovise o vašoj instalaciji i procedurama.

Standardno u konektoru

  • OData v4, bez oslanjanja na zastarjelu verziju 3
  • Obnova sesije prije isteka i ponovni pokušaj nakon isteka
  • $select i $filter umjesto punog dohvata entiteta
  • Cijena računata istim pravilom kao u SAP-u: cjenik i posebne cijene
  • Obrada drafta kad su uključene procedure odobravanja
  • Zapis svakog prijenosa i upozorenje kad sinkronizacija izostane

Dogovara se po projektu

  • Put od webshopa do Service Layera: javna adresa, VPN ili posrednik
  • Procedure odobravanja za prodajne narudžbe
  • Koji cjenik pripada kojem partneru i gdje se to vodi
  • Polja zaliha po skladištu u vašoj verziji
  • Tko otvara B2B partnera: webshop ili SAP
  • Korisnik za Service Layer i njegova prava

Gdje SAP integracija zapne

Sve četiri proizlaze iz ponašanja koje SAP dokumentira. Rješavaju se već u dizajnu konektora.
  • Draft umjesto narudžbe

    Uz uključene procedure odobravanja POST na Orders ne stvara narudžbu nego draft i vraća -2028. Konektor koji to čita kao grešku šalje narudžbu ponovno, a treba je prikazati kao „čeka odobrenje”.

  • Sesija istekne u tišini

    Nakon 30 minuta bez zahtjeva sesija istječe. Konektor bez obnove prijave ujutro zatekne neobrađene narudžbe i zalihe od jučer.

  • Druga cijena na računu

    Ako webshop cijenu računa približno, a SAP je odredi po cjeniku i posebnoj cijeni partnera, kupac vidi jedno, a račun kaže drugo. Pravilo se provjerava na uzorku stvarnih partnera prije lansiranja.

  • Stari primjeri, stara verzija

    SAP OData v3 vodi kao zastarjelu i preporučuje prelazak na v4. Novi konektor pišemo na v4, a primjere napisane za v3 ne prepisujemo.

Ako vaš SAP Business One partner već održava e-commerce rješenje koje pokriva vaš proces, ono može biti brži početak. Konektor po mjeri ima smisla kad webshop mora poštovati vaše cjenike, posebne cijene po partneru i procedure odobravanja, a sučelje mora izgledati kao vaš brend.

Pitanja o SAP integraciji

Što se dogodi s narudžbom kad SAP traži odobrenje?

Uz uključene procedure odobravanja POST na Orders ne stvara narudžbu nego draft, a Service Layer vraća grešku -2028, odnosno HTTP 204 uz zaglavlje Prefer: return-no-content. Konektor to ne čita kao grešku i ne šalje narudžbu ponovno: partner u svom računu vidi status „čeka odobrenje”.

Vidi li B2B partner posebne cijene iz SAP-a?

Da. Webshop cijenu računa iz cjenika (PriceLists) i posebnih cijena (SpecialPrices) vezanih uz CardCode prijavljenog partnera, istim pravilom koje SAP primjenjuje na narudžbu. Pravilo provjeravamo na uzorku stvarnih partnera prije lansiranja, da cijena u košarici i na računu bude ista.

Što konektoru treba za pristup Service Layeru?

Siguran put od webshopa do Service Layera (javna adresa, VPN ili posrednik), korisnik za Service Layer s pravima koja dogovorimo s vama i verzija SAP Business One koju koristite. Sesija istječe nakon 30 minuta bez zahtjeva, pa se konektor sam ponovno prijavljuje prije sljedećeg posla.

Smije li konektor odmah upisivati narudžbe u SAP?

Ne odmah. Konektor za SAP Business One još nismo isporučili u produkciji; pišemo ga po projektu prema SAP-ovoj dokumentaciji, a u produkciji radi naša veza s drugim ERP-om, na nostrimaris.hr. Zato prvo ide pilot samo za čitanje: artikli, cjenici i zalihe iz probne baze ili kopije, bez ijednog upisa u SAP, dok ne potvrdite da podaci odgovaraju.

SAP-ova dokumentacija

Sve tvrdnje o Service Layeru na ovoj stranici dolaze iz SAP-ove službene referentne dokumentacije.
  1. SAP: Service Layer API Reference (OData v4)

Sve poveznice otvorene i provjerene 25. rujna 2026.

Povezano

Pošaljite verziju i procedure odobravanja

Verzija SAP Business One koju koristite, imate li uključene procedure odobravanja za prodajne narudžbe i kako vodite cjenike po partneru: to su tri podatka koja određuju opseg konektora i fiksnu cijenu za dogovoreni opseg.

Odgovor unutar 24 sata radnim danom. Bez obveze. Ako integracija nije isplativa, reći ćemo vam to.