Start › Foren › PDF24 Creator › Allgemeines › eRechnung in ZUGFERD erzeugen, per Skript- Platzhalter werden nicht ersetzt
- Dieses Thema hat 1 Antwort sowie 2 Teilnehmer und wurde zuletzt vor 1 Jahr, 2 Monaten von Stefan Ziegler aktualisiert.
-
AutorBeiträge
-
2025-04-26 um 10:37 Uhr #18084rollo62Teilnehmer
Hallo Pdf24 Fans,
ich habe mit der Kommandozeile experimentiert, um die Erstellung eines ZUGFERD-PDF aus einem JSON Template zu erzeugen.
Das funktionert auch sehr gut, hier eine BatchDatei, welche ich dazu verwende:-------------------------------------------------------------
@echo offset pdf24Path=c:\Program Files\PDF24
set pdf24ToolBox=%pdf24Path%\pdf24-Toolbox.exeREM Check if an input file was provided
if "%1"=="" (
echo Error: No input JSON file provided.
echo Usage: %0 input.json
pause
exit /b 1
)REM Set input file
set in_file=%1REM Remove .json extension and set output file with .pdf extension
set out_file=%in_file:.json=.pdf%echo .
echo . Generate Invoive from Template:
echo . %1
echo .
REM echo "%pdf24Path%"
REM echo "%pdf24ToolBox%"
echo .REM pause
echo .
REM Run the createInvoice command
"%pdf24ToolBox%" -createInvoice "%in_file%" "%out_file%" -outputType zugferd:xrechnungREM Check for errors
if %ERRORLEVEL% neq 0 (
echo Error: Failed to create invoice. Check input file or PDF24 installation.
pause
exit /b %ERRORLEVEL%
)echo .
echo Successfully created %out_file%
echo .pause
-------------------------------------------------------------Was ich dabei aber feststelle ist, dass die Plathalter, welche in dem JSON-Output stecken, vor der Erzeugung nicht ersetzt werden.
Zum Beispiel hier:-------------------------------------------------------------
...
"payment": {
"methods": [
{
"accountName": "ThisCompany",
"ban": "",
"bankName": "ThisBank",
"bic": "GDFFDFGSDG",
"iban": "DE9124324235343434343434",
"typeCode": "58"
}
],
"reference": "[invoice_number]",
"terms": "The invoice amount must be paid within 14 days without deduction by the due date stated above."
},
'
-------------------------------------------------------------Der Platzhalter [invoice_number] wird nicht ersetzt durch das Pdf24 Script, es geht aber bei der manuellen Erzeugung im GUI.
Kann man dies irgendwo forcieren, oder wäre das ein Feature-Request für die nächste Version?
2025-04-28 um 12:28 Uhr #18088Stefan ZieglerAdministratorHallo, das ist richtig. Aktuell werden die Platzhalter in der GUI ersetzt, wenn die Rechnung erzeugt wird. Im Programmteil, welcher die finale Rechnung erzeugt, werden die Platzhalter bisher nicht ersetzt. Dieser Punkt befindet sich bei uns auf der TODO.
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.