Kreditorennummer (BT-29) in der ZUGFeRD-Rechnung angeben

BT-29 BG-4 BT-30 BT-31
Thema
VB.NET
SDK-Mitglieder
AddSellerGlobalID() SaveXML() SellerID
Business Terms
BT-29 Kennung des Verkäufers BG-4 Verkäufer BT-30 Kennung der rechtlichen Registrierung des Verkäufers BT-31 Umsatzsteuer-Identifikationsnummer des Verkäufers
Codebeispiele
VB.NET, VB6 / VBScript (COM), XML
Veröffentlicht

Die Kreditorennummer, unter der Ihr Kunde Sie in seiner Buchhaltung führt, gehört in einer E-Rechnung in das Feld BT-29 „Seller identifier“ (Kennung des Verkäufers). Die EN 16931 beschreibt BT-29 als vom Käufer zugewiesene Kennung des Verkäufers – damit kann der Rechnungsempfänger Ihre Rechnung automatisch dem richtigen Lieferanten zuordnen.

BT-29 mit dem SDK setzen

Die Kennung setzen Sie über die Eigenschaft SellerID.

VB.NET

Dim alo As New Aloaha_ZUGFeRD.XML
' ... Rechnungsdaten und Verkäufer (WriteSeller) wie gewohnt setzen
alo.SellerID = "4711"                    ' BT-29: Ihre Kreditorennummer beim Kunden
alo.SaveXML("c:\temp\rechnung.xml")

VB6 / VBA (COM)

Set alo = CreateObject("Aloaha_ZUGFeRD.XML")
' ... Rechnungsdaten und Verkäufer (WriteSeller) wie gewohnt setzen
alo.SellerID = "4711"                    ' BT-29: Ihre Kreditorennummer beim Kunden
alo.SaveXML ("c:\temp\rechnung.xml")

Das SDK schreibt den Wert als ram:ID in den Verkäuferblock (BG-4):

<ram:SellerTradeParty>
  <ram:ID>4711</ram:ID>
  <ram:Name>Muster GmbH</ram:Name>
  ...
</ram:SellerTradeParty>

Globale Kennung statt Kreditorennummer (GLN, DUNS …)

BT-29 kann auch eine weltweit eindeutige Kennung mit Angabe des Schemas enthalten (BT-29-0 und BT-29-1), zum Beispiel eine GLN. Das Schema ist ein Code aus der ISO/IEC-6523-Liste; geben Sie keines an, verwendet das SDK 0088 (GLN).

alo.AddSellerGlobalID("4000001123452", "0088")    ' BT-29-0 / BT-29-1: GLN
' VB6 / VBA:
Call alo.AddSellerGlobalID("4000001123452", "0088")

Ergebnis in der XML:

<ram:GlobalID schemeID="0088">4000001123452</ram:GlobalID>

Kreditorennummer und globale Kennung können Sie auch gemeinsam angeben.

Über den CSV-Import

Arbeiten Sie mit dem CSV-Import, stehen die Werte in der Datei seller.csv: ID für die Kreditorennummer (BT-29), globalid für die globale Kennung (BT-29-0) und globalidscheme für deren Schema (BT-29-1, Standard 0088). Die Groß-/Kleinschreibung der Wertenamen spielt keine Rolle.

In welchen Profilen ist BT-29 erlaubt?

ProfilBT-29
MINIMUMnein
BASIC WLja
BASICja
EN 16931 (COMFORT)ja
EXTENDEDja

Laut ZUGFeRD 2.3.3 darf BT-29 mehrfach vorkommen (Kardinalität 0..unbounded). Ist im SDK das Profil BASIC eingestellt, schaltet es beim Setzen von SellerID automatisch auf EN 16931 (COMFORT) um.

Pflicht oder optional?

BT-29 selbst ist optional. Die Geschäftsregel BR-CO-26 verlangt aber, dass der Käufer den Lieferanten automatisch identifizieren kann: Mindestens eines der Felder BT-29 (Kennung des Verkäufers), BT-30 (Registernummer, z. B. Handelsregisternummer) oder BT-31 (Umsatzsteuer-ID) soll vorhanden sein. Fragt Ihr Kunde ausdrücklich nach der Kreditorennummer, ist BT-29 der richtige Platz dafür.

Business Terms in diesem Artikel: BT-29 BG-4 BT-30 BT-31