Statusaktualisierungen von Empfängern über Hooks verarbeiten: acknowledged, accepted, rejected, paid.
Wenn ein Empfänger den Status Ihrer Rechnung über eine Invoice Response (Statusnachrichten) zurückmeldet, sendet der PSB eine Benachrichtigung an Ihren Webhook. So wissen Sie als Absender, ob eine Rechnung genehmigt, abgelehnt wurde oder ob der Empfänger zusätzliche Informationen benötigt. Dieser Artikel beschreibt, wie Sie diese Benachrichtigungen empfangen und verarbeiten.
Nach dem Versand einer Rechnung kann der Empfänger über das Peppol-Netzwerk Statusnachrichten zurücksenden. Der PSB verknüpft jede eingehende Invoice Response automatisch mit Ihrer ursprünglichen Rechnung und veröffentlicht ein Webhook-Event.
Der Ablauf:
InvoiceResponseReceived-EventRegistrieren Sie einen Hook auf das Topic InvoiceResponseReceived:
POST /api/v1/hook
{
"action": "https://mein-system.de/webhook/responses#meinSecretKey",
"topics": ["InvoiceResponseReceived"]
}
Der Webhook-Payload enthält die documentId der ursprünglichen Rechnung und die responseDocumentId der Invoice Response Nachricht.
Rufen Sie die vollständige Invoice Response Nachricht über die API ab:
GET /api/v1/{partyId}/salesInvoice/{documentId}/response/{responseDocumentId}/download HTTP/1.1
Host: psb.econnect.eu
Authorization: Bearer {access_token}
Die Nachricht enthält den Statuscode, eventuelle Clarification Codes und eine optionale Erläuterung des Empfängers.
Der empfangene Statuscode gibt an, in welchem Stadium sich die Rechnung beim Empfänger befindet:
Bei den Status UQ und RE ist es wichtig, den mitgesendeten Reason Code und Action Code zu lesen. Diese geben an, was falsch ist und welche Aktion der Empfänger von Ihnen erwartet. Siehe den Artikel Invoice Response versenden für eine Übersicht aller Reason und Action Codes.
Um Invoice Responses als Absender empfangen zu können, muss Ihre Organisation in der Peppol SMP mit der invoiceResponse-Capability registriert sein. Ohne diese Registrierung kann der Access Point des Empfängers die Response-Nachricht nicht zustellen.
Prüfen und aktivieren Sie die Capability:
PUT /api/v1/peppol/config HTTP/1.1
Host: psb.econnect.eu
Authorization: Bearer {access_token}
Content-Type: application/json
{
"invoiceResponse": {
"state": "on"
}
}
Einige Empfehlungen für die Verarbeitung von Invoice Responses:
documentId aus dem Payload, um die Response mit der richtigen Rechnung in Ihrer eigenen Buchhaltung zu verknüpfen.X-EConnect-DocumentId, da es sich um ein neues Dokument handelt.Registrieren Sie einen Hook auf das Topic InvoiceResponseReceived. Die Payload enthält die documentId Ihrer ursprünglich gesendeten Rechnung und die responseDocumentId der Statusnachricht. So verknüpfen Sie die Antwort in Ihrem System mit der richtigen Verkaufsrechnung.
Verwenden Sie GET /api/v1/{partyId}/salesInvoice/{documentId}/response/{responseDocumentId}/download mit der documentId der Rechnung und der responseDocumentId aus dem Webhook. Die Nachricht enthält den Statuscode und eventuelle Clarification-Informationen des Empfängers.
Bei RE (Rejected) müssen Sie die Rechnung korrigieren und erneut versenden; die Reason- und Action Codes zeigen an, was nicht stimmt. Für die neue Version verwenden Sie eine neue X-EConnect-DocumentId, da es sich um ein neues Dokument handelt und Idempotency pro documentId funktioniert.
Invoice Responses sind im Peppol-Netzwerk optional. Nicht jeder Empfänger sendet sie. Wenn sie jedoch verwendet werden, bieten sie wertvolle Einblicke in den Rechnungsprozess.
In der API ausprobieren