E-Rechnung

Für allgemeine Fragen zur Programmierung, welche nicht! direkt mit Lazarus zu tun haben.
Soner
Beiträge: 713
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: E-Rechnung

Beitrag von Soner »

Joh hat geschrieben: Mo 21. Okt 2024, 23:35 Ähem,

ich würde eine Batch-Datei unter Windows (geht auch unter Linux, aber ich weiß nicht genau wie) wie:
@echo off
rem Doku: https://ghostscript.com/blog/zugferd.html

SET pfad=f:\Progs\RechnungTest\

"c:\Program Files\GS\gs10.03.1\bin\gswin64.exe" --permit-file-read=%pfad% -sDEVICE=pdfwrite -dPDFA=3 -sColorConversionStrategy=RGB -sZUGFeRDXMLFile=%pfad%factur-x.xml -sZUGFeRDProfile=%pfad%srgb.icc -sZUGFeRDVersion=2p1 -sZUGFeRDConformanceLevel="EN 16931" -o %pfad%invoice.GS.pdf %pfad%zugferd.ps %pfad%Invoice.pdf
nicht als mit Postscript rumschlagen betiteln.
Es ist halt ein Batch-Aufruf eines Postscript-Scripts und, das wichtigste: es funktioniert!

Man muß sich halt vorher mit ein paar Kommandozeilenparametern herumschlagen, aber (hallo), wir sind Programmierer.

Ich nehme Lazreport, erstelle die xml und führe beide mit dem obigen PS-Script zusammen.

Wenn du mir natürlich eine funktionierende Lazarus-interne Möglichkeit sagst, nehme ich diese mit Kußhand.
Wenn das so einfach geht, dann hast du natürlich recht.

Bei mir hat es nicht funktioniert. Ich habe Ghostskript heruntergeladen, als factur-x.xml minimales Beispiel von Zugferd-API genommen und zugferd.ps von dem Ordner gs10.04.0\lib\ und srgb.icc von gs10.04.0\iccprofiles\ kopiert.
Es wird ein PDF erzeugt aber xml-Datei nicht eingebunden.

Was kann falsch gemacht haben? Ich habe zugferd.ps und srgb.icc nicht geändert.

Ich lade die Dateien die ich verwendet habe hoch.
Dateianhänge
zf.zip
Zugferd-Rechnung mit Ghostscript erstellen
(66.55 KiB) 30-mal heruntergeladen

Soner
Beiträge: 713
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: E-Rechnung

Beitrag von Soner »

Ghostscript 10.04 soll fehlerhaft sein, deshalb wird xml-Datei nicht eingebunden. Ich habe 10.03.01 heruntergeladen es ging auf Anhieb, dort in der Mitte
gs10031w64.exe für Windows 64 Bit herunter laden. Nur diese Datei reicht.

kirchfritz
Beiträge: 214
Registriert: Mo 3. Jan 2011, 13:34
OS, Lazarus, FPC: Win11 (L 3.0 FPC 3.2.2)
CPU-Target: 64Bit
Wohnort: Nürnberg

Re: E-Rechnung

Beitrag von kirchfritz »

Anstelle von Ghostscript empfehle ich mal einen Blick in das OpenSource-Project Mustang zu werfen.
Guckst Du hier: https://www.mustangproject.org/commandline
Hier ist in JAVA alles programmiert, was man für ZUGFeRD-Rechnungen braucht;
  • XML aus ZUGFeRD-PDF extrahieren
    XML ins PDF einbetten, umso ein ZUGFeRD-PDF zu erhalten
    ZUGFeRD-PDF validieren
    Extrahiertes XML zu HTML oder zu PDF wandeln
Man bemüht ebenhalt ein JAVA-Programm anstelle eines Ghostscript EXE

Soner
Beiträge: 713
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: E-Rechnung

Beitrag von Soner »

Das habe ich während der Suche nach der Lösung des Problems mit Ghostscript 10.04 gesehen. Man könnte OpenJRE und dieses Programm in Subordner kopieren und im Hintergrund arbeiten lassen, falls Lizenz es erlaubt.

Joh
Lazarusforum e. V.
Beiträge: 271
Registriert: Sa 26. Mai 2012, 17:31
OS, Lazarus, FPC: Win 10 (L 2.2.6 x64 FPC 3.2.2)
CPU-Target: 64Bit

Re: E-Rechnung

Beitrag von Joh »

Soner hat geschrieben: Do 24. Okt 2024, 17:00 Ghostscript 10.04 soll fehlerhaft sein, deshalb wird xml-Datei nicht eingebunden. Ich habe 10.03.01 heruntergeladen es ging auf Anhieb, dort in der Mitte
gs10031w64.exe für Windows 64 Bit herunter laden. Nur diese Datei reicht.
OK... dann hab' ich Schwein gehabt, das ich GS 10.03.01 verwendet hab.
just my two Beer

Antworten