Der Befehl WriteTotals ist selbstverständlich einer der wichtigsten Befehle des SDKs, da jede ZUGFeRD- bzw. X-Rechnung Summen, Zuschläge, Abschläge, Anzahlungen, Mehrwertsteuer usw. enthalten muss.
Das zu benutzende Kommando ist:
WriteTotals(LineTotalAmount, GrandTotalAmount, DuePayableAmount, TaxBasisTotalAmount, TaxTotalAmount, AllowanceTotalAmount, TotalPrepaidAmount, RoundingAmount, ChargeTotalAmount)
Note: Mit Call alo.getTotals(LineTotalAmount, GrandTotalAmount, DuePayableAmount, TaxBasisTotalAmount, TaxTotalAmount, AllowanceTotalAmount, TotalPrepaidAmount, RoundingAmount, ChargeTotalAmount) koennen Sie alle Summen auslesen!
LineTotalAmount (NettoTotal, BT-106):
Der Netto-Rechnungsbetrag ist die Summe der Netto-Rechnungsbeträge der Posten.
GrandTotalAmount (Total, BT-112):
Rechnungsendbetrag mit Mehrwertsteuer. Ergibt sich aus dem Rechnungsendbetrag ohne Mehrwertsteuer (BT-109) + Gesamtbetrag der Mehrwertsteuer (BT-110).
DuePayableAmount (BT-115):
Der Zahlungsbetrag setzt sich zusammen aus Rechnungsendbetrag mit Mehrwertsteuer (BT-112) minus Summe der Anzahlungen (BT-113) + Rundungsdifferenzen (BT-114).
TaxBasisTotalAmount (BT-109):
Rechnungsendbetrag ohne Mehrwertsteuer. Ergibt sich aus der Summe der Netto-Rechnungsbeträge der Posten (BT-106) minus Summe der Abschläge (BT-107).
TaxTotalAmount (BT-110): Berechnete Mehrwertsteuer.
AllowanceTotalAmount (DiscountTotal, BT-107): Summe der Abschläge der Posten.
ChargeTotalAmount(ChargeTotal, BT-108): Summe der Zuschlaege der Posten.
TotalPrepaidAmount (Prepaid, BT-113): Summe der Anzahlungen.
RoundingAmount (BT-114): Rundungsdifferenzen.