Hi Ingo,
vielen Dank für die Dateien. Jetzt ist es klarer : Du setzt im Code die Option
PDF.PdfZUGFeRDXmlPath
, das ist mir gestern beim Durchlesen nicht aufgefallen. Richtig wäre PDF.ZUGFeRDXmlPath
. Dann sollte es besser klappen. Du brauchst im übrigen seit Version 28.003 (die du verwendest) die Version und den Conformance Level nicht mehr explizit zu setzen, wir lesen das automatisch aus dem XML aus. Sieht im Logfile dann so aus (ich hab das mit 29 getestet):
Debwin4::CSV::V1;TypeCode;Timestamp;Level;Logger;Thread;Properties;Message
▪;1000;03.11.2023 10:26:57.175;1;LL.Generic;8F0;100:2=CMLL29♦101:1=2; [cmll29ex] CExportTypePDFNextGen::HandleZUGFeRD()
▪;1000;03.11.2023 10:26:57.177;1;LL.Generic;8F0;100:2=CMLL29♦101:1=2; [cmll29ex] INFO: selected ZUGFeRD version by export option PDF.ZUGFeRDVersion is '0'.
▪;1000;03.11.2023 10:26:57.177;1;LL.Generic;8F0;100:2=CMLL29♦101:1=2; [cmll29ex] INFO: Automatic-Mode for ZUGFeRD handling is selected.
▪;1000;03.11.2023 10:26:57.177;1;LL.Generic;8F0;100:2=CMLL29♦101:1=2; [cmll29ex] INFO: ZUGFeRD version '2.1' and ConformanceLevel 'EXTENDED' are used.
▪;1000;03.11.2023 10:26:57.177;1;LL.Generic;8F0;100:2=CMLL29♦101:1=2; [cmll29ex] CExportTypePDFNextGen::GetZUGFeRDPdfInvoiceType('2.1', 'EXTENDED')
▪;1000;03.11.2023 10:26:57.177;1;LL.Generic;8F0;100:2=CMLL29♦101:1=2; [cmll29ex] CExportTypePDFNextGen::helperGetZUGFeRDVersion('2.1')
▪;1000;03.11.2023 10:26:57.177;1;LL.Generic;8F0;100:2=CMLL29♦101:1=2; [cmll29ex] CExportTypePDFNextGen::helperGetZUGFeRDVersion(516096) -> 1
▪;1000;03.11.2023 10:26:57.177;1;LL.Generic;8F0;100:2=CMLL29♦101:1=2; [cmll29ex] CExportTypePDFNextGen::helperGetZUGFeRDTypeConformanceLevel(516096, 'EXTENDED')
▪;1000;03.11.2023 10:26:57.177;1;LL.Generic;8F0;100:2=CMLL29♦101:1=2; [cmll29ex] CExportTypePDFNextGen::helperGetZUGFeRDTypeConformanceLevel(131072) -> 1
▪;1000;03.11.2023 10:26:57.177;1;LL.Generic;8F0;100:2=CMLL29♦101:1=2; [cmll29ex] CExportTypePDFNextGen::GetZUGFeRDPdfInvoiceType(131072) -> 1
▪;1000;03.11.2023 10:26:57.181;1;LL.Generic;8F0;100:2=CMLL29♦101:1=2; [cmll29ex] CExportTypePDFNextGen::HandleZUGFeRD() -> 1
▪;1000;03.11.2023 10:26:57.181;1;LL.Generic;8F0;100:2=CMLL29♦101:1=2; [cmll29ex] CExportTypePDFNextGen::HandleFileAttachments(140969B0, '')
▪;1000;03.11.2023 10:26:57.181;1;LL.Generic;8F0;100:2=CMLL29♦101:1=2; [cmll29ex] CExportTypePDFNextGen::HandleFileAttachments() -> 1
▪;1000;03.11.2023 10:26:57.414;1;LL.Generic;8F0;100:2=CMLL29♦101:1=2; [cmll29ex] ->0x00000000
Und das Ergebnisfile kann erfolgreich validiert werden (mit deinem XML):
Ich habe den Validator der ZUGFeRD-Community verwendet.
tldr: verwende einfach nur das hier
nRet := LlXSetParameter( ::hJob, LL_LLX_EXTENSIONTYPE_EXPORT, "PDF", "PDF.ZUGFeRDXmlPath", "C:\\A-NEU\\factur-x.xml" )
und es sollte klappen - schönes Wochenende!