Date datePeriodStartFor = evalDatePeriodStartFor(pAddParam, pDateFor); Calendar calCurrYear = Calendar.getInstance(new Locale("en", "US")); calCurrYear.setTime(getSrvAccSettings().lazyGetAccSettings(pAddParam) .getCurrentAccYear()); calCurrYear.set(Calendar.MONTH, 0);
cal.setTime(getSrvAccSettings().lazyGetAccSettings(pAddParam) .getCurrentAccYear()); cal.set(Calendar.MONTH, 0); "There is no single acc entry, so use current acc year for start balance!"); Calendar cal = Calendar.getInstance(new Locale("en", "US")); cal.setTime(getSrvAccSettings().lazyGetAccSettings(pAddParam) .getCurrentAccYear()); cal.set(Calendar.MONTH, 0);
/** * <p>Evaluate period of stored balances according settings, * if it's changed then it switch on "current balances are dirty".</p> * @return pPeriod EPeriod e.g. MONTHLY * @throws Exception - an exception **/ @Override public final synchronized EPeriod evalBalanceStorePeriod() throws Exception { if (!lazyGetBalanceAtAllDirtyCheck().getBalanceStorePeriod() .equals(getSrvAccSettings().lazyGetAccSettings() .getBalanceStorePeriod())) { getLogger().info(SrvBalanceStd.class, SrvBalanceStd.class.getSimpleName() + ": changing period from " + lazyGetBalanceAtAllDirtyCheck() .getBalanceStorePeriod() + " to " + getSrvAccSettings() .lazyGetAccSettings().getBalanceStorePeriod()); lazyGetBalanceAtAllDirtyCheck() .setBalanceStorePeriod(getSrvAccSettings().lazyGetAccSettings() .getBalanceStorePeriod()); lazyGetBalanceAtAllDirtyCheck().setIsPeriodChanged(true); lazyGetBalanceAtAllDirtyCheck() .setCurrentBalanceDate(new Date(157766400000L)); } return lazyGetBalanceAtAllDirtyCheck().getBalanceStorePeriod(); }
.getBalanceStorePeriod() + " to " + pPeriod); lazyGetBalanceAtAllDirtyCheck().setBalanceStorePeriod(pPeriod); if (!getSrvAccSettings().lazyGetAccSettings() .getBalanceStorePeriod().equals(pPeriod)) { getSrvAccSettings().lazyGetAccSettings() .setBalanceStorePeriod(pPeriod); getSrvAccSettings().saveEntity(null, getSrvAccSettings() .lazyGetAccSettings(), false);
tbl.setSubaccName(subaccName); tbl.setDebit(BigDecimal.valueOf(debit).setScale( getSrvAccSettings().lazyGetAccSettings(pAddParam) .getBalancePrecision(), getSrvAccSettings() .lazyGetAccSettings(pAddParam).getRoundingMode())); tbl.setCredit(BigDecimal.valueOf(credit).setScale( getSrvAccSettings().lazyGetAccSettings(pAddParam) .getBalancePrecision(), getSrvAccSettings() .lazyGetAccSettings(pAddParam).getRoundingMode())); if (tbl.getDebit().doubleValue() != 0
.getBalanceStorePeriod() + " to " + pPeriod); this.balanceAtAllDirtyCheck.setBalanceStorePeriod(pPeriod); if (!getSrvAccSettings().lazyGetAccSettings(pAddParam) .getBalanceStorePeriod().equals(pPeriod)) { getSrvAccSettings().lazyGetAccSettings(pAddParam) .setBalanceStorePeriod(pPeriod); getSrvAccSettings().saveAccSettings(pAddParam, getSrvAccSettings() .lazyGetAccSettings(pAddParam));
/** * <p>Evaluate period of stored balances according settings, * if it's changed then it switch on "current balances are dirty".</p> * @param pAddParam additional param * @return pPeriod EPeriod e.g. MONTHLY * @throws Exception - an exception **/ @Override public final synchronized EPeriod evalBalanceStorePeriod( final Map<String, Object> pAddParam) throws Exception { if (!lazyGetBalanceAtAllDirtyCheck(pAddParam).getBalanceStorePeriod() .equals(getSrvAccSettings().lazyGetAccSettings(pAddParam) .getBalanceStorePeriod())) { getLogger().info(null, SrvBalanceStd.class, "changing period from " + this.balanceAtAllDirtyCheck .getBalanceStorePeriod() + " to " + getSrvAccSettings() .lazyGetAccSettings(pAddParam).getBalanceStorePeriod()); this.balanceAtAllDirtyCheck .setBalanceStorePeriod(getSrvAccSettings().lazyGetAccSettings(pAddParam) .getBalanceStorePeriod()); this.balanceAtAllDirtyCheck.setIsPeriodChanged(true); this.balanceAtAllDirtyCheck .setCurrentBalanceDate(initDate); getSrvOrm() .updateEntity(pAddParam, this.balanceAtAllDirtyCheck); } return this.balanceAtAllDirtyCheck.getBalanceStorePeriod(); }
tbl.setSubaccName(subaccName); tbl.setDebit(BigDecimal.valueOf(debit).setScale( getSrvAccSettings().lazyGetAccSettings(pAddParam) .getCostPrecision(), getSrvAccSettings() .lazyGetAccSettings(pAddParam).getRoundingMode())); tbl.setCredit(BigDecimal.valueOf(credit).setScale( getSrvAccSettings().lazyGetAccSettings(pAddParam) .getCostPrecision(), getSrvAccSettings() .lazyGetAccSettings(pAddParam).getRoundingMode())); if (tbl.getDebit().doubleValue() != 0
tbl.setSubaccName(subaccName); tbl.setDebit(BigDecimal.valueOf(debit).setScale( getSrvAccSettings().lazyGetAccSettings().getBalancePrecision(), getSrvAccSettings().lazyGetAccSettings().getRoundingMode())); tbl.setCredit(BigDecimal.valueOf(credit).setScale( getSrvAccSettings().lazyGetAccSettings().getBalancePrecision(), getSrvAccSettings().lazyGetAccSettings().getRoundingMode())); if (tbl.getDebit().doubleValue() != 0 || tbl.getCredit().doubleValue() != 0) {
tbl.setSubaccName(subaccName); tbl.setDebit(BigDecimal.valueOf(debit).setScale( getSrvAccSettings().lazyGetAccSettings().getCostPrecision(), getSrvAccSettings().lazyGetAccSettings().getRoundingMode())); tbl.setCredit(BigDecimal.valueOf(credit).setScale( getSrvAccSettings().lazyGetAccSettings().getCostPrecision(), getSrvAccSettings().lazyGetAccSettings().getRoundingMode())); if (tbl.getDebit().doubleValue() != 0 || tbl.getCredit().doubleValue() != 0) {