Zum Hauptinhalt springen

Daten aus Peppol-E-Rechnungen extrahieren

Peppol verwandelt eine Rechnung in eine Nachricht, die zwei Buchhaltungssysteme ohne Zutun eines Menschen austauschen. Statt ein PDF per E-Mail zu versenden, übergibt ein Lieferant eine strukturierte UBL-Rechnung an seinen Peppol Access Point, der sie über das Netzwerk anhand der Teilnehmerkennungen auf beiden Seiten an den Access Point des Käufers weiterleitet, das Vier-Ecken-Modell, das öffentliche Auftraggeber in ganz Europa inzwischen vorschreiben. Die Nutzlast folgt Peppol BIS Billing 3.0, einer Anpassung des EN 16931-Standards, sodass dieselben Business Terms auf jeder Rechnung mitgeführt werden, unabhängig davon, welches System sie erzeugt hat. Eine Peppol-Rechnung zu lesen, ist eine Frage der Business Terms und der Routing-Metadaten darum herum. Jedes Feld ist einem codierten Term zugeordnet: Die Rechnungsnummer ist BT-1, die Spezifikationskennung, die die Peppol-Konformität erklärt, ist BT-24, die Käuferreferenz, die die Leitweg-ID einer öffentlichen Stelle trägt, ist BT-10, und der Zahlungsmittelcode folgt UNTDID 4461. Absender und Empfänger erscheinen nicht nur als Firmennamen, sondern als elektronische Adressen, die Teilnehmerkennungen, mit denen ein Access Point das Dokument zustellt. Ein Empfänger, der zusätzlich eine PDF-Darstellung führt, benötigt die Übereinstimmung beider Ansichten. Talonic liest eine Peppol-Rechnung, ob aus der UBL-Nutzlast oder ihrer PDF-Darstellung, in die Business-Term-Struktur ein, die ein nachgelagertes System erwartet. Eine Rechnung von Aachen Data Systems GmbH an eine Brandenburger Behörde, mit Leitweg-ID und SEPA-Zahlungsmittelcode, liefert ihre Teilnehmerkennungen, zwei Leistungspositionen, eine USt-Aufschlüsselung von 19% und einen Bruttogesamtbetrag von 18,088.00 EUR, der mit dem für den empfangenden Access Point fälligen Betrag übereinstimmt.

Was aus Peppol-E-Rechnungen extrahiert wird

Rechnungsnummer (BT-1)RE-2026-11827
Spezifikationskennung (BT-24)Peppol BIS Billing 3.0
Käuferreferenz (BT-10)04011000-1234512345-06Leitweg-ID
Teilnehmerkennung des Lieferanten0204:DE290143756
Teilnehmerkennung des Käufers0204:04011000
WährungEUR
Zahlungsmittel-Code58UNTDID 4461, SEPA-Überweisung
Positionen2 service lines: name, quantity, net price, VAT rate
Gesamtbetrag mit USt18,088.00 EUR

So funktioniert die Extraktion für Peppol-E-Rechnungen

Ein Peppol-Dokument ist von Natur aus strukturiertes UBL, erreicht viele Teams jedoch als PDF-Darstellung, als Druckexport oder als Validierungsbericht, wobei die codierten Business Terms erst wiederhergestellt werden müssen. Talonic klassifiziert die Rechnung und ordnet jeden Wert seinem EN 16931 Business Term in der Field Registry zu, sodass BT-1, die BT-24 Spezifikationskennung, die BT-10 Käuferreferenz und der Zahlungsmittel-Code nach Bedeutung statt nach Position auf der Seite aufgelöst werden. Teilnehmerkennungen von Lieferant und Käufer werden als elektronische Adressen zusammen mit ihren USt-IdNrn erfasst, die USt-Aufschlüsselung muss der Steuersumme und dem Zahlbetrag entsprechen, und die Leitweg-ID, über die eine Rechnung an die öffentliche Hand geleitet wird, bleibt erhalten. Konfidenz und Pixelbereich-Herkunft für jedes Feld folgen DIN SPEC 91491, sodass ein Interoperabilitätsanalyst die dargestellte Rechnung mit der vom Access Point zugestellten Nachricht abgleichen kann.

Beispielextraktion

Eine Peppol BIS Billing 3.0 E-Rechnung an eine Behörde

{
  "document_number": "RE-2026-11827",
  "document_date": "2026-06-30",
  "invoice_type_code": "380",
  "specification_identifier": "urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:bis3:ubl",
  "currency": "EUR",
  "buyer_reference": "04011000-1234512345-06",
  "supplier": {
    "name": "Aachen Data Systems GmbH",
    "tax_id": "DE290143756",
    "peppol_id": "0204:DE290143756",
    "city": "Aachen",
    "country_code": "DE"
  },
  "buyer": {
    "name": "Ministerium für Digitales Brandenburg",
    "peppol_id": "0204:04011000",
    "city": "Potsdam",
    "country_code": "DE"
  },
  "line_items": [
    {
      "line_id": "1",
      "item_name": "Cloud platform subscription, annual",
      "quantity": 12,
      "quantity_unit_code": "MON",
      "item_net_price": 1200,
      "line_net_amount": 14400,
      "item_vat_category_code": "S",
      "item_vat_rate": 19
    },
    {
      "line_id": "2",
      "item_name": "Onboarding services",
      "quantity": 5,
      "quantity_unit_code": "HUR",
      "item_net_price": 160,
      "line_net_amount": 800,
      "item_vat_category_code": "S",
      "item_vat_rate": 19
    }
  ],
  "subtotal": 15200,
  "total_amount_without_vat": 15200,
  "vat_breakdown": [
    {
      "vat_category_code": "S",
      "vat_category_taxable_amount": 15200,
      "vat_category_rate": 19,
      "vat_category_tax_amount": 2888
    }
  ],
  "tax_amount": 2888,
  "payment_means_code": "58",
  "iban": "DE21370501980001234567",
  "bic": "AACSDE33XXX",
  "total_amount": 18088,
  "amount_due": 18088
}

Häufig gestellte Fragen

Kann es sowohl die UBL-Nutzlast als auch eine PDF-Darstellung lesen?

Ja. Eine Peppol-Rechnung ist von Natur aus strukturiertes UBL, viele Teams sehen jedoch nur eine PDF-Darstellung oder einen Druckexport. Die Extraktion stellt die codierten Business Terms aus beiden Ansichten wieder her und prüft, ob sie übereinstimmen.

Wie werden die Teilnehmerkennungen erfasst?

Die elektronischen Adressen von Lieferant und Käufer, also die Teilnehmerkennungen, über die ein Access Point weiterleitet, werden zusammen mit den USt-IdNrn erfasst, sodass die Rechnung dem Absender und Empfänger im Netzwerk zugeordnet werden kann.

Bleiben die Leitweg-ID und die Spezifikationskennung erhalten?

Sowohl die BT-10 Käuferreferenz mit der Leitweg-ID einer Behörde als auch die BT-24 Spezifikationskennung, die die Konformität mit Peppol BIS Billing 3.0 angibt, bleiben erhalten, da ein Empfänger der öffentlichen Hand darauf routet und validiert.

Wird der Zahlungsmittel-Code erkannt?

Der Zahlungsmittel-Code wird gegen UNTDID 4461 gelesen, sodass eine SEPA-Überweisung (58) von einer Standardüberweisung (30) unterschieden wird, und IBAN sowie BIC werden für den Zahlbetrag erfasst.

Autorenhinweis

Geprüft von Talonic engineering · zuletzt geprüft am 2026-07-06