Rechnungs-PDF erstellen
Der Service Task „Rechnungs-PDF erstellen" kombiniert die automatische Betragsberechnung mit der PDF-Erzeugung in einem einzigen Schritt. Dabei werden zuerst alle Rechnungsbeträge berechnet (Netto, Brutto, Umsatzsteuer) und anschließend ein PDF-Dokument aus einer Handlebars-Vorlage generiert. So wird aus Rechnungsdaten direkt ein fertig formatiertes PDF-Dokument erzeugt.
Funktionsweise
Der Task führt intern zwei Schritte aus:
- Betragsberechnung — Positionssummen, Umsatzsteuer und Gesamtbeträge werden automatisch ergänzt (wie bei Rechnungsbeträge berechnen).
- PDF-Erzeugung — Die berechneten Daten werden in eine HTML-Vorlage eingesetzt und als PDF gerendert (wie bei PDF aus Handlebars-Template erstellen).
Input-Parameter
Als Eingabe werden die Rechnungsdaten übergeben. Die HTML-Vorlage und der Dateiname werden im Prozess-Designer konfiguriert.
{
"app_invoice_no": "RE-2026-001",
"app_invoice_date": "2026-04-08",
"app_recipient_name": "Muster GmbH",
"app_invoice_items_custom": [
{
"app_item_description": "Beratung",
"app_amount": 10,
"app_item_price_net": 150.00,
"app_vat_percentage": 19,
"app_unit": "Stunden"
}
]
}
Erläuterung:
- Die Rechnungsdaten werden über die JSONata-Transformation im Input-Parameter des Service Tasks übergeben.
- Die HTML-Vorlage wird direkt im Prozess-Designer über den integrierten Template-Editor gepflegt.
- Der Dateiname wird im Feld „PDF-Dateiname" des Service Tasks definiert (z. B.
Rechnung-$(app_invoice_no).pdf).
Output
Der Task gibt eine Datei-Referenz zum erzeugten PDF-Dokument zurück.
{
"referenceId": "01JXXXXX",
"filename": "Rechnung-RE-2026-001.pdf",
"contentType": "application/pdf"
}
JSONata-Beispiel
{
"app_invoice_no": $.app_invoice_no,
"app_invoice_date": $.app_invoice_date,
"app_recipient_name": $.app_recipient_name,
"app_recipient_street": $.app_recipient_street,
"app_recipient_zip": $.app_recipient_zip,
"app_recipient_city": $.app_recipient_city,
"app_invoice_items_custom": $.app_invoice_items_custom
}
Hinweise
- Die Betragsberechnung wird automatisch vor der PDF-Erzeugung durchgeführt — berechnete Felder wie
app_net_totaloderapp_vat_totalstehen in der Vorlage zur Verfügung. - Im Template können alle Handlebars-Helper verwendet werden (z. B.
currency_eur,toGermanDate,qrCode). - Der Service eignet sich ideal, wenn nur ein PDF benötigt wird — ohne ZUGFeRD-Einbettung.
Tipp
Wird zusätzlich eine E-Rechnung im ZUGFeRD-Standard benötigt, kann stattdessen der Service Komplette E-Rechnung erstellen verwendet werden — dieser erledigt Berechnung, PDF und ZUGFeRD in einem Schritt.