{"id":1767,"date":"2025-04-05T15:49:42","date_gmt":"2025-04-05T13:49:42","guid":{"rendered":"https:\/\/www.lvbprint.de\/?p=1767"},"modified":"2026-01-27T11:52:31","modified_gmt":"2026-01-27T09:52:31","slug":"zugferd-rechnungen-aus-excel-erzeugen","status":"publish","type":"post","link":"https:\/\/www.lvbprint.de\/en\/2025\/04\/05\/zugferd-rechnungen-aus-excel-erzeugen\/","title":{"rendered":"G\u00fcltige ZUGFeRD Rechnungen aus Excel Dateien erzeugen"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>Hier erfahren Sie im Detail, wie ZUGFeRD Rechnungen aus Excel Dateien erstellen k\u00f6nnen. Alle verwendeten Tools sind kostenlos.<\/p>\n<h2>Die verschiedenen M\u00f6glichkeiten<\/h2>\n<p>Bitte lesen Sie zun\u00e4chst den Einf\u00fchrungsteil aus diesem <a href=\"https:\/\/www.lvbprint.de\/en\/2025\/04\/03\/zugferd-xrechnung-aus-word-erzeugen\/\" target=\"_blank\" rel=\"noopener\">Artikel<\/a> \u00fcber die Rechnungserstellung mit Word.<\/p>\n<h4>Die \u201eVersteckte-Text Methode mit eingebettetem Excel Objekt\u201c<\/h4>\n<p>Das ist eine Mischung aus Word und eingebettetem Excel-Sheet mit den tats\u00e4chlichen Berechnungen.<br \/>Diese M\u00f6glichkeit ist in dem <a href=\"https:\/\/www.lvbprint.de\/en\/2025\/04\/03\/zugferd-xrechnung-aus-word-erzeugen\/\" target=\"_blank\" rel=\"noopener\">Artikel<\/a> mit Word beschrieben.<\/p>\n<h4><strong>Die &#8222;Kommentar Methode&#8220;<\/strong><\/h4>\n<p>Jede Zelle mit Rechnungsinformationen erh\u00e4lt einen Kommentar in einem bestimmten Format, welches ein Makro ausliest und wie beim Word Beispiel mit <em>&#8222;benannten Verweisen&#8220;<\/em> eine Konfigurationsdatei f\u00fcr den Composer mit den extrahierten Daten erzeugt.<\/p>\n<p>Das Makro kann dann auch gleich eine PDF\/A3 erzeugen, so dass auch ZUGFeRD Rechnungen m\u00f6glich sind.<\/p>\n<p>Sie k\u00f6nnen jederzeit das Makro ver\u00e4ndern und auf Ihre Bed\u00fcrfnisse anpassen. In dem Beispiel <em>&#8222;invoice_using_comments.xlsm&#8220;<\/em> enth\u00e4lt das erste Sheet eine ausf\u00fchrlichere Beschreibung \u00fcber die m\u00f6gliche Formatierung der Kommentare.<\/p>\n<p>Hier ein kurzer Ausflug in die Syntax der verwendeten Kommentare:<\/p>\n<ul>\n<li>Es gibt einfache Kommentare bei denen ein einzelnes Rechnungspattern mit Unterstrich verwendet wird. Alle m\u00f6glichen Pattern sind in der Composer Konfigurationsdatei &#8222;DefaultExtractConfiguration.txt&#8220; (die wird hier nicht verwendet, aber die Namen der Pattern sind alle aufgef\u00fchrt) enthalten. Die meisten Eintr\u00e4ge erfolgen auf diese Art: z.B. &#8222;_seller_contact_name&#8220;<\/li>\n<li>Um die Definition f\u00fcr kombinierte Teile einfacher zu machen, kann man auch mehrere Pattern in einem Kommentar verarbeiten. Die Patternteile sind immer durch Strichpunkt getrennt. Man kann einen Trenner f\u00fcr den aufzuteilenden\u00a0 Text mit &#8222;sep=&#8220; festlegen. Ohne Angabe ist das ein Leerzeichen.\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Ein Beispiel f\u00fcr eine Auftrennung mit Leerzeichen ist bei &#8222;Land Plz Ort&#8220; zu sehen. Um diese nicht in drei getrennte Zellen definieren zu m\u00fcssen, wird hier einfach &#8222;_seller_country;_seller_postcode;_seller_city&#8220; angegeben.<br \/>Zeilenumbr\u00fcche werden ignoriert und nur die Teile mit Unterstrich finden Beachtung.\u00a0 Falls durch die Spaltung des Textes mehr Einzelteile als Definitionen gibt, dann enth\u00e4lt der letzte Teil den kompletten Rest des Textes.<br \/>Das ist hier ja auch sinnvoll, da das Land und die Postleitzahl keine Leerzeichen enthalten, der Ort u.U. aber schon.<\/li>\n<li>Es gibt auch Kommentare mit mehreren Teilen und anderem Trennzeichen wie bei der Umsatzsteuer. Dort ist als Kommentar hinterlegt: <em>&#8222;sep=:;egal;_seller_vat&#8220;.<\/em>Bei dem Text &#8222;USt-IdNr: DE987654321&#8220; w\u00fcrde also am Doppelpunkt getrennt und der erste Teil ignoriert (da nicht mit Unterstrich anf\u00e4ngt). Der zweite wird als &#8222;seller_vat&#8220; dem Composer \u00fcbergeben. Leerzeichen vor und nach dem Text werden entfernt.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Das geschieht alles im Makro und kann ggf. angepasst werden.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1777 alignnone\" src=\"https:\/\/www.lvbprint.de\/wp-content\/uploads\/2025\/04\/invoice_using_comments_parts-300x181.png\" alt=\"Zusammengesetzte Kommentare\" width=\"452\" height=\"273\" title=\"\" srcset=\"https:\/\/www.lvbprint.de\/wp-content\/uploads\/2025\/04\/invoice_using_comments_parts-300x181.png 300w, https:\/\/www.lvbprint.de\/wp-content\/uploads\/2025\/04\/invoice_using_comments_parts-18x12.png 18w, https:\/\/www.lvbprint.de\/wp-content\/uploads\/2025\/04\/invoice_using_comments_parts.png 428w\" sizes=\"auto, (max-width: 452px) 100vw, 452px\" \/><\/p>\n<p>Hier sieht man fast alle Kommentare (fettgeschriebene Kommentare haben keine besondere Bedeutung; &#8222;Rabatt\/Zuschlag&#8220; dient hier als Verk\u00e4ufername)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1778\" src=\"https:\/\/www.lvbprint.de\/wp-content\/uploads\/2025\/04\/invoice_using_comments-300x212.png\" alt=\"Alle Kommentare\" width=\"1100\" height=\"777\" title=\"\" srcset=\"https:\/\/www.lvbprint.de\/wp-content\/uploads\/2025\/04\/invoice_using_comments-300x212.png 300w, https:\/\/www.lvbprint.de\/wp-content\/uploads\/2025\/04\/invoice_using_comments-18x12.png 18w, https:\/\/www.lvbprint.de\/wp-content\/uploads\/2025\/04\/invoice_using_comments.png 1170w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/p>\n<p>Das Beispiel funktioniert nur mit dem enthaltenen Makro. Wichtige Konstanten (wie den Pfad zum Composer) finden Sie ganz oben in der Datei:<\/p>\n<p>Const debugOutput As Boolean = True<\/p>\n<pre>' Create a job log output file \nConst JobLogOutput As Boolean = True\n \n' Default path were all files are \nConst basePath As String = \"C:\\ZUGFeRDComposer\\\"\n \n' Options for ZUGFeRDComposer \nConst additionalOptions As String = \" \/mE \/fL \/fO\"<\/pre>\n<p>Das Excel-Beispiel enth\u00e4lt mehrere Sheets mit unterschiedlicher Konfiguration von Zuschl\u00e4gen und Rabatten. Das Makro erzeugt immer aus dem aktuellen Sheet die Rechnung.<\/p>\n<p><a href=\"https:\/\/www.lvbprint.de\/files\/zugferd\/examples\/excel_comments.pdf\" target=\"_blank\" rel=\"noopener\">Hier<\/a> eine erzeugte ZUGFeRD Rechnung vom ersten Sheet:<\/p>\n<p>Die Jobdatei vom Composer enth\u00e4lt eine Liste aller Ergebnisse, erfolgreich oder mit Fehlern, dem Kunden, F\u00e4lliger Betrag, &#8230;, falls die Option &#8222;\/OJ&#8220; festgelegt wurde (im Makro \u00fcber <em>&#8222;JobLogOutput&#8220;<\/em> Konstante)<\/p>\n<pre>Date;Result;Message;Invoice Nr; Invoice Date;Buyer name;Invoice sum; Invoice to pay\n2025-04-05_15-15-13;OK;Successful;DC-4711;05.04.2025;Kundenname;;49.59\n<\/pre>\n<p>Bei der Verwendung der Standardpfade finden Sie im Verzeichnis <em>&#8222;C:\\ZUGFeRDComposer\\Temp&#8220;<\/em> einige Logdateien und die tempor\u00e4re PDF, die zum Einbetten des XML verwendet wurde.<\/p>\n<p><a href=\"https:\/\/www.portinvoice.com\/\" target=\"_blank\" rel=\"noopener\">Bei &#8222;portinvoice&#8220;<\/a> k\u00f6nnen Sie Online dann das Ergebnis genauestens verifizieren und sich eine <a href=\"https:\/\/www.lvbprint.de\/files\/zugferd\/examples\/sichtkopie710333002.pdf\" target=\"_blank\" rel=\"noopener\">Sichtkopie<\/a> anzeigen lassen:<\/p>\n<p>Importieren der XRechnung geht auch \u00fcber das sehr hilfreiche Rechnungs-Tool von <a href=\"https:\/\/tools.pdf24.org\/de\/elektronische-rechnung-erstellen\" target=\"_blank\" rel=\"noopener\">pdf24<\/a> (kann man auch lokal installieren), das sehr zu empfehlen ist (auch f\u00fcr die Rechnungserstellung selber, falls Sie die Daten selber eingeben m\u00f6chten). Hier ein <a href=\"https:\/\/www.lvbprint.de\/en\/2025\/04\/03\/zugferd-xrechnung-aus-word-erzeugen\/\" target=\"_blank\" rel=\"noopener\">Beispiel<\/a> f\u00fcr die dort erstellte <a href=\"https:\/\/www.lvbprint.de\/files\/zugferd\/examples\/pdf24-Rechnung-DC-4711.pdf\" target=\"_blank\" rel=\"noopener\">ZUGFeRD Rechnung<\/a>.<\/p>\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Einf\u00fchrung Hier erfahren Sie im Detail, wie ZUGFeRD Rechnungen aus Excel Dateien erstellen k\u00f6nnen. Alle verwendeten Tools sind kostenlos. Die verschiedenen M\u00f6glichkeiten Bitte lesen Sie<\/p>\n<div class=\"btn btn-light btn-arrow\"><a href=\"https:\/\/www.lvbprint.de\/en\/2025\/04\/05\/zugferd-rechnungen-aus-excel-erzeugen\/\" rel=\"nofollow\" title=\"Read More\">Read More<\/a><\/div>","protected":false},"author":1,"featured_media":1762,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"templates\/full-width-layout.php","format":"standard","meta":{"footnotes":""},"categories":[93,82,48],"tags":[97,96,98,95,99,103,100,104,105],"class_list":["post-1767","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-zugferd-composer","category-printmulti","category-printmulti-examples","tag-factur-x","tag-xrechnung","tag-zugferd","tag-zugferd-aus-excel","tag-zugferd-aus-excel-erstellen","tag-zugferd-excel","tag-zugferd-mit-excel","tag-zugferd-rechnung","tag-zugferd-rechnung-aus-excel"],"_links":{"self":[{"href":"https:\/\/www.lvbprint.de\/en\/wp-json\/wp\/v2\/posts\/1767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lvbprint.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lvbprint.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lvbprint.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lvbprint.de\/en\/wp-json\/wp\/v2\/comments?post=1767"}],"version-history":[{"count":17,"href":"https:\/\/www.lvbprint.de\/en\/wp-json\/wp\/v2\/posts\/1767\/revisions"}],"predecessor-version":[{"id":1943,"href":"https:\/\/www.lvbprint.de\/en\/wp-json\/wp\/v2\/posts\/1767\/revisions\/1943"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lvbprint.de\/en\/wp-json\/wp\/v2\/media\/1762"}],"wp:attachment":[{"href":"https:\/\/www.lvbprint.de\/en\/wp-json\/wp\/v2\/media?parent=1767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lvbprint.de\/en\/wp-json\/wp\/v2\/categories?post=1767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lvbprint.de\/en\/wp-json\/wp\/v2\/tags?post=1767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}