Sestavy (Izolačka 21): Porovnání verzí
Z Prirucky
| Řádek 5: | Řádek 5: | ||
[[Image: Izolacka21-Gensest-Sest-1.png|550px]] | [[Image: Izolacka21-Gensest-Sest-1.png|550px]] | ||
<small> | |||
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 | 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 | from pracovnici A, absence ABSEN where | ||
A.os_cislo = ABSEN.os_cislo and ABSEN.datum = %DATUMOD% | A.os_cislo = ABSEN.os_cislo and ABSEN.datum = %DATUMOD% | ||
order by A.prijmeni | order by A.prijmeni | ||
</small> | |||
== Porovnání zatržení v záložce ''Pracovní neschopnost'' s poznámkou v eNeschopence == | == Porovnání zatržení v záložce ''Pracovní neschopnost'' s poznámkou v eNeschopence == | ||
| Řádek 16: | Řádek 18: | ||
[[Image: Izolacka21-Gensest-Sest-2.png|550px]] | [[Image: Izolacka21-Gensest-Sest-2.png|550px]] | ||
<small> | |||
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, | 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 | ENE.id, ENE.datumvznikunotif, ENE.typvety, ENE.poznamka | ||
| Řádek 21: | Řádek 24: | ||
where A.os_cislo = ABSEN.os_cislo and ABSEN.kod in (511, 831) and ABSEN.dat_od >= '2021-02-01' | 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; | order by A.prijmeni, ENE.datumvznikunotif; | ||
</small> | |||
== Izolačka a náhrady == | == Izolačka a náhrady == | ||
| Řádek 41: | Řádek 45: | ||
and (BS.izolacka = 'a') | and (BS.izolacka = 'a') | ||
and P.datum >=%DATUMOD% and P.datum <=%DATUMDO% | 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".<br> | |||
[[Image: Izolacka nahrady prumer vypocet.png|670px]] | |||
<small> | |||
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 | |||
</small> | |||
== Odkazy == | == Odkazy == | ||
* [[Izolačka 21]] | * [[Izolačka 21]] | ||
Aktuální verze z 10. 11. 2022, 09:55
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