Пример #1
0
 public void przyporzadkujdokonta() {
   if (klientBezKonta.getNip().isEmpty()) {
     Msg.msg("e", "Kontrahent nie posiada numeru NIP/Pesel. Nie można podpiąć kont");
     wybranyklient = new Klienci();
     klientMaKonto = new Kliencifk();
     klientBezKonta = new Kliencifk();
     return;
   }
   try {
     List<Konto> wykazkont =
         kontoDAOfk.findWszystkieKontaPodatnika(
             wpisView.getPodatnikWpisu(), wpisView.getRokWpisuSt());
     kliencifkDAO.dodaj(klientBezKonta);
     int wynik =
         PlanKontFKBean.aktualizujslownikKontrahenci(
             wykazkont,
             kliencifkDAO,
             klientBezKonta,
             kontoDAOfk,
             wpisView,
             kontopozycjaZapisDAO,
             ukladBRDAO);
     listawszystkichklientowFk =
         kliencifkDAO.znajdzkontofkKlient(wpisView.getPodatnikObiekt().getNip());
   } catch (Exception e) {
     E.e(e);
     Msg.msg("e", "Nieudane przyporządkowanie klienta do konta");
   }
   wybranyklient = new Klienci();
   klientMaKonto = new Kliencifk();
   klientBezKonta = new Kliencifk();
 }
 public void naniesplatnoscfaktury() {
   try {
     selected.setDatazaplaty(datazaplaty);
     fakturaDAO.edit(selected);
     fakturyniezaplacone.remove(selected);
     fakturyzaplacone.add(selected);
     datazaplaty = null;
     Msg.msg("Naniesiono płatność");
   } catch (Exception e) {
     E.e(e);
     Msg.msg("e", "Wystąpił błąd, nie naniesiono płatności");
   }
 }
 public void usundatezaplaty(Faktura f) {
   try {
     f.setDatazaplaty(null);
     fakturaDAO.edit(f);
     fakturyzaplacone.remove(f);
     fakturyniezaplacone.add(f);
     datazaplaty = null;
     Msg.msg("wyzerowano płatność");
   } catch (Exception e) {
     E.e(e);
     Msg.msg("e", "Wystąpił błąd, nie wyzerowano płatności.");
   }
 }
Пример #4
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");
   }
 }
Пример #5
0
 public void zamknijinwestycje(Inwestycje wybrany) {
   try {
     wybrany.setZakonczona(Boolean.TRUE);
     wybrany.setMczakonczenia(mczakonczenia);
     wybrany.setRokzakonczenia(rokzakonczenia);
     inwestycjeDAO.edit(wybrany);
     inwestycjerozpoczete.remove(wybrany);
     inwestycjezakonczone.add(wybrany);
     Msg.msg("i", "Zamknąłem wybrną inwestycję", "form:messages");
   } catch (Exception e) {
     E.e(e);
     Msg.msg("e", "Wystąpił błąd. Nie zamknąłem wkazanej inwestycji", "form:messages");
   }
 }
Пример #6
0
 public void usun() {
   try {
     if (!wybrany.getDoklist().isEmpty()) {
       Msg.msg("e", "Inwestycja zawiera dokumenty! Usuń je najpierw", "form:messages");
       throw new Exception();
     } else {
       inwestycjeDAO.destroy(wybrany);
       inwestycjerozpoczete.remove(wybrany);
       Msg.msg("i", "Usunąłem wybrną inwestycję", "form:messages");
     }
   } catch (Exception e) {
     E.e(e);
     Msg.msg("e", "Wystąpił błąd. Nie usunąłem wkazanej inwestycji", "form:messages");
   }
 }
Пример #7
0
 public void otworzinwestycje(Inwestycje wybrany) {
   try {
     wybrany.setZakonczona(Boolean.FALSE);
     wybrany.setMczakonczenia(null);
     wybrany.setMczakonczenia("");
     wybrany.setRokzakonczenia("");
     inwestycjeDAO.edit(wybrany);
     inwestycjezakonczone.remove(wybrany);
     inwestycjerozpoczete.add(wybrany);
     Msg.msg("i", "Otworzyłem ponownie wybrną inwestycję", "form:messages");
   } catch (Exception e) {
     E.e(e);
     Msg.msg("e", "Wystąpił błąd. Nie można było ponownie otworzyć inwestycji", "form:messages");
   }
 }
