/** * <p>Lazy get querySalesInvoiceTotals.</p> * @return querySalesInvoiceTotals * @throws Exception - an exception **/ public final String lazyGetQuerySalesInvoiceTotals() throws Exception { if (this.querySalesInvoiceTotals == null) { String flName = "/" + "accounting" + "/" + "trade" + "/" + this.fileQuerySalesInvoiceTotals; this.querySalesInvoiceTotals = loadString(flName); } return this.querySalesInvoiceTotals; }
String query = lazyGetQuerySalesInvoiceTotals(); 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() .getIsExtractSalesTaxFromSales()) { updateTaxLines(pItsOwner.getItsId());
List<SalesInvoiceTaxLine> sitl = getSrvOrm().retrieveListWithConditions( SalesInvoiceTaxLine.class, "where ITSOWNER=" + pOwnerId); String query = lazyGetQuerySalesInvoiceTaxes().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"); SalesInvoiceTaxLine sit; countUpdatedSitl++; } else { sit = getSrvOrm().createEntityWithOwner( SalesInvoiceTaxLine.class, SalesInvoice.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); UtlSalesGoodsServiceLine<RS> utlSalesGoodsServiceLine = new UtlSalesGoodsServiceLine<RS>(); utlSalesGoodsServiceLine.setSrvDatabase(factoryAppBeans .lazyGetSrvDatabase()); utlSalesGoodsServiceLine.setSrvOrm(factoryAppBeans .lazyGetSrvOrm()); utlSalesGoodsServiceLine.setSrvAccSettings(lazyGetSrvAccSettings()); Object srvEntitySrvLine = new SrvSalesInvoiceServiceLine<RS>(factoryAppBeans.lazyGetSrvOrm(),
/** * <p>Lazy get querySalesInvoiceTaxes.</p> * @return querySalesInvoiceTaxes * @throws Exception - an exception **/ public final String lazyGetQuerySalesInvoiceTaxes() throws Exception { if (this.querySalesInvoiceTaxes == null) { String flName = "/" + "accounting" + "/" + "trade" + "/" + this.fileQuerySalesInvoiceTaxes; this.querySalesInvoiceTaxes = loadString(flName); } return this.querySalesInvoiceTaxes; }