working on first functionality

This commit is contained in:
jstaerk
2025-01-09 07:20:02 +01:00
parent 1605d1e2f6
commit c162f058fb
2 changed files with 42 additions and 0 deletions

View File

@@ -172,6 +172,22 @@ public class Item implements IZUGFeRDExportableItem {
icnm.getAsNodeMap("ApplicableTradeTax")
.flatMap(cnm -> cnm.getAsBigDecimal("RateApplicablePercent", "ApplicablePercent"))
.ifPresent(product::setVATPercent);
icnm.getAsNodeMap("SpecifiedTradeAllowanceCharge").ifPresent(stac -> {
stac.getAsNodeMap("ChargeIndicator").ifPresent(ci -> {
String isChargeString=ci.getAsString("Indicator").get();
String percentString=stac.getAsStringOrNull("CalculationPercent");
String reason=stac.getAsStringOrNull("Reason");
Allowance izac=null;
if (isChargeString.equalsIgnoreCase("false")) {
izac = new Allowance();
}
izac.setPercent(new BigDecimal(percentString));
izac.setReason(reason);
addAllowance(izac);
});
});
if (recalcPrice && !BigDecimal.ZERO.equals(quantity)) {
icnm.getAsNodeMap("SpecifiedTradeSettlementLineMonetarySummation")