VB6

Codebeispiele in VB6 für das Aloaha ZUGFeRD SDK, nach Methode geordnet.

Artikel (49)

E-Rechnung aus einer alten VB6-Anwendung: COM oder CSV und zugcmd?

Kurz: Eine ältere Anwendung in Visual Basic 6 muss für die E-Rechnungspflicht nicht neu geschrieben oder nach .NET migriert werden. Mit dem Aloaha ZUGFeRD SDK gibt es zwei Wege zu ZUGFeRD und XRechnung (EN 16931): Weg 1 …

19. Oktober 2026BT-1 BT-2 BT-3 BT-5 BT-10 BT-106

ZUGFeRD und XRechnung mit VB6, VB5 und VBA erstellen – Late und Early Binding

Kurz: Anwendungen in Visual Basic 6, Visual Basic 5 und VBA (Access, Excel, Word) erzeugen E-Rechnungen nach EN 16931 (ZUGFeRD 2.x, Factur-X, XRechnung) über die COM-Schnittstelle des Aloaha ZUGFeRD SDK. Eine Migration …

15. Oktober 2026BT-1 BT-2 BT-3 BT-5 BT-31 BT-72

PDF und ZUGFeRD-Rechnung remote signieren (PAdES) – SignPDFRemote

Kurz: Mit SignPDFRemote signiert das Aloaha ZUGFeRD SDK (ab Version 11.0.0.2) ein PDF – auch eine hybride ZUGFeRD-/Factur-X-Rechnung – über den CodeB Remote Signature Service – einen Bestandteil der CodeB EUID Wallet …

12. Oktober 2026

Schlussrechnung mit Abschlagsrechnungen als XRechnung und ZUGFeRD (BT-113, BG-3)

Eine Schlussrechnung rechnet die gesamte Leistung ab und zieht die bereits bezahlten Abschlagsrechnungen ab. Nach § 14 Abs. 5 UStG müssen dabei die vereinnahmten Abschläge und die darauf entfallende Umsatzsteuer …

10. Oktober 2026BT-113 BG-3 BT-25 BT-26 BT-22 BT-3

Elektronische Adresse von Verkäufer und Käufer (BT-34, BT-49)

Jede Partei einer E-Rechnung kann eine elektronische Adresse haben, über die Geschäftsdokumente zugestellt werden: beim Verkäufer BT-34 (in BG-4), beim Käufer BT-49 (in BG-7). Zur Adresse gehört immer eine Schemakennung …

7. Oktober 2026BT-34 BT-49 BG-4 BG-7 BT-10 BT-31

Freitexte zur Rechnung und Position (BG-1, BT-22, BT-127)

Eine E-Rechnung kann Freitexte an zwei Stellen tragen: auf Rechnungsebene in der Gruppe Freitext zur Rechnung (BG-1) – etwa Hinweise auf AGB, Registerangaben oder den Grund einer Korrektur – und je Rechnungsposition als …

7. Oktober 2026BG-1 BT-21 BT-22 BT-127 BG-25

Gesamtsummen (BG-22) einzeln setzen und als CSV exportieren

Die Gruppe Gesamtsummen auf Dokumentenebene (BG-22) enthält die Beträge, die jede E-Rechnung am Ende ausweist: Summe der Positionen, Zu- und Abschläge, Steuerbasis, Umsatzsteuer, Bruttobetrag, Vorauszahlung, Rundung und …

7. Oktober 2026BG-22 BT-106 BT-107 BT-108 BT-109 BT-110

Objektkennung und Buchungsreferenz je Position (BT-128, BT-133)

Zwei Angaben einer Rechnungsposition helfen dem Käufer bei der Zuordnung und Verbuchung: Die Objektkennung auf Positionsebene ( BT-128 ) nennt den Gegenstand, auf dem die Position beruht – etwa eine Abonnementnummer, …

7. Oktober 2026BT-128 BT-133 BG-25 BT-18 BT-19

Zu- und Abschläge je Position auslesen (BG-27, BG-28, BT-147)

Ein Rabatt kann in einer E-Rechnung an zwei verschiedenen Stellen einer Position stehen – und beide wirken unterschiedlich: Abschläge und Zuschläge der Position (BG-27, BG-28) wirken auf den Positionsbetrag als Ganzes. …

7. Oktober 2026BG-27 BG-28 BT-147 BG-25 BG-29 BT-131

Positionswerte in VBA/Access auslesen: Steuer und Betrag

Wer eine ZUGFeRD- oder XRechnung in Microsoft Access, Excel oder einer anderen VBA-Umgebung einliest, will für jede Rechnungsposition meist dieselben vier Werte: Umsatzsteuersatz, Steuerkategorie, Nettobetrag und …

