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 …
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 …
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 …
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 …
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 …
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 …
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 …
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, …
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. …
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 …
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: …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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…
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…
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…
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…
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…
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…
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.…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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
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
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
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
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 =…
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…
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…
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 =…
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…
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…
Notiz hinzufügen
Es ist ganz leicht der Rechnung eine Notiz hinzuzufügen: Call ZUG.AddDocumentNote(“Notiztext”,