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.
- 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
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)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)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)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)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)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)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
Prijava
POST Login · B1SESSIONPrijava vraća sesiju, a kolačić B1SESSION ide u svaki sljedeći poziv. Bez prijave Service Layer odbija zahtjev.
Cijena za partnera
PriceLists · SpecialPricesWebshop prikazuje cijenu iz cjenika i posebne cijene vezane uz CardCode prijavljenog partnera, istim pravilom koje će SAP primijeniti na narudžbu.
Narudžba
POST OrdersDokument s CardCodeom partnera i stavkama (DocumentLines) šalje se kao prodajna narudžba.
Odobrenje
Draft · -2028Ako 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”.
Isporuka i račun
DeliveryNotes · InvoicesOtpremnica i račun čitaju se natrag, pa partner u svom računu vidi da je roba poslana i fakturirana.
Nova prijava
SessionTimeout · 30 minBez 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
- 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
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
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 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.