public void aktualizujTabeleTabelaGuest(AjaxBehaviorEvent e) throws IOException { fakturyniezaplacone.clear(); fakturyzaplacone.clear(); aktualizuj(); init(); Msg.msg( "i", "Udana zamiana miesiąca. Aktualny okres rozliczeniowy: " + wpisView.getRokWpisu() + "/" + wpisView.getMiesiacWpisu(), "form:messages"); }
public void dodaj() { try { selected.setPodatnik(wpisView.getPodatnikWpisu()); selected.setSymbol(wpisView.getRokWpisu() + "/" + selected.getSkrot()); inwestycjeDAO.dodaj(selected); selected.setOpis(""); selected.setSkrot(""); Msg.msg("i", "Dodałem nową inwestycję", "form:messages"); inwestycjerozpoczete.add(selected); } catch (Exception e) { E.e(e); Msg.msg("e", "Wystąpił błąd. Nie dodałem nowej inwestycji", "form:messages"); } }
@PostConstruct private void init() { inwestycjerozpoczete = inwestycjeDAO.findInwestycje(wpisView.getPodatnikWpisu(), false); inwestycjezakonczone = inwestycjeDAO.findInwestycje(wpisView.getPodatnikWpisu(), true); try { if (inwestycjerozpoczete != null) { for (Inwestycje p : inwestycjerozpoczete) { aktualizujwartosci(p); } } } catch (Exception e1) { E.e(e1); } mczakonczenia = wpisView.getMiesiacWpisu(); rokzakonczenia = String.valueOf(wpisView.getRokWpisu()); }
private String sprawdzjakiokresvat() { Integer rok = wpisView.getRokWpisu(); Integer mc = Integer.parseInt(wpisView.getMiesiacWpisu()); Integer sumaszukana = rok + mc; List<Parametr> parametry = wpisView.getPodatnikObiekt().getVatokres(); // odszukaj date w parametrze - kandydat na metode statyczna for (Parametr p : parametry) { try { Integer dolnagranica = Integer.parseInt(p.getRokOd()) + Integer.parseInt(p.getMcOd()); Integer gornagranica = Integer.parseInt(p.getRokDo()) + Integer.parseInt(p.getMcDo()); if (sumaszukana >= dolnagranica && sumaszukana <= gornagranica) { return p.getParametr(); } } catch (Exception e) { Integer dolnagranica = Integer.parseInt(p.getRokOd()) + Integer.parseInt(p.getMcOd()); if (sumaszukana >= dolnagranica) { return p.getParametr(); } } } return "blad"; }
private void aktualizuj() { HttpSession sessionX = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false); String user = (String) sessionX.getAttribute("user"); Wpis wpistmp = wpisDAO.find(user); wpisView.naniesDaneDoWpis(); wpistmp.setMiesiacWpisu(wpisView.getMiesiacWpisu()); wpistmp.setRokWpisuSt(String.valueOf(wpisView.getRokWpisu())); wpisView.setRokWpisuSt(String.valueOf(wpisView.getRokWpisu())); wpistmp.setRokWpisu(wpisView.getRokWpisu()); wpistmp.setPodatnikWpisu(wpisView.getPodatnikWpisu()); wpisDAO.edit(wpistmp); }
@PostConstruct private void init() { fakturyniezaplacone = fakturaDAO.findbyPodatnikRokMcPlatnosci( wpisView.getPodatnikWpisu(), wpisView.getRokWpisuSt(), wpisView.getMiesiacWpisu(), false); fakturyzaplacone = fakturaDAO.findbyPodatnikRokMcPlatnosci( wpisView.getPodatnikWpisu(), wpisView.getRokWpisuSt(), wpisView.getMiesiacWpisu(), true); }
public void oblicz() throws NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { Podatnik pod = podatnikDAO.find(podatnik); String vatokres = sprawdzjakiokresvat(); if (!vatokres.equals("miesięczne")) { Integer kwartal = Integer.parseInt( Kwartaly.getMapanrkw().get(Integer.parseInt(wpisView.getMiesiacWpisu()))); List<String> miesiacewkwartale = Kwartaly.getMapakwnr().get(kwartal); mc = miesiacewkwartale.get(2); } HashMap<String, EVatwpisSuma> sumaewidencji = ewidencjeVatDAO.find(rok, mc, podatnik).getSumaewidencji(); ArrayList<EVatwpisSuma> wyciagnieteewidencje = new ArrayList<>(sumaewidencji.values()); // tu zduplikowac ewidencje ArrayList<EVatwpisSuma> ewidencjetmp = new ArrayList<>(sumaewidencji.values()); for (EVatwpisSuma ew : ewidencjetmp) { if (ew.getEwidencja().getNazwa().equals("import usług") || ew.getEwidencja().getNazwa().equals("rejestr WNT")) { EVatwpisSuma suma = new EVatwpisSuma(ew.getEwidencja(), ew.getNetto(), ew.getVat(), ew.getEstawka()); // pobieram i kopiuje stara ewidencje Evewidencja tmp = new Evewidencja( ew.getEwidencja().getNazwa(), ew.getEwidencja().getPole(), ew.getEwidencja().getNrpolanetto(), ew.getEwidencja().getNrpolavat(), ew.getEwidencja().getRodzajzakupu(), ew.getEwidencja().getTransakcja(), ew.getEwidencja().isTylkoNetto()); // wpisuje pola zakupu tmp.setNrpolanetto("51"); tmp.setNrpolavat("52"); // zachowuje ewidecje do tymczasowej sumy suma.setEwidencja(tmp); // dodaje tymczasowa sume do calosci wyciagnieteewidencje.add(suma); } if (ew.getEwidencja().getNazwa().equals("import usług")) { EVatwpisSuma suma = new EVatwpisSuma(ew.getEwidencja(), ew.getNetto(), ew.getVat(), ew.getEstawka()); // pobieram i kopiuje stara ewidencje Evewidencja tmp = new Evewidencja( ew.getEwidencja().getNazwa(), ew.getEwidencja().getPole(), ew.getEwidencja().getNrpolanetto(), ew.getEwidencja().getNrpolavat(), ew.getEwidencja().getRodzajzakupu(), ew.getEwidencja().getTransakcja(), ew.getEwidencja().isTylkoNetto()); // wpisuje pola zakupu tmp.setNrpolanetto("39"); tmp.setNrpolavat("40"); // zachowuje ewidecje do tymczasowej sumy suma.setEwidencja(tmp); // dodaje tymczasowa sume do calosci wyciagnieteewidencje.add(suma); } } // sumuj ewidencje 51 i52 pola Evewidencja pojewid = new Evewidencja( "sumaryczna", "Nabycie towarów i usług pozostałych", "51", "52", "opodatkowane", "zakup suma", false); EVatwpisSuma sumawew = new EVatwpisSuma(pojewid, BigDecimal.ZERO, BigDecimal.ZERO, ""); for (Iterator<EVatwpisSuma> it = wyciagnieteewidencje.iterator(); it.hasNext(); ) { EVatwpisSuma ew = it.next(); if (ew.getEwidencja().getNrpolanetto().equals("51")) { sumawew.setNetto(sumawew.getNetto().add(ew.getNetto())); sumawew.setVat(sumawew.getVat().add(ew.getVat())); it.remove(); } } wyciagnieteewidencje.add(sumawew); // for (EVatwpisSuma ew : wyciagnieteewidencje) { System.out.println("Ewidencja :" + ew.toString()); String nrpolanetto = ew.getEwidencja().getNrpolanetto(); String nrpolavat = ew.getEwidencja().getNrpolavat(); String netto = String.valueOf(ew.getNetto()); int nettoI = Integer.parseInt(ew.getNetto().toString()); String vat = String.valueOf(ew.getVat().toString()); int vatI = Integer.parseInt(ew.getVat().toString()); Class[] paramString = new Class[1]; paramString[0] = String.class; Method met = PozycjeSzczegoloweVAT.class.getDeclaredMethod("setPole" + nrpolanetto, paramString); met.invoke(pozycjeSzczegoloweVAT, new String(netto)); paramString = new Class[1]; paramString[0] = Integer.class; try { met = PozycjeSzczegoloweVAT.class.getDeclaredMethod("setPoleI" + nrpolanetto, paramString); met.invoke(pozycjeSzczegoloweVAT, new Integer(nettoI)); } catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { } if ((nrpolavat != null) && (!nrpolavat.equals(""))) { paramString = new Class[1]; paramString[0] = String.class; met = PozycjeSzczegoloweVAT.class.getDeclaredMethod("setPole" + nrpolavat, paramString); met.invoke(pozycjeSzczegoloweVAT, new String(vat)); paramString = new Class[1]; paramString[0] = Integer.class; try { met = PozycjeSzczegoloweVAT.class.getDeclaredMethod("setPoleI" + nrpolavat, paramString); met.invoke(pozycjeSzczegoloweVAT, new Integer(vatI)); } catch (Exception e) { } } } String kwotaautoryzujaca = null; String kodus = tKodUS.getLista().get(pod.getUrzadskarbowy()); try { boolean equals = kodus.equals(""); } catch (Exception e) { Msg.msg("e", "Brak wpisanego urzędu skarbowego!", "form:msg"); setFlaga(1); } try { List<Parametr> listakwotaautoryzujaca = pod.getKwotaautoryzujaca(); if (listakwotaautoryzujaca.size() == 0) { throw new Exception(); } for (Parametr par : listakwotaautoryzujaca) { if (par.getRokOd().equals(rok)) { kwotaautoryzujaca = par.getParametr(); break; } } } catch (Exception e) { Msg.msg("e", "Wystapil blad, brak kwoty autoryzujacej w ustawieniach!", "form:msg"); setFlaga(1); } if (flaga != 1) { try { bylajuzdeklaracjawtymmiesiacu(); zbadajpobranadeklarajce(); pobierz47zpoprzedniej(); } catch (Exception e) { pobierz47zustawien(); najpierwszadeklaracja(); } } if (flaga != 1) { podsumujszczegolowe(); selected.setPozycjeszczegolowe(pozycjeSzczegoloweVAT); selected.setPodatnik(podatnik); selected.setRok(rok); if (vatokres.equals("miesięczne")) { selected.setRodzajdeklaracji("VAT-7"); } else { selected.setRodzajdeklaracji("VAT-7K"); } String mcx = String.valueOf(Integer.parseInt(mc)); selected.setMiesiac(mcx); selected.setKodurzedu(tKodUS.getLista().get(pod.getUrzadskarbowy())); selected.setNazwaurzedu(pod.getUrzadskarbowy()); adres.setNIP(pod.getNip()); adres.setImiePierwsze(pod.getImie().toUpperCase()); adres.setNazwisko(pod.getNazwisko().toUpperCase()); adres.setDataUrodzenia(pod.getDataurodzenia()); adres.setWojewodztwo(pod.getWojewodztwo().toUpperCase()); adres.setPowiat(pod.getPowiat().toUpperCase()); adres.setGmina(pod.getGmina().toUpperCase()); adres.setUlica(pod.getUlica().toUpperCase()); adres.setNrDomu(pod.getNrdomu()); adres.setNrLokalu(pod.getNrlokalu()); adres.setMiejscowosc(pod.getMiejscowosc().toUpperCase()); adres.setKodPocztowy(pod.getKodpocztowy()); adres.setPoczta(pod.getPoczta().toUpperCase()); selected.setAdres(adres); selected.setKwotaautoryzacja(kwotaautoryzujaca); stworzdeklaracje(); nowadeklaracja.setEwidencje(ewidencjeVatDAO.find(rok, mc, podatnik).getEwidencje()); nowadeklaracja.setPodsumowanieewidencji( ewidencjeVatDAO.find(rok, mc, podatnik).getSumaewidencji()); nowadeklaracja.setRok(rok); if (!vatokres.equals("miesięczne")) { Integer kwartal = Integer.parseInt( Kwartaly.getMapanrkw().get(Integer.parseInt(wpisView.getMiesiacWpisu()))); List<String> miesiacewkwartale = Kwartaly.getMapakwnr().get(kwartal); nowadeklaracja.setMiesiac(miesiacewkwartale.get(2)); } else { nowadeklaracja.setMiesiac(mc); } nowadeklaracja.setMiesiac(mc); nowadeklaracja.setKodurzedu(selected.getKodurzedu()); nowadeklaracja.setPodatnik(podatnik); nowadeklaracja.setSelected(selected); nowadeklaracja.setPozycjeszczegolowe(pozycjeSzczegoloweVAT); nowadeklaracja.setIdentyfikator(""); nowadeklaracja.setUpo(""); nowadeklaracja.setStatus(""); nowadeklaracja.setOpis(""); } if (flaga == 2) { deklaracjevatDAO.destroy(deklaracjakorygowana); deklaracjevatDAO.edit(nowadeklaracja); deklaracjakorygowana = new Deklaracjevat(); Msg.msg( "i", podatnik + " - zachowano korekte niewysłanej deklaracji VAT za " + rok + "-" + mc, "form:msg"); } else if (flaga == 1) { Msg.msg("e", podatnik + " Deklaracja nie zachowana", "form:msg"); } else { deklaracjevatDAO.dodaj(nowadeklaracja); Msg.msg("i", podatnik + " - zachowano nową deklaracje VAT za " + rok + "-" + mc, "form:msg"); } // pobieranie potwierdzenia RequestContext.getCurrentInstance().update("vat7:"); }
@PostConstruct private void init() { rok = wpisView.getRokWpisu().toString(); mc = wpisView.getMiesiacWpisu(); podatnik = wpisView.getPodatnikWpisu(); }
private void podsumujszczegolowe() { String rok = wpisView.getRokWpisu().toString(); String mc = wpisView.getMiesiacWpisu(); String podatnik = wpisView.getPodatnikWpisu(); selected.setPozycjeszczegolowe(pozycjeSzczegoloweVAT); PozycjeSzczegoloweVAT p = pozycjeSzczegoloweVAT; // podsumowanie pol szsczegolowych z pobranych czastkowych p.setPoleI45( p.getPoleI20() + p.getPoleI21() + p.getPoleI23() + p.getPoleI25() + p.getPoleI27() + p.getPoleI29() + p.getPoleI31() + p.getPoleI33() + p.getPoleI35() + p.getPoleI37() + p.getPoleI41()); p.setPole45(String.valueOf(p.getPoleI45())); p.setPoleI46( p.getPoleI26() + p.getPoleI28() + p.getPoleI30() + p.getPoleI34() + p.getPoleI36() + p.getPoleI38() + p.getPoleI42() + p.getPoleI43() + p.getPoleI44()); p.setPole46(String.valueOf(p.getPoleI46())); p.setPoleI55( p.getPoleI47() + p.getPoleI48() + p.getPoleI50() + p.getPoleI52() + p.getPoleI53() + p.getPoleI54()); p.setPole55(String.valueOf(p.getPoleI55())); Integer dozaplaty = p.getPoleI46() - p.getPoleI55(); // to jets gupie bo kwota na kasy powinna byc jakos inaczej wstawiana to jest caly temat do // zrobienia // if(dozaplaty>p.getPoleI56()){ // p.setPoleI56(dozaplaty); // p.setPole56(dozaplaty.toString()); // } else { // p.setPole56("0"); // p.setPoleI56(0); // } p.setPole57("0"); p.setPoleI57(0); Integer roznica = p.getPoleI46() - p.getPoleI55() - p.getPoleI56() - p.getPoleI57(); if (roznica > 0) { p.setPoleI58(roznica); p.setPole58(roznica.toString()); } else { p.setPole58("0"); p.setPoleI58(0); } p.setPole59("0"); p.setPoleI59(0); Integer dozwrotu = p.getPoleI55() - p.getPoleI46(); roznica = p.getPoleI55() - p.getPoleI46() + p.getPoleI59(); if (dozwrotu > 0) { p.setPoleI60(roznica); p.setPole60(roznica.toString()); } else { p.setPole60("0"); p.setPoleI60(0); } if (p.getPole61() != "") { p.setPoleI61(Integer.parseInt(p.getPole61())); if (p.getPoleI61() > p.getPoleI60()) { p.setPoleI61(p.getPoleI60()); p.setPole61(p.getPoleI61().toString()); } } else { p.setPole61("0"); p.setPoleI61(0); } if (p.getPole62() != "") { p.setPoleI62(Integer.parseInt(p.getPole62())); if (p.getPoleI62() > p.getPoleI61()) { p.setPoleI62(p.getPoleI61()); p.setPole62(p.getPoleI62().toString()); } } if (p.getPole63() != "") { p.setPoleI63(Integer.parseInt(p.getPole63())); if (p.getPoleI63() > p.getPoleI61()) { p.setPoleI63(p.getPoleI61()); p.setPole63(p.getPoleI63().toString()); } } if (p.getPole64() != "") { p.setPoleI64(Integer.parseInt(p.getPole64())); if (p.getPoleI64() > p.getPoleI61()) { p.setPoleI64(p.getPoleI61()); p.setPole64(p.getPoleI64().toString()); } } roznica = p.getPoleI60() - p.getPoleI61(); p.setPoleI65(roznica); p.setPole65(roznica.toString()); pozycjeSzczegoloweVAT = p; }
@PostConstruct private void init() throws Exception { listadokvat.addAll(dokTabView.getDokvatmc()); for (Dok zaksiegowanafaktura : listadokvat) { if (zaksiegowanafaktura.getEwidencjaVAT() != null) { List<EVatwpis> ewidencja = new ArrayList<>(); ewidencja.addAll(zaksiegowanafaktura.getEwidencjaVAT()); for (EVatwpis ewidwiersz : ewidencja) { if (ewidwiersz.getNetto() != 0) { EVatViewPola wiersz = new EVatViewPola(); wiersz.setId(zaksiegowanafaktura.getNrWpkpir()); wiersz.setDataSprz(zaksiegowanafaktura.getDataSprz()); wiersz.setDataWyst(zaksiegowanafaktura.getDataWyst()); wiersz.setKontr(zaksiegowanafaktura.getKontr()); wiersz.setNrWlDk(zaksiegowanafaktura.getNrWlDk()); wiersz.setOpis(zaksiegowanafaktura.getOpis()); wiersz.setNazwaewidencji(ewidwiersz.getEwidencja().getNazwa()); wiersz.setNrpolanetto(ewidwiersz.getEwidencja().getNrpolanetto()); wiersz.setNrpolavat(ewidwiersz.getEwidencja().getNrpolavat()); wiersz.setNetto(ewidwiersz.getNetto()); wiersz.setVat(ewidwiersz.getVat()); wiersz.setOpizw(ewidwiersz.getEstawka()); listadokvatprzetworzona.add(wiersz); } } } } // rozdziela zapisy na poszczególne ewidencje for (EVatViewPola wierszogolny : listadokvatprzetworzona) { ArrayList<EVatViewPola> listatmp = new ArrayList<>(); // sprawdza nazwe ewidencji zawarta w wierszu ogolnym i dodaje do listy String nazwaewidencji = wierszogolny.getNazwaewidencji(); try { Collection c = listaewidencji.get(nazwaewidencji); listatmp.addAll(c); } catch (Exception e) { listaewidencji.put(nazwaewidencji, new ArrayList<EVatViewPola>()); Evewidencja nowaEv = evewidencjaDAO.znajdzponazwie(nazwaewidencji); sumaewidencji.put( nazwaewidencji, new EVatwpisSuma(nowaEv, BigDecimal.ZERO, BigDecimal.ZERO, wierszogolny.getOpizw())); } listatmp.add(wierszogolny); EVatwpisSuma ew = sumaewidencji.get(nazwaewidencji); BigDecimal sumanetto = ew.getNetto() .add(BigDecimal.valueOf(wierszogolny.getNetto()).setScale(0, RoundingMode.HALF_EVEN)); ew.setNetto(sumanetto); BigDecimal sumavat = ew.getVat() .add(BigDecimal.valueOf(wierszogolny.getVat()).setScale(0, RoundingMode.HALF_EVEN)); ew.setVat(sumavat); sumaewidencji.put(nazwaewidencji, ew); listaewidencji.put(nazwaewidencji, listatmp); } wygeneruj(listaewidencji); String rok = wpisView.getRokWpisu().toString(); String mc = wpisView.getMiesiacWpisu(); String pod = wpisView.getPodatnikWpisu(); // zachowaj wygenerowane ewidencje do bazy danych try { Ewidencjevat pobrane = ewidencjeVatDAO.find(rok, mc, pod); pobrane.setEwidencje(listaewidencji); pobrane.setSumaewidencji(sumaewidencji); ewidencjeVatDAO.edit(pobrane); } catch (Exception e) { zrzucane.setPodatnik(pod); zrzucane.setRok(rok); zrzucane.setMiesiac(mc); zrzucane.setEwidencje(listaewidencji); zrzucane.setSumaewidencji(sumaewidencji); ewidencjeVatDAO.dodajewidencje(zrzucane); } System.out.println("lolo"); }
public void wygeneruj(HashMap lista) throws Exception { FacesContext facesCtx = FacesContext.getCurrentInstance(); ELContext elContext = facesCtx.getELContext(); ExpressionFactory ef = ExpressionFactory.newInstance(); akordeon = new AccordionPanel(); // robienie glownej oprawy Set nazwyew = lista.keySet(); Iterator it; it = nazwyew.iterator(); int i = 0; while (it.hasNext()) { String nazwapj = (String) it.next(); Tab tab = new Tab(); tab.setId("tabek" + i); tab.setTitle("ewidencja: " + nazwapj); DataTable dataTable = new DataTable(); dataTable.setId("tablica" + i); // dataTable.setResizableColumns(true); dataTable.setVar("var"); dataTable.setValue(lista.get(nazwapj)); dataTable.setStyle("width: 1000px;"); // tak trzeba opisac kazda kolumne :) ArrayList<String> opisykolumn = new ArrayList<>(); opisykolumn.addAll(EVatViewPola.getOpispol()); Iterator itx; itx = opisykolumn.iterator(); while (itx.hasNext()) { String wstawka = (String) itx.next(); Column column = new Column(); column.setHeaderText(wstawka); final String binding = "#{var." + wstawka + "}"; ValueExpression ve = ef.createValueExpression(elContext, binding, String.class); HtmlOutputText ot = new HtmlOutputText(); ot.setValueExpression("value", ve); switch (wstawka) { case "kontr": column.setWidth("350"); break; case "id": column.setWidth("50"); break; case "netto": ot.setStyle("float: right;"); NumberConverter numx = new NumberConverter(); numx.setMaxFractionDigits(2); numx.setMinFractionDigits(2); ot.setConverter(numx); case "vat": ot.setStyle("float: right;"); NumberConverter numy = new NumberConverter(); numy.setMaxFractionDigits(2); numy.setLocale(new Locale("PL")); numy.setGroupingUsed(true); ot.setConverter(numy); } column.getChildren().add(ot); dataTable.getChildren().add(column); } Separator sep = new Separator(); CommandButton button = new CommandButton(); button.setValue("PobierzPdf"); button.setType("button"); button.setId("przyciskpdf" + i); FacesContext context = FacesContext.getCurrentInstance(); MethodExpression actionListener = context .getApplication() .getExpressionFactory() .createMethodExpression( context.getELContext(), "#{pdf.drukujewidencje('zakup')}", null, new Class[] {ActionEvent.class}); button.addActionListener(new MethodExpressionActionListener(actionListener)); // MethodExpression methodExpressionX = // context.getApplication().getExpressionFactory().createMethodExpression( // context.getELContext(), "#{pdf.drukujewidencje('"+nazwapj+"')}", null, new // Class[] {}); // button.setActionExpression(methodExpressionX); String nowanazwa; if (nazwapj.contains("sprzedaż")) { nowanazwa = nazwapj.substring(0, nazwapj.length() - 1); } else { nowanazwa = nazwapj; } String tablican = "PrimeFaces.ab({source:'form:przyciskpdf" + i + "',onsuccess:function(data,status,xhr){wydrukewidencje('" + wpisView.getPodatnikWpisu() + "','" + nowanazwa + "');;}});return false;"; button.setOnclick(tablican); tab.getChildren().add(dataTable); tab.getChildren().add(sep); tab.getChildren().add(button); akordeon.getChildren().add(tab); i++; } // generowanie podsumowania List<EVatwpisSuma> suma2 = new ArrayList<>(); suma2.addAll(sumaewidencji.values()); Tab tab = new Tab(); tab.setId("tabekdsuma"); tab.setTitle("podsumowanie ewidencji"); DataTable dataTable = new DataTable(); dataTable.setId("tablicasuma"); dataTable.setResizableColumns(true); dataTable.setVar("var"); dataTable.setValue(suma2); dataTable.setStyle("width: 1000px;"); List<String> opisykolumny = new ArrayList<>(); opisykolumny.add("ewidencja"); opisykolumny.add("netto"); opisykolumny.add("vat"); Iterator ity = opisykolumny.iterator(); while (ity.hasNext()) { String wstawka = (String) ity.next(); Column column = new Column(); column.setHeaderText(wstawka); HtmlOutputText ot = new HtmlOutputText(); if (!wstawka.equals("ewidencja")) { ot.setStyle("float: right;"); NumberConverter numberconv = new NumberConverter(); numberconv.setLocale(new Locale("PL")); numberconv.setMinFractionDigits(2); numberconv.setMaxFractionDigits(2); column.setWidth("200"); ot.setConverter(numberconv); } final String binding = "#{var." + wstawka + "}"; ValueExpression ve = ef.createValueExpression(elContext, binding, String.class); ot.setValueExpression("value", ve); column.getChildren().add(ot); dataTable.getChildren().add(column); } tab.getChildren().add(dataTable); akordeon.getChildren().add(tab); }