Fehler bei Export ZUGFeRD PDF - LL29

Hallo,
ich habe versucht, beim Export einer PDF ein XRechnung XML (im Anhang anbei) einzubetten. Die XML ist selbst erzeugt, als XRechnung seit einiger Zeit bei Kunden im Einsatz. Ich habe sie auf www.portinvoice.com validiert. Irgendetwas scheint jedoch für die Einbettung in ein ZUGFeRD PDF zu fehlen/inkorrekt zu sein (das ist Neuland für mich).
LlStgsysConvert() liefert den Fehlercode -12, siehe unten, Auszug aus dem Debug-Log.

Wie kann ich herausbekommen, was genau in dem betr. ZUGFeRD-invoice.xml nicht korrekt ist bzw. fehlt?

PS: Leider kann ich als neuer User noch keine Anhänge hinzufügen, das besagte ZUGFeRD-invoice.xml fehlt also noch.


?;1000;19.09.2024 14:14:31.086;2;LL.API;2E14;100:2=CMLL29?101:1=6;LS: >LlStgsysStorageOpen(‘C:\Users\Claus_2\AppData\Local\Temp\Rg2023-11.0001.LL’,‘’,READWRITE,OneJob)
?;1000;19.09.2024 14:14:31.086;2;LL.API;2E14;100:2=CMLL29?101:1=6;LS: >LlStgsysGetLLFilename(‘C:\Users\Claus_2\AppData\Local\Temp\Rg2023-11.0001.LL’,‘’,13226F64,260)
?;1000;19.09.2024 14:14:31.086;2;LL.API;2E14;100:2=CMLL29?101:1=6;LS: <LlStgsysGetLLFilename() → 0 (00000000) [‘C:\Users\Claus_2\AppData\Local\Temp\Rg2023-11.0001.LL’]
?;1000;19.09.2024 14:14:31.094;2;LL.API;2E14;100:2=CMLL29?101:1=0;LS: >LsBLOBManagerAdd(16A3F07C)
?;1000;19.09.2024 14:14:31.094;2;LL.API;2E14;100:2=CMLL29?101:1=0;LS: <LsBLOBManagerAdd() → 00000003
?;1000;19.09.2024 14:14:31.157;2;LL.Generic;2E14;100:2=CMLL29?101:1=1;LS: {chk}Info: OpenStorage(ReportParameters,False) failed: ReportParameters wurde nicht gefunden. (80030002) (may be expected and handled)
?;1000;19.09.2024 14:14:31.157;2;LL.Generic;2E14;100:2=CMLL29?101:1=1;LS: {chk}Info: OpenStorage(ReportParameters,False) failed: ReportParameters wurde nicht gefunden. (80030002) (may be expected and handled)
?;1000;19.09.2024 14:14:31.157;2;LL.Generic;2E14;100:2=CMLL29?101:1=1;LS: {chk}Info: OpenStorage(ColumnSortInfo,False) failed: ColumnSortInfo wurde nicht gefunden. (80030002) (may be expected and handled)
?;1000;19.09.2024 14:14:31.157;2;LL.Generic;2E14;100:2=CMLL29?101:1=1;LS: {chk}Info: OpenStorage(ExpandedRegions,False) failed: ExpandedRegions wurde nicht gefunden. (80030002) (may be expected and handled)
?;1000;19.09.2024 14:14:31.157;2;LL.API;2E14;100:2=CMLL29?101:1=1;LS: <LlStgsysStorageOpen() → 13234890
?;1000;19.09.2024 14:14:31.157;2;LL.API;2E14;100:2=CMLL29?101:1=1;LS: >LlStgsysConvert(13234890,‘C:\Users\Claus_2\AppData\Local\Temp\Rg2023-11.0001.pdf’,‘PDF;PDF.ZUGFeRDXmlPath=C:\Users\Claus_2\AppData\Local\Temp\LwKurier\ZUGFeRD-invoice.xml’)
?;1000;19.09.2024 14:14:31.157;2;LL.API;2E14;100:2=CMLL29?101:1=1;LS: >LsConversionJobOpen(0x000617bc,0,‘‘PDF’’)
?;1000;19.09.2024 14:14:31.157;1;LL.Generic;2E14;100:2=CMLL29?101:1=1; LS: ** pass 0: branch=‘software\combit\cmbtll’: key ‘PDF.LegacyRenderingMode’ not found
?;1000;19.09.2024 14:14:31.157;1;LL.Generic;2E14;100:2=CMLL29?101:1=1; LS: ** pass 1: branch=‘software\combit\cmbtll’: key ‘PDF.LegacyRenderingMode’ not found
?;1000;19.09.2024 14:14:31.157;1;LL.Generic;2E14;100:2=CMLL29?101:1=1; LS: ** pass 2: branch=‘software\combit\cmbtll*’ not found
?;1000;19.09.2024 14:14:31.157;1;LL.Generic;2E14;100:2=CMLL29?101:1=1; LS: ** pass 3: branch=‘software\combit\cmbtll*’ not found
?;1000;19.09.2024 14:14:31.157;1;LL.Generic;2E14;100:2=CMLL29?101:1=1; LS: ** pass 4: branch=‘software\combit\cmbtll’: key ‘PDF.LegacyRenderingMode’ not found
?;1000;19.09.2024 14:14:31.157;1;LL.Generic;2E14;100:2=CMLL29?101:1=1; LS: ** pass 5: branch=‘software\combit\cmbtll’: key ‘PDF.LegacyRenderingMode’ not found
?;1000;19.09.2024 14:14:31.157;2;LL.API;2E14;100:2=CMLL29?101:1=1;LS: <LsConversionJobOpen() → 168C0048
?;1000;19.09.2024 14:14:31.157;2;LL.API;2E14;100:2=CMLL29?101:1=1;LS: >LsConversionSetOptionString(168C0048,‘PDF.ZUGFeRDXmlPath’,‘C:\Users\Claus_2\AppData\Local\Temp\LwKurier\ZUGFeRD-invoice.xml’)
?;1000;19.09.2024 14:14:31.157;2;LL.API;2E14;100:2=CMLL29?101:1=1;LS: <LsConversionSetOptionString() → 0 (00000000)
?;1000;19.09.2024 14:14:31.157;2;LL.API;2E14;100:2=CMLL29?101:1=1;LS: >LsConversionConvertStgToFile(168C0048,13234890,‘C:\Users\Claus_2\AppData\Local\Temp\Rg2023-11.0001.pdf’)
?;1000;19.09.2024 14:14:31.157;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: >LsBLOBManagerAdd(0018EB00)
?;1000;19.09.2024 14:14:31.157;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: <LsBLOBManagerAdd() → 00000004
?;1000;19.09.2024 14:14:31.157;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: >LlStgsysGetJob(13234890)
?;1000;19.09.2024 14:14:31.157;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: <LlStgsysGetJob() → 1 (00000001)
?;1000;19.09.2024 14:14:31.157;2;LL.Export;2E14;100:2=CMLL29?101:1=1; LS: Info: Option ‘PDF.ZUGFeRDXmlPath’ is set to value ‘C:\Users\Claus_2\AppData\Local\Temp\LwKurier\ZUGFeRD-invoice.xml’ and will be considered for PDF export.
?;1000;19.09.2024 14:14:31.345;2;LL.API;2E14;100:2=CMLL29?101:1=2; LS: >LlStgsysSetJob(13234890,1)
?;1000;19.09.2024 14:14:31.361;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: <LlStgsysSetJob() → 0 (00000000)
?;1000;19.09.2024 14:14:31.361;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: >LlStgsysGetPageCount(13234890)
?;1000;19.09.2024 14:14:31.361;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: <LlStgsysGetPageCount() → 2 (00000002)
?;1000;19.09.2024 14:14:31.361;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: >LlStgsysGetPageOptionValue(13234890,1,18)
?;1000;19.09.2024 14:14:31.361;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: >LlStgsysGetPageOptionV(13234890,1,0018ea60)
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘bForcePaperSize’ = -1
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘bUsePhysPage’ = -1
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘bVirtualDevice’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nCollate’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nCopies’ = 1
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nDeviceIndex’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nDuplex’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nFitPage’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nLogOffsPix.cx’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nLogOffsPix.cy’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nLogSizePix.cx’ = 4958
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nLogSizePix.cy’ = 7016
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nOrientation’ = 1
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nPaperFormat’ = 9
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nPaperPixPerInch.cx’ = 600
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nPaperPixPerInch.cy’ = 600
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nPaperSizePix.cx’ = 4958
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nPaperSizePix.cy’ = 7017
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nPaperSizeSCM.cx’ = 210000
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nPaperSizeSCM.cy’ = 297000
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nProjectCount.x’ = 1
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nProjectCount.y’ = 1
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nProjectSizeSCM.cx’ = 210000
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nProjectSizeSCM.cy’ = 297000
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘nSourceTray’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘sDEVMODE’ = @2@OAQAAENoS19QYWNrZWQAeNrtk7FKw1AUhr97b8jY3sFBcDDbdQwS3IVQUKhc0yIZsgR7SYOaSDVLJ0cfoo/WqS/QR9DBShxarZBNv+WH/5zD4YdzLDEDAmJmNNxyh2NGwBU5Dzh+QnjKX5Kp6/WLEBtvgqBPKiWQSomgW8QXld/02eTiZhXSOYcAaKONNqDNpz8lU7tm2oLGRoqTV29Lopbjo4OFAnx6vPHPX+W3vzMFRsPx5celpVhiBpwSAYl7qu+b57KuOAvDyWOJzQs3KueO8wibFy5xRVlX++x5BwSuIck=
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘sDevice’ = PDF Drucker Name
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘sProjectSource’ =
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘sRegionList’ = Standardlayout
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 1690AAC0: set ‘sSectionList’ =
?;1000;19.09.2024 14:14:31.361;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: <LlStgsysGetPageOptionV() → 0 (00000000)
?;1000;19.09.2024 14:14:31.361;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: <LlStgsysGetPageOptionValue() → 1 (00000001)
?;1000;19.09.2024 14:14:31.361;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: >LlStgsysGetPageOptionValue(13234890,2,18)
?;1000;19.09.2024 14:14:31.361;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: >LlStgsysGetPageOptionV(13234890,2,0018ea60)
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘bForcePaperSize’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘bUsePhysPage’ = -1
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘bVirtualDevice’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nCollate’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nCopies’ = 1
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nDeviceIndex’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nDuplex’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nFitPage’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nLogOffsPix.cx’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nLogOffsPix.cy’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nLogSizePix.cx’ = 4958
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nLogSizePix.cy’ = 7016
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nOrientation’ = 1
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nPaperFormat’ = 9
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nPaperPixPerInch.cx’ = 600
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nPaperPixPerInch.cy’ = 600
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nPaperSizePix.cx’ = 4958
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nPaperSizePix.cy’ = 7017
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nPaperSizeSCM.cx’ = 210000
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nPaperSizeSCM.cy’ = 297000
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘nSourceTray’ = 0
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘sDEVMODE’ = @2@OAQAAENoS19QYWNrZWQAeNrtk7FKw1AUhr97b8jY3sFBcDDbdQwS3IVQUKhc0yIZsgR7SYOaSDVLJ0cfoo/WqS/QR9DBShxarZBNv+WH/5zD4YdzLDEDAmJmNNxyh2NGwBU5Dzh+QnjKX5Kp6/WLEBtvgqBPKiWQSomgW8QXld/02eTiZhXSOYcAaKONNqDNpz8lU7tm2oLGRoqTV29Lopbjo4OFAnx6vPHPX+W3vzMFRsPx5celpVhiBpwSAYl7qu+b57KuOAvDyWOJzQs3KueO8wibFy5xRVlX++x5BwSuIck=
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘sDevice’ = PDF Drucker Name
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘sProjectSource’ =
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘sRegionList’ = Standardlayout
?;1000;19.09.2024 14:14:31.361;1;LL.Printer;2E14;100:2=CMLL29?101:1=1; LS: 16A598D8: set ‘sSectionList’ =
?;1000;19.09.2024 14:14:31.361;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: <LlStgsysGetPageOptionV() → 0 (00000000)
?;1000;19.09.2024 14:14:31.361;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: <LlStgsysGetPageOptionValue() → 1 (00000001)
?;1000;19.09.2024 14:14:31.361;2;LL.API;2E14;100:2=CMLL29?101:1=1; LS: >LlStgsysSetJob(13234890,1)
?;1000;19.09.2024 14:14:31.376;2;LL.API;2E14;100:2=CMLL29?101:1=0; LS: <LlStgsysSetJob() → 0 (00000000)
?;1000;19.09.2024 14:14:31.376;2;LL.API;2E14;100:2=CMLL29?101:1=0; LS: >LlStgsysGetPageCount(13234890)
?;1000;19.09.2024 14:14:31.376;2;LL.API;2E14;100:2=CMLL29?101:1=0; LS: <LlStgsysGetPageCount() → 2 (00000002)
?;1000;19.09.2024 14:14:31.376;2;LL.API;2E14;100:2=CMLL29?101:1=0; LS: >LlStgsysGetPageOptionValue(13234890,1,18)
?;1000;19.09.2024 14:14:31.376;2;LL.API;2E14;100:2=CMLL29?101:1=0; LS: >LlStgsysGetPageOptionV(13234890,1,0018ea60)
?;1000;19.09.2024 14:14:31.376;2;LL.API;2E14;100:2=CMLL29?101:1=0; LS: <LlStgsysGetPageOptionV() → 0 (00000000)
?;1000;19.09.2024 14:14:31.376;2;LL.API;2E14;100:2=CMLL29?101:1=0; LS: <LlStgsysGetPageOptionValue() → 1 (00000001)
?;1000;19.09.2024 14:14:31.376;1;LL.Printer;2E14;100:2=CMLL29?101:1=4; LS: 1690AAC0: get ‘nPaperFormat’ = 9
?;1000;19.09.2024 14:14:31.611;2;LL.API;2E14;100:2=CMLL29?101:1=2; LS: >LlStgsysGetPageOptionValue(13234890,2,18)
?;1000;19.09.2024 14:14:31.611;2;LL.API;2E14;100:2=CMLL29?101:1=2; LS: >LlStgsysGetPageOptionV(13234890,2,0018ea60)
?;1000;19.09.2024 14:14:31.611;2;LL.API;2E14;100:2=CMLL29?101:1=2; LS: <LlStgsysGetPageOptionV() → 0 (00000000)
?;1000;19.09.2024 14:14:31.611;2;LL.API;2E14;100:2=CMLL29?101:1=2; LS: <LlStgsysGetPageOptionValue() → 1 (00000001)
?;1000;19.09.2024 14:14:31.611;1;LL.Printer;2E14;100:2=CMLL29?101:1=4; LS: 16A598D8: get ‘nPaperFormat’ = 9
?;1000;19.09.2024 14:14:31.657;4;LL.Generic;2E14;100:2=CMLL29?101:1=2; ERR: LS: EXCEPTION(Fehler beim Erzeugen der PDF-Datei)
?;1000;19.09.2024 14:14:31.657;2;LL.API;2E14;100:2=CMLL29?101:1=2; LS: >LsBLOBManagerRemove(00000004)
?;1000;19.09.2024 14:14:31.657;2;LL.API;2E14;100:2=CMLL29?101:1=2; LS: <LsBLOBManagerRemove()
?;1000;19.09.2024 14:14:31.657;2;LL.API;2E14;100:2=CMLL29?101:1=2;LS: <LsConversionConvertStgToFile() → -12 (FFFFFFF4) (LL_ERR_PRINTING)
?;1000;19.09.2024 14:14:31.657;2;LL.API;2E14;100:2=CMLL29?101:1=2;LS: >LsConversionJobClose(168C0048)
?;1000;19.09.2024 14:14:31.657;2;LL.API;2E14;100:2=CMLL29?101:1=2;LS: <LsConversionJobClose() → 0 (00000000)
?;1000;19.09.2024 14:14:31.657;2;LL.API;2E14;100:2=CMLL29?101:1=2;LS: <LlStgsysConvert() → -12 (FFFFFFF4) (LL_ERR_PRINTING)
?;1000;19.09.2024 14:14:33.437;2;LL.API;2E14;100:2=CMLL29?101:1=2;LS: >LlStgsysStorageClose(13234890)
?;1000;19.09.2024 14:14:33.439;2;LL.API;2E14;100:2=CMLL29?101:1=0;LS: >LsBLOBManagerRemove(00000003)
?;1000;19.09.2024 14:14:33.439;2;LL.API;2E14;100:2=CMLL29?101:1=0;LS: <LsBLOBManagerRemove()
?;1000;19.09.2024 14:14:33.445;2;LL.API;2E14;100:2=CMLL29?101:1=0;LS: <LlStgsysStorageClose()

