XRechnung - Validierung funktioniert nicht

Hallo @RobertG ,
bei der Erstellung meiner “Testrechnung” über den Button “ZugFerd” im Formular “Rechnung”, werden nach der Frage ob die Rechnung gespeichert werden soll,folgende Dateien erzeugt:
Testrechnung.odt
Testrechnung.pdf
Testrechnung_zug.pdf
Testrechnung_zug.xml

dann erscheint die Abfrage zur Validierung -die ich bejahe- und das Programm unterbricht mit dem Hinweis:

“Die PDF-Datei mit dem Ergebnis der Validierung konnte nicht gefunden werden.
Der angebliche Pfad sollte sein:
C:\xxx\yyyy\Testrechnung_zug_result.pdf.”

Der Pfad ist der gleiche wie zu den oben genannten erzeugten Dateien. Nur die “_zug_result.pdf” gibt es nicht.

Erscheinen diese Dateien alle in dem Archivpfad?
Wie genau lautet der Archivpfad?
Welche Mustang-CLI-…jar nutzt Du?
Du kannst einmal testen, was bei dem Aufruf für die Erstellung der Valiederungsdatei für ein Kommando ausgegeben wird und ob das bei der Eingabe in der Konsole Deines Systems einen Fehler ausgibt:
Makro Druck → ExportPDF → Zeile 1432
Dort einen Return einfügen und
msgbox stCommand
in die neue Zeile schreiben.
Das Kommando in die Zwischenablage kopieren und nach dem Fehlversuch einmal direkt in der Shell ablaufen lassen. Da müssten Fehler sichtbar werden…

-die vier von mir oben genannten: ja
-C:\Users\Dell\Documents\Business\Rechnungen\Archiv\2023\11_November

  • Mustang-CLI-2.26.0 umbenannt in Mustang.jar, abgespeichert im Ordner Rechnung wie die .odb auch

Desweiteren bin ich unsicher ob ich dich richtig verstehe.
in Makro Zeile:
1423 wird “stValidate” auf “file:///C:/Users/Dell/Documents/Business/Rechnungen/Archiv/2023/11_November/Testrechnung_zug_result.pdf” - gesetzt

1431 wird “stCommand” auf cmd /c “cd ‘C:\Users\Dell\Documents\Business\Rechnungen\Archiv\2023\11_November’ && “C:\Program Files\Eclipse Adoptium\jdk-21.0.7.6-hotspot\bin\java.exe” -jar ‘C:\Users\Dell\Documents\Business\Rechnungen\MustangZug.jar’ --action validate --no-notices --source ‘C:\Users\Dell\Documents\Business\Rechnungen\Archiv\2023\11_November\Testrechnung_zug.xml’ --log-as-pdf” gesetzt

1434 die If verzweigung ob der File “stvalidate” existiert biegt dann ab in die
1438 Else
1439
1440 msgbox, dass die “Testrechnung_zug_result.pdf” nichtexistiert

Was ich nicht verstehe ist, wann (welche Zeile) soll die Datei “Testrechnung_zug_result.pdf” denn abgespeichert werden?

1423 definiert nach meinen Verständnis -nur wenn die Vorraussetzung Programm "Mustang jar "vorhanden ist- nur einen string in stValidate welcher später als Namen für eine Datei genutzt werden soll.
ODER speichert diese Zeile schon etwas ab?
1434 prüft dann, ob der file “Testrechnung_zug_result.pdf” vorhanden ist. Wenn ja dann soll Mustang seinen Dienst tun 1436/1437.- soweit mein Verständnis.

Genau diesen Inhalt solltest Du einmal in der Shell direkt ablaufen lassen. Ich vermute, dass da irgendwelche Böcke drin stecken, so dass der Befehl nicht korrekt ausgeführt werden kann.
.
Nachtrag: In Zeile 1433 wird der obige Code augeführt. Dabai wird die entsprechende xml-Datei validiert und eine Datei mit dem Anhängsel “_result.pdf” erzeugt. Danach wird nachgeschaut, ob die Datei auch erzeugt wurde und wenn sie existiert, dann wird sie zur Anzeige aufgerufen. Die Datei wird grundsätzlich dort abgelegt, wo das Kommando ausgeführt wird. Deswegen geht das Ganze erst in den Pfad rein und führt dort schließlich das Kommando aus, das den Logfile erzeugt und in eine PDF-Datei umwandelt.

Wir haben den Fehler per privater Mail behoben. Die Validierung funktionierte unter Windows mit dem entsprechenden Befehl nicht. Einfache Anführungszeichen bereitetem der Shell dort Probleme. Die neue Version XRechnung_V2608_005 habe ich in allen Varianten auf meine Homepage und auf die LibreOffice-Seite hoch geladen.