- Thema
- VB.NET
- SDK-Mitglieder
- AddTradeAllowanceCharge()
- Business Terms
- BT-94 Prozentualer Abschlag auf Dokumentenebene BT-98 Code für den Grund für den Abschlag auf BT-101 Prozentsatz des Zuschlags auf Dokumentenebene BT-105 Code des Grundes für den Zuschlag auf BG-20 Abschläge auf Dokumentenebene BG-21 Zuschläge auf Dokumentenebene BT-92 Betrag des Abschlags auf Dokumentenebene BT-93 Grundbetrag des Abschlags auf Dokumentenebene
- Codebeispiele
- VB.NET
- Veröffentlicht
Ein Abschlag (Rabatt) oder Zuschlag auf die ganze Rechnung steht in der Gruppe BG-20 (Abschläge) bzw. BG-21 (Zuschläge). Neben Betrag und Grund kann die Rechnung den Prozentsatz und einen Grundcode enthalten. Die Aloaha ZUGFeRD SDK setzt alle diese Felder mit AddTradeAllowanceCharge. Die Grundlagen zum Aufruf erklärt der Artikel AddTradeAllowanceCharge (BG-20, BG-21).
Prozentsatz und Code
| Abschlag | Zuschlag | Parameter | Inhalt |
|---|---|---|---|
| BT-94 | BT-101 | CalculationPercent | Prozentsatz, z. B. 3.00 |
| BT-93 | BT-100 | BasisAmount | Grundbetrag, auf den sich der Prozentsatz bezieht |
| BT-92 | BT-99 | ActualAmount | Betrag des Abschlags bzw. Zuschlags |
| BT-97 | BT-104 | Reason | Grund als Text |
| BT-98 | BT-105 | ReasonCode | Grund als Code – Abschläge nach UNTDID 5189, Zuschläge nach UNTDID 7161 |
Grundcode und Grundtext müssen zueinander passen. Mindestens eines von beiden ist Pflicht.
Beispiel: 3 % Rabatt auf 1.000 €
VB.NET
alo.AddTradeAllowanceCharge(ChargeIndicator:=False,
BasisAmount:="1000.00", BasisAmountCurrencyID:="EUR",
ActualAmount:="30.00", ActualAmountCurrencyID:="EUR",
TypeCode:="VAT", CategoryCode:="S", TAXRateApplicablePercent:="19.00",
Reason:="Rabatt", CalculationPercent:="3.00", ReasonCode:="95")
VBA / VB6 (COM)
alo.AddTradeAllowanceCharge False, "1000.00", "EUR", "30.00", "EUR", "VAT", "S", "19.00", "Rabatt", "3.00", "95"
Für einen Zuschlag setzen Sie ChargeIndicator auf True und einen Code aus der UNTDID 7161, zum Beispiel FC für Frachtkosten.
Rechenregel
Werden Prozentsatz und Grundbetrag angegeben, muss gelten: Betrag = Grundbetrag × Prozentsatz ÷ 100. Im Beispiel: 1.000,00 × 3 ÷ 100 = 30,00. Die Summe aller Abschläge erscheint in BT-107, die aller Zuschläge in BT-108.
Auslesen
GetTradeAllowanceCharge liefert für jeden Abschlag bzw. Zuschlag (Index ab 0) Indikator, Prozentsatz, Beträge, Grund und Grundcode zurück.
Häufige Fragen
Welche Codeliste gilt für den Grund eines Rabatts?
Für Abschläge (BT-98) die UNTDID 5189, zum Beispiel 95 für Rabatt. Für Zuschläge (BT-105) die UNTDID 7161.
Muss ich den Prozentsatz angeben?
Nein, BT-94 und BT-101 sind optional. Wird ein Prozentsatz angegeben, sollte auch der Grundbetrag angegeben werden, damit der Empfänger den Betrag nachrechnen kann.
Business Terms in diesem Artikel: BT-94 BT-98 BT-101 BT-105 BG-20 BG-21 BT-92 BT-93 BT-95 BT-96 BT-97 BT-99 BT-100 BT-102 BT-103 BT-104 BT-107 BT-108