Beispiel Code

133 Artikel in dieser Kategorie.

Artikel (133)

F: Access meldet nach dem Update Laufzeitfehler 430 oder einen fehlenden Verweis auf Aloaha_ZUGFeRD.tlb – was tun?

Kurz: Wenn Access, Excel oder VB6 nach dem Update des Aloaha ZUGFeRD SDK einen fehlenden oder falschen Verweis auf „Aloaha_ZUGFeRD.tlb“ (z. B. „Version 9.0“) meldet oder bei einem Aufruf mit Laufzeitfehler 430 („Klasse …

24. Oktober 2026

F: Access oder VBA meldet „Prozedur zu groß“ beim ZUGFeRD-Code – was tun?

Kurz: Die Meldung „Prozedur zu groß“ (englisch „Procedure too large“) kommt von VBA selbst, nicht vom Aloaha ZUGFeRD SDK. Eine einzelne Prozedur ( Sub oder Function ) darf in VBA und VB6 höchstens etwa 64 KB übersetzten …

24. Oktober 2026BG-4 BG-7 BG-25

F: Wie setze ich USt-IdNr. und Steuernummer des Verkäufers (BT-31, BT-32) – und was gehört in SellerID?

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" …

24. Oktober 2026BT-31 BT-32 BT-29 BT-48 BT-11 BT-30

ZUGFeRD-Rechnung mit CodeB Wallet am Telefon signieren – QES mit Signaturkarte oder fortgeschritten ohne Karte

Kurz: Eine ZUGFeRD- oder Factur-X-Rechnung ist ein PDF – und lässt sich deshalb mit CodeB Wallet , der EUDI-Wallet von Aloaha für Android, direkt am Telefon digital signieren : als PAdES-Signatur mit vertrauenswürdigem …

24. Oktober 2026

F: Wie übergebe ich die Positionsnummer aus der Bestellung des Kunden (BT-132) in der Rechnungsposition?

Kurz: Viele Kunden, vor allem mit SAP, verlangen auf der E-Rechnung zu jeder Position die Positionsnummer aus ihrer Bestellung. Das ist der Business Term BT-132 („Referenced purchase order line reference“, auch …

20. Oktober 2026BT-132 BT-13 BG-25 BT-126

F: Warum erstellt das SDK meine XRechnung oder EN-16931-Rechnung als Factur-X EXTENDED?

Kurz: Das Aloaha ZUGFeRD SDK stellt eine Rechnung automatisch auf das Profil Factur-X/ZUGFeRD EXTENDED um, sobald Sie ein Feld setzen, das es nur in EXTENDED gibt – damit keine Angabe verloren geht. Eine solche Rechnung …

20. Oktober 2026BT-24 BT-120 BT-132 BT-121 BT-16 BT-20

ZUGFeRD und XRechnung mit Visual FoxPro 9 erstellen – per COM oder CSV

Kurz: Anwendungen in Visual FoxPro (VFP 9.0 SP2, auch VFP 8) erzeugen E-Rechnungen nach EN 16931 – ZUGFeRD 2.x, Factur-X und XRechnung – über die COM-Schnittstelle des Aloaha ZUGFeRD SDK: …

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

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 Delphi erstellen – Late und Early Binding (ab Delphi 5)

Kurz: Delphi-Anwendungen – auch ältere mit Delphi 5 oder Delphi 7 – erzeugen E-Rechnungen nach EN 16931 (ZUGFeRD 2.x, Factur-X, XRechnung) über die COM-Schnittstelle des Aloaha ZUGFeRD SDK. Eine Umstellung der …

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

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

„E-Rechnung bereit für den Handel“: Alle 39 VeR-Pflichtfelder mit dem Aloaha ZUGFeRD SDK

Kurz: Der Verband elektronische Rechnung (VeR) hat für die Initiative „E-Rechnung bereit für den Handel“ 39 Felder der EN 16931 festgelegt, die Handelsunternehmen in jeder E-Rechnung erwarten – darunter GLN von …

13. Oktober 2026BT-29 BT-46 BT-13 BT-16 BT-71 BT-157

XRechnung an Vermögen und Bau Baden-Württemberg: Alle Pflichtangaben mit dem Aloaha ZUGFeRD SDK

Kurz: Vermögen und Bau Baden-Württemberg (Amt Freiburg) verlangt in jeder E-Rechnung neben den üblichen Angaben die Leitweg-ID (BT-10), eine Projektnummer (BT-11), die Bestellreferenz bzw. Mittelbindungsnummer (BT-13), …

13. Oktober 2026BT-10 BT-11 BT-13 BT-18 BT-56 BT-128

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 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

Rabatte und Zuschläge: Prozentsatz und Grundcode

Ein Abschlag (Rabatt) oder Zuschlag auf die ganze Rechnung steht in der Gruppe BG-20 (Abschläge) bzw. BG-21 (Zuschläge) . Neben Betrag und Grund kann die Rechnung den Prozentsatz und einen Grundcode enthalten. Das …

7. Oktober 2026BT-94 BT-98 BT-101 BT-105 BG-20 BG-21

Artikelmerkmale, Klassifizierung und Herkunftsland

Zu jeder Rechnungsposition gehören die Artikelinformationen (BG-31) : Name, Beschreibung und Artikelnummern. Darüber hinaus kann die E-Rechnung die Ware genauer beschreiben – mit einer Klassifizierung (BT-158), dem …

7. Oktober 2026BG-31 BG-32 BT-158 BT-159 BT-160 BT-161

Word-Vorlage für ZUGFeRD-PDF/A: Platzhalter und BT-Nummern

Neben dem Einbetten von XML in ein vorhandenes PDF bietet das Aloaha ZUGFeRD SDK einen zweiten Weg zur hybriden E-Rechnung: Sie gestalten Ihr Rechnungslayout einmal als Word-Vorlage (DOCX) mit Platzhaltern . Das SDK …

7. Oktober 2026BT-1 BT-2 BT-5 BT-9 BT-10 BT-20

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

Handelsname und Registernummer in der E-Rechnung

Neben dem offiziellen Namen kennt die E-Rechnung für Verkäufer und Käufer einen Handelsnamen , unter dem das Unternehmen am Markt auftritt. Dazu kommen rechtliche Angaben wie Registernummer oder Stammkapital. Das Aloaha …

7. Oktober 2026BT-28 BT-33 BT-45 BT-47 BT-27 BT-30

Lieferanschrift in der E-Rechnung angeben (BT-75 bis BT-80)

Werden Waren an eine andere Adresse geliefert als an den Käufer, gehört diese Adresse als Lieferanschrift (BG-15) in die E-Rechnung. Sie ist Teil der Lieferinformationen (BG-13) und besteht aus bis zu drei Adresszeilen, …

7. Oktober 2026BT-75 BT-76 BT-77 BT-78 BT-165 BG-15

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

Prozesssteuerung (BG-2): Geschäftsprozess und Profil

Die Gruppe Prozesssteuerung (BG-2) steht am Anfang jeder E-Rechnung und sagt dem Empfänger, nach welchen Regeln die Rechnung erstellt wurde. Sie enthält zwei Felder: den Geschäftsprozess ( BT-23 ) und die …

7. Oktober 2026BG-2 BT-23 BT-24

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

Rechnungsposition: Preis, Steuer und Zeitraum

Jede Rechnungsposition (BG-25) besteht aus mehreren Gruppen: den Preisangaben (BG-29) , der Umsatzsteuer der Position (BG-30) , den Artikelinformationen (BG-31) und optional einem Positionszeitraum (BG-26) . Das Aloaha …

7. Oktober 2026BG-26 BG-29 BG-30 BG-25 BG-31 BT-129

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 des Aloaha ZUGFeRD …

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

Preis, Menge, Steuer und Zeitraum einer Position lesen und ändern

Neben den Artikelinformationen besteht jede Rechnungsposition (BG-25) aus Preisangaben, Liefermenge, Steuer und optional einem Zeitraum. Für jeden dieser Teile hat das Aloaha ZUGFeRD SDK eine Trade_Item-Eigenschaft, die …

7. Oktober 2026BG-29 BG-26 BT-129 BG-30 BG-25 BT-130

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

Verkäufer und Käufer: Anschrift und Kontakt (BG-4 bis BG-9)

Verkäufer und Käufer bilden in jeder E-Rechnung eigene Gruppen: Verkäufer (BG-4) mit Postanschrift (BG-5) und Kontaktdaten (BG-6) , Käufer (BG-7) mit Postanschrift (BG-8) und Kontaktdaten (BG-9) . Das Aloaha ZUGFeRD SDK …

7. Oktober 2026BG-5 BG-6 BG-7 BG-8 BG-9 BG-4

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

Wareneingangsmeldung referenzieren (BT-15)

Viele Einkaufsabteilungen bestätigen den Wareneingang mit einer eigenen Belegnummer. Steht diese Referenz auf die Wareneingangsmeldung (BT-15) in der Rechnung, kann der Kunde die Rechnung automatisch dem Wareneingang …

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

Zahlungsanweisungen: Überweisung und Lastschrift

Die Zahlungsanweisungen (BG-16) sagen dem Rechnungsempfänger, wie er zahlen soll: per Überweisung, Lastschrift oder Karte. Für eine Überweisung enthält die Rechnung die Gruppe Überweisung (BG-17) mit dem Zielkonto. Das …

7. Oktober 2026BG-16 BG-17 BT-81 BT-82 BT-84 BT-85

Abweichender Zahlungsempfänger in der E-Rechnung (BG-10)

Nicht immer zahlt der Kunde direkt an den Verkäufer. Bei Factoring, einer Konzern-Zentralkasse oder einem Inkassodienst nimmt eine andere Stelle die Zahlung entgegen. Diese Stelle steht in der E-Rechnung als …

7. Oktober 2026BG-10 BT-59 BT-60 BT-27 BT-84

Kartenzahlung in der E-Rechnung angeben (BT-87, BT-88)

Hat der Käufer bereits mit einer Zahlungskarte bezahlt – etwa Kreditkarte oder Debitkarte –, beschreibt die E-Rechnung dies in der Gruppe Informationen zur Zahlungskarte (BG-18) . Sie ist Teil der Zahlungsanweisungen …

7. Oktober 2026BG-18 BT-87 BT-88 BG-16 BT-81 BT-82

Zu- und Abschläge je Rechnungsposition (BG-27, BG-28)

Abschläge und Zuschläge können statt auf die ganze Rechnung auch auf eine einzelne Rechnungsposition wirken: zum Beispiel ein Mengenrabatt auf einen Artikel oder ein Expresszuschlag auf eine Lieferung. Dafür gibt es die …

7. Oktober 2026BG-28 BT-140 BT-141 BT-142 BT-143 BT-144

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

Schnellstart: ZUGFeRD-Rechnung mit VB.NET erstellen und in PDF/A-3 einbetten

Dieser Schnellstart zeigt den kompletten Weg zu einer E-Rechnung nach EN 16931 mit dem Aloaha ZUGFeRD SDK: Objekt anlegen, Rechnungskopf, Verkäufer und Käufer, Zahlung, eine Position, Umsatzsteuer, Summen – dann das XML …

6. Oktober 2026BT-1 BT-2 BT-5 BT-31 BT-81 BT-20

Beispielcode für XRechnung mit Aloaha ZUGFeRD SDK

Ein Kunde hat uns folgenden Code als Beispiel zur Verfügung gestellt: beispielcode_aloaha_XRechnung Download Private Function create_XML_Public_Authority(sLeitweg_ID As String) As Boolean Dim sSQL…

18. Februar 2025BT-23 BT-49 BT-34 BT-14

Rechnungsposten mit Artikelnummer des Kunden versehen BT-156, BT-155

Nachdem einer Rechnung über AddProduct_Comfort ein Posten hinzugefügt wurde, erhält man als Rückgabewert eine ItemID. Diese kann dazu verwendet werden, Attribute des Rechnungspostens mit der ID…

25. Juni 2024BT-155 BT-156

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

Angabe rechnungsrelevanter Freitexte – IncludedNote, VD-Valitool-71

Mit dem Feld “IncludedNote” bindet man eine Aggregation von Geschäftstermini zur Offenlegung von Freitexten, die rechnungsrelevant sind, sowie deren Qualifikation in die ZUGFeRD X-Rechnung ein. Dazu…

18. Juni 2024BG-1 BT-22

XRechnungs-XML direkt in eine Winword-Datei oder ZUGeRD PDF umwandeln

Ein kaum beachteter Webdienst ermöglicht die direkte Umwandlung einer ZUGFeRD XML-Datei in eine Winword-Datei. Dies ist besonders interessant, wenn man aus der XML-Datei eine druckbare Version…

18. Juni 2024

AddTradeAllowanceCharge (BG-20, BG-21)

AddTradeAllowanceCharge fügt eine Gruppe von Geschäftstermini hinzu, die Informationen über die anwendbaren Zuschläge oder Rabatte auf den Gesamtbetrag der Rechnung bereitstellen.…

31. Mai 2024BG-20 BG-21 BT-100 BT-102 BT-103 BT-104

WriteTotals

Der Befehl WriteTotals ist selbstverständlich einer der wichtigsten Befehle des SDKs, da jede ZUGFeRD- bzw. X-Rechnung Summen, Zuschläge, Abschläge, Anzahlungen, Mehrwertsteuer usw. enthalten muss.…

22. Mai 2024BT-106 BT-107 BT-108 BT-109 BT-110 BT-112

Skonto und Verzugszinsen (BT-20)

Skonto definiert einen Preisnachlass für eine vorzeitige Zahlung. In Deutschland ist es in vielen Sektoren üblich, Informationen über Skonti zu übermitteln. Das gegenwärtige Datenmodell der…

4. Mai 2024BG-19 BT-20 BT-89 BT-115 BT-9

Der Rechnung Posten mit AddProduct_Comfort hinzufügen

“AddProduct_Comfort” ist wahrscheinlich der am häufigsten verwendete API-Aufruf des Aloaha ZUGFeRD-Toolkits. Der vollständige Aufruf lautet: Dim ItemID as integer=-1 ItemID =…

3. Mai 2024BG-25 BT-126 BT-127 BT-129 BT-130 BT-131

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

Importieren von CSV-Dateien in eine ZUGFeRD-konforme X-Rechnung

In einigen Fällen ist es nicht möglich, das Aloaha ZUGFeRD SDK direkt über .NET oder COM-Schnittstellen in die Rechnungssoftware zu integrieren. Um diese Herausforderung zu bewältigen, bieten wir ab…

23. Februar 2024

Konvertierung von ZUGFeRD-konformen X-Rechnungen nach CSV

In einigen Fällen ist es nicht möglich, das Aloaha ZUGFeRD SDK direkt über .NET oder COM-Schnittstellen in die Rechnungssoftware zu integrieren. Um diese Herausforderung zu bewältigen, bieten wir ab…

23. Februar 2024

Erstellung einer ZUGFeRD/XRechnung XML Datei

Um Anfangsschwierigkeiten bei der Benutzung unseres SDK zu verringern haben wir ein neues Beispiel erstellt um eine komplette ZUGFeRD XML Datei zu erstellen. NEU: Beispiel für VB6 / VBA / .NET:…

23. Juli 2023BT-23 BT-34 BT-41 BT-42 BT-43 BT-49

Unterlagen in ZUGFeRD / XRechnung XML einbetten

Es gibt diverse Methoden um unterstützende Dokumente in das XML einzubinden. Häufig wird das auf globaler Ebene gemacht. Sie benötigen dazu mindestens Version 9.0.0.52 unseres SDK’s. Sie benutzen…

22. Juli 2023BT-122 BT-123 BT-124 BT-125 BT-17 BT-18

Wie kann ich feststelle ob alles korrekt installiert und registriert ist?

Wenn anstelle des Installers sich jemand entscheidet nur die Bibliotheken zu benutzen dann stellt sich manchmal die Frage ob alles korrekt installiert und registriert ist. Das lässt sich jedoch mit…

27. Dezember 2022

Wie gebe ich eine abweichende Lieferanschrift an? BG-13, BT-70, BT-71, BG-15

Eine abweichende Lieferanschrift wird mit der Funktion WriteShipToTradeParty (CompanyName, PostCode, City, Streetline1, Streetline2, CountryCode_2Letter_ISO, CustomerNo, VAT_No, Leitweg_ID,…

12. November 2022BG-13 BG-15 BT-70 BT-71 BT-72

Detailinformationen zum zugehörigen Lieferschein

Möchte man die Lieferscheinnummer angeben benutzt man: alo.AddDeliveryNote(“Lieferscheinnummer”, “”, “”) ‘BT-X-202 Möchte man auch das Datum angeben dann benutzt man:…

4. November 2022

Detailangaben zu Rechnungsposten hinzufügen

Im Extended Profile können Sie jedem Rechnungsposten Detailangaben hinzufügen. Zum Beispiel wie in BT-132 definiert. Das funktioniert mit folgender Funktion: Add_ReferencedDocument(Doctype,…

22. Juli 2022BT-132

ZUGFeRD-XML und PDF-Rechnung per Webservice zu einer PDF-ZUGFeRD-Rechnung zusammenführen

Mit der Funktion MergeXMLIntoPDF unseres ZUGFeRD-SDK können Sie mühelos eine XML X-Rechnung mit einer PDF-Datei zu einer ZUGFeRD-PDF-Rechnung zusammenführen. Dabei werden gleichzeitig die…

15. Juni 2022

Webbasiert ZUGFeRD XML extrahieren und anzeigen

Das Aloaha ZUGFeRD SDK kann nicht nur X-Rechnungen bzw. ZUGFeRD-Rechnungen erstellen, sondern auch einlesen. Der erste Schritt besteht immer darin, die ZUGFeRD-XML aus dem PDF zu extrahieren. Dies…

14. Juni 2022

Innergemeinschaftlichen Rechnung und ShipToTradeParty, BT-80

Bei einer innergemeinschaftlichen Rechnung und dem CategoryCode K bei der Umsatzsteuer erhält man häufig von Validatoren die folgenden Fehler: [BR-IC-12]-In an Invoice with a VAT breakdown (BG-23)…

4. März 2022BT-80 BG-23 BT-118

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

Kennung eines Vertrags

Die Vertragsreferenz sollte im Kontext der spezifischen Handelsbeziehung und für einen definierten Zeitraum einmalig vergeben sein: alo.AddContractReferencedDocument(“Vertragsreferenz”, “20130608”,…

22. Juni 2021BT-12

Name und Kennung des Projektes, auf das sich die Rechnung bezieht

Um den Namen und die Kennung des Projektes, auf das sich die Rechnung bezieht, zu definieren benutzen Sie bitte: alo.AddSpecifiedProcuringProject(“ProjectID”,

22. Juni 2021BT-11

Dokumentennummer und rechnungsbegründende Unterlagen

Die Dokumentennummer ist die Kennung der Ausschreibung oder des Loses, auf die/das sich die Rechnung bezieht, oder eine vom Verkäufer angegebene Kennung für ein Objekt, auf dem die Rechnung basiert,…

22. April 2021BG-24 BT-122 BT-123 BT-124 BT-17 BT-18

Fälligkeitsdatum: Der Termin, zu dem die Zahlung fällig ist

Das Fälligkeitsdatum der Zahlung spiegelt das Fälligkeitsdatum der Nettozahlung wider. Dim PaymentTermsDescription As String = "Zahlbar sofort und ohne Abzug" 'BT-20 Dim DueDate As String =…

22. April 2021BG-19 BT-20 BT-89 BT-9

Freitext der Zahlungsbedingungen

Die Textbeschreibung der Zahlungsbedingungen, die für den fälligen Zahlungsbetrag gelten (einschließlich Beschreibung möglicher Strafen) übergeben Sie mit “PaymentTermsDescription” Sie…

22. April 2021BG-19 BT-20 BT-89 BT-9

Liefer- und Leistungstermin

In Deutschland muss grundsätzlich der Liefer- und Leistungstermin in Rechnungen angegeben werden. Eine Ausnahme bilden Vorauszahlungsrechnungen (ExchangedDocument\TypeCode = 386), bei denen zum…

22. April 2021BT-72

Bestellnummer

Definieren Sie die vom Käufer ausgegebene Kennung für eine referenzierte Bestellung: alo.AddBuyerAssignedID(“Bestellnummer”, “20130608”, “102”) Datum und Datumsformat sind optional und werden von…

22. Februar 2021BT-13

Bestellnummer

Definieren Sie die vom Käufer ausgegebene Kennung für eine referenzierte Bestellung: alo.AddBuyerAssignedID(“Bestellnummer”, “20130608”, “102”) Datum und Datumsformat sind optional und werden von…

22. Februar 2021BT-13

Nummer der Auftragsbestätigung

Die vom Verkäufer ausgegebene Kennung für einen referenzierten Verkaufsauftrag definieren: alo.AddSellerAssignedID(“Auftragsbestätigung”, “20130608”,

22. Februar 2021BT-14

Nummer der Auftragsbestätigung

Die vom Verkäufer ausgegebene Kennung für einen referenzierten Verkaufsauftrag definieren: alo.AddSellerAssignedID(“Auftragsbestätigung”, “20130608”,

22. Februar 2021BT-14

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

Beginn und Ende der Rechnungsperiode

Wird der Liefer- oder Rechnungszeitraum (BG-14) verwendet, muss das Anfangsdatum des Lieferzeitraums (BT-73) oder das Enddatum des Lieferzeitraums (BT-74) oder beides angegeben werden: Dim StartDate…

22. Januar 2021BG-14 BT-134 BT-135 BT-73 BT-74

Lieferavis

Die Kennung für ein referenziertes Lieferavis definieren Sie so: alo.SetDespatchAdviceReferencedDocument(“Lieferavisreferenz”, “20170608”,

22. Januar 2021BT-16

Umsatzsteuer / VAT

Sie müssen natürlich in einer Rechnung die Umsatzsteuer / VAT ausweisen. Es ist wichtig das Sie den Befehl AddTradeTax pro benutztem CategoryCode einmal aufrufen. Dim CalculatedAmount As String =…

22. Januar 2021BT-116 BT-118 BT-121 BT-7 BT-8 BT-117

Umsatzsteuer / VAT

Sie müssen natürlich in einer Rechnung die Umsatzsteuer / VAT ausweisen. Es ist wichtig das Sie den Befehl AddTradeTax pro benutztem CategoryCode einmal aufrufen. Dim CalculatedAmount As String =…

22. Januar 2021BT-116 BT-118 BT-121 BT-7 BT-8 BT-117

LeitwegID und Kundennummer/Referenz des Käufers

Im Profil XRechnung gibt es immer wieder die Frage wohin die LeitwegID (BT-10) geschrieben werden muss. Diese gehört in: ZUGFeRDData.Buyer.BuyerReference Um es etwas einfacher für den Kunden zu…

14. Dezember 2020BT-10

Relationship between the different XInvoice/ZUGFeRD Standards

There are a lot terms and standards around electronic invoices: ZUGFeRD was developed by a German initiative as a standard for electronic invoices ( https://www.ferd-net.de/ ). ZUGFeRD 2.1 is…

12. Dezember 2020

ZUGFeRD / XRechnung / EN 16931-1 / Factur-X / KoSIT

ZUGFeRD 2.1.1 stellt den Standard der hybriden elektronischen Rechnungen dar, das den Vorgaben der europäischen Norm EN 16931-11 entspricht. Inhaltlich und strukturell ist ZUGFeRD 2.1.1 identisch mit…

9. Dezember 2020

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

UnitCodes für die Menge in ZUGFeRD / XRechnung / XInvoice

Für alle öffentlichen Auftragnehmer war der 27. November 2020 eine wichtigste Deadline, denn bis dahin konnten sie ihre Rechnungen freiwillig elektronisch einreichen, danach wurde es Pflicht. Nun…

28. November 2020

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

IBAN oder Kontonummer

Wenn Sie Zahlungen per Überweisung erwarten oder aber Beträge einziehen müssen ist es natürlich wichtig die Kontonummer zu spezifizieren. Das geht mit der Funktion: AddPaymentMeans(Payment_Type,…

20. Februar 2020BG-19 BT-91

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

DateTimeString

Das korrekte Format für DateTimeString ist: <udt:DateTimeString format="102">20180605</udt:DateTimeString> Immer wieder sehen wir es falsch: <udt:DateTimeString…

28. Januar 2020

Mandatsreferenz für SEPA / DirectDebitMandateID

Um den Käufer vorweg über eine SEPA-Lastschrift in Kenntnis zu setzen benötigen Sie eine eindeutige Kennung, die vom Zahlungsempfänger zur Referenz der Einzugsermächtigung zugewiesen wird. Diese…

20. Januar 2020BG-19 BT-89

Umgang mit Skonto

Bei Skonto handelt es sich um einen Nachlass aufgrund einer verkürzten Zahlungsfrist. In Deutschland ist die Übermittlung von Skonto-Informationen in vielen Branchen üblich. Das Datenmodell der EN…

5. Dezember 2019BT-20

GrossPrice vs. NetPrice

Es kommt immer wieder die Frage auf wie sich GrossPrice von NetPrice unterscheiden. NetPrice: Der Preis eines Postens, ohne Umsatzsteuer, nach Abzug des für diese Rechnungsposition geltenden Rabatts.…

30. November 2019

XRechnungs-XML direkt in eine Winword-Datei oder ein PDF-Dokument umwandeln

Ein wenig beachtetes Feature des Aloaha ZUGFeRD Toolkits ist die Möglichkeit, ein Winword-DOCX-Template mit Werten aus dem ZUGFeRD-XML zu „befüllen“ und anschließend in ein ZUGFeRD PDF/A umzuwandeln.…

11. Juni 2019

Beispiel einer einfachen ZUGFeRD XML Rechnungserstellung

Hier finden Sie ein einfaches Beispiel um eine ZUGFeRD XML Rechnung zu erstellen. Sie benötigen mindestens die Aloaha ZUGFeRD Version 7.1.0.2 Wir haben das Beispiel nochmals hier als ASCII Datei zum…

21. September 2016BT-80

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 (.NET)

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

Zusammenführung von XML und PDF und optional Dokumente als Anhänge einfügen

Wenn Sie mit MergeXMLIntoPDF ein ZUGFeRD PDF/A erstellen können Sie auch gleichzeitig eine Dateiliste mit Files2Attach spezifizieren. Diese Dateien werden zusätzlich in das PDF als Anhänge…

5. 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

Wie kann ich die XML Datei aus der PDF Rechnung extrahieren?

Es ist selbstverständlich möglich den XML Anhang aus der Rechnung zu extrahieren. Wie immer ist der Code dazu sehr einfach: Const License As String = "IHR-LIZENZSCHLUESSEL" 'Please contact…

21. 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

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

Dokumente direkt nach PDF/A konvertieren

Auf Wunsch einiger Kunden haben wir in unserem ZUGFeRD SDK eine neue PDF Klasse eingeführt. Dort werden Funktionen sammeln, die primär erstmal nichts mit ZUGFeRD an sich zu tun haben. Ein gutes…

26. November 2015

Zuweisung des Rechnungsdatums zum ZUGFeRD Objekt

Nachdem Sie das ZUGFeRD Objekt mit Create_Invoice (VB6 und COM) bzw. CreateInvoice (VB.NET) erstellt haben möchten Sie eventuell eine Rechnungsdatum zuweisen. Auch das geht bei Aloaha natürlich…

19. November 2015BT-72

Zuweisung des Rechnungszeitraums zum ZUGFeRD Objekt

Nachdem Sie das ZUGFeRD Objekt mit Create_Invoice ( VB6 und COM) bzw. CreateInvoice ( VB.NET ) erstellt haben möchten Sie eventuell einen Rechnungszeitraum zuweisen. Auch das geht bei Aloaha…

18. November 2015BT-74

ZUGFeRD XML mit DOCX Template zusammenführen und in ZUGFeRD PDF/A umwandeln

Mit dem Aloaha ZUGFeRD Toolkit ist es möglich, ein Winword-DOCX-Template mit Werten aus dem ZUGFeRD-XML zu “befüllen” und danach in ein ZUGFeRD PDF/A umzuwandeln. Das kann zum Beispiel auch…

30. Oktober 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

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

ZUGFeRD XML direkt nach PDF konvertieren

Wie hier schon geschrieben ist es nun möglich ZUGFeRD konforme XML Dateien direkt nach ZUGFeRD konformen PDF/A Dateien zu konvertieren. Wie einfach das geht können Sie im YouTube Video für unsere…

7. März 2015

Wie extrahiere ich die XMP Metadaten einer PDF ZUGFeRD Rechnung?

Wir immer ist das bei uns ganz einfach. Bitte beachten Sie das die Lizenz im Codebeispiel nur eine zeitlich begrenzte Testlizenz ist. Fordern Sie Ihre Lizenz von info@zugferdpro.com an. Const License…

27. Januar 2015

Wie kann ich alle Anhänge aus einer PDF Datei extrahieren?

Bitte beachten Sie das der Lizenzschlüssel im Beispiel ein zeitlich beschränkter Demo Key ist. Const License As String = "IHR-LIZENZSCHLUESSEL" Dim alo As New Aloaha_ZUGFeRD.XML Dim…

27. Januar 2015

Wie überprüfe ich ob die XMP Metadaten der PDF/A ZUGFeRD Rechnung vorhanden und korrekt sind?

PDF/A konforme ZUGFeRD Rechnungen erfordern die Aufnahme von einigen Metadaten. Wenn solch eine Rechnung archiviert wird sollte man testen ob diese Metadaten exisiteren. Das geht natürlich ganz…

27. Januar 2015

Mehrere Dateien als Anhang in ein existierendes PDF einfügen

Nie war es einfacher einem PDF Anhänge hinzuzufügen. Bitte nehmen Sie zur Kenntnis das der Lizenzschlüssel nur eine Testlizenz ist! Const License As String = “IHR-LIZENZSCHLUESSEL” Dim alo…

22. Januar 2015

Mehrere Dateien als Anhang in ein existierendes PDF einfügen

Nie war es einfacher einem PDF Anhänge hinzuzufügen. Bitte nehmen Sie zur Kenntnis das der Lizenzschlüssel nur eine Testlizenz ist! Const License As String = “IHR-LIZENZSCHLUESSEL” Dim alo…

22. Januar 2015

Zusammensetzen von ZUGFeRD XML und PDF zu ZUGFeRD-Rechnung

Wenn Sie schon die XML und PDF Dateien haben ist es ganz einfach diese zu einer ZUGFeRD PDF Rechnung zusammenzusetzen. Optional kann sogar ein zusätzlicher Anhang in das PDF eingebettet werden. Zum…

22. Januar 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

Hinzufügen beliebiger Anhänge zu einer existierenden PDF Datei

Das Hinzufügen beliebiger Anhänge zu einer PDF Datei ist natürlich auch möglich. Dim alo As New Aloaha_ZUGFeRD.XML Dim License As String = “IHR-LIZENZSCHLUESSEL” Dim Attachments(0 To 1) As…

3. Dezember 2014

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

Wie übergebe ich die Lizenz an das ZUGFeRD SDK?

Es gibt viele Stellen an der Sie die Lizenz übergeben können. Idealerweise übergeben Sie die Lizenz direkt wenn Sie das Objekt erstellen. Also zum Beispiel: Private alo As New…

29. November 2014

Wie kann ich die ZUGFeRD Rechnungswährung auslesen?

Das geht ganz einfach mit folgender Codezeile: Dim InvoiceCurrency as string =

13. November 2014BT-5

Erstellen des ZUGFeRD Objektes in VB.NET

Sie erstellen das ZUGFeRD Object mit einer Codezeile: Dim alo As New Aloaha_ZUGFeRD.XML Sollte die Erstellung fehlschlagen bedeutet das das Objekt noch nicht im System registriert ist. Das machen Sie…

24. Oktober 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

F: Was benötige ich, um ZUGFeRD-Dateien zu lesen?

A: Um ZUGFeRD-PDFs oder -XML-Dateien zu lesen, benötigen Sie lediglich unser Toolkit: Mehr Informationen finden Sie unter: https://www.zugferdpro.com/tooldownloads/ Ein Codebeispiel zur Extrahierung…

18. September 2014

Wie kann ich die ZUGFeRD PaymentReference auslesen?

Wie kann ich die ZUGFeRD PaymentReference auslesen? Dim PaymentReference as string =

13. August 2014BT-83

Q: How do I use the ZUGFeRD SDK?

To use the SDK to create or read ZUGFeRD compliant XML Invoices is pretty easy. First you need to Reference the Object “Aloaha ZUGFeRD Library” or “Aloaha_ZUGFeRD.xml” in .NET. In case your language…

22. Februar 2014BT-13 BT-14

CSV Datei “allowances.csv”

Diese Datei wird für unseren CSV Importer benutzt. Wertenamen sind NICHT Case-Sensitive! chargeindicator Indikator für Abschlag, BG-20-0 actualamount Betrag des Abschlags auf Dokumentenebene, BT-92…

7. September 2004BG-20 BT-92 BT-95 BT-96 BT-97