Hallo Claus,

in solchen Fälle, wenn wir auch Dateien mit etwaige vertraulichen Daten austauschen müssten wie beim Logging oder auch einer XRechnung, bietet es sich besser an einen Support-Case bei uns im Support-Portal anzulegen. Im Idealfall mit einem vollständigen Logfile mit Debwin4, dass den gesamten Prozess der Anwendung aufzeichnet und der einzubettenden XML-Datei. Dann könnten wir uns das in der Technik genauer anschauen.

Vielen Dank,
Daniel Stein

Hallo, ich will keinen neuen Thread aufmachen, das Thema ist das selbe, das Problem ein anderes. Ich will eine ZUGFERD-Pdf erzeugen. Ich habe den Code aus Ihrem Beispiel im Programm integriert. Das Programm scheitert an der Zeile

exportConfiguration = new ExportConfiguration(LlExportTarget.Pdf, this.outpath+this.outfile, this.cfilename)

Variable nicht definiert: LLEXPORTTARGET

LLEXPORTTARGET war früher in der LLnn.DLL deklariert und hinterlegt, LL29 hat diese DLL nicht mehr. Was kann ich tun?

Viele Grüße
Jan Bleiß

Hallo Jan,

der Beispiel-Code von dir bezieht sich auch die .NET Komponente wg. der Verwendung von ExportConfiguration und ExportTraget.Pdf. Aber der “Fehler” spiegelt eher ein Compiler-Fehler wieder und scheint darauf hinzuweisen, dass die List & Label Integration in die Anwendung nicht vollständig vorhanden sei.

