cit.setTax(tax); cit.setItsTotal(BigDecimal.valueOf(totalTax).setScale( getSrvAccSettings().lazyGetAccSettings().getPricePrecision(), getSrvAccSettings().lazyGetAccSettings().getRoundingMode())); if (cit.getIsNew()) { getSrvOrm().insertEntity(cit);
getSrvAccSettings().lazyGetAccSettings().getQuantityPrecision(), getSrvAccSettings().lazyGetAccSettings().getRoundingMode())); .getTheRest()); pEntity.setSubtotal(pEntity.getItsQuantity().multiply(pEntity .getPurchaseInvoiceLine().getItsCost()).setScale(getSrvAccSettings() .lazyGetAccSettings().getPricePrecision(), getSrvAccSettings() .lazyGetAccSettings().getRoundingMode())); BigDecimal totalTaxes = BigDecimal.ZERO; if (getSrvAccSettings().lazyGetAccSettings() .getIsExtractSalesTaxFromPurchase()) { String taxesDescription = ""; || ETaxType.SALES_TAX_INITEM.equals(pst.getTax().getItsType())) { BigDecimal addTx = pEntity.getSubtotal().multiply(pst .getItsPercentage()).divide(bigDecimal100, getSrvAccSettings() .lazyGetAccSettings().getPricePrecision(), getSrvAccSettings().lazyGetAccSettings().getRoundingMode()); totalTaxes = totalTaxes.add(addTx); if (i++ > 0) { Double[] totals = getSrvDatabase().evalDoubleResults(query, columns); itsOwner.setSubtotal(BigDecimal.valueOf(totals[0]).setScale( getSrvAccSettings().lazyGetAccSettings().getPricePrecision(), getSrvAccSettings().lazyGetAccSettings().getRoundingMode())); itsOwner.setTotalTaxes(BigDecimal.valueOf(totals[1]).setScale( getSrvAccSettings().lazyGetAccSettings().getPricePrecision(), getSrvAccSettings().lazyGetAccSettings().getRoundingMode())); itsOwner.setItsTotal(itsOwner.getSubtotal().