Sestavy (Izolačka 21)
Z Prirucky
Sestavy (Izolačka 21) převážně pro Generátor sestav II, a to Generátor sestav II (nová definice SQL).
Zatržen příznak v záložce Pracovní neschopnost
select A.os_cislo, A.prijmeni, A.jmeno, ABSEN.cislo_pom, ABSEN.kod, ABSEN.dat_od, ABSEN.dat_do, ABSEN.datum, ABSEN.cis_rozhod_ext, ABSEN.pokr_abs, ABSEN.izolacka from pracovnici A, absence ABSEN where A.os_cislo = ABSEN.os_cislo and ABSEN.datum = %DATUMOD% order by A.prijmeni
Porovnání zatržení v záložce Pracovní neschopnost s poznámkou v eNeschopence
Sloupce napravo od Id jsou načítány z agendy eNeschopenka. První sloupce až do Id jsou načítány z agendy Pracovní neschopnost. Protože se k těmto může vázat více záznamů z eNeschopenky, jsou uvedeny vícenásobně (byť představují jeden záznam - jeden řádek).
select A.os_cislo, A.prijmeni, A.jmeno, ABSEN.cislo_pom, ABSEN.kod, ABSEN.dat_od, ABSEN.dat_do, ABSEN.datum, ABSEN.cis_rozhod_ext, ABSEN.pokr_abs, ABSEN.izolacka, ENE.id, ENE.datumvznikunotif, ENE.typvety, ENE.poznamka from pracovnici A, absence ABSEN left outer join eneschopenka ENE on ABSEN.cis_rozhod_ext = ENE.cislorozhodnuti where A.os_cislo = ABSEN.os_cislo and ABSEN.kod in (511, 831) and ABSEN.dat_od >= '2021-02-01' order by A.prijmeni, ENE.datumvznikunotif;
Izolačka a náhrady
Sestava zobrazuje nepřítomnosti, u nichž byl zatržen příznak pro vyplacení příspěvku (izolačka) a k nim vyplacené částky za izolačku současně s vyplacenými částkami náhrad. Náhrada může být vyplacena i za dny, za něž izolačka vyplácena není.
select A.os_cislo, A.prijmeni, A.jmeno, BS.kod kód_absence, (select vyznam from ciselnik C where C.kod = BS.kod) as nazev_absence, BS.dat_od as dat_od_absence, BS.dat_do as dat_do_absence, BS.cis_rozhod_ext, BS.izolacka, P.kod as kód_náhrady, (select vyznam from ciselnik C where C.kod = P.kod) as nazev_nahrady, P.dat_od as dat_od_náhrady, P.dat_do as dat_do_náhrady, P.datum, P.castka as částka from pracovnici A, absence BS, pichacky P where A.os_cislo = BS.os_cislo and BS.os_cislo = P.os_cislo and BS.cislo_pom = P.cislo_pom and BS.c_dokladu = P.c_dokladu and P.kod in (862, 868,888) and (BS.zpet_propl is null or BS.zpet_propl <> 's') and (BS.izolacka = 'a') and P.datum >=%DATUMOD% and P.datum <=%DATUMDO%
Izolačka - náhrady, průměr, naznačení výpočtu
Bylo využito pro kontrolu ze strany OSSZ. Záznamy byly filtrovány na podmínku "izolacka" = "a".
select A.os_cislo, A.prijmeni, A.jmeno, B.cislo_pom, B.druh_pom_j, N.cis_rozhod_ext, N.izolacka, P.kod, P.dat_od, P.dat_do, P.dny, P.hodiny, P.sazba, P.castka, P.prizn_aut, PZAL.prum_dov, P.datum, (datediff (day, cast(P.dat_od as date), cast(P.dat_do as date)) + 1)*370 as kaldny_370, (P.hodiny * PZAL.prum_dov * 0.9) as hod_90procppu from pracovnici A, prac_pom B, pichacky P, pom_zal PZAL, absence N where A.os_cislo = B.os_cislo and A.os_cislo = P.os_cislo and A.os_cislo = PZAL.os_cislo and A.os_cislo = N.os_cislo and B.cislo_pom = P.cislo_pom and B.cislo_pom = PZAL.cislo_pom and B.cislo_pom = N.cislo_pom and N.c_dokladu = P.c_dokladu and P.datum = PZAL.datum and P.kod in (862, 868, 888) and P.datum >=%DATUMOD% and P.datum<=%DATUMDO% order by A.prijmeni, P.dat_od, P.kod