eRechnung in ZUGFERD erzeugen, per Skript- Platzhalter werden nicht ersetzt

Start Foren PDF24 Creator Allgemeines eRechnung in ZUGFERD erzeugen, per Skript- Platzhalter werden nicht ersetzt

Ansicht von 2 Beiträgen – 1 bis 2 (von insgesamt 2)
  • Autor
    Beiträge
  • #18084
    rollo62
    Teilnehmer

    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 off

    set pdf24Path=c:\Program Files\PDF24
    set pdf24ToolBox=%pdf24Path%\pdf24-Toolbox.exe

    REM 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=%1

    REM 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:xrechnung

    REM 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?

    #18088
    Stefan Ziegler
    Administrator

    Hallo, 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.

Ansicht von 2 Beiträgen – 1 bis 2 (von insgesamt 2)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.