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 …
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 …
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" …
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 …
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 …
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 …
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: …
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 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 …
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 …
„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 …
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), …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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, …
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 …
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 …
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 …
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 …
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 des Aloaha ZUGFeRD …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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…
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…
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…
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…
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…
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.…
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.…
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…
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 =…
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…
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…
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…
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:…
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…
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…
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,…
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:…
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,…
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…
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…
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)…
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.…
Kennung eines Vertrags
Die Vertragsreferenz sollte im Kontext der spezifischen Handelsbeziehung und für einen definierten Zeitraum einmalig vergeben sein: alo.AddContractReferencedDocument(“Vertragsreferenz”, “20130608”,…
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”,
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,…
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 =…
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…
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…
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…
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…
Nummer der Auftragsbestätigung
Die vom Verkäufer ausgegebene Kennung für einen referenzierten Verkaufsauftrag definieren: alo.AddSellerAssignedID(“Auftragsbestätigung”, “20130608”,
Nummer der Auftragsbestätigung
Die vom Verkäufer ausgegebene Kennung für einen referenzierten Verkaufsauftrag definieren: alo.AddSellerAssignedID(“Auftragsbestätigung”, “20130608”,
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…
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…
Lieferavis
Die Kennung für ein referenziertes Lieferavis definieren Sie so: alo.SetDespatchAdviceReferencedDocument(“Lieferavisreferenz”, “20170608”,
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 =…
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 =…
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…
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…
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…
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…
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…
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…
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,…
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…
DateTimeString
Das korrekte Format für DateTimeString ist: <udt:DateTimeString format="102">20180605</udt:DateTimeString> Immer wieder sehen wir es falsch: <udt:DateTimeString…
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…
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…
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.…
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.…
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…
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 (.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…
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…
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…
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…
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…
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…
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…
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…
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…
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
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 =…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
Wie kann ich die ZUGFeRD Rechnungswährung auslesen?
Das geht ganz einfach mit folgender Codezeile: Dim InvoiceCurrency as string =
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…
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”,
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…
Wie kann ich die ZUGFeRD PaymentReference auslesen?
Wie kann ich die ZUGFeRD PaymentReference auslesen? Dim PaymentReference as string =
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…
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…