Odoslanie Order Response

Odoslanie Order Response cez API: stavové kódy AB, AP, CA a RE pre prijaté objednávky.

Keď ako dodávateľ prijmete objednávku, zmenu alebo stornovanie, odošlete Order Response, aby kupujúci vedel, čo s objednávkou robíte. Order Response je kľúčovou súčasťou profilu Peppol Advanced Ordering.

Endpoint
POST /api/v1/{partyId}/salesOrder/{documentId}/response

{partyId} je Peppol identifikátor dodávateľa. {documentId} je ID prijatej objednávky, na ktorú reagujete.

Stavové kódy

Order Response obsahuje stavový kód, ktorý udáva, čo s objednávkou robíte:

KódNázovKedy použiťABAcknowledgedObjednávku ste prijali a je čitateľná. Použite to ako predbežné potvrdenie, kým objednávku ešte posudzujete.APAcceptedObjednávku akceptujete v plnom rozsahu a budete ju vykonávať.CAConditionally AcceptedObjednávku akceptujete, ale so zmenami (napríklad upravený termín dodania alebo množstvá). K response pridajte upravené riadky objednávky.RERejectedObjednávku zamietate. Kupujúci musí podať novú objednávku, ak má zákazka pokračovať.

Tip: Pre jednu objednávku môžete odoslať viacero responses. Začnite napríklad AB (potvrdenie prijatia) a neskôr odošlite AP (akceptované), keď je objednávka interne schválená.

Príklad flow

Typický scenár Advanced Ordering vyzerá takto:

  1. Kupujúci odošle objednávku cez POST /{partyId}/purchaseOrder/send
  2. Dodávateľ prijme objednávku cez webhook OrderReceived
  3. Dodávateľ stiahne objednávku cez GET /{partyId}/salesOrder/{documentId}/download
  4. Dodávateľ odošle AB response (potvrdenie prijatia)
  5. Dodávateľ interne posúdi objednávku
  6. Dodávateľ odošle AP response (objednávka akceptovaná)
  7. Kupujúci obdrží response cez webhook OrderResponseReceived
Podmienečné akceptovanie (CA)

Pri CA response (Conditionally Accepted) udávate, že objednávku akceptujete, ale s úpravami. Response potom obsahuje upravenú verziu riadkov objednávky. Kupujúci sa na základe toho môže rozhodnúť, či je upravená objednávka prijateľná.

Možné dôvody pre CA response sú okrem iného upravený termín dodania, zmenené množstvo (obmedzené zásoby) alebo náhradné položky.

Webhook topics
TopicSmerKedyOrderResponseSentDodávateľResponse bol úspešne odoslaný kupujúcemuOrderResponseReceivedKupujúciResponse od dodávateľa bol prijatý
Telo požiadavky

Response sa odosiela ako UBL OrderResponse XML dokument v tele požiadavky s content-type application/xml. Dokument musí obsahovať správny odkaz na pôvodnú objednávku.

Pozrite si Swagger dokumentáciu na psb.econnect.eu pre presnú XML štruktúru a povinné polia.

Často kladené otázky
Kedy použijem AB, AP, CA alebo RE v Order Response?

AB znamená, že objednávka bola prijatá a je čitateľná, často ako medzikrok. AP je úplné prijatie a vykonanie. CA je prijatie so zmenami; pridáte upravené riadky objednávky. RE objednávku zamieta; kupujúci musí potom podať novú objednávku, ak má nákup pokračovať.

Môžem odoslať viacero Order Response pre tú istú objednávku?

Áno. Môžete napríklad najprv odoslať AB po prijatí objednávky a neskôr AP po dokončení interného schválenia. To zodpovedá typickému reťazcu Advanced Ordering s webhookom OrderResponseReceived na strane kupujúceho.

Ako technicky zavolám endpoint Order Response?

Použite POST /api/v1/{partyId}/salesOrder/{documentId}/response s {partyId} ako Peppol identifikátorom dodávateľa a {documentId} ako ID prijatej objednávky. Telo je UBL OrderResponse XML s Content-Type: application/xml a správnym odkazom na pôvodnú objednávku.


Pozrite si kompletnú API špecifikáciu na psb.econnect.eu pre vzorové payloady a chybové hlásenia.

Otvoriť API referenciu

Súvisiace