Der Artikel ZUGFeRD, Factur-X und XRechnung – Elektronische Rechnungsformate in List & Label zeigt auch einen Sample-Code und sollte in einer .NET Anwendung prima funktionieren. Es sieht aber wohl so aus, als ob evtl. in der Anwendung nicht die passenden .NET Assembly von List & Label verwendet wird? Das kann man ja mit der Assembly direkt machen oder auch NuGet - siehe auch Komponente integrieren. Ist denn auch der passende Namespace combit.Reporting in der Code-Datei eingefügt worden?

C#: using combit.Reporting;
VB.NET: Imports combit.Reporting

Ich arbeite mit dBase 2019.

Mit dBase wird der .NET Code von mir nicht funktionieren - das ist dann soweit klar. Aber für dBase haben wir leider keinen so komfortablen Wrapper wir für .NET. Das hat sich nach meiner Erinnerung auch nicht geändert - die Unterstützung wurde bisher immer durch ein Mitglied der bBase-Community gewartet, wir haben da aktiv nichts entfernt. Vermutlich müsste man bei LlPrint[WithBox]Start(…) einen Export als Ziel angeben und dann einige Optionen für den ZUGFeRD-Export setzen. Der Artikel zeigt das Prinzip dafür ganz gut: Export ohne Benutzerinteraktion direkt über die API

