|
|
| Řádek 1: |
Řádek 1: |
| * '''Počet zaměstnanců ve stavu'''
| |
| Počet záznamů (osobních čísel) z agendy [[Osobní údaje]] (pracovnici), u nichž datum nástupu je dřívější než zvolené datum <small>(datum - ldDatum je v tomto případě o 1 měsíc posunutý kupředu)</small> a datum výstupu je buď nevyplněno nebo má hodnotu pozdější než zvolené datum.
| |
|
| |
|
| <small>
| |
| IF ldDatum < gd_prvni THEN
| |
| select count(a.os_cislo) into :llPocet from prac_zal a
| |
| where a.datum_nastupu < :ldDatum
| |
| and (a.datum_vystupu >= :ldDatum or a.datum_vystupu is null)
| |
| and a.datum = :ldDatum
| |
| and a.id_podniku = :llIdPodniku;
| |
| ELSE
| |
| select count(a.os_cislo) into :llPocet from pracovnici a
| |
| where a.datum_nastupu < :ldDatum
| |
| and (a.datum_vystupu >= :ldDatum or a.datum_vystupu is null)
| |
| and a.id_podniku = :llIdPodniku;
| |
| END IF
| |
| </small>
| |
|
| |
|
| |
| * '''Počet zaměstnanců v mimoevidečním stavu'''
| |
| <small>
| |
| IF ldDatum < gd_prvni THEN
| |
| select count(a.os_cislo) into :llPocet from prac_zal a
| |
| where a.os_cislo in (select distinct(os_cislo) from pichacky where
| |
| kod in (select kod from ciselnik where ind_abs = 3) and datum = :ldDatum)
| |
| and a.datum = :ldDatum
| |
| and a.id_podniku = :llIdPodniku;
| |
| ELSE
| |
| select count(a.os_cislo) into :llPocet from pracovnici a
| |
| where a.os_cislo in (select distinct(os_cislo) from pichacky where
| |
| kod in (select kod from ciselnik where ind_abs = 3) and datum = :ldDatum)
| |
| and a.id_podniku = :llIdPodniku;
| |
| END IF
| |
| </small>
| |
|
| |
| * '''Počet spočtených výplat'''
| |
| Počet osobních čísel, která se vyskytují v tabulce telegram daného období (tj. byli spočteni). Mělo by být stejné jako hodnota následující položky.
| |
|
| |
| <small>
| |
| IF ldDatum < gd_prvni THEN
| |
| select count(a.os_cislo) into :llPocet from prac_zal a,telegram b
| |
| where a.os_cislo = b.os_cislo
| |
| and a.id_podniku = :llIdPodniku
| |
| and a.datum = :ldDatum
| |
| and b.datum = :ldDatum;
| |
| ELSE
| |
| select count(a.os_cislo) into :llPocet from pracovnici a,telegram b
| |
| where a.os_cislo = b.os_cislo
| |
| and a.id_podniku = :llIdPodniku
| |
| and b.datum = :ldDatum;
| |
| END IF
| |
| </small>
| |
|
| |
| * '''Počet výplatních lístků'''
| |
| Počet zaměstnanců, kteří (spadají do navoleného podniku při [[víceIČ]] a zároveň) mají ve [[Zpracování brutto]] zvoleného období nějakou položku (různou od 501).
| |
|
| |
| <small>
| |
| IF ldDatum < gd_prvni THEN
| |
| select count(a.os_cislo) into :llPocet from prac_zal a
| |
| where a.os_cislo in (select distinct os_cislo from pichacky
| |
| where datum = :ldDatum and kod <> 501 )
| |
| and a.datum = :ldDatum
| |
| and a.id_podniku = :llIdPodniku;
| |
| ELSE
| |
| select count(a.os_cislo) into :llPocet from pracovnici a
| |
| where a.os_cislo in (select distinct os_cislo from pichacky
| |
| where datum = :ldDatum and kod <> 501 )
| |
| and a.id_podniku = :llIdPodniku;
| |
| END IF
| |
| </small>
| |
|
| |
| * '''Počet výplatních lístků po výstupu'''
| |
| Počet zaměstnanců, kteří (spadají do navoleného podniku při [[víceIČ]] a zároveň) mají vyplněné datum výstupu hodnotou dřívější než zvolené datum a zároveň mají ve [[Zpracování brutto]] zvoleného období nějakou položku (různou od 501).
| |
|
| |
| <small>Pokud je navoleno aktuální období, získává se datum výstupu z agendy [[Osobní údaje]] (tab: pracovnici). Pokud je navoleno minulé období, získává se datum výstupu takové, jakou mělo hodnotu v onom minulém období v agendě Osobní údaje (tab: prac_zal). </small>
| |
|
| |
| <small>
| |
| IF ldDatum < gd_prvni THEN
| |
| select count(a.os_cislo) into :llPocet from prac_zal a
| |
| where a.os_cislo in (select distinct os_cislo from pichacky where
| |
| datum = :ldDatum and kod <> 501 )
| |
| and a.datum = :ldDatum
| |
| and a.datum_vystupu < :ldDatum
| |
| and a.id_podniku = :llIdPodniku;
| |
| ELSE
| |
| select count(a.os_cislo) into :llPocet from pracovnici a
| |
| where a.os_cislo in (select distinct os_cislo from pichacky where
| |
| datum = :ldDatum and kod <> 501 )
| |
| and a.datum_vystupu < :ldDatum
| |
| and a.id_podniku = :llIdPodniku;
| |
| END IF
| |
| </small>
| |