Пример #8
0
 public void remove(Kliencifk klientkontodousuniecia) {
   try {
     kliencifkDAO.destroy(klientkontodousuniecia);
     int wynik =
         PlanKontFKBean.aktualizujslownikKontrahenciRemove(
             klientkontodousuniecia, kontoDAOfk, wpisView);
     listawszystkichklientowFk =
         kliencifkDAO.znajdzkontofkKlient(wpisView.getPodatnikObiekt().getNip());
     Msg.msg("Usunięto konta słownikowe dla klienta " + klientkontodousuniecia.getNazwa());
   } catch (Exception e) {
     E.e(e);
     Msg.msg("e", "Wystąpił problem z usuwaniem kont słownikowych dla klienta");
   }
   wybranyklient = new Klienci();
   klientMaKonto = new Kliencifk();
   klientBezKonta = new Kliencifk();
 }
Пример #9
0
 private static void ustawrodzajedok(
     Dokfk nd, String rodzajdok, RodzajedokDAO rodzajedokDAO, WpisView wpisView) {
   Rodzajedok rodzajedok = rodzajedokDAO.find(rodzajdok, wpisView.getPodatnikObiekt());
   if (rodzajedok != null) {
     nd.setRodzajedok(rodzajedok);
   } else {
     Msg.msg("e", "Brak zdefiniowanego dokumentu " + rodzajdok);
   }
 }
Пример #10
0
 public void zapiszedycje() {
   kliencifkDAO.edit(selected);
   SlownikiBean.aktualizujkontapoedycji(
       selected, 1, wpisView.getPodatnikWpisu(), wpisView.getRokWpisu(), kontoDAOfk);
   selected = new Kliencifk();
   listawszystkichklientowFk =
       kliencifkDAO.znajdzkontofkKlient(wpisView.getPodatnikObiekt().getNip());
   zapisz0edytuj1 = false;
   Msg.msg("Naniesiono zmiany");
 }
 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");
 }
Пример #12
0
 private void pobierz47zustawien() {
   try {
     Podatnik pod = podatnikDAO.find(podatnik);
     String Pole47 = pod.getPole47();
     Integer PoleI47 = Integer.parseInt(Pole47);
     pozycjeSzczegoloweVAT.setPole47(Pole47);
     pozycjeSzczegoloweVAT.setPoleI47(PoleI47);
     deklaracjawyslana.setIdentyfikator("lolo");
     deklaracjawyslana.setPodatnik("manolo");
   } catch (Exception e) {
     setFlaga(1);
     Msg.msg("e", "Nie wpisano w ustawieniach klienta wartosci pola 47!  ", "form:msg");
   }
 }
Пример #13
0
  private void najpierwszadeklaracja() {
    if (flaga != 1) {
      try {
        // pobiera liste deklaracji poprzednich
        List<Deklaracjevat> pobranalistadeklaracji = new ArrayList<>();
        pobranalistadeklaracji =
            deklaracjevatDAO.findDeklaracjewszystkie(rok.toString(), mc, podatnik);
        deklaracjakorygowana = pobranalistadeklaracji.get(pobranalistadeklaracji.size() - 1);

      } catch (Exception er) {
        // klient swiezak nie ma zadnej deklaracji
        selected.setCelzlozenia("1");
        nowadeklaracja.setNrkolejny(1);
        Msg.msg("i", "Utworzenie samejpierwszej za dany okres " + rok + "-" + mc, "form:msg");
      }
    }
  }
Пример #14
0
 private static void podepnijEwidencjeVat(Dokfk nd, Faktura faktura) {
   if (nd.getRodzajedok().getKategoriadokumentu() != 0
       && nd.getRodzajedok().getKategoriadokumentu() != 5) {
     if (nd.iswTrakcieEdycji() == false) {
       List<EVatwpisFK> ewidencjaTransformowana = new ArrayList<>();
       for (EVatwpis r : faktura.getEwidencjavat()) {
         if (faktura.getEwidencjavatpk() != null) {
           EVatwpis s = null;
           for (EVatwpis t : faktura.getEwidencjavatpk()) {
             if (t.getEwidencja().equals(r.getEwidencja())) {
               s = t;
             }
           }
           if (s != null) {
             EVatwpisFK eVatwpisFK =
                 new EVatwpisFK(
                     r.getEwidencja(),
                     s.getNetto() - r.getNetto(),
                     s.getVat() - r.getVat(),
                     r.getEstawka());
             eVatwpisFK.setDokfk(nd);
             ewidencjaTransformowana.add(eVatwpisFK);
           } else {
             EVatwpisFK eVatwpisFK =
                 new EVatwpisFK(r.getEwidencja(), -r.getNetto(), -r.getVat(), r.getEstawka());
             eVatwpisFK.setDokfk(nd);
             ewidencjaTransformowana.add(eVatwpisFK);
           }
         } else {
           EVatwpisFK eVatwpisFK =
               new EVatwpisFK(r.getEwidencja(), r.getNetto(), r.getVat(), r.getEstawka());
           eVatwpisFK.setDokfk(nd);
           ewidencjaTransformowana.add(eVatwpisFK);
         }
       }
       nd.setEwidencjaVAT(ewidencjaTransformowana);
     } else {
       Msg.msg(
           "e",
           "Brak podstawowych ustawień dla podatnika dotyczących opodatkowania. Nie można wpisywać dokumentów! podepnijEwidencjeVat()");
     }
   }
 }