Für ZUGFeRD müsste man noch ein paar mehr und pasende PDF-Export-Optionen (siehe auch PDF-Exportmodul: Optionen) setzen und das würde dann ungefähr so aussehen können:

...
// Setzen der Export Parameter
// wir exportieren eine PDF-Datei mit dem Namen "export.pdf" in das Verzeichnis "c:\users\public" ohne Dialogfenster
::LlXSetParameter(m_hLlJob, LL_LLX_EXTENSIONTYPE_EXPORT, _T("PDF"), _T("Export.File"), _T("export.pdf"));
::LlXSetParameter(m_hLlJob, LL_LLX_EXTENSIONTYPE_EXPORT, _T("PDF"), _T("Export.Path"), _T("c:\\users\\public\\"));
::LlXSetParameter(m_hLlJob, LL_LLX_EXTENSIONTYPE_EXPORT, _T("PDF"), _T("Export.Quiet"), _T("1"));

// ZUGFeRD...
::LlXSetParameter(m_hLlJob, LL_LLX_EXTENSIONTYPE_EXPORT, _T("PDF"), _T("PDF.ZUGFeRDConformanceLevel"), _T("EXTENDED"));
::LlXSetParameter(m_hLlJob, LL_LLX_EXTENSIONTYPE_EXPORT, _T("PDF"), _T("PDF.ZUGFeRDVersion"), _T("2.1"));
::LlXSetParameter(m_hLlJob, LL_LLX_EXTENSIONTYPE_EXPORT, _T("PDF"), _T("PDF.ZUGFeRDXmlPath"), _T("ZUGFeRD-invoice.xml"));

// Druck starten ohne den Fortschrittsbalken
if(::LlPrintStart(m_hLlJob, LL_PROJECT_LIST, sFileName, LL_PRINT_EXPORT, 0) < 0)
return; // Fehler

// Setzen des Exportformats PDF
::LlPrintSetOptionString(m_hLlJob, LL_PRNOPTSTR_EXPORT, "PDF");

// Jetzt kommt die normale Druckschleife mit ::LlPrint(), ::LlPrintFields(), ::LlPrintEnd() etc. 
...

Ah, das sieht vertraut aus. Vielen Dank, das werde ich erst einmal probieren!

Nachdem ich _T und die Klammern weggemacht habe hat es tadellos funktioniert. Vielen Dank!