/** * <p>Lazy get queryPurchaseInvoiceTotals.</p> * @return queryPurchaseInvoiceTotals * @throws Exception - an exception **/ public final String lazyGetQueryPurchaseInvoiceTotals() throws Exception { if (this.queryPurchaseInvoiceTotals == null) { String flName = "/" + "accounting" + "/" + "trade" + "/" + this.fileQueryPurchaseInvoiceTotals; this.queryPurchaseInvoiceTotals = loadString(flName); } return this.queryPurchaseInvoiceTotals; }
String query = lazyGetQueryPurchaseInvoiceTotals(); query = query.replace(":ITSOWNER", pItsOwner.getItsId().toString()); String[] columns = new String[]{"SUBTOTAL", "TOTALTAXES"}; Double[] totals = getSrvDatabase().evalDoubleResults(query, columns); if (totals[0] == null) { totals[0] = 0d; getSrvAccSettings().lazyGetAccSettings().getPricePrecision(), getSrvAccSettings().lazyGetAccSettings().getRoundingMode())); pItsOwner.setTotalTaxes(BigDecimal.valueOf(totals[1]).setScale( getSrvAccSettings().lazyGetAccSettings().getPricePrecision(), getSrvAccSettings().lazyGetAccSettings().getRoundingMode())); pItsOwner.setItsTotal(pItsOwner.getSubtotal(). add(pItsOwner.getTotalTaxes())); getSrvOrm().updateEntity(pItsOwner); if (getSrvAccSettings().lazyGetAccSettings() .getIsExtractSalesTaxFromPurchase()) { updateTaxLines(pItsOwner.getItsId());
List<PurchaseInvoiceTaxLine> sitl = getSrvOrm().retrieveListWithConditions( PurchaseInvoiceTaxLine.class, "where ITSOWNER=" + pOwnerId); String query = lazyGetQueryPurchaseInvoiceTaxes().replace(":ITSOWNER", pOwnerId.toString()); int countUpdatedSitl = 0; IRecordSet<RS> recordSet = null; try { recordSet = getSrvDatabase().retrieveRecords(query); if (recordSet.moveToFirst()) { do { Long taxId = getSrvDatabase().getSrvRecordRetriever() .getLong(recordSet.getRecordSet(), "TAXID"); Double totalTax = getSrvDatabase().getSrvRecordRetriever() .getDouble(recordSet.getRecordSet(), "TOTALTAX"); PurchaseInvoiceTaxLine sit; countUpdatedSitl++; } else { sit = getSrvOrm().createEntityWithOwner( PurchaseInvoiceTaxLine.class, PurchaseInvoice.class, pOwnerId); sit.setTax(tax); sit.setItsTotal(BigDecimal.valueOf(totalTax).setScale( getSrvAccSettings().lazyGetAccSettings().getPricePrecision(), getSrvAccSettings().lazyGetAccSettings().getRoundingMode())); if (sit.getIsNew()) { getSrvOrm().insertEntity(sit);
factoryAppBeans.getBeansMap().put(pSrvName, srvEntity); UtlPurchaseGoodsServiceLine<RS> utlPurchaseGoodsServiceLine = new UtlPurchaseGoodsServiceLine<RS>(); utlPurchaseGoodsServiceLine.setSrvDatabase(factoryAppBeans .lazyGetSrvDatabase()); utlPurchaseGoodsServiceLine.setSrvOrm(factoryAppBeans .lazyGetSrvOrm()); utlPurchaseGoodsServiceLine.setSrvAccSettings(lazyGetSrvAccSettings()); Object srvEntityLine = new SrvPurchaseInvoiceLine<RS>(factoryAppBeans.lazyGetSrvOrm(),
/** * <p>Lazy get queryPurchaseInvoiceTaxes.</p> * @return queryPurchaseInvoiceTaxes * @throws Exception - an exception **/ public final String lazyGetQueryPurchaseInvoiceTaxes() throws Exception { if (this.queryPurchaseInvoiceTaxes == null) { String flName = "/" + "accounting" + "/" + "trade" + "/" + this.fileQueryPurchaseInvoiceTaxes; this.queryPurchaseInvoiceTaxes = loadString(flName); } return this.queryPurchaseInvoiceTaxes; }