Peppol-Netzwerk – Self-Billing versenden
Self-Billing ermöglicht es Käufern, Rechnungen im Namen von Lieferanten auszustellen. B2Brouter stellt Self-Billing wie folgt dar:
Ausgehend: IssuedSelfInvoice über Peppol BIS3 Self-Billing.
Eingehend: ReceivedSelfInvoice, empfangen über Peppol mit aktivierter Empfangsfunktion im Konto des Lieferanten.
1. Vorbereitung
Section titled “1. Vorbereitung”Eine Übersicht und Details zur Transportkonfiguration finden Sie im übergeordneten Leitfaden Eine Rechnung über Peppol senden.
2. Eine Self-Billing-Rechnung erstellen (IssuedSelfInvoice)
Section titled “2. Eine Self-Billing-Rechnung erstellen (IssuedSelfInvoice)”So stellen Sie eine Self-Billing-Rechnung über die API aus:
- Verwenden Sie
POST /accounts/{account}/invoices. - Setzen Sie
invoice.typeaufIssuedSelfInvoice. - Stellen Sie sicher, dass beim Kontakt
transport_type_codeaufpeppolgesetzt ist und geben Siepin_schemesowiepin_valuean.
Verhalten:
- B2Brouter erstellt eine
IssuedSelfInvoice. - Beim Versand über Peppol erzeugt B2Brouter eine UBL BIS3 Self-Billing Invoice (
xml.ubl.invoice.bis3.selfbilling):- Der Lieferant in der UBL ist Ihr Kontakt.
- Der Kunde in der UBL ist Ihr Unternehmen (Konto).
- Die JSON-Antwort enthält:
"type": "IssuedSelfInvoice""document_type_code": "xml.ubl.invoice.bis3.selfbilling"(schreibgeschütztes Feld, das das verwendete Format anzeigt)
Sie können Self-Billing-Rechnungen auch über andere Übertragungswege senden (z. B. internes B2Brouter). Wenn jedoch die Kontakt- und Länderkonfiguration Peppol Self-Billing unterstützt, empfehlen wir die Nutzung von Peppol, da dies eine bessere Interoperabilität und Nachverfolgbarkeit bietet.
3. Self-Billing-Rechnungen auflisten und abrufen
Section titled “3. Self-Billing-Rechnungen auflisten und abrufen”Verwenden Sie die Standard-Endpunkte für Rechnungen mit dem Filter type:
type=IssuedSelfInvoice– Listet die von Ihnen ausgestellten Self-Billing-Rechnungen auftype=ReceivedSelfInvoice– Listet die von Ihnen empfangenen Self-Billing-Rechnungen auf
Rechnungen auflisten:
GET /accounts/{ACCOUNT_ID}/invoices?type=IssuedSelfInvoice
Rechnung abrufen:
GET /invoices/{INVOICE_ID}
4. Steuerberichterstattung
Section titled “4. Steuerberichterstattung”Self-Billing-Rechnungen werden unter denselben Regeln wie reguläre Rechnungen in Steuerberichte (Verifactu usw.) aufgenommen:
- Wenn für das Unternehmen ein Steuerbericht aktiviert ist (z. B. Verifactu in Spanien), werden Self-Billing-Rechnungen automatisch gemeldet, sofern zutreffend.
- In Verifactu wird Self-Billing im Namen des ausstellenden Unternehmens (
Buyer) gemeldet. - Zusätzliche Anforderungen der Steuerberichterstattung (z. B. Verifactu in Spanien) können abhängig von den Einstellungen des ausstellenden Kontos für Self-Billing-Rechnungen gelten.
- Self-Billing-Rechnungen von Verkäufern, die nicht Verifactu-pflichtig sind, werden von der Meldung ausgeschlossen.
5. Einschränkungen und bekannte Limitierungen
Section titled “5. Einschränkungen und bekannte Limitierungen”-
Rechnungstyp vs. Dokumenttyp
- Self-Billing verwendet für ausgehende Dokumente immer
invoice.type = IssuedSelfInvoice. - Der Versuch, eine reguläre
IssuedInvoicemit einem Self-Billing-Dokumenttyp zu senden (z. B. durch einen falsch konfigurierten Kontakt), schlägt mit einem4xx-Fehler fehl:"The self-billing document type cannot be used for ordinary invoices."
- Self-Billing verwendet für ausgehende Dokumente immer
-
Auswahl des Dokumenttyps
document_type_codein der Rechnung ist schreibgeschützt.- Der tatsächlich verwendete Dokumenttyp wird bestimmt durch:
- die Kontaktkonfiguration (
transport_type_code,document_type_code) und/oder - die Peppol-SMP-Fähigkeiten des Lieferanten.
- die Kontaktkonfiguration (
Empfehlungen für den produktiven Einsatz:
- Testen Sie den gesamten Ablauf in der Sandbox zwischen zwei Testkonten (verwenden Sie Staging für größere oder systemübergreifende Abläufe).
- Überprüfen Sie sowohl die JSON-API-Antworten als auch die versendeten UBL-Dateien.
- Überwachen Sie die Integrationsprotokolle (API-Anfragen) für Payloads, Antworten und Fehlerdetails.