- Thema
- VB6
- SDK-Mitglieder
- AddBuyerTAX() AddSellerTAX() AddSpecifiedProcuringProject() SellerDescription SellerID SellerLegalID set_URIUniversalCommunication() WriteSeller() WriteSellerContactPerson()
- Business Terms
- BT-31 Umsatzsteuer-Identifikationsnummer des Verkäufers BT-32 Steuernummer des Verkäufers BT-29 Kennung des Verkäufers BT-48 Umsatzsteuer-Identifikationsnummer des Käufers BT-11 Projektreferenz BT-30 Kennung der rechtlichen Registrierung des Verkäufers BT-33 Sonstige rechtliche Informationen des Verkäufers BT-34 Elektronische Adresse des Verkäufers
- Codebeispiele
- VB6 / VBScript (COM)
- Veröffentlicht
Kurz: Die Umsatzsteuer-Identifikationsnummer (BT-31) und die Steuernummer (BT-32) des Verkäufers setzen Sie im Aloaha ZUGFeRD SDK mit der Methode AddSellerTAX: als zweiten Parameter "VA" für die USt-IdNr. und "FC" für die Steuernummer. Eigenschaften wie SellerTax oder SellerTax1 gibt es nicht – Access und VB6 melden dann „Objekt unterstützt diese Eigenschaft oder Methode nicht“. SellerID ist etwas anderes: die Kennung des Verkäufers (BT-29), zum Beispiel Ihre Lieferantennummer beim Kunden.
Auf einen Blick
| Angabe | Business Term | SDK-Aufruf |
|---|---|---|
| USt-IdNr. des Verkäufers | BT-31 | AddSellerTAX "DE123456789", "VA" oder 7. Parameter von WriteSeller |
| Steuernummer des Verkäufers | BT-32 | AddSellerTAX "01423809276", "FC" |
| USt-IdNr. des Käufers | BT-48 | AddBuyerTAX "DE987654321", "VA" |
| Kennung des Verkäufers (Lieferanten-/Kreditorennummer beim Kunden) | BT-29 | alo.SellerID = "..." |
| Projekt- bzw. Auftragsnummer | BT-11 | AddSpecifiedProcuringProject "..." |
| Handelsregisternummer | BT-30 | alo.SellerLegalID = "HRB 12345" |
| Sitz, Registergericht, Geschäftsführung | BT-33 | alo.SellerDescription = "..." |
USt-IdNr. und Steuernummer
Call alo.AddSellerTAX("DE123456789", "VA") ' BT-31: USt-IdNr.
Call alo.AddSellerTAX("01423809276", "FC") ' BT-32: Steuernummer
Call alo.AddBuyerTAX("DE987654321", "VA") ' BT-48: USt-IdNr. des Käufers
Beide Nummern dürfen gleichzeitig in der Rechnung stehen; ein zweiter Aufruf mit derselben Nummer wird ignoriert. Für Rechnungen mit dem Normalsatz (Steuerkategorie S) verlangt die Regel BR-S-02 mindestens eine der Angaben USt-IdNr. (BT-31), Steuernummer (BT-32) oder Steuervertreter (BT-63). Bei Reverse Charge (Kategorie AE) braucht es die USt-IdNr. von Verkäufer und Käufer – siehe § 13b-Abschlagsrechnungen.
Was gehört in SellerID?
SellerID ist die Kennung des Verkäufers (BT-29): eine Nummer, unter der Ihr Kunde Sie führt, meist die Lieferanten- oder Kreditorennummer – siehe Kreditorennummer (BT-29) angeben. Eine zusammengesetzte Angebots-, Projekt- oder Auftragsnummer gehört nicht dorthin. Dafür gibt es die Projektreferenz (BT-11):
Call alo.AddSpecifiedProcuringProject(Forms!pruev!Nummer1 & "-" & Forms!pruev!Nummer2 & "-" & Forms!pruev!Nummer3)
Alternativ geben Sie die Nummer als Hinweistext mit AddDocumentNote an.
Beispiel: alle Verkäuferangaben in Access/VBA
Am übersichtlichsten ist eine eigene Prozedur für den Verkäufer. Das hält die Hauptprozedur klein – VBA erlaubt pro Prozedur nur etwa 64 KB übersetzten Code (siehe „Prozedur zu groß“):
Public Sub SetzeVerkaeufer(alo As Object)
' Name, PLZ, Ort, Straße, Straße 2, Land, USt-IdNr. (BT-31)
Call alo.WriteSeller("Muster Ingenieure GmbH", "60435", "Frankfurt am Main", "Hauptstr. 2", "", "DE", "DE123456789")
Call alo.AddSellerTAX("01423809276", "FC") ' BT-32: Steuernummer
' Ansprechpartner (BG-6): Name, Abteilung, E-Mail, Telefon – ohne Fax
Call alo.WriteSellerContactPerson("Erika Muster", "", "rechnung@muster.example", "069 123456")
Call alo.set_URIUniversalCommunication("rechnung@muster.example", "EM", True) ' BT-34
alo.SellerLegalID = "HRB 12345" ' BT-30
alo.SellerDescription = "Sitz: Frankfurt am Main, Amtsgericht Frankfurt am Main HRB 12345, Geschäftsführer: Max Muster" ' BT-33
' alo.SellerID = Nz(Forms!pruev!Kreditorennummer, "") ' BT-29, nur wenn der Kunde eine Nummer vergeben hat
End Sub
' im Hauptprogramm:
Call SetzeVerkaeufer(alo)
Keine Faxnummer übergeben: Die Faxnummer im Kontakt gibt es nur im Profil EXTENDED; eine XRechnung würde dadurch zu einer Factur-X-EXTENDED-Rechnung – siehe Warum wird meine XRechnung als EXTENDED erstellt? Leere Access-Felder fangen Sie mit Nz(Feld, "") ab.
Die Verkäuferdaten in der Word-Vorlage
Wer das PDF aus einer Word-Vorlage erzeugt, findet die Verkäuferdaten als Platzhalter in eckigen Klammern, z. B. [Seller.Name], [Seller.PostCode], [Seller.City], [Seller.Country], [Seller.TAXNumber], [Seller.ID], [Seller.GlobalID], [Seller.PersonName], [Seller.Telephone], [Seller.Email] und [Seller.URIUniversalCommunication]. Die vollständige Liste: Platzhalter für die Word-Vorlage.
Weitere Seiten: Anschrift und Kontakt von Verkäufer und Käufer, Handelsname und rechtliche Angaben, ZUGFeRD und XRechnung mit VB6 und VBA.
Häufige Fragen
Warum meldet Access bei alo.SellerTax „Objekt unterstützt diese Eigenschaft nicht“?
Weil es diese Eigenschaft nicht gibt. USt-IdNr. und Steuernummer setzen Sie mit der Methode AddSellerTAX, zum Beispiel AddSellerTAX "DE123456789", "VA" für die USt-IdNr. und AddSellerTAX "01423809276", "FC" für die Steuernummer.
Was bedeuten VA und FC?
VA steht für die Umsatzsteuer-Identifikationsnummer (BT-31), FC für die Steuernummer (BT-32). Beim Käufer gibt es AddBuyerTAX mit VA für BT-48.
Muss die Rechnung USt-IdNr. und Steuernummer enthalten?
Bei Steuerkategorie S verlangt die Regel BR-S-02 mindestens eine der beiden Nummern oder einen Steuervertreter. Bei Reverse Charge (AE) muss die USt-IdNr. von Verkäufer und Käufer angegeben sein.
Was ist SellerID?
SellerID ist die Kennung des Verkäufers (BT-29), meist die Lieferanten- oder Kreditorennummer beim Kunden. Projekt- oder Auftragsnummern gehören in die Projektreferenz BT-11 (AddSpecifiedProcuringProject).
Wo stehen die Verkäuferdaten in der Word-Vorlage?
Als Platzhalter wie [Seller.Name], [Seller.TAXNumber] oder [Seller.Email]. Die vollständige Liste steht auf der Seite zu den Platzhaltern der Word-Vorlage.
Business Terms in diesem Artikel: BT-31 BT-32 BT-29 BT-48 BT-11 BT-30 BT-33 BT-34 BT-63 BG-4 BG-6