Zum Hauptinhalt springen
csv2zugferd

docs

BT-Felder in ZUGFeRD mit csv2zugferd

Die wichtigsten BT-Felder für ZUGFeRD und XRechnung im Überblick – mit direkter Zuordnung zum YAML-Mapping von csv2zugferd, CSV-Beispielen und typischen Fehlern.

BT-Felder sind die fachlichen Bausteine jeder strukturierten Rechnung. Diese Übersicht führt die für csv2zugferd wichtigsten Business Terms zusammen und zeigt für jedes Feld, welcher YAML-Key beim CSV-zu-ZUGFeRD-Mapping dazugehört.

Was BT-Felder sind
#

BT steht für Business Term. Die europäische Norm EN 16931 beschreibt das semantische Datenmodell einer elektronischen Rechnung und vergibt jedem fachlichen Inhalt eine eindeutige Nummer: BT-44 für den Käufernamen, BT-131 für den Zeilennettobetrag, BT-152 für den Umsatzsteuersatz einer Position und so weiter. Mehrere zusammengehörige Business Terms werden zu Gruppen (BG) gebündelt, etwa alle Felder einer Rechnungsposition.

ZUGFeRD und XRechnung sind beide Umsetzungen derselben EN 16931. Ein BT-Feld bedeutet in beiden Formaten dasselbe – es wird nur in unterschiedlichen Profilen und in einer anderen XML-Syntax abgelegt. Wer die BT-Nummer kennt, weiß deshalb unabhängig vom konkreten Format, welcher Inhalt gemeint ist.

Warum BT-Felder für csv2zugferd wichtig sind
#

csv2zugferd verkauft keinen E-Rechnungseditor, sondern einen Mapping-Workflow: Eine CSV-Spalte wird per YAML auf ein strukturiertes Rechnungsfeld abgebildet, und daraus entsteht eine valide ZUGFeRD-Datei. Genau an dieser Stelle treffen drei Ebenen aufeinander:

  1. Semantik – was das BT-Feld fachlich bedeutet.
  2. Produktabbildung – welcher YAML-Key in csv2zugferd dazu gehört.
  3. Praxis – aus welcher CSV-Spalte der Wert typischerweise kommt.

Die häufigste Frage in der Praxis lautet deshalb nicht „Was sagt die EN 16931 zu BT-44?", sondern „In welchen YAML-Key gehört der Käufername, und welche CSV-Spalte mappe ich darauf?". Diese Übersicht und die verlinkten Detailseiten beantworten genau das.

Die wichtigsten BT-Felder im Überblick
#

Die folgende Tabelle verbindet Bedeutung, YAML-Key und ein knappes Beispiel. Jede Zeile verlinkt auf die ausführliche Detailseite.

BT-FeldBedeutungYAML-Key in csv2zugferdBeispielwert
BT-44Käufernamebuyer.nameBeispiel Nord GmbH
BT-13Bestellnummer des KäufersorderReference.orderNumberBST-2026-0042
BT-72Liefer-/Leistungsdatumdelivery.actualDeliveryDate24.05.2026
BT-153PositionsbezeichnunglineItems.fields.nameDemo Software 9 Light Lizenz
BT-155Verkäufer-ArtikelnummerlineItems.fields.sellerAssignedId00210
BT-131Zeilennettobetragabgeleitet aus netUnitPrice, billedQuantity, Rabatt642,60
BT-152Umsatzsteuersatz je PositionlineItems.fields.taxPercent19
BT-9FälligkeitsdatumpaymentTerms.dueDate24.06.2026

BT-Felder nach Themen gruppiert
#

Käuferdaten
#

BT-44 (Käufername) ist die elementare Empfängeridentität und nahezu in jedem Workflow ein Pflichtfeld. In csv2zugferd gehört der Wert in buyer.name, die übrigen Adressfelder stehen daneben im buyer-Block.

Bestell- und Lieferbezug
#

BT-13 (Bestellnummer) und BT-72 (Lieferdatum) verankern die Rechnung an Bestellung und tatsächlicher Leistung. Beide werden häufig mit anderen Datums- oder Nummernfeldern verwechselt – die Detailseiten grenzen sie sauber ab.

Positionsdaten
#

BT-153 (Positionsbezeichnung) und BT-155 (Verkäufer-Artikelnummer) beschreiben eine Rechnungsposition lesbar bzw. eindeutig. Sie liegen in csv2zugferd im lineItems.fields-Block und dürfen nicht miteinander vermischt werden.

Steuer und Summen
#

BT-152 (Umsatzsteuersatz je Position) und BT-131 (Zeilennettobetrag) bilden die Grundlage für valide Summen. BT-131 ist dabei kein einfaches Eingabefeld, sondern wird von csv2zugferd aus Menge, Einzelpreis und Rabatt abgeleitet – siehe die zugehörige Detailseite.

Typische Mapping-Fehler
#

  • Käufername fehlt oder enthält den Ansprechpartner statt der Firma (BT-44).
  • Bestellnummer im falschen Feld – interne Auftragsnummer statt Käufer-Bestellnummer (BT-13).
  • Artikelnummer als Beschreibung gemappt statt in sellerAssignedId (BT-155).
  • Steuersatz fehlt oder wird global vs. positionsbezogen verwechselt (BT-152).
  • Zeilenbetrag manuell widersprüchlich geliefert, sodass er nicht zu Menge und Preis passt (BT-131).

Wann sich die Detailseiten lohnen
#

Die Detailseiten beantworten für ein einzelnes Feld jeweils: Was ist es? Pflicht oder optional? Welcher YAML-Key? Welcher typische Fehler? Sie sind die richtige Anlaufstelle, wenn ein konkretes Mapping nicht aufgeht oder ein Validator ein bestimmtes BT-Feld bemängelt.

Nächster Schritt mit csv2zugferd
#

Die BT-Felder sind die Sprache der Norm – das Mapping ist Ihre Arbeit in der YAML-Datei. Drei Wege führen direkt weiter:

  • YAML-Konfiguration – die vollständige Mapping-Struktur mit FieldMapping, rows- und columns-Modus.
  • Schnellstart – das Demo-Paket mit fertiger config_demo.yml, an der sich jedes BT-Feld nachvollziehen lässt.
  • Downloadcsv2zugferd lokal herunterladen und eigene Rechnungen erzeugen.

Häufige Fragen

Was ist ein BT-Feld in ZUGFeRD?

BT steht für Business Term. Die EN 16931 vergibt jedem fachlichen Rechnungsinhalt – etwa Käufername oder Zeilennettobetrag – eine eindeutige BT-Nummer. ZUGFeRD und XRechnung setzen dieselben Business Terms um, nur in unterschiedlichen Profilen und Syntaxen.

Dokumentiert diese Seite alle BT-Felder der EN 16931?

Nein. Diese Übersicht beschränkt sich bewusst auf die BT-Felder, die für CSV-zu-ZUGFeRD-Workflows mit csv2zugferd am häufigsten gebraucht werden. Für die vollständige Feldliste ist die EN-16931-Spezifikation selbst maßgeblich.

Wo finde ich den passenden YAML-Key zu einem BT-Feld?

Jede BT-Detailseite nennt den konkreten YAML-Key in csv2zugferd. Die Gesamtstruktur des Mappings steht in der YAML-Konfiguration unter /docs/yml-konfiguration/.