- 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?
| Profil | BT-29 |
|---|---|
| MINIMUM | nein |
| BASIC WL | ja |
| BASIC | ja |
| EN 16931 (COMFORT) | ja |
| EXTENDED | ja |
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.