Odeslání Invoice Response (stavové zprávy)

Zpětná vazba o stavu faktury odesílateli přes Peppol BIS Invoice Response 3.0.

Pomocí Invoice Response (také nazývaného stavové zprávy) jako příjemce oznamujete stav zpracování faktury odesílateli. Jde například o potvrzení přijetí faktury, schválení k platbě nebo zamítnutí. Tento článek popisuje, jak přes PSB API odešlete Invoice Response v souladu se standardem Peppol BIS Invoice Response 3.0.

Proč Invoice Responses?

Bez stavových zpráv se dodavatel musí jen doufat, že jeho faktura byla správně přijata a zpracována. S Invoice Responses děláte fakturační proces transparentním: odesílatel přesně ví, v jakém stadiu se faktura nachází, a při zamítnutí může okamžitě jednat.

Stavové kódy

Standard Peppol BIS Invoice Response 3.0 definuje šest stavových kódů:

KódNázevVýznamABAcknowledgeFaktura přijata a čitelnáIPIn ProcessFaktura se zpracováváUQUnder QueryPotřebné doplňující informace od dodavateleRERejectedFaktura zamítnuta (konečný stav)APAcceptedFaktura schválena, platba následujePDFully PaidFaktura je zaplacena (konečný stav)

Stavy následují logické pořadí: AB, IP, UQ, AP, PD. Stav RE se může odeslat kdykoli, pokud je faktura zamítnuta.

Clarification codes

Při změně stavu můžete přiložit Reason code a Action code k objasnění důvodu a požadované akce.

Reason codes (proč)
KódVýznamNONŽádný specifický problémREFNesprávné referenceLEGPrávní problémRECPříjemce neznámýQUAProblém s kvalitouDELProblém s dodávkouPRINesprávné cenyQTYNesprávná množstvíITMNesprávné položkyPAYNesprávné platební podmínkyUNRNerozpoznánoFINFinanční problémPPDČástečně zaplacenoOTHOstatní
Action codes (co má odesílatel udělat)
KódVýznamNOAŽádná akce není potřebaPINPoskytnout informaceNINOdeslat novou fakturuCNFOdeslat úplný dobropisCNPOdeslat částečný dobropisCNAVrátit částkuOTHOstatní
Odeslání Invoice Response

Invoice Response odešlete přes PurchaseInvoice endpoint:

POST /api/v1/{partyId}/purchaseInvoice/{documentId}/response HTTP/1.1
Host: psb.econnect.eu
Authorization: Bearer {access_token}
Content-Type: application/json
{
  "status": "AP",
  "clarificationCode": "NON",
  "actionCode": "NOA",
  "note": "Faktura schválena k platbě."
}

PSB automaticky vygeneruje zprávu Peppol BIS Invoice Response 3.0 a odešle ji přes síť Peppol na Access Point odesílatele.

Požadavky

Pro odesílání Invoice Responses musí být Vaše organizace registrována jako Peppol příjemce se správnými SMP capabilities. Zkontrolujte to přes:

GET /api/v1/peppol/config HTTP/1.1
Host: psb.econnect.eu
Authorization: Bearer {access_token}

Capability invoiceResponse musí mít stav on. Pokud tomu tak není, aktivujte ji přes:

PUT /api/v1/peppol/config HTTP/1.1
Host: psb.econnect.eu
Authorization: Bearer {access_token}
Content-Type: application/json

{
  "invoiceResponse": {
    "state": "on"
  }
}
Příklad stavového flow

Běžný flow při zpracování nákupní faktury:

  1. Faktura přijata, webhook event InvoiceReceived
  2. Odeslání Invoice Response se stavem AB (potvrzení přijetí)
  3. Kontrola faktury ve vlastním systému
  4. Odeslání Invoice Response se stavem IP (ve zpracování)
  5. Při schválení: Invoice Response se stavem AP
  6. Po zaplacení: Invoice Response se stavem PD

Nemusíte odesílat každý mezistav. Běžné je odesílat minimálně AB (potvrzení přijetí) a AP nebo RE (konečné rozhodnutí).

Webhook notifikace při odeslaném response

Po odeslání Invoice Response obdržíte webhook event InvoiceResponseSent jako potvrzení, že zpráva byla úspěšně doručena odesílateli.

Často kladené otázky
Jak odešlu Invoice Response a jaký formát požadavku použiji?

Odešlete JSON na POST /api/v1/{partyId}/purchaseInvoice/{documentId}/response obsahující mimo jiné status (například AB, AP, RE), clarificationCode a actionCode, plus volitelnou note. PSB z těchto údajů vytvoří zprávu Peppol BIS Invoice Response 3.0 a doručí ji přes Peppol odesílateli.

Jaké nastavení Peppol potřebuji k odesílání stavových zpráv?

Vaše organizace musí být registrována v SMP s capability pro Invoice Response. Zkontrolujte přes GET /api/v1/peppol/config a pokud je to potřeba, nastavte invoiceResponse.state na on přes PUT /api/v1/peppol/config. Bez aktivní capability nemůže Access Point protistrany Vaši odpověď správně doručit.

Musím odesílat všechny mezistavy (AB, IP, AP atd.)?

Ne, není to povinné. Běžný přístup je odeslat minimálně potvrzení přijetí (AB) a konečné rozhodnutí (AP, PD nebo RE). Při zamítnutí (RE) jsou Reason a Action kódy důležité pro informování odesílatele o problému a očekávaném dalším kroku.


Kompletní specifikaci Peppol BIS Invoice Response 3.0 najdete na docs.peppol.eu. PSB endpointy a modely odpovědí jsou na psb.econnect.eu.

Zobrazit response endpointy