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."); } }
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"); } }
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"); } }
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"); } }
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"); } }
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(); }
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); } }
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"); }
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"); } }
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"); } } }
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()"); } } }
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:"); }
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"); } } } }
public void wybranoinwestycje() { Msg.msg("i", "Wybrano inwestycję " + wybrany.getOpis(), "form:messages"); }