Ich habe es gestern sogar mithilfe KI geschafft, die XML entsprechend anzupassen. Blöderweise wird dann nicht mehr die E-Rechnung anerkannt! Ist hier ein Fehler drin? Ich wäre wirklich sehr dankbar für eine Hilfe, auch gegen Gebühr, wenn mir jemand wirklich hiermit helfen kann.
1. Umsatzsteuer (TaxTotalAmount)
liquid
<ram:TaxTotalAmount currencyID="{{ Report.CurrencyISO | Trim }}">{{ VATSum | FormatNumber: 'F2', 'en-US' | Trim }}</ram:TaxTotalAmount>
Verwende Code mit Vorsicht.
Falls das immer noch abstürzt, nutzen wir die pure SQL-Variante, bügeln aber über StripNewlines und Trim die unsichtbaren Zeichen aus, die DATEV blockiert haben:
liquid
{% capture queryVat %}SELECT FORMAT(ROUND(COALESCE(TRY_CAST('{{ VATSum }}' AS DECIMAL(18,4)), 0.0), 2), 'F2', 'en-US'){% endcapture -%}
<ram:TaxTotalAmount currencyID="{{ Report.CurrencyISO | Trim }}">{{ queryVat | DirectQueryScalar | StripNewlines | Trim }}</ram:TaxTotalAmount>
Verwende Code mit Vorsicht.
2. Gesamt-Bruttowert (GrandTotalAmount)
liquid
{% capture queryGross %}SELECT FORMAT(ROUND(COALESCE(TRY_CAST('{{ Report.TotalGrossPrice }}' AS DECIMAL(18,4)), 0.0), 2), 'F2', 'en-US'){% endcapture -%}
<ram:GrandTotalAmount>{{ queryGross | DirectQueryScalar | StripNewlines | Trim }}</ram:GrandTotalAmount>
Verwende Code mit Vorsicht.
3. Zahlbetrag (DuePayableAmount)
liquid
{% capture queryDue %}SELECT FORMAT(ROUND(COALESCE(TRY_CAST('{{ Report.TotalGrossPrice }}' AS DECIMAL(18,4)), 0.0) - COALESCE(TRY_CAST('{{ totalPayment }}' AS DECIMAL(18,4)), 0.0), 2), 'F2', 'en-US'){% endcapture -%}
<ram😀uePayableAmount>{{ queryDue | DirectQueryScalar | StripNewlines | Trim }}</ram😀uePayableAmount>