Пример #15
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:");
  }
Пример #16
0
 private void zbadajpobranadeklarajce() {
   Deklaracjevat badana;
   try {
     deklaracjakorygowana.getDeklaracja();
     badana = deklaracjakorygowana;
     if (badana.getIdentyfikator().equals("")) {
       Msg.msg(
           "e",
           "Wcześniej sporządzona deklaracja dot. bieżacego miesiaca nie jest wyslana. Edytuje deklaracje!",
           "form:msg");
       selected.setCelzlozenia("1");
       nowadeklaracja.setNrkolejny(badana.getNrkolejny());
       setFlaga(2);
     } else {
       if (badana.getStatus().equals("301")
           || badana.getStatus().equals("302")
           || badana.getStatus().equals("")) {
         Msg.msg(
             "e",
             "Wysłałeś już deklarację ale nie pobrałeś UPO. Nie mozna sporządzić nowej deklaracji za miesiąc następny!",
             "form:msg");
         setFlaga(1);
       } else if (badana.getStatus().startsWith("4")) {
         selected.setCelzlozenia("1");
         Msg.msg(
             "i",
             "Utworzono nową deklarację. Wysłanie poprzedniej zakończyło się błędem",
             "form:msg");
         nowadeklaracja.setNrkolejny(badana.getNrkolejny() + 1);
       } else if (badana.getStatus().equals("200")) {
         nowadeklaracja.setNrkolejny(badana.getNrkolejny() + 1);
         selected.setCelzlozenia("2");
         Msg.msg(
             "i",
             "Utworzono korekte poprawnie wyslanej deklaracji za okres  " + rok + "-" + mc,
             "form:msg");
       } else {
         setFlaga(1);
         Msg.msg("i", "Wystąpił dziwny błąd wołaj szefa", "form:msg");
       }
     }
   } catch (Exception e) {
     badana = deklaracjawyslana;
     if (badana.getIdentyfikator().equals("")) {
       Msg.msg(
           "e",
           "Wcześniej sporządzona deklaracja dot. poprzedniego miesiaca nie jest wyslana. Nie można utworzyć nowej!",
           "form:msg");
       setFlaga(1);
     } else {
       if (badana.getStatus().equals("301")
           || badana.getStatus().equals("302")
           || badana.getStatus().equals("")) {
         Msg.msg(
             "e",
             "Wysłałeś już deklarację ale nie pobrałeś UPO. Nie mozna sporządzić nowej deklaracji za miesiąc następny!",
             "form:msg");
         setFlaga(1);
       } else if (badana.getStatus().startsWith("4")) {
         Msg.msg(
             "e",
             "Wysłanie deklaracji w poprzednim miesiącu zakończyło się błędem. Nie można utworzyć nowej deklaracji",
             "form:msg");
         setFlaga(1);
       } else if (badana.getStatus().equals("200")) {
         nowadeklaracja.setNrkolejny(badana.getNrkolejny() + 1);
         selected.setCelzlozenia("1");
         Msg.msg(
             "i",
             "Potwierdzona udana wysyka w miesiącu poprzednim Tworzę nową dekalracje za "
                 + rok
                 + "-"
                 + mc,
             "form:msg");
       } else {
         setFlaga(1);
         Msg.msg("i", "Wystąpił dziwny błąd wołaj szefa", "form:msg");
       }
     }
   }
 }
Пример #17
0
 public void wybranoinwestycje() {
   Msg.msg("i", "Wybrano inwestycję " + wybrany.getOpis(), "form:messages");
 }