Verarbeitung von XRechnung- und ZUGFeRD-Formaten in edoc document reader
Die Standardformate XRechnung und ZUGFeRD wurden für den Austausch von elektronischen Rechnungen in Deutschland geschaffen. Beide Rechnungsformate basieren auf Richtlinien der Europäischen Union (EU) und dienen dem sicheren und standardisierten Datenaustausch. Für die maschinelle Lesbarkeit wird das XML-Format verwendet. In ZUGFeRD-Rechnungen werden Rechnungsdaten außerdem für Menschen lesbar in einem PDF-Dokument dargestellt.
Der Dienst edoc document reader prüft, welches Rechnungsformat vorliegt. Die Formate XRechnung und ZUGFeRD können mit edoc document reader verarbeitet werden.
Beim Format XRechnung wird die XML-Datei ausgelesen und die entsprechenden Rechnungsdaten werden extrahiert.
Eine Rechnung als PDF-Datei wird automatisiert daraufhin geprüft, ob eine XRechnung als XML-Datei in die PDF-Datei eingebettet ist. Wenn eine entsprechende XML-Datei in der PDF-Datei enthalten ist, wird die XML-Datei für den weiteren Prozess verwendet. Die Datei wird anhand eines Schemas validiert, um das Format der XML-Datei zu überprüfen.
Aus der XML-Datei der E-Rechnung werden Lieferant, Rechnungsadressat, Rechnungsnummer, Rechnungsdatum und die Beträge sowie weitere Rechnungsdaten (z.B. Positionsdaten) ausgelesen und zur weiteren Verarbeitung bereitgestellt.
Die XML-Datei können Sie als Zusatzdokument zur Rechnung in edoc invoice und edoc documents öffnen.
Die eingebetteten XML-Daten müssen den Versionen entsprechen, die Sie in den Systemvoraussetzungen finden: Systemvoraussetzungen für edoc document reader
Unterscheidung zwischen Rechnung und Gutschrift
Rechnungen und Gutschriften werden beim Verarbeiten der Formate XRechnung und ZUGFeRD automatisch unterschieden. Zur Unterscheidung von Rechnung und Gutschrift dienen die entsprechenden BT-Codes im Feld BT-3 einer E-Rechnung. BT-Felder (BT=Business Terms) sind standardisierte Felder einer E-Rechnung. Die BT-Codes im Feld BT-3 geben den Rechnungstyp an. Standardmäßig wird ein Dokument als Rechnung verarbeitet. Wenn das Dokument den Vorgaben für eine Gutschrift entspricht, also die entsprechenden BT-Codes gefüllt sind, wird das Dokument als Gutschrift verarbeitet.
Es gibt folgende zwei Arten von Gutschriften:
Negativrechnung: Es handelt sich um eine Rechnung mit einem negativen Gesamtbetrag.
Gutschrift: Eine Gutschrift hat einen positiven Gesamtbetrag.
Eine Negativrechnung kann einen der folgenden BT-Codes enthalten:
380 (Handelsrechnung)
384 (Korrekturrechnung)
389 (Gutschrift)
386 (Vorauszahlungsrechnung)
751 (Rechnungsinformationen für die Buchhaltung)
Eine Gutschrift wird durch folgende BT-Codes gekennzeichnet:
381 (Gutschrift)
261 (Eigenrechnungs-Gutschrift)
Extrahieren der Daten
Beim Auslesen der XML-Daten wird im Verarbeitungsprozess gezielt nach Datenblöcken und den enthaltenen Daten gesucht.
Die Tabelle enthält die Informationen, die aus der XML-Datei in den Formaten XRechnung und ZUGFeRD ausgelesen werden können. Außerdem zeigt die Tabelle die entsprechenden BT-Felder an.
Name | Beschreibung | BT-Feld-Nummer |
---|---|---|
Mandant-Name | Gibt den vollständigen Namen des Mandanten an. | BT-44 |
Mandant | Adresse | Stadt | Gibt die Stadt in der Adresse des Mandanten an. | BT-52 |
Mandant | Adresse | Straße | Gibt die Straße und Hausnummer in der Adresse des Mandanten an oder das Postfach. | BT-50, ggf. BT-51, BT-163 |
Mandant | Adresse | Land/Region | Gibt das Land in der Adresse des Mandanten an. | BT-55 |
Mandant | Adresse | Postleitzahl | Gibt die Postleitzahl in der Adresse des Mandanten. | BT-53 |
Lieferanten-ID | Gibt die eindeutige ID des Lieferanten an. | BT-29 |
Lieferanten-Name | Gibt den vollständigen Namen des Lieferanten an. | BT-27 |
Lieferanten | Bank | Iban | Gibt die IBAN des Kontos des Lieferanten an. | BT-84 |
Lieferanten | Bank | Bic | Gibt den BIC (Bank Identifier Code) des Lieferanten an. | BT-86 |
Lieferanten | Adresse | Street | Gibt die Straße und Hausnummer in der Adresse des Lieferanten an. | BT-35, ggf. BT-36, BT-162 |
Lieferanten | Adresse | Postcode | Gibt die Postleitzahl in der Adresse des Lieferanten an. | BT-38 |
Lieferanten | Adresse | City | Gibt die Stadt in der Adresse des Lieferanten an. | BT-37 |
Lieferanten | Adresse | Country | Gibt das Land in der Adresse des Lieferanten an. | BT-40 |
Währungs-ID | Gibt die ID der Währung an. | BT-5 |
Währungs-Text | Gibt die Währung an, in der die Rechnungsbeträge angegeben wurden. | BT-5 |
Brutto-Betrag | Gibt den Bruttobetrag der Rechnung an. | BT-115 |
Netto gesamt | Gibt die Rechnungssumme als Nettobetrag aller Rechnungsposten an. | BT-116, BT-109 |
Bestellnummern | Gibt die Bestellnummern an, die auf der Rechnung angegeben sind. | BT-13 |
Rechnungsnummer extern | Gibt die Rechnungsnummer an, die auf der Rechnung angegeben ist. | BT-1 |
Rechnungsdatum | Gibt das Datum an, an dem die Rechnung ausgestellt wurde. | BT-2 |
Leistungsdatum | Gibt das Leistungsdatum der Rechnung an. | BT-7 |
Zahlungsbedingung Text | Gibt die Beschreibung der Zahlungsbedingung an. | BT-20 |
Skonto-Fälligkeit | Gibt das Datum an, bis zu dem ein Skonto auf den Rechnungsbetrag gewährt wird. | BT-9 |
Fälligkeit | Gibt das Datum an, bis zu dem die Rechnung bezahlt werden muss. | BT-9 |
Position | Netto | Gibt den Nettobetrag je Rechnungsposition an. | BT-131 |
Position | Code | Gibt die Steuerkategorie je Rechnungsposition an. | BT-151 |
Position | MwSt. in % | Gibt den Steuersatz je Rechnungsposition an. | BT-152 |
Position | Bestellposition | Gibt die Positionsnummer je Rechnungsposition an. | BT-132 |
Position | Buchungstext | Gibt die Bezeichnung des Artikels je Rechnungsposition an. | BT-153 |
Umsatzsteuer-Prozent 1 | Gibt den Steuersatz 1 in Prozent an. | BT-119 |
Umsatzsteuer-Prozent 2 | Gibt den Steuersatz 2 in Prozent an. | BT-119 |
Umsatzsteuer-Prozent 3 | Gibt den Steuersatz 3 in Prozent an. | BT-119 |
Umsatzsteuer-Prozent 4 | Gibt den Steuersatz 4 in Prozent an. | BT-119 |
Umsatzsteuer-Betrag 1 | Gibt den Umsatzsteuerbetrag für den Steuersatz 1 an. | BT-117 |
Umsatzsteuer-Betrag 2 | Gibt den Umsatzsteuerbetrag für den Steuersatz 2 an. | BT-117 |
Umsatzsteuer-Betrag 3 | Gibt den Umsatzsteuerbetrag für den Steuersatz 3 an. | BT-117 |
Umsatzsteuer-Betrag 4 | Gibt den Umsatzsteuerbetrag für den Steuersatz 4 an. | BT-117 |
Netto 1 | Gibt den Nettobetrag für den Steuersatz 1 an. | BT-116 |
Netto 2 | Gibt den Nettobetrag für den Steuersatz 2 an. | BT-116 |
Netto 3 | Gibt den Nettobetrag für den Steuersatz 3 an. | BT-116 |
Netto 4 | Gibt den Nettobetrag für den Steuersatz 4 an. | BT-116 |