{"id":21928,"date":"2026-11-11T16:30:33","date_gmt":"2026-11-11T16:30:33","guid":{"rendered":"https:\/\/help.pdf24.org\/de\/e-rechnungen-automatisiert-erstellen\/"},"modified":"2026-11-11T19:10:46","modified_gmt":"2026-11-11T19:10:46","slug":"e-rechnungen-automatisiert-erstellen","status":"publish","type":"post","link":"https:\/\/help.pdf24.org\/de\/e-rechnungen-automatisiert-erstellen\/","title":{"rendered":"E-Rechnungen automatisiert erstellen: Kommandozeile, JSON und XML"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Mit dem kostenlosen PDF24 Creator erstellen Sie E-Rechnungen (ZUGFeRD, Factur-X, XRechnung, Peppol) auch ohne Formular: Ein Aufruf der PDF24 Toolbox macht aus einer JSON- oder XML-Datei Ihres Programms eine fertige E-Rechnung. So l\u00e4sst sich die E-Rechnung an ERP, Warenwirtschaft, Access, Excel oder ein eigenes Skript anbinden. Alles l\u00e4uft lokal auf Ihrem PC.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Seite beschreibt den Befehl, alle Schalter, das JSON-Format mit Pflichtfeldern und ein vollst\u00e4ndiges Beispiel, das Sie kopieren k\u00f6nnen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Inhalt<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#voraussetzungen\">Was Sie brauchen<\/a><\/li>\n\n\n<li><a href=\"#wege\">Welcher Weg passt zu Ihrem Programm?<\/a><\/li>\n\n\n<li><a href=\"#aufruf\">Der Befehl -createInvoice<\/a><\/li>\n\n\n<li><a href=\"#schalter\">Alle Schalter und Ausgabeformate<\/a><\/li>\n\n\n<li><a href=\"#xml\">XML als Eingabe: vorhandene XRechnung oder ZUGFeRD-XML<\/a><\/li>\n\n\n<li><a href=\"#json\">JSON als Eingabe: das Format<\/a><\/li>\n\n\n<li><a href=\"#beispiele\">Beispiele: Stapeldatei und PowerShell<\/a><\/li>\n\n\n<li><a href=\"#access-excel\">E-Rechnung aus Access, Excel oder der Warenwirtschaft<\/a><\/li>\n\n\n<li><a href=\"#exit-codes\">Exit-Codes und Fehlermeldungen<\/a><\/li>\n\n\n<li><a href=\"#typische-fehler\">Typische Fehler<\/a><\/li>\n\n\n<li><a href=\"#pruefen\">Ergebnis pr\u00fcfen<\/a><\/li>\n\n<\/ul>\n\n\n\n<h2 id=\"voraussetzungen\" class=\"wp-block-heading\">Was Sie brauchen<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>PDF24 Creator f\u00fcr Windows<\/strong>, kostenlos: <a href=\"https:\/\/tools.pdf24.org\/de\/creator\">PDF24 Creator herunterladen<\/a>. Nehmen Sie die aktuelle Version; einige M\u00f6glichkeiten auf dieser Seite gibt es erst seit bestimmten Versionen, das steht dann dabei.<\/li>\n\n\n<li><strong>Die Komponente \u201eOpenJDK\u201c<\/strong> (Java). Sie ist bei der Installation vorausgew\u00e4hlt. Wenn Sie benutzerdefiniert installieren, lassen Sie sie angehakt, ohne sie gibt es keine E-Rechnung auf der Kommandozeile.<\/li>\n\n\n<li><strong>Den Pfad zur PDF24 Toolbox.<\/strong> Bei einer Standardinstallation ist das:<\/li>\n\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>C:\\Program Files\\PDF24\\pdf24-Toolbox.exe<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Haben Sie PDF24 in einen anderen Ordner installiert, nehmen Sie den Pfad von dort. Setzen Sie den Pfad immer in Anf\u00fchrungszeichen, weil er Leerzeichen enth\u00e4lt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die E-Rechnung entsteht auf Ihrem PC, PDF24 l\u00e4dt daf\u00fcr nichts hoch. Nur wenn Sie in den Rechnungsdaten ein Logo oder eine Anlage als Internetadresse angeben, l\u00e4dt PDF24 diese Datei von dort.<\/p>\n\n\n\n<h2 id=\"wege\" class=\"wp-block-heading\">Welcher Weg passt zu Ihrem Programm?<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Ihr Programm erzeugt schon eine XML-Rechnung<\/strong> (XRechnung, ZUGFeRD oder Factur-X als CII oder UBL). Dann geben Sie die XML an. PDF24 macht daraus eine lesbare PDF mit eingebetteter XML oder bettet die XML in Ihre eigene PDF-Rechnung ein. Das ist der einfachste Weg, weil Ihr Programm die Betr\u00e4ge schon richtig berechnet hat. Siehe <a href=\"#xml\">XML als Eingabe<\/a>.<\/li>\n\n\n<li><strong>Ihr Programm kann eine Textdatei schreiben, aber keine E-Rechnungs-XML.<\/strong> Dann schreiben Sie die Rechnungsdaten als JSON-Datei. PDF24 rechnet Summen und Steuern selbst aus und erzeugt PDF und XML. Siehe <a href=\"#json\">JSON als Eingabe<\/a>.<\/li>\n\n\n<li><strong>Sie wollen nicht programmieren<\/strong>, haben aber viele Rechnungen, etwa in einer Excel-Tabelle. Dann sind Serienrechnungen im E-Rechnungs-Werkzeug einfacher: <a href=\"https:\/\/help.pdf24.org\/de\/e-rechnung-rechnungsarten-serienrechnungen\/\">Serienrechnungen ohne Programmierung<\/a>.<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr einzelne Rechnungen von Hand nehmen Sie das Werkzeug \u201eElektronische Rechnung erstellen\u201c in der PDF24 Toolbox oder online: <a href=\"https:\/\/tools.pdf24.org\/de\/elektronische-rechnung-erstellen\">E-Rechnung erstellen<\/a>. Einen \u00dcberblick gibt die Seite <a href=\"https:\/\/help.pdf24.org\/de\/e-rechnungen-mit-pdf24-erstellen\/\">E-Rechnungen mit PDF24 erstellen<\/a>.<\/p>\n\n\n\n<h2 id=\"aufruf\" class=\"wp-block-heading\">Der Befehl -createInvoice<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\"C:\\Program Files\\PDF24\\pdf24-Toolbox.exe\" -createInvoice EINGABEDATEI AUSGABEDATEI -outputType FORMAT [weitere Schalter]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Beispiel, das aus einer JSON-Datei eine ZUGFeRD-Rechnung macht:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"C:\\Program Files\\PDF24\\pdf24-Toolbox.exe\" -createInvoice \"C:\\Rechnungen\\RE-2026-001.json\" \"C:\\Rechnungen\\RE-2026-001.pdf\" -outputType zugferd:en16931<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist wichtig:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Direkt nach <code>-createInvoice<\/code> folgen <strong>zwei Pfade<\/strong>: zuerst die Eingabedatei, dann die Ausgabedatei. Vergessen Sie die Ausgabedatei, nimmt die Toolbox das n\u00e4chste Wort als Dateinamen (dann entsteht z. B. eine Datei namens \u201e-outputType\u201c).<\/li>\n\n\n<li>Die <strong>Eingabedatei<\/strong> muss auf <code>.json<\/code> oder <code>.xml<\/code> enden.<\/li>\n\n\n<li>Die <strong>Ausgabedatei<\/strong> wird genau unter dem Namen gespeichert, den Sie angeben, eine vorhandene Datei wird \u00fcberschrieben. Nehmen Sie <code>.pdf<\/code> f\u00fcr PDF- und ZUGFeRD-Ausgaben und <code>.xml<\/code> f\u00fcr reine XML-Rechnungen, PDF24 \u00e4ndert die Endung nicht.<\/li>\n\n\n<li>Pfade mit Leerzeichen geh\u00f6ren in Anf\u00fchrungszeichen. Geben Sie am besten vollst\u00e4ndige Pfade an, dann ist egal, aus welchem Ordner Ihr Programm den Befehl startet.<\/li>\n\n\n<li>Ohne <code>-outputType<\/code> entsteht nur eine normale PDF-Rechnung <strong>ohne<\/strong> XML, also keine E-Rechnung.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die Beschreibung im Handbuch des PDF24 Creators finden Sie hier: <a href=\"https:\/\/creator.pdf24.org\/manual\/11\/#914-create-invoices\">Handbuch, Abschnitt Create invoices<\/a> (Englisch).<\/p>\n\n\n\n<h2 id=\"schalter\" class=\"wp-block-heading\">Alle Schalter und Ausgabeformate<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Schreiben Sie die Schalter wie hier, mit Bindestrich. Seit Version 11.34.0 ist die Gro\u00df- und Kleinschreibung egal (<code>-outputtype<\/code> wirkt wie <code>-outputType<\/code>), und ein unbekannter oder vertippter Schalter bricht mit einer Meldung und Exit-Code 3 ab. Bis Version 11.33.0 z\u00e4hlt die Gro\u00df- und Kleinschreibung, und ein vertippter Schalter wird nicht gemeldet, sondern \u00fcbergangen (siehe <a href=\"#typische-fehler\">Typische Fehler<\/a>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">-outputType: das Ausgabeformat<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>zugferd:en16931<\/code> \u2013 PDF mit eingebetteter Datei <em>factur-x.xml<\/em> im Profil EN 16931 (ZUGFeRD\/Factur-X). Das \u00fcbliche Format f\u00fcr Rechnungen an Unternehmen.<\/li>\n\n\n<li><code>zugferd:xrechnung<\/code> \u2013 PDF mit eingebetteter Datei <em>xrechnung.xml<\/em> (ZUGFeRD im Profil XRechnung).<\/li>\n\n\n<li><code>xrechnung:cii<\/code> \u2013 nur die XML-Datei, XRechnung in der Syntax CII.<\/li>\n\n\n<li><code>xrechnung:ubl<\/code> \u2013 nur die XML-Datei, XRechnung in der Syntax UBL.<\/li>\n\n\n<li><code>en16931:cii<\/code> \u2013 nur die XML-Datei nach EN 16931, Syntax CII.<\/li>\n\n\n<li><code>en16931:ubl<\/code> \u2013 nur die XML-Datei nach EN 16931, Syntax UBL.<\/li>\n\n\n<li><code>peppol:ubl<\/code> \u2013 nur die XML-Datei f\u00fcr das Peppol-Netz (Peppol BIS Billing 3.0, UBL).<\/li>\n\n\n<li><code>pdf<\/code> \u2013 nur eine lesbare PDF-Rechnung ohne XML. Das ist <strong>keine<\/strong> E-Rechnung. Dieser Wert gilt, wenn Sie <code>-outputType<\/code> weglassen.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Welches Format Ihr Empf\u00e4nger braucht, erkl\u00e4rt die Seite <a href=\"https:\/\/help.pdf24.org\/de\/e-rechnungen-mit-pdf24-erstellen\/#format\">E-Rechnungen mit PDF24 erstellen<\/a>. F\u00fcr Beh\u00f6rden ist es meist die XRechnung, f\u00fcr Unternehmen oft ZUGFeRD.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">-pdfFile: Ihre eigene PDF verwenden<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>-pdfFile \"C:\\Rechnungen\\RE-2026-001.pdf\"<\/code> \u2013 PDF24 erzeugt dann keine eigene PDF, sondern nimmt Ihre, wandelt sie in PDF\/A-3 um und bettet die XML ein. So beh\u00e4lt die Rechnung Ihr Layout und Briefpapier. Nur zusammen mit einem <code>zugferd:<\/code>-Format sinnvoll.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">-pdfaFile: Ihre PDF\/A-3-Datei verwenden<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>-pdfaFile \"C:\\Rechnungen\\RE-2026-001.pdf\"<\/code> \u2013 wie <code>-pdfFile<\/code>, aber ohne Umwandlung. Nur f\u00fcr Dateien, die schon PDF\/A-3 sind. Im Zweifel nehmen Sie <code>-pdfFile<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach <code>-pdfFile<\/code> und <code>-pdfaFile<\/code> muss immer ein Pfad folgen. Steht der Schalter allein am Ende, meldet die Toolbox ihn seit Version 11.34.0 als unbekannte Option (Exit-Code 3); bis Version 11.33.0 wird er \u00fcbergangen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">-passthrough: Ihre XML unver\u00e4ndert \u00fcbernehmen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nur f\u00fcr eine <strong>CII-XML<\/strong> als Eingabe mit einem <code>zugferd:<\/code>-Format. PDF24 erzeugt dann die PDF aus den Daten der XML, bettet aber Ihre XML-Datei unver\u00e4ndert ein, statt sie neu zu schreiben. Mit <code>-pdfFile<\/code> oder <code>-pdfaFile<\/code> brauchen Sie den Schalter nicht, dann wird Ihre CII-XML ohnehin unver\u00e4ndert eingebettet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">-regenerateXml: XML neu schreiben<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nur zusammen mit einer XML-Eingabe und <code>-pdfFile<\/code> oder <code>-pdfaFile<\/code>. PDF24 bettet Ihre XML dann nicht unver\u00e4ndert ein, sondern liest sie ein und schreibt sie neu. Seit Version 11.29.0.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">-langCode: Sprache der PDF<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>-langCode en<\/code> \u2013 die Beschriftungen der erzeugten PDF (z. B. \u201eRechnung\u201c, \u201eRechnungsdatum\u201c) in dieser Sprache, z. B. <code>de<\/code>, <code>en<\/code> oder <code>fr<\/code>. Ohne den Schalter ist die PDF deutsch. Die XML ist davon nicht betroffen. Seit Version 11.29.0.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">-langFile: eigene Beschriftungen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>-langFile \"C:\\Rechnungen\\beschriftungen.txt\"<\/code> \u2013 eine Datei mit eigenen Texten f\u00fcr die Beschriftungen der PDF. Eine Vorlage f\u00fcr diese Datei bekommen Sie auf Anfrage an team@pdf24.org. Seit Version 11.29.0.<\/p>\n\n\n\n<h2 id=\"xml\" class=\"wp-block-heading\">XML als Eingabe: vorhandene XRechnung oder ZUGFeRD-XML<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Toolbox liest XML-Rechnungen in den Syntaxen CII und UBL (XRechnung, ZUGFeRD\/Factur-X ab Profil EN 16931, Peppol). Damit geht Folgendes:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lesbare PDF aus einer XML-Rechnung<\/strong> (z. B. um eine empfangene XRechnung auszudrucken):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"C:\\Program Files\\PDF24\\pdf24-Toolbox.exe\" -createInvoice \"C:\\Rechnungen\\RE-4711.xml\" \"C:\\Rechnungen\\RE-4711-ansicht.pdf\" -outputType pdf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ihre PDF und Ihre XML zu einer ZUGFeRD-Rechnung verbinden:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"C:\\Program Files\\PDF24\\pdf24-Toolbox.exe\" -createInvoice \"C:\\Rechnungen\\RE-4711.xml\" \"C:\\Rechnungen\\RE-4711-zugferd.pdf\" -outputType zugferd:en16931 -pdfFile \"C:\\Rechnungen\\RE-4711.pdf\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Eine <strong>CII-XML<\/strong> wird unver\u00e4ndert eingebettet, eine <strong>UBL-XML<\/strong> in CII umgewandelt (seit Version 11.31.0). Kennzeichnung und Dateiname richten sich nach Ihrer XML, nicht nach <code>-outputType<\/code>: Eine XRechnung bleibt eine XRechnung (<em>xrechnung.xml<\/em>), auch mit <code>zugferd:en16931<\/code>, eine XML im Profil EXTENDED wird als EXTENDED gekennzeichnet. Mehr dazu auf der Seite <a href=\"https:\/\/help.pdf24.org\/de\/pdf-rechnung-in-e-rechnung-umwandeln\/#welche-xml\">PDF-Rechnung in E-Rechnung umwandeln: Welche XML passt?<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Aus einer XML eine ZUGFeRD-PDF mit von PDF24 erzeugter Rechnungsseite machen:<\/strong> wie oben, aber ohne <code>-pdfFile<\/code>. Mit <code>-passthrough<\/code> bleibt Ihre CII-XML dabei unver\u00e4ndert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>UBL in CII umwandeln<\/strong> (oder umgekehrt): Geben Sie die XML ein und als Format z. B. <code>en16931:cii<\/code> oder <code>xrechnung:ubl<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Logo oder andere Einstellungen f\u00fcr die PDF lassen sich mit einer XML-Eingabe nicht mitgeben, die XML enth\u00e4lt daf\u00fcr keine Felder. Wenn Sie ein Logo brauchen: Nehmen Sie Ihre eigene PDF mit Logo (<code>-pdfFile<\/code>) oder liefern Sie die Daten als <a href=\"#json\">JSON<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wie Sie PDF und XML ohne Kommandozeile verbinden, in der Toolbox oder online, steht auf der Seite <a href=\"https:\/\/help.pdf24.org\/de\/pdf-rechnung-in-e-rechnung-umwandeln\/\">PDF-Rechnung in eine E-Rechnung umwandeln<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Direkt beim Drucken aus Ihrem Programm<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn Ihr Programm die Rechnung druckt und die XML in eine Datei schreibt, kann der PDF24-Drucker beides in einem Schritt verbinden:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u00d6ffnen Sie die PDF24-Einstellungen, Bereich \u201ePDF Drucker\u201c.<\/li>\n\n\n<li>Stellen Sie das Speichern auf \u201eDokumente nach dem Drucken automatisch speichern\u201c und haken Sie \u201eSteuercodes im gedruckten Dokument erkennen\u201c an.<\/li>\n\n\n<li>Tragen Sie bei \u201eFolgendes Kommando nach dem Speichern ausf\u00fchren\u201c ein:<\/li>\n\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>\"C:\\Program Files\\PDF24\\pdf24-Toolbox.exe\" -createInvoice $cmdArgs -outputType zugferd:en16931 -pdfFile \"$file\"<\/code><\/pre>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Lassen Sie Ihr Programm auf die Rechnung einen Steuercode drucken, der die XML-Datei und die Zieldatei nennt, z. B. <code>@@cmdargs:\"C:\\Rechnungen\\RE-4711.xml\" \"C:\\Rechnungen\\RE-4711-zugferd.pdf\"@@<\/code>.<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><code>$file<\/code> ist die gerade gespeicherte PDF, <code>$cmdArgs<\/code> der Inhalt des Steuercodes. Die Steuercodes beschreibt das <a href=\"https:\/\/creator.pdf24.org\/manual\/11\/\">Handbuch<\/a> im Kapitel zum PDF-Drucker.<\/p>\n\n\n\n<h2 id=\"json\" class=\"wp-block-heading\">JSON als Eingabe: das Format<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die JSON-Datei ist dasselbe Format, das das E-Rechnungs-Werkzeug beim Export einer Rechnung speichert. Sie m\u00fcssen aber nicht alles liefern: Summen, Steuerbetr\u00e4ge und vieles andere berechnet PDF24 selbst.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Tipp: eine Rechnung im Werkzeug anlegen und exportieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Am schnellsten sehen Sie das Format so:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u00d6ffnen Sie in der PDF24 Toolbox \u201eElektronische Rechnung erstellen\u201c oder online <a href=\"https:\/\/tools.pdf24.org\/de\/elektronische-rechnung-erstellen\">E-Rechnung erstellen<\/a>.<\/li>\n\n\n<li>F\u00fcllen Sie eine Musterrechnung aus, gern mit Logo, Anlage und allem, was Sie brauchen.<\/li>\n\n\n<li>\u00d6ffnen Sie oben rechts das Men\u00fc (daneben steht \u201eImportieren, exportieren, laden, speichern, ...\u201c) und w\u00e4hlen Sie \u201eRechnung exportieren\u201c.<\/li>\n\n\n<li>\u00d6ffnen Sie die gespeicherte JSON-Datei mit einem Texteditor.<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Mit \u201eRechnung importieren\u201c im selben Men\u00fc laden Sie eine JSON-Datei wieder ins Formular, z. B. um zu sehen, ob Ihr Programm sie richtig geschrieben hat.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1150\" height=\"370\" src=\"https:\/\/help.pdf24.org\/de\/wp-content\/uploads\/sites\/2\/2026\/11\/erechnung-automatisiert-menue-rechnung-exportieren.png\" alt=\"Ge\u00f6ffnetes Men\u00fc oben rechts im Generator mit den Punkten Rechnung laden, speichern, importieren, exportieren\" class=\"wp-image-21985\" srcset=\"https:\/\/help.pdf24.org\/de\/wp-content\/uploads\/sites\/2\/2026\/11\/erechnung-automatisiert-menue-rechnung-exportieren.png 1150w, https:\/\/help.pdf24.org\/de\/wp-content\/uploads\/sites\/2\/2026\/11\/erechnung-automatisiert-menue-rechnung-exportieren-300x97.png 300w, https:\/\/help.pdf24.org\/de\/wp-content\/uploads\/sites\/2\/2026\/11\/erechnung-automatisiert-menue-rechnung-exportieren-1024x329.png 1024w, https:\/\/help.pdf24.org\/de\/wp-content\/uploads\/sites\/2\/2026\/11\/erechnung-automatisiert-menue-rechnung-exportieren-768x247.png 768w\" sizes=\"auto, (max-width: 1150px) 100vw, 1150px\" \/><figcaption class=\"wp-element-caption\">\u00dcber \u201eRechnung exportieren\u201c speichern Sie die Rechnung als JSON-Datei<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Wichtig: Nehmen Sie das Werkzeug \u201eElektronische Rechnung erstellen\u201c. Die JSON-Datei aus dem Werkzeug \u201eRechnung erstellen\u201c (normale Rechnung ohne XML) hat ein anderes Format und passt nicht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn Sie eine exportierte Datei als Vorlage nehmen: L\u00f6schen Sie die Abschnitte <code>\"totals\"<\/code> und <code>\"taxes\"<\/code> und bei den Positionen <code>\"netAmount\"<\/code>, <code>\"taxAmount\"<\/code> und <code>\"grossAmount\"<\/code>. Das sind die Ergebnisse der Musterrechnung. Bleiben sie stehen, \u00fcbernimmt PDF24 sie auch f\u00fcr neue Positionen, und die Summen stimmen nicht mehr (siehe <a href=\"#betraege\">Vorgegebene Betr\u00e4ge<\/a>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ein vollst\u00e4ndiges Beispiel<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Datei erzeugt in allen acht Formaten eine g\u00fcltige E-Rechnung (f\u00fcr Peppol siehe unten bei den elektronischen Adressen). Speichern Sie sie als UTF-8, z. B. als <code>C:\\Rechnungen\\RE-2026-001.json<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"number\": \"RE-2026-001\",\n    \"typeCode\": \"380\",\n    \"issueDate\": \"2026-11-11\",\n    \"dueDate\": \"2026-11-25\",\n    \"deliveryDate\": \"2026-11-10\",\n    \"currencyCode\": \"EUR\",\n    \"buyerReference\": \"PO-4711\",\n    \"seller\": {\n        \"name\": \"Muster GmbH\",\n        \"vatId\": \"DE123456789\",\n        \"electronicAddress\": \"rechnung@muster-gmbh.de\",\n        \"address\": {\n            \"line1\": \"Hauptstra\u00dfe 1\",\n            \"postCode\": \"10115\",\n            \"city\": \"Berlin\",\n            \"countryCode\": \"DE\"\n        },\n        \"contact\": {\n            \"name\": \"Max Mustermann\",\n            \"phone\": \"+49 30 123456\",\n            \"email\": \"max@muster-gmbh.de\"\n        }\n    },\n    \"buyer\": {\n        \"name\": \"Beispiel AG\",\n        \"electronicAddress\": \"eingang@beispiel-ag.de\",\n        \"address\": {\n            \"line1\": \"Marktplatz 5\",\n            \"postCode\": \"80331\",\n            \"city\": \"M\u00fcnchen\",\n            \"countryCode\": \"DE\"\n        }\n    },\n    \"payment\": {\n        \"terms\": \"Zahlbar bis [due_date] ohne Abzug.\",\n        \"methods\": [\n            {\n                \"typeCode\": \"58\",\n                \"iban\": \"DE02120300000000202051\",\n                \"accountName\": \"Muster GmbH\"\n            }\n        ]\n    },\n    \"items\": [\n        {\n            \"name\": \"Beratung\",\n            \"quantity\": 2,\n            \"unit\": \"HUR\",\n            \"netUnitPrice\": 120.00,\n            \"vatRate\": 19\n        },\n        {\n            \"name\": \"Fachbuch\",\n            \"quantity\": 5,\n            \"unit\": \"H87\",\n            \"netUnitPrice\": 4.99,\n            \"vatRate\": 7\n        }\n    ]\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Daraus berechnet PDF24: Positionen 240,00 und 24,95 EUR, netto 264,95 EUR, Umsatzsteuer 45,60 EUR (19 %) und 1,75 EUR (7 %), Gesamt und f\u00e4llig 312,30 EUR. Aus <code>[due_date]<\/code> wird \u201e25.11.2026\u201c.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aufbau der Datei<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Datei ist ein JSON-Objekt mit diesen Abschnitten (in Klammern die Nummer im Standard EN 16931):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Rechnungskopf:<\/strong> <code>number<\/code> Rechnungsnummer (BT-1), <code>issueDate<\/code> Rechnungsdatum (BT-2), <code>typeCode<\/code> Rechnungsart (BT-3, ohne Angabe 380 = Rechnung), <code>currencyCode<\/code> W\u00e4hrung (BT-5, z. B. <code>EUR<\/code>), <code>dueDate<\/code> F\u00e4lligkeitsdatum (BT-9), <code>buyerReference<\/code> K\u00e4uferreferenz bzw. Leitweg-ID (BT-10), <code>deliveryDate<\/code> Leistungsdatum (BT-72), <code>billingPeriodStart<\/code> und <code>billingPeriodEnd<\/code> Leistungszeitraum (BT-73, BT-74), <code>buyerOrderReference<\/code> Bestellnummer (BT-13), <code>contractReference<\/code> Vertragsnummer (BT-12), <code>projectReference<\/code> Projektnummer (BT-11), <code>notes<\/code> Bemerkungen (BT-22, Text oder Liste von Texten).<\/li>\n\n\n<li><strong><code>seller<\/code>, der Rechnungssteller:<\/strong> <code>name<\/code> (BT-27), <code>vatId<\/code> USt-IdNr. (BT-31), <code>taxId<\/code> Steuernummer (BT-32), <code>id<\/code> Verk\u00e4uferkennung (BT-29), <code>tradeId<\/code> Handelsregisternummer (BT-30), <code>electronicAddress<\/code> elektronische Adresse (BT-34), <code>address<\/code>, <code>contact<\/code> (BG-6) mit <code>name<\/code>, <code>phone<\/code>, <code>email<\/code>, dazu <code>logoFile<\/code> f\u00fcr das Logo.<\/li>\n\n\n<li><strong><code>buyer<\/code>, der Rechnungsempf\u00e4nger:<\/strong> <code>name<\/code> (BT-44), <code>id<\/code> Kundennummer (BT-46), <code>vatId<\/code> (BT-48), <code>electronicAddress<\/code> (BT-49), <code>address<\/code>, <code>contact<\/code>.<\/li>\n\n\n<li><strong><code>address<\/code><\/strong> (bei Verk\u00e4ufer und K\u00e4ufer): <code>line1<\/code>, <code>line2<\/code>, <code>line3<\/code> Stra\u00dfe und Zus\u00e4tze, <code>postCode<\/code>, <code>city<\/code>, <code>countryCode<\/code> (zwei Buchstaben, z. B. <code>DE<\/code>).<\/li>\n\n\n<li><strong><code>payment<\/code>:<\/strong> <code>terms<\/code> Zahlungsbedingungen (BT-20), <code>reference<\/code> Verwendungszweck (BT-83), <code>methods<\/code> eine Liste der Zahlungsarten mit <code>typeCode<\/code> (BT-81, z. B. <code>58<\/code> SEPA-\u00dcberweisung, <code>59<\/code> SEPA-Lastschrift, <code>10<\/code> bar), <code>iban<\/code>, <code>bic<\/code>, <code>accountName<\/code> Kontoinhaber, bei Lastschrift <code>directDebitMandate<\/code> und <code>creditorId<\/code>.<\/li>\n\n\n<li><strong><code>items<\/code>, die Positionen<\/strong>, je Position: <code>name<\/code> (BT-153), <code>description<\/code> (BT-154), <code>quantity<\/code> Menge (BT-129), <code>unit<\/code> Einheitencode (BT-130, z. B. <code>H87<\/code> St\u00fcck, <code>HUR<\/code> Stunde, <code>C62<\/code> Einheit; ohne Angabe <code>H87<\/code>), <code>netUnitPrice<\/code> Nettopreis je Einheit (BT-146), <code>vatRate<\/code> Steuersatz in Prozent (BT-152), <code>vatCode<\/code> Steuerkategorie (BT-151), <code>sellerId<\/code> Artikelnummer (BT-155), <code>quantityUnitSymbol<\/code> K\u00fcrzel f\u00fcr die PDF (z. B. \u201eStd.\u201c statt \u201eHUR\u201c), <code>allowances<\/code> und <code>charges<\/code> f\u00fcr Nachl\u00e4sse und Zuschl\u00e4ge der Position.<\/li>\n\n\n<li><strong><code>allowances<\/code> und <code>charges<\/code><\/strong> auf Rechnungsebene: Nachl\u00e4sse (BG-20) und Zuschl\u00e4ge (BG-21) wie Versandkosten.<\/li>\n\n\n<li><strong><code>attachments<\/code>:<\/strong> Anlagen (BG-24).<\/li>\n\n\n<li><strong><code>outputOptions<\/code>:<\/strong> Einstellungen f\u00fcr die PDF, siehe unten.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Datumsangaben schreiben Sie als <code>2026-11-11<\/code> (auch <code>11.11.2026<\/code> wird gelesen). Betr\u00e4ge und Mengen sind JSON-Zahlen mit Punkt und ohne Anf\u00fchrungszeichen.<\/p>\n\n\n\n<h3 id=\"pflichtfelder\" class=\"wp-block-heading\">Pflichtfelder<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PDF24 pr\u00fcft beim Aufruf nicht, ob alle Pflichtangaben da sind. Fehlt etwas, entsteht trotzdem eine Datei, die der Empf\u00e4nger dann ablehnt. Welche Angaben Pflicht sind, legt das gew\u00e4hlte Format fest. F\u00fcr eine normale Rechnung mit Umsatzsteuer gilt (getestet mit den offiziellen Pr\u00fcfregeln):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>F\u00fcr alle Formate (ZUGFeRD <code>zugferd:en16931<\/code>, <code>en16931:cii<\/code>, <code>en16931:ubl<\/code>):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>number<\/code>, <code>issueDate<\/code>, <code>currencyCode<\/code><\/li>\n\n\n<li><code>deliveryDate<\/code> oder <code>billingPeriodStart<\/code>\/<code>billingPeriodEnd<\/code> (f\u00fcr ZUGFeRD Pflicht, f\u00fcr XRechnung empfohlen)<\/li>\n\n\n<li><code>dueDate<\/code> oder <code>payment.terms<\/code><\/li>\n\n\n<li>beim Verk\u00e4ufer <code>name<\/code> und <code>address<\/code> mit <code>countryCode<\/code>, dazu <code>vatId<\/code> (oder bei Rechnungen ohne Umsatzsteuer <code>taxId<\/code> und <code>id<\/code>, siehe unten)<\/li>\n\n\n<li>beim K\u00e4ufer <code>name<\/code> und <code>address<\/code> mit <code>countryCode<\/code><\/li>\n\n\n<li>je Position <code>name<\/code>, <code>quantity<\/code>, <code>netUnitPrice<\/code> und <code>vatRate<\/code><\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Postleitzahl (<code>postCode<\/code>) und Ort (<code>city<\/code>) verlangt die Norm noch nicht; geben Sie sie trotzdem an, sie geh\u00f6ren in jede vollst\u00e4ndige Anschrift.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Zus\u00e4tzlich f\u00fcr XRechnung (<code>xrechnung:cii<\/code>, <code>xrechnung:ubl<\/code>, <code>zugferd:xrechnung<\/code>):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>postCode<\/code> und <code>city<\/code> in der <code>address<\/code> von Verk\u00e4ufer und K\u00e4ufer<\/li>\n\n\n<li><code>buyerReference<\/code>, bei Beh\u00f6rden die Leitweg-ID<\/li>\n\n\n<li><code>seller.contact<\/code> mit <code>name<\/code>, <code>phone<\/code> und <code>email<\/code><\/li>\n\n\n<li><code>seller.electronicAddress<\/code> und <code>buyer.electronicAddress<\/code><\/li>\n\n\n<li><code>payment.methods<\/code> mit mindestens einer Zahlungsart, bei \u00dcberweisung mit <code>iban<\/code><\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Fehlen diese Angaben, melden Pr\u00fcfprogramme bei einer XRechnung z. B. \u201e[BR-DE-15] Das Element \"Buyer reference\" (BT-10) muss \u00fcbermittelt werden.\u201c, \u201e[BR-DE-2] Die Gruppe \"SELLER CONTACT\" (BG-6) muss \u00fcbermittelt werden.\u201c oder \u201e[BR-DE-1] Eine Rechnung (INVOICE) muss Angaben zu \"PAYMENT INSTRUCTIONS\" (BG-16) enthalten.\u201c. Was solche Meldungen bedeuten, steht auf der Seite <a href=\"https:\/\/help.pdf24.org\/de\/e-rechnung-fehlermeldungen-loesen\/\">Fehlermeldungen und h\u00e4ufige Probleme l\u00f6sen<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Zus\u00e4tzlich f\u00fcr Peppol (<code>peppol:ubl<\/code>):<\/strong> wie XRechnung die elektronischen Adressen, aber mit einem Peppol-Schema, siehe n\u00e4chster Abschnitt. Sitzt der Verk\u00e4ufer in Deutschland, gelten in Peppol zus\u00e4tzlich deutsche Regeln, die unter anderem <code>postCode<\/code> und <code>city<\/code> verlangen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Elektronische Adresse und Schema<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die elektronische Adresse (<code>electronicAddress<\/code>) ist ohne weitere Angabe eine E-Mail-Adresse (Schema <code>EM<\/code>). Das gen\u00fcgt f\u00fcr XRechnung und ZUGFeRD. Peppol erlaubt <code>EM<\/code> nicht, dort geben Sie das Schema mit <code>electronicAddressScheme<\/code> an, z. B. <code>9930<\/code> f\u00fcr eine deutsche USt-IdNr., <code>0204<\/code> f\u00fcr eine Leitweg-ID oder <code>0088<\/code> f\u00fcr eine GLN:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"electronicAddress\": \"DE123456789\",\n\"electronicAddressScheme\": \"9930\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Welche Adresse und welches Schema der Empf\u00e4nger erwartet, erfahren Sie von ihm.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Was PDF24 selbst berechnet<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lassen Sie diese Felder weg, dann rechnet PDF24 sie aus:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>je Position den Nettobetrag (Menge \u00d7 Preis, abz\u00fcglich Nachl\u00e4sse, zuz\u00fcglich Zuschl\u00e4ge), die Umsatzsteuer und den Bruttobetrag<\/li>\n\n\n<li>die Steuerkategorie einer Position: <code>S<\/code> (Normalsatz) bei einem Steuersatz \u00fcber 0, <code>E<\/code> (steuerbefreit) bei 0<\/li>\n\n\n<li>die Umsatzsteueraufstellung je Steuersatz (BG-23)<\/li>\n\n\n<li>alle Summen: Summe der Positionen, Nachl\u00e4sse, Zuschl\u00e4ge, Netto, Umsatzsteuer, Brutto und den f\u00e4lligen Betrag (BT-106 bis BT-115)<\/li>\n\n\n<li>Nachl\u00e4sse und Zuschl\u00e4ge mit <code>percent<\/code>: Grundbetrag und Betrag<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In den Zahlungsbedingungen (<code>terms<\/code>) ersetzt PDF24 Platzhalter: <code>[due_date]<\/code> bzw. <code>[F\u00e4lligkeitsdatum]<\/code>, <code>[due_amount]<\/code> bzw. <code>[Endbetrag]<\/code>, <code>[invoice_number]<\/code> bzw. <code>[Rechnungsnummer]<\/code>, <code>[issue_date]<\/code> bzw. <code>[Rechnungsdatum]<\/code>, <code>[IBAN]<\/code>. Im Verwendungszweck (<code>reference<\/code>) gehen <code>[invoice_number]<\/code> und <code>[Kundennummer]<\/code>.<\/p>\n\n\n\n<h3 id=\"betraege\" class=\"wp-block-heading\">Vorgegebene Betr\u00e4ge werden nicht nachgerechnet<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Liefern Sie Betr\u00e4ge mit, etwa <code>netAmount<\/code> einer Position, den Abschnitt <code>totals<\/code> oder <code>taxes<\/code>, \u00fcbernimmt PDF24 sie <strong>so, wie sie sind<\/strong>, und rechnet sie nicht nach. Passen sie nicht zu den Positionen, entsteht eine Rechnung mit falschen Summen, die Pr\u00fcfprogramme ablehnen, z. B. mit \u201e[BR-CO-14] Invoice total VAT amount (BT-110) = \u03a3 VAT category tax amount (BT-117)\u201c oder bei Nachl\u00e4ssen mit Peppol-Regeln wie R120 und R040.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Darum: <strong>Liefern Sie Betr\u00e4ge entweder in sich stimmig, oder lassen Sie sie weg<\/strong> und PDF24 rechnet. Weglassen ist der sichere Weg. Ausnahme: Wenn Ihr Programm Betr\u00e4ge anders rundet und die Rechnung genau Ihre Betr\u00e4ge zeigen soll, liefern Sie alle Betr\u00e4ge vollst\u00e4ndig mit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Nachl\u00e4sse und Zuschl\u00e4ge<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Rabatt auf eine Position:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{ \"name\": \"Beratung\", \"quantity\": 2, \"unit\": \"HUR\", \"netUnitPrice\": 120.00, \"vatRate\": 19,\n  \"allowances\": [ { \"percent\": 10, \"reason\": \"Rabatt\" } ] }<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Versandkosten als Zuschlag auf die ganze Rechnung, auf derselben Ebene wie <code>items<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"charges\": [ { \"netAmount\": 5.90, \"reason\": \"Versand\", \"vatCode\": \"S\", \"vatRate\": 19 } ]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bei Nachl\u00e4ssen und Zuschl\u00e4gen auf Rechnungsebene geben Sie <strong>immer <code>vatCode<\/code> und <code>vatRate<\/code><\/strong> an. Anders als bei Positionen leitet PDF24 die Steuerkategorie dort nicht aus dem Steuersatz ab, ohne <code>vatCode<\/code> lehnen Pr\u00fcfprogramme die Rechnung ab. Nachl\u00e4sse einer Position \u00fcbernehmen die Steuer der Position.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Logo und Anlagen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Auf der Kommandozeile d\u00fcrfen Logo und Anlagen auf Dateien auf Ihrem PC zeigen, Sie m\u00fcssen sie nicht base64-kodieren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"seller\": {\n    \"name\": \"Muster GmbH\",\n    \"logoFile\": \"C:\\\\Rechnungen\\\\logo.png\",\n    ...\n},\n\"attachments\": [\n    {\n        \"file\": \"C:\\\\Rechnungen\\\\Leistungsnachweis.pdf\",\n        \"filename\": \"Leistungsnachweis.pdf\",\n        \"description\": \"Leistungsnachweis Oktober\"\n    }\n]<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Im JSON wird jeder Backslash verdoppelt: <code>C:\\\\Rechnungen\\\\logo.png<\/code>.<\/li>\n\n\n<li>Statt <code>logoFile<\/code> geht <code>logoUrl<\/code> (Internetadresse), statt <code>file<\/code> geht <code>url<\/code>. Eine exportierte Datei enth\u00e4lt Logo und Anlagen base64-kodiert (<code>logoData<\/code>, <code>base64<\/code>), das funktioniert ebenfalls.<\/li>\n\n\n<li>Geben Sie bei einer Anlage immer <code>filename<\/code> an. Ohne den Namen bricht die Erstellung ab.<\/li>\n\n\n<li>Dateipfade und Internetadressen werden nur beim Aufruf mit <code>-createInvoice<\/code> gelesen. \u00d6ffnen Sie eine solche JSON-Datei im PDF24 Creator, bleiben Logo und Anlagen aus Dateipfaden weg (seit Version 11.31.0, damit fremde Rechnungsdaten keine Dateien Ihres PCs in eine PDF bringen).<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die Anlagen stehen in der ZUGFeRD-PDF als eingebettete Dateien neben der XML und werden auf der Rechnung unter \u201eAnlagen\u201c aufgef\u00fchrt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aussehen der PDF: outputOptions<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mit dem Abschnitt <code>outputOptions<\/code> steuern Sie die erzeugte PDF, z. B.:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"outputOptions\": {\n    \"addressWindowMode\": \"din5008\",\n    \"logoSizeMode\": \"large\",\n    \"noteSubjectCodeDisplayMode\": \"hidden\",\n    \"langCode\": \"en\"\n}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\"addressWindowMode\": \"din5008\"<\/code> \u2013 Layout nach DIN 5008 f\u00fcr Fensterbriefumschl\u00e4ge<\/li>\n\n\n<li><code>\"logoSizeMode\"<\/code>: <code>\"large\"<\/code> oder <code>\"xlarge\"<\/code> \u2013 gr\u00f6\u00dferes Logo; <code>\"logoDisplayMode\": \"right\"<\/code> \u2013 Logo rechts \u00fcber den Zahlungsdetails<\/li>\n\n\n<li><code>\"noteSubjectCodeDisplayMode\": \"hidden\"<\/code> \u2013 K\u00fcrzel wie \u201eAAB\u201c vor den Bemerkungen ausblenden<\/li>\n\n\n<li><code>\"quantityUnitDisplayMode\": \"hidden\"<\/code> \u2013 keine Einheit hinter der Menge<\/li>\n\n\n<li><code>\"langCode\"<\/code> \u2013 Sprache der PDF, wie der Schalter <code>-langCode<\/code><\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Am einfachsten stellen Sie die Ausgabeoptionen im Werkzeug ein, exportieren eine Rechnung und \u00fcbernehmen den Abschnitt <code>outputOptions<\/code> aus der Datei. Ein ganz eigenes Layout geht nicht \u00fcber JSON. Daf\u00fcr erstellen Sie die PDF selbst und geben sie mit <code>-pdfFile<\/code> an.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rechnung ohne Umsatzsteuer (Kleinunternehmer)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr Rechnungen ohne Umsatzsteuerausweis setzen Sie bei jeder Position <code>\"vatRate\": 0<\/code> (PDF24 w\u00e4hlt dann die Kategorie <code>E<\/code>, steuerbefreit) und geben auf oberster Ebene den Grund an. Hat der Verk\u00e4ufer keine USt-IdNr., tragen Sie die Steuernummer in <code>taxId<\/code> und eine Verk\u00e4uferkennung in <code>id<\/code> ein (z. B. den Firmennamen), sonst meldet die Pr\u00fcfung BR-CO-26:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"taxExemptionReason\": \"Kein Ausweis von Umsatzsteuer, da Kleinunternehmer gem\u00e4\u00df \u00a7 19 UStG\",\n\"seller\": {\n    \"name\": \"Muster GmbH\",\n    \"taxId\": \"12\/345\/67890\",\n    \"id\": \"Muster GmbH\",\n    ...\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Welche Steuerkategorie und welcher Text f\u00fcr Ihre Rechnungen richtig sind, kl\u00e4rt Ihr Steuerberater.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hinweise zum Schreiben der Datei<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Zeichensatz UTF-8.<\/strong> In einer Datei im Windows-Zeichensatz (ANSI) werden Umlaute ohne Meldung zu falschen Zeichen. UTF-8 mit oder ohne BOM geht beides.<\/li>\n\n\n<li><strong>Zahlen ohne Anf\u00fchrungszeichen und mit Punkt:<\/strong> <code>\"netUnitPrice\": 120.50<\/code>. Ein Betrag als Text (<code>\"120.50\"<\/code>) wird ohne Meldung als 0 gelesen, ein Komma (<code>120,50<\/code>) macht die Datei ung\u00fcltig.<\/li>\n\n\n<li><strong>Texte mit Anf\u00fchrungszeichen oder Backslash<\/strong> m\u00fcssen maskiert werden: <code>\\\"<\/code> und <code>\\\\<\/code>. Ein Zeilenumbruch im Text wird zu <code>\\n<\/code>.<\/li>\n\n\n<li><strong>Nur echtes JSON:<\/strong> keine Kommentare, kein Komma nach dem letzten Eintrag einer Liste.<\/li>\n\n<\/ul>\n\n\n\n<h2 id=\"beispiele\" class=\"wp-block-heading\">Beispiele: Stapeldatei und PowerShell<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Alle JSON-Dateien eines Ordners (Stapeldatei)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Speichern Sie das als <code>erechnungen.cmd<\/code>. Es erzeugt aus jeder JSON-Datei in <code>C:\\Rechnungen\\json<\/code> eine ZUGFeRD-PDF mit gleichem Namen in <code>C:\\Rechnungen\\pdf<\/code> und schreibt Fehler in eine Logdatei:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@echo off\nset TOOLBOX=\"C:\\Program Files\\PDF24\\pdf24-Toolbox.exe\"\nfor %%f in (\"C:\\Rechnungen\\json\\*.json\") do (\n  %TOOLBOX% -createInvoice \"%%f\" \"C:\\Rechnungen\\pdf\\%%~nf.pdf\" -outputType zugferd:en16931 &gt;&gt; \"C:\\Rechnungen\\protokoll.txt\" 2&gt;&amp;1\n  if errorlevel 1 echo Fehler bei %%~nxf &gt;&gt; \"C:\\Rechnungen\\fehler.txt\"\n)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In einer Stapeldatei wartet Windows jeweils, bis die Toolbox fertig ist, bevor die n\u00e4chste Rechnung beginnt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PDF und XML paarweise verbinden (Stapeldatei)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Liegen in einem Ordner zu jeder Rechnung eine PDF und eine XML mit gleichem Namen (<code>RE-4711.pdf<\/code>, <code>RE-4711.xml<\/code>), entsteht daraus je eine <code>RE-4711-zugferd.pdf<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@echo off\nset TOOLBOX=\"C:\\Program Files\\PDF24\\pdf24-Toolbox.exe\"\nfor %%f in (\"C:\\Rechnungen\\paare\\*.xml\") do (\n  if exist \"%%~dpnf.pdf\" %TOOLBOX% -createInvoice \"%%f\" \"%%~dpnf-zugferd.pdf\" -outputType zugferd:en16931 -pdfFile \"%%~dpnf.pdf\"\n)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Alle JSON-Dateien eines Ordners (PowerShell)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In PowerShell wartet der einfache Aufruf mit <code>&amp;<\/code> <strong>nicht<\/strong>, bis die Toolbox fertig ist. Nehmen Sie deshalb <code>Start-Process<\/code> mit <code>-Wait<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$toolbox = 'C:\\Program Files\\PDF24\\pdf24-Toolbox.exe'\nGet-ChildItem 'C:\\Rechnungen\\json\\*.json' | ForEach-Object {\n    $out = Join-Path 'C:\\Rechnungen\\pdf' ($_.BaseName + '.pdf')\n    $p = Start-Process -FilePath $toolbox -Wait -PassThru -NoNewWindow `\n        -ArgumentList \"-createInvoice `\"$($_.FullName)`\" `\"$out`\" -outputType zugferd:en16931\"\n    if ($p.ExitCode -ne 0) { Write-Warning \"Fehler bei $($_.Name)\" }\n}<\/code><\/pre>\n\n\n\n<h2 id=\"access-excel\" class=\"wp-block-heading\">E-Rechnung aus Access, Excel oder der Warenwirtschaft<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine fertige Anbindung f\u00fcr Access oder bestimmte Warenwirtschaften gibt es nicht, aber der Weg ist immer derselbe: Ihr Programm schreibt die Rechnungsdaten als JSON-Datei (oder eine XML-Rechnung) und ruft dann die Toolbox auf. Wichtig ist, dass Ihr Programm <strong>wartet<\/strong>, bis die Toolbox fertig ist, und den Exit-Code auswertet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Access und Excel (VBA)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bequem ist eine Vorlage: Exportieren Sie eine Musterrechnung aus dem E-Rechnungs-Werkzeug (siehe <a href=\"#json\">Tipp oben<\/a>), l\u00f6schen Sie <code>totals<\/code>, <code>taxes<\/code> und die Betr\u00e4ge der Positionen, ersetzen Sie die wechselnden Werte durch Platzhalter wie <code>\"{{NUMMER}}\"<\/code> und die Positionen durch <code>\"items\": []<\/code>. Ihre festen Angaben (Firma, Bankverbindung, Logo) bleiben in der Vorlage stehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dieses Modul f\u00fcllt die Vorlage, speichert die JSON-Datei als UTF-8 und erzeugt die ZUGFeRD-Rechnung:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Private Const TOOLBOX As String = \"C:\\Program Files\\PDF24\\pdf24-Toolbox.exe\"\n\n' Text f\u00fcr JSON maskieren (ohne die umgebenden Anf\u00fchrungszeichen)\nPublic Function JsonText(ByVal text As String) As String\n    text = Replace(text, \"\\\", \"\\\\\")\n    text = Replace(text, \"\"\"\", \"\\\"\"\")\n    text = Replace(text, vbCrLf, \"\\n\")\n    text = Replace(text, vbLf, \"\\n\")\n    text = Replace(text, vbCr, \"\\n\")\n    text = Replace(text, vbTab, \"\\t\")\n    JsonText = text\nEnd Function\n\n' Zahl f\u00fcr JSON: immer mit Punkt, egal welche L\u00e4ndereinstellung\nPublic Function JsonNum(ByVal wert As Double) As String\n    JsonNum = Replace(Format(wert, \"0.00##\"), \",\", \".\")\nEnd Function\n\nPrivate Function LeseUtf8(ByVal pfad As String) As String\n    With CreateObject(\"ADODB.Stream\")\n        .Type = 2: .Charset = \"utf-8\": .Open\n        .LoadFromFile pfad\n        LeseUtf8 = .ReadText\n        .Close\n    End With\nEnd Function\n\nPrivate Sub SpeichereUtf8(ByVal pfad As String, ByVal inhalt As String)\n    With CreateObject(\"ADODB.Stream\")\n        .Type = 2: .Charset = \"utf-8\": .Open\n        .WriteText inhalt\n        .SaveToFile pfad, 2\n        .Close\n    End With\nEnd Sub\n\n' Startet die Toolbox, wartet auf das Ende und gibt True zur\u00fcck, wenn die Datei erstellt wurde\nPublic Function ErzeugeERechnung(ByVal jsonDatei As String, ByVal pdfDatei As String) As Boolean\n    Dim befehl As String\n    befehl = \"\"\"\" &amp; TOOLBOX &amp; \"\"\" -createInvoice \"\"\" &amp; jsonDatei &amp; \"\"\" \"\"\" &amp; pdfDatei &amp; _\n             \"\"\" -outputType zugferd:en16931\"\n    ' 0 = ohne Fenster, True = warten; R\u00fcckgabewert ist der Exit-Code\n    ErzeugeERechnung = (CreateObject(\"WScript.Shell\").Run(befehl, 0, True) = 0)\nEnd Function<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Beispiel f\u00fcr Access mit einer Tabelle <code>Rechnungen<\/code> und einer Tabelle <code>Positionen<\/code> (Feldnamen an Ihre Datenbank anpassen):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Public Sub RechnungAlsERechnung(ByVal rechnungId As Long)\n    Dim re As DAO.Recordset, pos As DAO.Recordset\n    Dim positionen As String, json As String, nr As String\n\n    Set re = CurrentDb.OpenRecordset(\"SELECT * FROM Rechnungen WHERE ID = \" &amp; rechnungId)\n    Set pos = CurrentDb.OpenRecordset(\"SELECT * FROM Positionen WHERE RechnungID = \" &amp; rechnungId)\n    nr = Nz(re!RechnungsNr, \"\")\n\n    Do Until pos.EOF\n        If Len(positionen) &gt; 0 Then positionen = positionen &amp; \",\"\n        positionen = positionen &amp; \"{\"\"name\"\": \"\"\" &amp; JsonText(Nz(pos!Bezeichnung, \"\")) &amp; \"\"\"\" &amp; _\n            \", \"\"quantity\"\": \" &amp; JsonNum(pos!Menge) &amp; _\n            \", \"\"unit\"\": \"\"H87\"\"\" &amp; _\n            \", \"\"netUnitPrice\"\": \" &amp; JsonNum(pos!Einzelpreis) &amp; _\n            \", \"\"vatRate\"\": \" &amp; JsonNum(pos!MwStSatz) &amp; \"}\"\n        pos.MoveNext\n    Loop\n\n    json = LeseUtf8(\"C:\\Rechnungen\\vorlage.json\")\n    json = Replace(json, \"{{NUMMER}}\", JsonText(nr))\n    json = Replace(json, \"{{DATUM}}\", Format(re!Rechnungsdatum, \"yyyy-mm-dd\"))\n    json = Replace(json, \"{{LEISTUNGSDATUM}}\", Format(re!Leistungsdatum, \"yyyy-mm-dd\"))\n    json = Replace(json, \"{{KUNDE}}\", JsonText(Nz(re!Kundenname, \"\")))\n    json = Replace(json, \"\"\"items\"\": []\", \"\"\"items\"\": [\" &amp; positionen &amp; \"]\")\n\n    SpeichereUtf8 \"C:\\Rechnungen\\\" &amp; nr &amp; \".json\", json\n    If Not ErzeugeERechnung(\"C:\\Rechnungen\\\" &amp; nr &amp; \".json\", \"C:\\Rechnungen\\\" &amp; nr &amp; \".pdf\") Then\n        MsgBox \"Die E-Rechnung \" &amp; nr &amp; \" konnte nicht erstellt werden.\"\n    End If\nEnd Sub<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In Excel funktioniert dasselbe Modul. Statt der Datens\u00e4tze lesen Sie die Werte aus den Zellen, z. B. <code>Cells(zeile, 2).Value<\/code>, und <code>Nz(...)<\/code> lassen Sie weg.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hinweise:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Shell(...)<\/code> wartet nicht und liefert keinen Exit-Code. Nehmen Sie <code>CreateObject(\"WScript.Shell\").Run(befehl, 0, True)<\/code> wie oben.<\/li>\n\n\n<li><code>Print #<\/code> schreibt im Windows-Zeichensatz, nicht in UTF-8. Nehmen Sie zum Schreiben <code>ADODB.Stream<\/code> wie oben.<\/li>\n\n\n<li><code>Format(wert, \"0.00\")<\/code> schreibt in deutschen Einstellungen ein Komma. Darum ersetzt <code>JsonNum<\/code> das Komma durch einen Punkt.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Warenwirtschaft, ERP und eigene Programme<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Jede Programmiersprache, die eine Datei schreiben und ein Programm starten kann, kann so E-Rechnungen erzeugen. Kann Ihr Programm selbst XRechnung- oder ZUGFeRD-XML (CII) ausgeben, nehmen Sie diese XML als Eingabe, dann m\u00fcssen Sie kein JSON schreiben. Fragen Sie im Zweifel beim Hersteller Ihrer Software nach.<\/p>\n\n\n\n<h2 id=\"exit-codes\" class=\"wp-block-heading\">Exit-Codes und Fehlermeldungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Seit Version 11.33.0 meldet die Toolbox das Ergebnis \u00fcber den Exit-Code:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>0<\/code> \u2013 die Ausgabedatei wurde geschrieben.<\/li>\n\n\n<li><code>1<\/code> \u2013 es wurde keine Datei geschrieben. Die Meldung nennt den Grund, z. B. <code>Input file does not exist: \u2026<\/code> (Eingabedatei nicht gefunden) oder <code>Invoice creation failed, no file written: \u2026<\/code>. Dar\u00fcber steht die Fehlermeldung der Verarbeitung, z. B. bei einem Tippfehler im JSON <code>MalformedJsonException: Unterminated object at line 3 column 6 path $.number<\/code> mit Zeile und Spalte.<\/li>\n\n\n<li><code>3<\/code> \u2013 ein unbekannter oder vertippter Schalter (seit Version 11.34.0). Die Meldung nennt ihn, z. B. <code>pdf24-Toolbox.exe: unknown option: -ouputType<\/code>; es wird keine Datei geschrieben.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In \u00e4lteren Versionen war der Exit-Code immer 0. Pr\u00fcfen Sie dort, ob die Ausgabedatei neu entstanden ist, oder aktualisieren Sie PDF24.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Meldungen erscheinen in der Konsole, aus der Sie die Toolbox starten. Fehlermeldungen der Verarbeitung gehen auf die Fehlerausgabe (stderr). In einer Stapeldatei leiten Sie beides mit <code>&gt;&gt; protokoll.txt 2&gt;&amp;1<\/code> in eine Datei um.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wichtig:<\/strong> Exit-Code 0 hei\u00dft nur, dass eine Datei entstanden ist. Ob die E-Rechnung alle Regeln erf\u00fcllt, pr\u00fcft der Befehl nicht. Siehe <a href=\"#pruefen\">Ergebnis pr\u00fcfen<\/a>.<\/p>\n\n\n\n<h2 id=\"typische-fehler\" class=\"wp-block-heading\">Typische Fehler<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Es entsteht eine PDF, aber ohne XML.<\/strong> Dann fehlt <code>-outputType<\/code>. Seit Version 11.34.0 weist die Toolbox darauf hin (<code>Note: no -outputType given - a plain PDF invoice is created, without e-invoice XML.<\/code>), meldet einen vertippten Schalter wie <code>-ouputType<\/code> als unbekannte Option mit Exit-Code 3 und versteht <code>-outputtype<\/code> oder <code>-OutputType<\/code> in jeder Gro\u00df- und Kleinschreibung. Bis Version 11.33.0 \u00fcbergeht die Toolbox unbekannte Schalter ohne Meldung und erzeugt dann eine normale PDF; dort entsteht das Problem auch, wenn <code>-outputType<\/code> vertippt (z. B. <code>-ouputType<\/code>) oder anders geschrieben ist (<code>-outputtype<\/code>, <code>-OutputType<\/code>). Pr\u00fcfen Sie dann die Schreibweise genau oder aktualisieren Sie auf 11.34.0 oder neuer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Es entsteht eine Datei namens \u201e-outputType\u201c.<\/strong> Die Ausgabedatei fehlt im Befehl, die Toolbox hat das n\u00e4chste Wort als Dateinamen genommen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>-pdfaFile<\/code> oder <code>-pdfFile<\/code> ohne Pfad.<\/strong> Nach diesen Schaltern muss Ihre PDF folgen. Soll PDF24 die PDF selbst erzeugen, lassen Sie den Schalter ganz weg.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>-outputType zugferd<\/code> ohne Zusatz.<\/strong> Das ergibt ZUGFeRD im Profil XRechnung mit <em>xrechnung.xml<\/em>. F\u00fcr das Profil EN 16931 mit <em>factur-x.xml<\/em> schreiben Sie <code>zugferd:en16931<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Die JSON-Datei kommt aus \u201eRechnung erstellen\u201c.<\/strong> Das Werkzeug f\u00fcr normale Rechnungen hat ein anderes JSON-Format. Exportieren Sie aus \u201eElektronische Rechnung erstellen\u201c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Summen falsch, obwohl die Positionen stimmen.<\/strong> Die Datei enth\u00e4lt noch <code>totals<\/code>, <code>taxes<\/code> oder <code>netAmount<\/code> aus einer Vorlage. L\u00f6schen Sie diese Felder (siehe <a href=\"#betraege\">Vorgegebene Betr\u00e4ge<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ein Preis ist 0.<\/strong> Der Betrag steht in Anf\u00fchrungszeichen. Schreiben Sie ihn als Zahl.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Umlaute falsch.<\/strong> Die Datei ist nicht als UTF-8 gespeichert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fehler \u201eCould not read invoice data file\u201c.<\/strong> Die Eingabedatei endet nicht auf <code>.json<\/code> oder <code>.xml<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fehler \u201eUnsupported date format\u201c.<\/strong> Ein Datum hat ein anderes Format als <code>2026-11-11<\/code> oder <code>11.11.2026<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Abbruch bei Anlagen.<\/strong> Bei einer Anlage fehlt <code>filename<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Das Programm macht weiter, bevor die Rechnung fertig ist.<\/strong> PowerShell mit <code>&amp;<\/code> oder VBA mit <code>Shell<\/code> warten nicht. Nehmen Sie <code>Start-Process -Wait<\/code> bzw. <code>WScript.Shell.Run \u2026 , True<\/code> (siehe <a href=\"#beispiele\">Beispiele<\/a> und <a href=\"#access-excel\">Access\/Excel<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Der Empf\u00e4nger lehnt die Rechnung ab.<\/strong> Pflichtangaben des Formats fehlen, z. B. Leitweg-ID oder Kontakt bei XRechnung. Siehe <a href=\"#pflichtfelder\">Pflichtfelder<\/a> und die Seite <a href=\"https:\/\/help.pdf24.org\/de\/e-rechnung-fehlermeldungen-loesen\/\">Fehlermeldungen und h\u00e4ufige Probleme l\u00f6sen<\/a>.<\/p>\n\n\n\n<h2 id=\"pruefen\" class=\"wp-block-heading\">Ergebnis pr\u00fcfen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfen Sie die ersten Rechnungen, die Ihr Programm erzeugt, und nach jeder \u00c4nderung am Ablauf:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In der PDF24 Toolbox mit dem Werkzeug \u201eE-Rechnung pr\u00fcfen\u201c, oder online: <a href=\"https:\/\/tools.pdf24.org\/de\/e-rechnung-pruefen\">E-Rechnung pr\u00fcfen<\/a>. Beide pr\u00fcfen XRechnung, ZUGFeRD\/Factur-X und Peppol, als XML oder PDF, mit den offiziellen Regeln und erkl\u00e4ren die Meldungen.<\/li>\n\n\n<li>Ob in einer PDF eine XML steckt, sehen Sie im PDF24 Reader unter \u201eAnh\u00e4nge\u201c (im Adobe Acrobat Reader unter \u201eAnlagen\u201c, B\u00fcroklammer). Dort muss <em>factur-x.xml<\/em> oder <em>xrechnung.xml<\/em> stehen.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn etwas nicht funktioniert, wie es hier beschrieben ist, schreiben Sie uns an team@pdf24.org. Senden Sie den vollst\u00e4ndigen Befehl, die Eingabedatei (gern mit ge\u00e4nderten Namen und Betr\u00e4gen) und die Meldungen aus der Konsole mit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ZUGFeRD und XRechnung per Kommandozeile erstellen: alle Schalter von -createInvoice, JSON-Format, XML-Eingabe, Beispiele f\u00fcr Batch, PowerShell, Access.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,6],"tags":[],"class_list":["post-21928","post","type-post","status-publish","format-standard","hentry","category-creator","category-online-tools"],"_links":{"self":[{"href":"https:\/\/help.pdf24.org\/de\/wp-json\/wp\/v2\/posts\/21928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.pdf24.org\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/help.pdf24.org\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/help.pdf24.org\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/help.pdf24.org\/de\/wp-json\/wp\/v2\/comments?post=21928"}],"version-history":[{"count":3,"href":"https:\/\/help.pdf24.org\/de\/wp-json\/wp\/v2\/posts\/21928\/revisions"}],"predecessor-version":[{"id":22003,"href":"https:\/\/help.pdf24.org\/de\/wp-json\/wp\/v2\/posts\/21928\/revisions\/22003"}],"wp:attachment":[{"href":"https:\/\/help.pdf24.org\/de\/wp-json\/wp\/v2\/media?parent=21928"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/help.pdf24.org\/de\/wp-json\/wp\/v2\/categories?post=21928"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/help.pdf24.org\/de\/wp-json\/wp\/v2\/tags?post=21928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}