public BigDecimal iznosTroskovaUsluge(String cradnal, int rbsrn) { BigDecimal suma = Aus.zero2; QueryDataSet rns = Rnser.getDataModule().getTempSet("cradnal='" + cradnal + "' and rbsid=" + rbsrn); rns.open(); for (rns.first(); rns.inBounds(); rns.next()) { suma = suma.add(rns.getBigDecimal("VRI")); } if (rns.rowCount() == 0) { String selectRN = "select cart,kol from stdoki where cradnal = '" + cradnal + "' and vrdok='RNL' and rbsid=" + rbsrn; QueryDataSet radninalog = hr.restart.util.Util.getNewQueryDataSet(selectRN, true); QueryDataSet normativUs = Aut.getAut().expandArt(radninalog.getInt("CART"), radninalog.getBigDecimal("KOL"), false); for (normativUs.first(); normativUs.inBounds(); normativUs.next()) { if (raVart.isUsluga(normativUs.getInt("CART"))) { // Aut.getAut().artTipa(normativUs.getInt("CART"),"U")) { suma = suma.add(dm.getArtikli().getBigDecimal("NC")) .multiply(normativUs.getBigDecimal("KOL")); } } } return suma; }
private void getIzdFromDosStdoki() { dos_stdoki_sets = new HashSet(); izd_doki = doki.getDataModule().getTempSet(Condition.nil); izd_doki.open(); izd_stdoki = stdoki.getDataModule().getTempSet(Condition.nil); izd_stdoki.open(); dos_doki = doki.getDataModule() .getTempSet( Condition.whereAllEqual( new String[] {"CSKL", "VRDOK", "GOD", "STATUS"}, new String[] {cskl, "DOS", getGodina(), "N"}) .and(Condition.till("DATDOK", getDatumDo())) + " ORDER BY CSKL, VRDOK, GOD, BRDOK"); dos_doki.setMetaDataUpdate( MetaDataUpdate.TABLENAME + MetaDataUpdate.PRECISION + MetaDataUpdate.SCALE + MetaDataUpdate.SEARCHABLE); dos_doki.open(); for (dos_doki.first(); dos_doki.inBounds(); dos_doki.next()) { izd_doki.insertRow(false); dM.copyColumns(dos_doki, izd_doki); // 1 za 1 da ne kompliciramo izd_doki.setString("VRDOK", "IZD"); izd_doki.setInt("BRDOK", brdok); // ************** izd_doki.setTimestamp("DATDOK", getDatumDo()); izd_doki.post(); // hr.restart.robno.Util.getUtil().getBrojDokumenta(izd_doki); izd_doki.post(); dos_doki.setString("STATUS", "P"); // Prenesen? QueryDataSet dos_stdoki = stdoki .getDataModule() .getTempSet( Condition.whereAllEqual( new String[] {"CSKL", "VRDOK", "GOD", "BRDOK"}, dos_doki)); dos_stdoki.open(); for (dos_stdoki.first(); dos_stdoki.inBounds(); dos_stdoki.next()) { izd_stdoki.insertRow(false); dM.copyColumns(dos_stdoki, izd_stdoki); izd_stdoki.setString("VRDOK", "IZD"); izd_stdoki.setInt("BRDOK", izd_doki.getInt("BRDOK")); izd_stdoki.setString("VEZA", dos_stdoki.getString("ID_STAVKA")); // c/p iz raIz* izd_stdoki.setString( "ID_STAVKA", raControlDocs.getKey( izd_stdoki, new String[] {"cskl", "vrdok", "god", "brdok", "rbsid"}, "stdoki")); dos_stdoki.setString("VEZA", izd_stdoki.getString("ID_STAVKA")); izd_stdoki.setString("CSKLART", izd_stdoki.getString("CSKL")); calcSklad(izd_stdoki, qstanje); izd_stdoki.post(); dos_stdoki.post(); // System.out.println(izd_stdoki); } dos_stdoki_sets.add(dos_stdoki); brdok++; } }
public void prepareVtPred(String cradnal, int rbsrn, boolean single) { sds = new StorageDataSet(); sds.setColumns(dm.getVTPred().cloneColumns()); sds.open(); sds.insertRow(false); initParams(); QueryDataSet materijal = selectIzdatnice(cradnal, rbsrn, single); for (materijal.first(); materijal.inBounds(); materijal.next()) { if (ld.raLocate(dm.getSklad(), "CSKL", materijal.getString("CSKL"))) { if (dm.getSklad().getString("TIPSKL").equalsIgnoreCase("M")) { sds.setBigDecimal( "MAT_I", sds.getBigDecimal("MAT_I").add(materijal.getBigDecimal("IRAZ"))); } else if (dm.getSklad().getString("TIPSKL").equalsIgnoreCase("P")) { sds.setBigDecimal( "PRO_I", sds.getBigDecimal("PRO_I").add(materijal.getBigDecimal("IRAZ"))); } else if (dm.getSklad().getString("TIPSKL").equalsIgnoreCase("R")) { sds.setBigDecimal( "ROB_I", sds.getBigDecimal("ROB_I").add(materijal.getBigDecimal("IRAZ"))); } else if (dm.getSklad().getString("TIPSKL").equalsIgnoreCase("L")) { sds.setBigDecimal( "POL_I", sds.getBigDecimal("POL_I").add(materijal.getBigDecimal("IRAZ"))); } } else { throw new RuntimeException( "Skladište " + materijal.getString("CSKL") + " nisam uspio pronaæi sa raLocate !!! "); } } sds.setBigDecimal("USL_I", iznosTroskovaUsluge(cradnal, rbsrn)); faktorizacija(); }
/** * Pokrece pilot-beanshell skripte za ubacivanje podataka iz stranih baza Potrebno je prijaviti * reportext sa NASLOVOM kao naziv klase za knjizenje, te aplikacijum sisfun npr. IME=1, * NASLOV=hr.restart.robno.frmKnjRobno, URL=robnoloader.sql, APP=sisfun i sve skripte sa tim * naslovom ce se izvrsiti prije validacija() metode u NASLOV klasi sortirane by IME (pazi string * sort!) * * @return */ private boolean runPreloader() { try { String cname = this.getClass().getName(); // executeReport(java.net.URL rep, String title, Window owner) QueryDataSet preloaders = Reportext.getDataModule() .getFilteredDataSet( Condition.whereAllEqual( new String[] {"NASLOV", "APP"}, new String[] {cname, "sisfun"})); preloaders.open(); if (preloaders.getRowCount() == 0) return true; preloaders.setSort(new SortDescriptor("IME")); for (preloaders.first(); preloaders.inBounds(); preloaders.next()) { // // raPilot.executeReport(Aus.findFileAnywhere(preloaders.getString("URL")).toURL(),cname, // this ); Interpreter interpreter = new Interpreter(); Object ret = interpreter.eval( FileHandler.readFile( Aus.findFileAnywhere(preloaders.getString("URL")).getAbsolutePath())); return ((Boolean) ret).booleanValue(); } } catch (Exception e) { e.printStackTrace(); return false; } return true; }