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");
 }
Пример #2
0
 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");
   }
 }
Пример #3
0
 @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());
 }
Пример #4
0
 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);
 }
Пример #7
0
  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:");
  }
Пример #8
0
 @PostConstruct
 private void init() {
   rok = wpisView.getRokWpisu().toString();
   mc = wpisView.getMiesiacWpisu();
   podatnik = wpisView.getPodatnikWpisu();
 }
Пример #9
0
 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;
 }
Пример #10
0
  @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");
  }
Пример #11
0
  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);
  }