7. Oktober 2026BT-151 BT-152 BT-131 BT-5 BG-25 BG-30

Rechnung anlegen, Rechnungstyp (BT-3) und einfache Position

Jede E-Rechnung beginnt mit dem Rechnungskopf: Rechnungsnummer ( BT-1 ), Rechnungsdatum ( BT-2 ), Rechnungstyp ( BT-3 ) und Währung ( BT-5 ). Dieser Artikel zeigt drei Bausteine des Aloaha ZUGFeRD SDK: …

7. Oktober 2026BT-1 BT-2 BT-3 BT-5 BT-22 BT-83

Rechnungsbegründende Unterlagen (BG-24) angeben und auslesen

Mit den rechnungsbegründenden Unterlagen (BG-24) verweist eine E-Rechnung auf Dokumente, die die Forderung belegen: Stundennachweise, Aufmaße, Lieferscheine oder eine öffentliche Ausschreibung. Technisch landet all das …

7. Oktober 2026BG-24 BT-17 BT-122 BT-123 BT-124 BT-125

Registernummer und globale Kennungen lesen (BT-30, BT-47, BT-71)

E-Rechnungen identifizieren Unternehmen und Orte auf mehreren Wegen: über die Registernummer (Handelsregister o. Ä.) von Verkäufer ( BT-30 ) und Käufer ( BT-47 ) und über globale Kennungen wie GLN oder DUNS, etwa beim …

7. Oktober 2026BT-30 BT-47 BT-71 BT-29 BG-4 BG-7

Rechnungspositionen mit Trade_Item-Eigenschaften lesen und ändern

Mit AddProduct_Comfort legen Sie eine Rechnungsposition (BG-25) an. Wollen Sie eine Position danach noch ändern oder aus einer eingelesenen Rechnung auslesen, nutzen Sie die Trade_Item-Eigenschaften der Aloaha ZUGFeRD …

7. Oktober 2026BG-31 BT-153 BT-154 BT-155 BT-156 BG-25

Umsatzsteuer je Rechnungsposition setzen und lesen (BG-30)

Jede Rechnungsposition (BG-25) trägt eine eigene Gruppe Umsatzsteuerinformationen auf Positionsebene (BG-30) : den Code der Umsatzsteuerkategorie ( BT-151 ) und den Steuersatz ( BT-152 ). Beim Anlegen einer Position mit …

7. Oktober 2026BG-30 BT-151 BT-152 BG-23 BG-25 BT-95

Vertrags-, Projekt- und Lieferavisreferenz lesen (BT-11, BT-12, BT-16)

Drei Referenzen im Rechnungskopf helfen dem Empfänger, eine Rechnung ohne Rückfrage zuzuordnen: die Projektreferenz (BT-11) , die Vertragsreferenz (BT-12) und die Lieferavisreferenz (BT-16) , also die Nummer der …

7. Oktober 2026BT-11 BT-12 BT-16 BT-13 BT-15

Vorausgegangene Rechnung referenzieren und lesen (BG-3, BT-25)

Korrigiert eine Rechnung eine frühere, ist sie eine Gutschrift zu einer Rechnung oder fasst eine Schlussrechnung mehrere Abschlagsrechnungen zusammen, verweist sie in der Gruppe Referenz auf die vorausgegangene Rechnung …

7. Oktober 2026BG-3 BT-25 BT-26 BT-3

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

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 …

6. Oktober 2026BT-29 BG-4 BT-30 BT-31

Posten aus der ZUGFeRD bzw. X-Rechnung auslesen

Mit dem Aloaha ZUGFeRD SDK ist es ganz einfach, ein ZUGFeRD-PDF bzw. eine X-Rechnungs-XML einzulesen. Zuerst müssen Sie natürlich das Aloaha-Objekt erstellen: In VB.NET Dim alo As New…

20. Juni 2024

Erstellung einer ZUGFeRD/X-Rechnung XML Datei via COM Schnittstelle (VB6 / VBA) oder .NET (Early Binding)

Um den Einstieg in die Nutzung unseres SDK zu erleichtern, haben wir ein neues Beispiel entwickelt, das demonstriert, wie eine vollständige ZUGFeRD XML-Datei erstellt wird. Für die Erstellung dieses…

30. April 2024BT-1 BT-122 BT-123 BT-13 BT-17 BT-18

Erstellung einer ZUGFeRD/X-Rechnung XML Datei via COM Schnittstelle (VB6 / VBA) oder .NET (Early Binding)

Um den Einstieg in die Nutzung unseres SDK zu erleichtern, haben wir ein neues Beispiel entwickelt, das demonstriert, wie eine vollständige ZUGFeRD XML-Datei erstellt wird. Für die Erstellung dieses…

