public class DefaultApplyExternalTaxesStrategy extends Object implements ApplyExternalTaxesStrategy
ExternalTaxDocument to a net order following these rules:
ExternalTaxDocument.getTaxesForOrderEntry(int) as own tax
valuesExternalTaxDocument.getTaxesForOrderEntry(int) returns no value or empty value
the own tax values are clearedExternalTaxDocument.getShippingCostTaxes() are stored as order total taxes ( see
AbstractOrderModel.getTotalTaxValues())
| Constructor and Description |
|---|
DefaultApplyExternalTaxesStrategy() |
| Modifier and Type | Method and Description |
|---|---|
protected BigDecimal |
applyEntryTaxes(AbstractOrderModel order,
ExternalTaxDocument taxDoc) |
void |
applyExternalTaxes(AbstractOrderModel order,
ExternalTaxDocument externalTaxes) |
protected BigDecimal |
applyShippingCostTaxes(AbstractOrderModel order,
ExternalTaxDocument taxDoc) |
protected void |
assertValidTaxValue(AbstractOrderModel order,
TaxValue value) |
protected void |
setTotalTax(AbstractOrderModel order,
BigDecimal totalTaxSum) |
public void applyExternalTaxes(AbstractOrderModel order, ExternalTaxDocument externalTaxes)
applyExternalTaxes in interface ApplyExternalTaxesStrategyprotected BigDecimal applyEntryTaxes(AbstractOrderModel order, ExternalTaxDocument taxDoc)
protected BigDecimal applyShippingCostTaxes(AbstractOrderModel order, ExternalTaxDocument taxDoc)
protected void setTotalTax(AbstractOrderModel order, BigDecimal totalTaxSum)
protected void assertValidTaxValue(AbstractOrderModel order, TaxValue value)
Copyright © 2017 SAP SE. All Rights Reserved.