Antworten auf häufige Fragen zu ZUGFeRD, XRechnung, PDF/A und zum Aloaha ZUGFeRD SDK. Jede Antwort verlinkt auf den ausführlichen Artikel mit Codebeispielen.
Wie gebe ich Skonto in der XRechnung an? Das #SKONTO#-Format im SDK
Kurz: In einer XRechnung steht Skonto (Zahlungsrabatt, Skontoabzug, englisch early payment discount oder cash discount ) als eigene Zeile in den Zahlungsbedingungen ( BT-20 , Payment terms ), und zwar in einem festen Format: , abgeschlossen mit einem Zeilenumbruch. So schreibt…
Ganze Antwort lesen →Validator meldet „UTF-8 mit BOM“ – ist meine E-Rechnung ungültig?
Kurz: Nein, die Rechnung bleibt gültig. Der Hinweis „Die Datei liegt im Zeichensatz UTF-8 BOM vor“ (bei valitool zum Beispiel ) bedeutet nur, dass das XML mit drei unsichtbaren Bytes beginnt, dem Byte Order Mark (BOM, hexadezimal ). Das betrifft XRechnung, ZUGFeRD und Factur-X…
Ganze Antwort lesen →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 unterstützt keine Automatisierung oder unterstützt erwartete…
Ganze Antwort lesen →Wie stelle ich Frachtkosten in der E-Rechnung dar – frei Bau oder ab Werk?
Kurz: Frachtkosten („ab Werk“, Lieferung wird extra berechnet) lassen sich in einer E-Rechnung auf drei Wegen abbilden, die alle in EN 16931 und XRechnung erlaubt sind – ein Wechsel ins Profil EXTENDED ist dafür nicht nötig: als eigene Rechnungsposition , als Zuschlag auf die…
Ganze Antwort lesen →MergeXMLIntoPDF gibt False zurück und erzeugt kein PDF – was tun?
Kurz: Wenn zurückgibt, steht die Ursache in – lesen Sie es direkt nach dem Aufruf am selben Objekt . Die häufigsten Gründe: Die Zieldatei existiert schon und ist , der Lizenzschlüssel fehlt, ein Pfad stimmt nicht (relativer Pfad, Netzlaufwerk) oder der Zielordner ist nicht…
Ganze Antwort lesen →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 ( oder ) darf in VBA und VB6 höchstens etwa 64 KB übersetzten Code enthalten. Wer eine ganze E-Rechnung – Kopf, Verkäufer, Käufer…
Ganze Antwort lesen →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 : als zweiten Parameter für die USt-IdNr. und für die Steuernummer. Eigenschaften wie oder gibt es nicht – Access und VB6 melden…
Ganze Antwort lesen →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 Bestellposition, PO-Position oder in SAP das Feld EBELP der…
Ganze Antwort lesen →Warum meldet der Validator BR-S-01, BR-S-06 oder BR-AE-08, wenn die Rechnung einen Nachlass hat?
Kurz: Ein Nachlass oder Zuschlag auf Rechnungsebene ( BG-20 bzw. BG-21) hat eine eigene Steuerkategorie ( BT-95 ) und einen eigenen Steuersatz ( BT-96 ). Beide müssen zu den Positionen passen, von denen der Nachlass abgezogen wird. Steht beim Nachlass z. B. „S“ (Normalsatz) mit…
Ganze Antwort lesen →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 ist dann keine XRechnung mehr (im XML steht als…
Ganze Antwort lesen →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 ruft das SDK direkt über die COM-Schnittstelle auf. Weg 2…
Ganze Antwort lesen →Wie erstelle ich ZUGFeRD-Rechnungen und XRechnungen per CSV und zugcmd aus meiner eigenen Anwendung?
Kurz: Ihre Anwendung – egal ob Delphi, VB6, Access, COBOL oder eine andere Sprache – schreibt die Rechnungsdaten in vier CSV-Dateien und ruft das Kommandozeilenwerkzeug zugcmd auf. zugcmd liest die Dateien, erzeugt das E-Rechnungs-XML nach EN 16931 (XRechnung 3.0, Syntax CII)…
Ganze Antwort lesen →Warum meldet der Validator BR-S-08, BR-S-09 und BR-CO-17, wenn die Rechnung einen Rabatt hat?
Kurz: Die drei Regeln BR-S-08 , BR-S-09 und BR-CO-17 melden zusammen fast immer denselben Fehler: In der Umsatzsteuer-Aufschlüsselung (BG-23) steht als Basisbetrag ( BT-116 ) die Summe der Positionen statt des Nettobetrags nach Rabatt. Richtig ist: Summe der Positionen dieses…
Ganze Antwort lesen →Was bedeuten „zero rated goods“ und „commercial invoice“ bei einer §13b-Abschlagsrechnung?
Kurz: Wenn ein Rechnungsempfänger meldet, Ihre E-Rechnung enthalte „zero rated goods“ statt „VAT reverse charge“ und sei eine „commercial invoice“ statt einer „partial construction invoice“, dann zitiert er die englischen Namen der Codes im XML. „Zero rated goods“ ist die…
Ganze Antwort lesen →Warum warnt der Validator vor einem leeren ApplicableHeaderTradeDelivery (PEPPOL-EN16931-R008)?
Kurz: Die Warnung PEPPOL-EN16931-R008 („Document MUST not contain empty elements“) beim Element bedeutet: Der Lieferblock ist vorhanden, aber leer. Der Block ist im Schema Pflicht und muss im XML stehen – leer ist er gültig, erzeugt aber diese Warnung. Sie verschwindet, sobald…
Ganze Antwort lesen →Was bedeutet „One of ApplicableHeaderTradeDelivery is expected“ im Prüfbericht?
Kurz: Der Prüfbericht meldet „Invalid content was found starting with element ApplicableHeaderTradeSettlement. One of ApplicableHeaderTradeDelivery is expected“ (Fehlercode cvc-complex-type.2.4.a ), wenn im XML der Lieferblock fehlt. In ZUGFeRD 2.x, Factur-X und XRechnung muss…
Ganze Antwort lesen →Was bedeutet BR-CL-06 in der XRechnung?
Kurz: Die Regel BR-CL-06 („Value added tax point date code MUST be coded using a restriction of UNTDID 2475“) meldet, dass im Feld BT-8 (ram:DueDateTypeCode) etwas anderes als ein erlaubter Code steht. Erlaubt sind nur 5 (Rechnungsdatum), 29 (Liefer-/Leistungsdatum) und 72…
Ganze Antwort lesen →Wie erstelle ich eine XRechnung, die verrechnet statt bezahlt wird?
Kurz: Wird der Rechnungsbetrag nicht überwiesen, sondern mit einer Abrechnung oder Gutschrift verrechnet (einbehalten), verwenden Sie als Zahlungsart ( BT-81 ) den Code 97 „Verrechnung zwischen Partnern“. Den Hinweis zur Verrechnung schreiben Sie in den Zahlungsart-Text ( BT-82…
Ganze Antwort lesen →Warum meldet der Validator BR-CO-15 und BR-CO-16, wenn ich den Rechnungsbetrag runde?
Kurz: Der Rundungsbetrag ( BT-114 ) darf nur den Zahlbetrag (BT-115) verändern, nie den Bruttobetrag (BT-112) . Wer den Bruttobetrag auf einen „glatten“ Wert setzt und die Differenz als Rundung angibt, verletzt zwei Rechenregeln der EN 16931 – die Rechnung wird abgelehnt. Die…
Ganze Antwort lesen →Warum wird meine XRechnung wegen CII-SR-465 oder CII-SR-466 abgelehnt?
Kurz: Im Ansprechpartner des Verkäufers ( BT-41 ) bzw. des Käufers ( BT-56 ) steht in der CII-Syntax entweder ein Personenname ( ) oder eine Abteilung ( ). Sind beide gesetzt, meldet der Validator CII-SR-465 (Verkäufer) bzw. CII-SR-466 (Käufer). Warnung oder Fehler? In den…
Ganze Antwort lesen →Wie gebe ich eine SEPA-Lastschrift in der E-Rechnung richtig an?
Kurz: Bei einer SEPA-Lastschrift ist die Zahlungsart ( BT-81 ) der Code 59 , nicht 58 (Überweisung). Dazu gehören die Mandatsreferenz ( BT-89 ), Ihre Gläubiger-Identifikationsnummer ( BT-90 ) und die IBAN des Kontos, das belastet wird ( BT-91 ). Häufiger Fehler Oft steht in den…
Ganze Antwort lesen →Wie prüfe ich meine XRechnung vor dem Versand?
Kurz: Verbindlich ist der Prüfbericht des offiziellen KoSIT-Validators mit der aktuellen XRechnung-Prüfkonfiguration . Diese Kombination nutzen auch viele Rechnungseingangsplattformen. Prüfen Sie Ihre Dateien damit, bevor Sie sie versenden. Was Sie brauchen Den Validator als…
Ganze Antwort lesen →ZUGFeRD, XRechnung und Factur-X: Was ist der Unterschied?
ZUGFeRD, XRechnung und Factur-X sind keine Konkurrenten, sondern Varianten derselben Idee: Rechnungsdaten strukturiert und maschinenlesbar nach der europäischen Norm EN 16931 zu übermitteln. Die Unterschiede liegen im Format (hybrides PDF oder reines XML), in nationalen…
Ganze Antwort lesen →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 einem kleinen Testprogramm leicht feststellen: Wenn man das obige Programm mit…
Ganze Antwort lesen →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 übergeben. Sie können jederzeit mit dem Paramter ZUGfeRDStandard zwischen den…
Ganze Antwort lesen →Was ist das ZUGFeRD-Format?
Das ZUGFeRD -Format (Zentraler User Guide Forum elektronische Rechnung Deutschland) kombiniert eine PDF/A-3-Datei der Rechnung mit einer integrierten Rechnungsdatei im XML-Format, die in das PDF/A-3-Dokument eingebettet ist. Dieses neue und innovative Rechnungsdatenformat…
Ganze Antwort lesen →Wie unterstützt Aloaha das ZUGFeRD-Format?
Aloaha bietet in seinem Entwickler-Tool Aloaha ZUGFeRD SDK umfangreiche ZUGFeRD-Funktionen. Mit dem Aloaha ZUGFeRD Toolkit können Software-Entwickler das ZUGFeRD-Format in ihre eigenen Anwendungen integrieren, sodass die Nutzer keine zusätzliche Software mehr benötigen, um die…
Ganze Antwort lesen →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: Es kann jedoch vorkommen das diese Variablen von anderen Funkionen geändert werden. Zum Beispiel von CreateInvoice . Auch wenn Sie…
Ganze Antwort lesen →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: Natürlich kann man Daten wie Posten auch direkt aus der ZUGFeRD bzw. X-Rechnung auslesen…
Ganze Antwort lesen →Wie kann ich die ZUGFeRD Rechnungsnummer BT-1 auslesen?
Wie kann ich die ZUGFeRD Rechnungsnummer BT-1 auslesen?
Ganze Antwort lesen →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 As String = “IHR-LIZENZSCHLUESSEL” Dim alo As New Aloaha_ZUGFeRD.XML Dim…
Ganze Antwort lesen →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.
Ganze Antwort lesen →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 einfach: Const License As String = “IHR-LIZENZSCHLUESSEL” Dim alo As New…
Ganze Antwort lesen →Was muss ich in TAXType und TypeCode eintragen?
Frage: Es gibt bei uns zwei Felder, bei denen wir nicht genau wissen, was für Werte erwartet werden. Es handelt sich um die Felder: Können Sie mir hier weiterhelfen, was genau erwartet wird? Weglassen kann ich die Felder leider nicht, da ich dann eine Fehlermeldung erhalte.…
Ganze Antwort lesen →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 End If Falls Sie die Aloaha ZUGFeRD Library referenziert haben: Dim ZUG As New…
Ganze Antwort lesen →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 Aloaha_ZUGFeRD.XML(“IHR-LIZENZSCHLUESSEL”) Die wichtigsten Funktionen unterstützen die Übergabe der…
Ganze Antwort lesen →Wie kann ich die ZUGFeRD Rechnungswährung auslesen?
Das geht ganz einfach mit folgender Codezeile:
Ganze Antwort lesen →Ich habe PDF Dateien. Wie erhalte ich nun PDF/A?
A: Das Toolkit wandelt PDF direkt nach PDF/A. Ganz OHNE einen virtuellen Drucker benutzen zu müssen!
Ganze Antwort lesen →Was brauche ich wenn ich schon PDF/A Dateien habe?
A: Dann brauchen Sie NUR unser Toolkit. Die DLL enthält die Erstellung und das Lesen der XML Datein. Weiterhin kann die DLL die XML Dateien in das PDF einbetten bzw. extrahieren. Natürlich wandelt es PDFs auch direkt nach PDF/A
Ganze Antwort lesen →Kann ich mit der ZUGFeRD Bibliothek PDF/A Dateien erstellen?
A: Natürlich geht das. Sie finden in der XML Klasse der ZUGFeRD Bibliothek die Funktion PDF2ASCII. Im Prinzip ist diese Funktion ein Wrapper für die identische Funktion der Aloaha PDF Suite: Das impliziert natürlich das Sie für die PDF/A Erstellung eine lizensierte Aloaha PDF…
Ganze Antwort lesen →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 der XRechnungs-XML finden Sie unter: Wie kann ich die XML Datei aus der PDF…
Ganze Antwort lesen →Was brauche ich wenn ich schon eine Software zur PDF/A Erstellung habe?
A: Wenn Sie schon eine Software zur PDF/A Erstellung haben brauchen Sie nur das Toolkit. Die PDF Suite brauchen Sie dann nicht zu installieren.
Ganze Antwort lesen →Wie kann ich die ZUGFeRD PaymentReference auslesen?
Wie kann ich die ZUGFeRD PaymentReference auslesen?
Ganze Antwort lesen →Warum ZUGFeRD?
ZUGFeRD ist das einfachste Format für den Versand von elektronischen Rechnungen. Das neue Format erleichtert die Einhaltung organisatorischer Richtlinien und rechtlicher Anforderungen (z.B. die Prüfung nach §14 UStG). Rechnungen werden in einem PDF-Format versandt. Die Daten…
Ganze Antwort lesen →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 requires to reference the library file direct please use Aloaha_ZUGFeRD.dll (or…
Ganze Antwort lesen →