protected boolean isFeeTaxable(FulfillmentGroupFee fee) { return fee.isTaxable(); }
@Override public CreateResponse<FulfillmentGroupFee> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<FulfillmentGroupFee> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } FulfillmentGroupFee cloned = createResponse.getClone(); cloned.setAmount(new Money(amount)); cloned.setFulfillmentGroup(fulfillmentGroup.createOrRetrieveCopyInstance(context).getClone()); cloned.setName(name); cloned.setReportingCode(reportingCode); cloned.setTaxable(feeTaxable); return createResponse; }
public Money getFulfillmentGroupFeeTotal(Order order) { Money result = new Money(BigDecimal.ZERO); for (FulfillmentGroup group : order.getFulfillmentGroups()) { for (FulfillmentGroupFee fee : group.getFulfillmentGroupFees()) { result = result.add(fee.getAmount()); } } return result; }
if (fee.getTaxes() != null) { fee.getTaxes().clear(); fee.setTotalTax(zeroMoney); if (fee.getTaxes() != null) { for (TaxDetail tax : fee.getTaxes()) { feeTotalTax = feeTotalTax.add(tax.getAmount()); fee.setTotalTax(feeTotalTax); fgTotalFeeTax = fgTotalFeeTax.add(feeTotalTax);
if (shouldApplyFeeToFulfillmentGroup(fee, fulfillmentGroup)) { FulfillmentGroupFee fulfillmentFee = fulfillmentGroupService.createFulfillmentGroupFee(); fulfillmentFee.setName(fee.getName()); fulfillmentFee.setTaxable(fee.getTaxable()); fulfillmentFee.setAmount(fee.getAmount()); fulfillmentFee.setFulfillmentGroup(fulfillmentGroup);