30. April 2024BT-1 BT-122 BT-123 BT-13 BT-17 BT-18

Erstellung einer ZUGFeRD/X-Rechnung XML Datei via COM Schnittstelle (VB6 / VBA) with Late Binding

Um den Einstieg in die Nutzung unseres SDK zu erleichtern, haben wir ein neues Beispiel entwickelt, das demonstriert, wie eine vollständige ZUGFeRD XML-Datei erstellt wird. Für die Erstellung dieses…

29. April 2024BT-1 BT-122 BT-123 BT-13 BT-17 BT-18

Erstellung einer ZUGFeRD/X-Rechnung XML Datei via COM Schnittstelle (VB6 / VBA) with Late Binding

Um den Einstieg in die Nutzung unseres SDK zu erleichtern, haben wir ein neues Beispiel entwickelt, das demonstriert, wie eine vollständige ZUGFeRD XML-Datei erstellt wird. Für die Erstellung dieses…

29. April 2024BT-1 BT-122 BT-123 BT-13 BT-17 BT-18

Versicherungssteuer und Mineralölsteuer

In ZUGFeRD wird die Steuerart „Umsatzsteuer“ mit dem Code „VAT“ unterstützt. Sollen andere Steuerarten angegeben wie beispielsweise eine Versicherungssteuer oder eine Mineralölsteuer werden muss der…

19. Februar 2022

Wie setze ich BusinessProcessSpecifiedDocumentContextParameter (BT-23)

Nachdem Sie das ZUGFeRD Objekt mit Create_Invoice ( VB6 und COM) bzw. CreateInvoice ( VB.NET ) erstellt haben möchten Sie eventuell BusinessProcessSpecifiedDocumentContextParameter (BT-24) setzen.…

6. Februar 2022BT-23 BT-24

RoundingAmount BT-114

In some European countries the calculated invoice total amount is rounded to 5 cents. The resulting difference of the amount can be depicted in the element RoundingAmount by the different receipt…

14. Februar 2021BT-114

ContractReferencedDocument / Vertragsreferenz

From Version 8.0.0.10 you can add a ContractReferencedDocument (BT-12) with the simple command: alo.AddContractReferencedDocument(Vertragsreferenz, Vertragsdatum, DocumentDateFormat) You can read it…

5. Dezember 2020BT-12

IssuerAssignedID / Verkaufsauftragsreferenz / Bestellreferenz

Ab der Version 8.0.0.10 gibt es direkte Funktionen um Verkaufsauftragsreferenz (BT-14) und Bestellreferenz (BT-13) zu schreiben. alo.AddBuyerAssignedID(Bestellreferenz) und…

5. Dezember 2020BT-13 BT-14

SpecifiedProcuringProject / Detailangaben zu einer Projektreferenz

From Version 8.0.0.10 you can add a SpecifiedProcuringProject (BT-11) with the simple command: alo.AddSpecifiedProcuringProject(Projektreferenz, Projektname) To read the values please refer to…

5. Dezember 2020BT-11

Welchen ZUGFeRD / XInvoice Standard?

Mit dem SDK lassen sich ZUGFeRD 1 und 2 (XRechnung EN 16931) XML Dateien erstellen. Dazu müssen Sie bei der Erstellung der Klasse und/oder beim Speichern des XMLs den Parameter iXML.ZUGFeRDVersion…

29. August 2020

Elektronische Adresse des Verkäufers oder Käufers, BT-34, BT-49

Der elektronische Adresse des Verkäufers oder Käufers identifiziert die elektronische Adresse des Verkäufers, an die die Antwort auf die Rechnung zugestellt werden kann. Sie muss einen…

14. Februar 2020BT-34 BT-49

Beliebige Anhänge aus einem PDF extrahieren (COM)

Natürlich ist es möglich beliebige Anhänge aus einem PDF zu extrahieren. Wenn Sie auf unser XML Objekt per .NET zugreifen reicht dazu die Funktion FileAttachments . Die Funktion liefert einen…

12. April 2016

Beliebige Anhänge aus einem PDF extrahieren (COM)

Natürlich ist es möglich beliebige Anhänge aus einem PDF zu extrahieren. Wenn Sie auf unser XML Objekt per .NET zugreifen reicht dazu die Funktion FileAttachments . Die Funktion liefert einen…

12. April 2016

Wie kann man den Testindikator und das ZUGFeRD Profil definieren?

Wie üblich gibt es viele Wege, die nach Rom führen. Sie können diese Eigenschaften direkt am Anfang bei der Erstellung des Objektes definieren: Dim ProfileType As…

29. März 2016

