BT-13 ist die Bestellnummer des Käufers – die Referenz auf dessen Bestellung oder Auftrag. In csv2zugferd mappen Sie sie auf orderReference.orderNumber. Sie verankert die Rechnung an der ursprünglichen Bestellung und erleichtert die Zuordnung beim Empfänger.
Was ist BT-13?#
BT-13 (Purchase order reference) ist die Bestellnummer, die der Käufer vergeben hat. Sie ermöglicht es dem Rechnungsempfänger, die Rechnung automatisiert seiner eigenen Bestellung zuzuordnen. Es ist ausdrücklich nicht die interne Auftragsnummer des Verkäufers und nicht die Rechnungsnummer.
Pflicht oder optional?#
Optional nach EN 16931, aber praktisch oft verpflichtend. Viele Besteller – insbesondere öffentliche Auftraggeber und größere B2B-Kunden – akzeptieren Rechnungen nur mit korrekt gesetzter Bestellnummer. Im Zweifel sollte BT-13 gesetzt werden, sobald eine Bestellung zugrunde liegt.
YAML-Key in csv2zugferd#
orderReference:
orderNumber:
column: "ORDER_NO"
orderDate:
column: "ORDER_DATE"orderNumber entspricht BT-13. orderDate ist optional und ergänzt das Bestelldatum.
CSV-Beispiel#
| INVOICE_NO | ORDER_NO | ORDER_DATE |
|---|---|---|
| RE-2026-0001 | BST-2026-0042 | 18.05.2026 |
INVOICE_NO ist die vom Verkäufer vergebene Rechnungsnummer und gehört nicht in orderReference. ORDER_NO ist die Bestellnummer des Käufers und wird auf BT-13 gemappt.
So landet der Wert im ZUGFeRD-XML#
orderReference.orderNumber wird als Kaufauftragsreferenz (BuyerOrderReferencedDocument) im Rechnungskopf geschrieben. Der Wert wird unverändert übernommen; eine inhaltliche Prüfung gegen eine reale Bestellung findet nicht statt.
Typischer Fehler#
- Interne Auftragsnummer statt Käufer-Bestellnummer – die Nummer aus dem eigenen ERP gehört nicht in
BT-13. - Rechnungsnummer erneut als Bestellnummer verwendet, sodass beide Felder denselben Wert tragen.
- Bestellnummer in eine Notiz geschrieben (
invoice.note) statt strukturiert inorderReference.orderNumber– dann ist sie für den Empfänger nicht maschinell auswertbar.
Praxishinweis für csv2zugferd#
Liegt für alle Rechnungen dieselbe Rahmenbestellung vor, lässt sich orderNumber per value fest setzen. Im Regelfall stammt die Bestellnummer aber pro Rechnung aus einer CSV-Spalte (column).