Przekazywanie statusu faktury nadawcy za pomocą Peppol BIS Invoice Response 3.0.
Za pomocą Invoice Response (nazywanego również komunikatem statusowym) odbiorca przekazuje nadawcy status przetwarzania faktury. Może to być potwierdzenie odbioru, zatwierdzenie do zapłaty lub odrzucenie. Ten artykuł opisuje, jak wysłać Invoice Response przez PSB API zgodnie ze standardem Peppol BIS Invoice Response 3.0.
Bez komunikatów o statusie dostawca może jedynie mieć nadzieję, że jego faktura dotarła poprawnie i jest przetwarzana. Dzięki Invoice Response proces fakturowania staje się przejrzysty: nadawca wie dokładnie, na jakim etapie znajduje się faktura, i może natychmiast podjąć działanie w przypadku odrzucenia.
Standard Peppol BIS Invoice Response 3.0 definiuje sześć kodów statusu:
Statusy podążają w logicznej kolejności: AB, IP, UQ, AP, PD. Status RE może być wysłany w dowolnym momencie, gdy faktura zostaje odrzucona.
Przy zmianie statusu można wysłać Reason code i Action code, aby wyjaśnić przyczynę i oczekiwane działanie.
Invoice Response wysyła się przez endpoint PurchaseInvoice:
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": "Factuur goedgekeurd voor betaling."
}
PSB automatycznie generuje komunikat Peppol BIS Invoice Response 3.0 i wysyła go przez sieć Peppol do Access Point nadawcy.
Aby móc wysyłać Invoice Response, Państwa organizacja musi być zarejestrowana jako odbiorca Peppol z odpowiednimi capabilities SMP. Sprawdzenie:
GET /api/v1/peppol/config HTTP/1.1
Host: psb.econnect.eu
Authorization: Bearer {access_token}
Capability invoiceResponse musi mieć stan on. Jeśli tak nie jest, należy ją aktywować:
PUT /api/v1/peppol/config HTTP/1.1
Host: psb.econnect.eu
Authorization: Bearer {access_token}
Content-Type: application/json
{
"invoiceResponse": {
"state": "on"
}
}
Typowy przepływ przy przetwarzaniu faktury zakupowej:
InvoiceReceivedNie jest konieczne wysyłanie każdego statusu pośredniego. Zwyczajowo wysyła się przynajmniej AB (potwierdzenie odbioru) i AP lub RE (ocena końcowa).
Po wysłaniu Invoice Response otrzymują Państwo zdarzenie webhook InvoiceResponseSent jako potwierdzenie pomyślnego dostarczenia wiadomości do nadawcy.
Należy wysłać JSON do POST /api/v1/{partyId}/purchaseInvoice/{documentId}/response zawierający m.in. status (na przykład AB, AP, RE), clarificationCode i actionCode, a także opcjonalną note. PSB buduje z tych danych wiadomość Peppol BIS Invoice Response 3.0 i dostarcza ją przez Peppol do nadawcy.
Organizacja musi być zarejestrowana w SMP z capability dla Invoice Response. Należy sprawdzić GET /api/v1/peppol/config i w razie potrzeby ustawić invoiceResponse.state na on przez PUT /api/v1/peppol/config. Bez aktywnej capability Access Point kontrahenta nie może prawidłowo dostarczyć odpowiedzi.
Nie, to nie jest obowiązkowe. Powszechne podejście to wysłanie co najmniej potwierdzenia odbioru (AB) i ostatecznej decyzji (AP, PD lub RE). W przypadku odrzucenia (RE) kody Reason i Action są istotne, aby poinformować nadawcę o problemie i oczekiwanym następnym kroku.
Pełna specyfikacja Peppol BIS Invoice Response 3.0 jest dostępna na docs.peppol.eu. Endpointy PSB i modele odpowiedzi dostępne są na psb.econnect.eu.
Zobacz endpointy response