for (int i = 0; i < ilnt.size(); i++) { if (i + 1 == ilnt.size()) { ilnt.get(i).setItsTotal(ilnt.get(i).getSubtotal().add(txRest)); ilnt.get(i).setTotalTaxes(txRest); } else { BigDecimal taxTot; taxTot = ttl.getTotalTaxes().multiply(ilnt.get(i).getSubtotal()) .divide(ttl.getSubtotal(), pAs.getPricePrecision(), RoundingMode.HALF_UP); ilnt.get(i).setItsTotal(ilnt.get(i).getSubtotal().add(taxTot)); ilnt.get(i).setTotalTaxes(taxTot); txRest = txRest.subtract(taxTot);
entity.setSubtotal(entity.getSubtotal().negate()); entity.setTotalTaxes(entity.getTotalTaxes().negate()); entity.setItsTotal(entity.getItsTotal().negate());
/** * <p>Process entity request.</p> * @param pAddParam additional param, e.g. return this line's * document in "nextEntity" for farther process * @param pRequestData Request Data * @param pEntityPb Entity to process * @return Entity processed for farther process or null * @throws Exception - an exception **/ @Override public final SalesReturnLine process( final Map<String, Object> pAddParam, final SalesReturnLine pEntityPb, final IRequestData pRequestData) throws Exception { SalesReturnLine entity = this.prcAccEntityPbCopy .process(pAddParam, pEntityPb, pRequestData); if (entity.getReversedId() != null) { throw new ExceptionWithCode(ExceptionWithCode.FORBIDDEN, "attempt_to_reverse_reversed"); } entity.setReversedId(pEntityPb.getItsId()); entity.setItsQuantity(entity.getItsQuantity().negate()); entity.setSubtotal(entity.getSubtotal().negate()); entity.setTotalTaxes(entity.getTotalTaxes().negate()); entity.setItsTotal(entity.getItsTotal().negate()); return entity; }
pEntity.setItsCost(reversed.getItsCost()); pEntity.setItsPrice(reversed.getItsPrice()); pEntity.setSubtotal(reversed.getSubtotal().negate()); pEntity.setItsTotal(reversed.getItsTotal().negate()); getSrvOrm().insertEntity(pReqVars, pEntity); sb.append(", "); BigDecimal addTx = pEntity.getSubtotal().multiply(itcl .getItsPercentage()).divide(bd100, as.getPricePrecision(), rm); totalTaxes = totalTaxes.add(addTx); totalTaxes = pEntity.getSubtotal().multiply(pEntity .getTaxCategory().getAggrOnlyPercent()) .divide(bd100, as.getPricePrecision(), rm); pEntity.setTotalTaxes(totalTaxes); pEntity.setItsTotal(pEntity.getSubtotal().add(totalTaxes)); getSrvOrm().insertEntity(pReqVars, pEntity); pEntity.setIsNew(false);
if (ETaxType.SALES_TAX_OUTITEM.equals(pst.getTax().getItsType()) || ETaxType.SALES_TAX_INITEM.equals(pst.getTax().getItsType())) { BigDecimal addTx = pEntity.getSubtotal().multiply(pst .getItsPercentage()).divide(bigDecimal100, getSrvAccSettings() .lazyGetAccSettings().getPricePrecision(), pEntity.setItsTotal(pEntity.getSubtotal().add(totalTaxes)); if (pEntity.getReversedId() != null) { pEntity.setTheRest(BigDecimal.ZERO);
.negate()); reversingLine.setItsTotal(reversedLine.getItsTotal().negate()); reversingLine.setSubtotal(reversedLine.getSubtotal().negate()); reversingLine.setTotalTaxes(reversedLine.getTotalTaxes().negate()); reversingLine.setTaxesDescription(reversedLine
.negate()); reversingLine.setItsTotal(reversedLine.getItsTotal().negate()); reversingLine.setSubtotal(reversedLine.getSubtotal().negate()); reversingLine.setTotalTaxes(reversedLine.getTotalTaxes().negate()); reversingLine.setTaxesDescription(reversedLine