Realisierung ZUGFeRD bzw. XRechnung (EN 16931) - PDFs
Verfasst: Mi, 22. Jun 2022 11:56
Hallo,
das ist mein erster Beitrag hier im Forum.
Ich programmierte früher mit Clipper und XHarbour und habe vor ca. einem Jahr eine xbase++ Applikation(ERP System) zur Softwarepflege übernommen, da der Entwickler leider verstorben ist.
Die Anwendung wurde vor x Jahren von Clipper nach xbase++ 1.9 portiert und damit auch weiterentwickelt.
Die Anwendung Ist noch MSDOS-Optik, aber mit Windows-Messageboxen, Druckpreview etc.
Läuft alles sehr stabil da der ADS-Server als Backend dient.
- Compiler ist xbase++ 1.90.355
- DBF/CDX Tabellen (keine ADT)
- Advantage Database Server als Backend
- Ausdrucke über die Top-Down Library Version 6.1 von Clayton Jones(leider verstorben)
- Anzahl gleichzeitig arbeitende User ca. 30
Das ERP läuft soweit sehr stabil, und ist sehr performant.
Ausdrucke über normale Windows-Drucker und auch auch PDF-Drucker im Netzwerk.
Habe in den letzten Tagen hier im Forum gestöbert und hoffe ihr könnt mir bei meinem Problem helfen und/oder habt Erfahrungen/Ideen diesbezüglich.
Zu meinen Fragen:
Es kommen nun einzelne Anforderung bzgl. ZUGFeRD bzw. XRechnung (EN 16931).
Der Rechungs-Empfänger möchte also eine PDF/A mit eingebetteter .xml Datei.
Die .XML Datei zu erzeugen bekomme ich bestimmt hin, denke dies ist viel Fleißarbeit und mit einem guten Validater im Internet machbar.
(habt ihr da Vorlagen, Internetlinks?, Validatoren?)
Aber die .xml dann in die .PDF einbetten macht mir Probleme.
Da ich ja keine eigene .PDF drucke, sondern über die Top-Down Library das Dokument aufbaue und an den gewählten Windows-Drucker schicke:
Der User wählt den Windows PDF-Drucker, sieht vorab noch ein PreView, druckt und hat dann eine PDF vorliegen..
oder
Der User wählt einen phys. Windows-Drucker, sieht vorab noch ein PreView, druckt und hat dann Papier vorliegen.
a.)
Habe hier im Form gelesen dass z.B. Hubert Brandel eine HBPrintPDF bereitstellt.
(http://www.familie-brandel.de/dateien/dat_index_d.html)
Diese benötigt noch einen LizenzKey von QuickPDF.com
(dies ist nun wohl Foxit? https://developers.foxit.com/ - kennt jemand die ungefähren Preise? auf der HP finde ich leider nichts)
und
- dass es eine OT4XB.dll über xbwin.com gibt (https://blog.xbwin.com)
- dass es eine XbpGraPDF / XbpPDF von Borger gibt.
Diese helfen wohl bei Generierung von PDFs inkl. Einbetten der .XML-Datei ?
Mit welchen obigen Erweiterungen arbeitet ihr?
b.)
Würde dies dann bedeuten dass ich alle Ausdrucke umstellen müsste auf nur noch "PDF-Erzeugung" ?
Das möchte ich mir eigentlich nicht antun, zumal in diesem ERP eine ganze Menge Ausdrucke anzupassen wären.
Auch ist dies seitens des Kunden bestimmt nicht erwünscht.
c.)
mMn würde es reichen wenn ich einen PDF-Netzwerkdrucker installieren könnte dem ich die .xml.Datei zur Einbettung gleich mitgeben könnte.
Kennt jemand so einen PDF-Drucker bei dem dies möglich ist?
d.)
Könnte vlt. auch alles so belassen wie es ist und nur bei manchen Rechnungen einen eigenen Worflow entwickeln der über die obigen Klassen (a) ein PDF mit eingebetteter .xml erzeugt.
Damit hätte ich aber unterschiedliche Workflows beim Rechnungsdruck.
Denn woher soll der User wissen dass die Rechnung die er gerade neu erstellt vom Empfänger als PDF/A mit eingebetteter .xlm gefordert wird, um dann den anderen Workflow auszuführen.
e.)
Alternativ schwebt mir noch die Lösung eines externen Programms vor.
Dies wird vom User gestartet, die Rechnungsdaten irgendwie importiert und das PDF/A erzeugt.
Dann würde doch aber das Layout des generierten PDFs anders aussehen als vom eigentlichen ERP-System gedruckt?
z.B. vielleicht sowas:
https://soft-xpansion.de/dev-tools/elek ... -rechnung/
f.)
Ulimative Lösung wäre natürlich wenn ab Stichtag X alle Rechnungen immer mit eingebetteter .xml wären, egal ob der Empfänger dies fordert. Nur wie bekomme ich das hin?
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.
Irgendwie kommt es mir vor als sehe den Wald vor lauter Bäumen nicht
Wie würdet ihr hier vorgehen?
Welchen Lösungsansatz würdet ihr vorschlagen?
Ich sage schonmal vorab vielen Dank fürs Lesen und hoffe auf eure Erfahrung und Unterstützung.
Grüße
Merlin
das ist mein erster Beitrag hier im Forum.
Ich programmierte früher mit Clipper und XHarbour und habe vor ca. einem Jahr eine xbase++ Applikation(ERP System) zur Softwarepflege übernommen, da der Entwickler leider verstorben ist.
Die Anwendung wurde vor x Jahren von Clipper nach xbase++ 1.9 portiert und damit auch weiterentwickelt.
Die Anwendung Ist noch MSDOS-Optik, aber mit Windows-Messageboxen, Druckpreview etc.
Läuft alles sehr stabil da der ADS-Server als Backend dient.
- Compiler ist xbase++ 1.90.355
- DBF/CDX Tabellen (keine ADT)
- Advantage Database Server als Backend
- Ausdrucke über die Top-Down Library Version 6.1 von Clayton Jones(leider verstorben)
- Anzahl gleichzeitig arbeitende User ca. 30
Das ERP läuft soweit sehr stabil, und ist sehr performant.
Ausdrucke über normale Windows-Drucker und auch auch PDF-Drucker im Netzwerk.
Habe in den letzten Tagen hier im Forum gestöbert und hoffe ihr könnt mir bei meinem Problem helfen und/oder habt Erfahrungen/Ideen diesbezüglich.
Zu meinen Fragen:
Es kommen nun einzelne Anforderung bzgl. ZUGFeRD bzw. XRechnung (EN 16931).
Der Rechungs-Empfänger möchte also eine PDF/A mit eingebetteter .xml Datei.
Die .XML Datei zu erzeugen bekomme ich bestimmt hin, denke dies ist viel Fleißarbeit und mit einem guten Validater im Internet machbar.
(habt ihr da Vorlagen, Internetlinks?, Validatoren?)
Aber die .xml dann in die .PDF einbetten macht mir Probleme.
Da ich ja keine eigene .PDF drucke, sondern über die Top-Down Library das Dokument aufbaue und an den gewählten Windows-Drucker schicke:
Der User wählt den Windows PDF-Drucker, sieht vorab noch ein PreView, druckt und hat dann eine PDF vorliegen..
oder
Der User wählt einen phys. Windows-Drucker, sieht vorab noch ein PreView, druckt und hat dann Papier vorliegen.
a.)
Habe hier im Form gelesen dass z.B. Hubert Brandel eine HBPrintPDF bereitstellt.
(http://www.familie-brandel.de/dateien/dat_index_d.html)
Diese benötigt noch einen LizenzKey von QuickPDF.com
(dies ist nun wohl Foxit? https://developers.foxit.com/ - kennt jemand die ungefähren Preise? auf der HP finde ich leider nichts)
und
- dass es eine OT4XB.dll über xbwin.com gibt (https://blog.xbwin.com)
- dass es eine XbpGraPDF / XbpPDF von Borger gibt.
Diese helfen wohl bei Generierung von PDFs inkl. Einbetten der .XML-Datei ?
Mit welchen obigen Erweiterungen arbeitet ihr?
b.)
Würde dies dann bedeuten dass ich alle Ausdrucke umstellen müsste auf nur noch "PDF-Erzeugung" ?
Das möchte ich mir eigentlich nicht antun, zumal in diesem ERP eine ganze Menge Ausdrucke anzupassen wären.
Auch ist dies seitens des Kunden bestimmt nicht erwünscht.
c.)
mMn würde es reichen wenn ich einen PDF-Netzwerkdrucker installieren könnte dem ich die .xml.Datei zur Einbettung gleich mitgeben könnte.
Kennt jemand so einen PDF-Drucker bei dem dies möglich ist?
d.)
Könnte vlt. auch alles so belassen wie es ist und nur bei manchen Rechnungen einen eigenen Worflow entwickeln der über die obigen Klassen (a) ein PDF mit eingebetteter .xml erzeugt.
Damit hätte ich aber unterschiedliche Workflows beim Rechnungsdruck.
Denn woher soll der User wissen dass die Rechnung die er gerade neu erstellt vom Empfänger als PDF/A mit eingebetteter .xlm gefordert wird, um dann den anderen Workflow auszuführen.
e.)
Alternativ schwebt mir noch die Lösung eines externen Programms vor.
Dies wird vom User gestartet, die Rechnungsdaten irgendwie importiert und das PDF/A erzeugt.
Dann würde doch aber das Layout des generierten PDFs anders aussehen als vom eigentlichen ERP-System gedruckt?
z.B. vielleicht sowas:
https://soft-xpansion.de/dev-tools/elek ... -rechnung/
f.)
Ulimative Lösung wäre natürlich wenn ab Stichtag X alle Rechnungen immer mit eingebetteter .xml wären, egal ob der Empfänger dies fordert. Nur wie bekomme ich das hin?
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.
Irgendwie kommt es mir vor als sehe den Wald vor lauter Bäumen nicht
Wie würdet ihr hier vorgehen?
Welchen Lösungsansatz würdet ihr vorschlagen?
Ich sage schonmal vorab vielen Dank fürs Lesen und hoffe auf eure Erfahrung und Unterstützung.
Grüße
Merlin