Erstellen des ZUGFeRD Objektes in VB6 bzw. COM

Sie können ein neues ZUGFeRD Objekt mit nur einer Codezeile erstellen. Dazu benötigen Sie nur den Befehl: Create_Invoice (in VB.net kann man auch CreateInvoice benutzen) Hier ein kleines…

17. März 2016BG-1 BT-1 BT-2 BT-22 BT-5

Erstellen des ZUGFeRD Objektes in VB6 bzw. COM

Sie können ein neues ZUGFeRD Objekt mit nur einer Codezeile erstellen. Dazu benötigen Sie nur den Befehl: Create_Invoice (in VB.net kann man auch CreateInvoice benutzen) Hier ein kleines…

17. März 2016BG-1 BT-1 BT-2 BT-22 BT-5

Zuweisung der Rechnungsdaten zum ZUGFeRD Objekt

Nachdem Sie das ZUGFeRD Objekt mit Create_Invoice ( VB6 und COM) bzw. CreateInvoice ( VB.NET ) erstellt haben möchten Sie natürlich die Rechnungsdaten dem Objekt hinzufügen. Bitte beachten…

17. März 2016BT-10

Zuweisung der Rechnungsdaten zum ZUGFeRD Objekt

Nachdem Sie das ZUGFeRD Objekt mit Create_Invoice ( VB6 und COM) bzw. CreateInvoice ( VB.NET ) erstellt haben möchten Sie natürlich die Rechnungsdaten dem Objekt hinzufügen. Bitte beachten…

17. März 2016BT-10

Reference ZUGFeRD DLL in VB6

After you registered the dll with Regasm as explained here you can reference the dll in VB6 as shown below: Code: Dim alo As Aloaha_ZUGFeRd.XML Set alo = New

27. Juli 2015

Reference ZUGFeRD DLL in VB6

After you registered the dll with Regasm as explained here you can reference the dll in VB6 as shown below: Code: Dim alo As Aloaha_ZUGFeRd.XML Set alo = New

27. Juli 2015

Register ZUGFeRD dll for access in VB6/COM

To be able to use the ZUGFeRD DLL in VB6 and/or COM you need to register it first with Regasm. The commandline Parameter is: regasm /codebase

27. Juli 2015

Register ZUGFeRD dll for access in VB6/COM

To be able to use the ZUGFeRD DLL in VB6 and/or COM you need to register it first with Regasm. The commandline Parameter is: regasm /codebase

27. Juli 2015

Direkte docx nach PDF/A Konvertierung

Mit dem Aloaha ZUGFeRD Objekt können Sie natürlich auch direkt Winword Dokument in das PDF/A Format umwandeln: Dim ZUG As Object Dim DOCX As String Dim PDFA As String Dim result As Boolean result =…

16. März 2015

Laden einer existierenden ZUGFeRD Rechnung in das Toolkit

Sie können direkt von einem ZUGFeRD PDF oder XML Dokument die interne ZUGFeRD Struktur füllen um diese weiter zu bearbeiten. So ist es möglich zum Beispiel Templates zu hinterlegen. Ab Version…

21. Januar 2015

Wie übergebe ich die Lizenz an das ZUGFeRD SDK in VB6?

Falls Sie “Late Binding” benutzen können Sie die Lizenz so übergeben: Dim ZUG As Object Set ZUG = CreateObject(“Aloaha_ZUGFeRD.XML”) If ZUG.Licensed(“IHR-LIZENZSCHLUESSEL”) = True Then Else…

29. November 2014

Erstellen des ZUGFeRD Objektes in VB6

Da das ZUGFeRD Plugin ein .NET Objekt ist müssen Sie es zuerst mit RegASM registrieren. Danach können Sie es ganz einfach per “Late Binding” laden: Dim ZUG As Object set ZUG =…

23. Oktober 2014

Käufer und Verkäufer definieren:

Sie setzen den Käufer mit folgender Codezeile: call alo.WriteBuyer(“Buyer Intermedia GmbH”, “49479”, “Ibbenbüren”, “Grüner Weg 21”, “”, “DE”, “Company001″, “DE 08154711″) Sie setzen den Verkäufer…

23. Oktober 2014

Kontaktpersonen definieren

Ansprechpartner auf der Käuferseite setzen: call alo.WriteBuyerContactPerson(“Hans Mustermann”, “Einkauf”, “abc@domain.tld”, “+49 815 9435 4711″, “+49 815 9435 0815″) Ansprechpartner beim Verkauefer…

23. Oktober 2014

Notiz hinzufügen

Es ist ganz leicht der Rechnung eine Notiz hinzuzufügen: Call ZUG.AddDocumentNote(“Notiztext”,

23. Oktober 2014