Hi ich hab das selbe Problem !
leider komm ich nicht weiter und wollte fragen ob mir jemand erklären kann wie ich die Rabatte und Zuschläge in einem code implementieren könnte
decimal lineNetAmountSum = 0;
decimal totalVatAmount = 0;
foreach (var position in _positions)
{
desc.AddTradeLineItem(
position.Name,
position.Description,
position.QuantityCode,
position.Quantity,
position.GrossUnitPrice,
position.NetUnitPrice,
position.Quantity,
position.TotalAmount,
TaxTypes.VAT,
TaxCategoryCodes.S,
position.VatRate
);
lineNetAmountSum += position.TotalAmount;
totalVatAmount += position.TotalAmount * (position.VatRate / 100);
}
const decimal chargeTotalAmount = 0m; // Beispielbetrag für Aufschläge
const decimal allowanceTotalAmount = 0m; // Beispielbetrag für Rabatte
var taxBasisAmount = lineNetAmountSum + chargeTotalAmount - allowanceTotalAmount;
var grandTotalAmount = taxBasisAmount + totalVatAmount;
var duePayableAmount = grandTotalAmount - vorauszahlungen;
desc.SetTotals(
lineNetAmountSum,
chargeTotalAmount,
allowanceTotalAmount,
taxBasisAmount,
totalVatAmount,
grandTotalAmount,
vorauszahlungen,
duePayableAmount
);
const decimal allowanceBaseAmount = 0; // Basisbetrag für Rabatt
const decimal allowancePercentage = 19m; // Rabatt-Prozentsatz
const decimal allowanceAmount = allowanceBaseAmount * (allowancePercentage / 100);
desc.AddApplicableTradeTax(
taxBasisAmount,
19,
TaxTypes.VAT,
TaxCategoryCodes.S
);
desc.AddTradeAllowanceCharge(
false,
allowanceBaseAmount,
CurrencyCodes.EUR,
allowanceAmount,
allowancePercentage,
"Grund",
TaxTypes.VAT,
TaxCategoryCodes.S,
19
);