Pom14: Porovnání verzí
Z Prirucky
(Stránka vyprázdněna) |
|||
| Řádek 1: | Řádek 1: | ||
'''Ověření pořadí aktivních rodinných příslušníků''' | |||
[[Image: Overeni-poradi-aktivnich-rod-prisl.png|right|700px]] | |||
== Sestava == | |||
Kontrola správného zadání pořadí aktivních rodinných příslušníků není možná z toho důvodu, že v databázi nejsou všechny potřebné údaje (případ, kdy druhý z manželů uplatňuje na další společné dítě nárok u jiného zaměstnavatele). | |||
Sestava porovnává počet zjištěných "dětí" se slevou platnou v daném období | |||
s hodnotou maximálního pořadí, které u nich nalezne. | |||
''Příklad:'' | |||
: ''Počet zjištěných "dětí" = 1 <br>'' | |||
: ''Maximální pořadí = 3 <br>'' | |||
''Zaměstnanec má zadánu slevu na 1 dítě, ale jeho pořadí je 3. To může (ale nemusí) být chyba.'' | |||
Definice sestavy pro [[Generátor sestav II]] | |||
select | |||
A.os_cislo, | |||
A.prijmeni, | |||
A.jmeno, | |||
(select count(*) from rod_prisl_slevy RSA | |||
where | |||
RSA.sleva = 'a' and | |||
RSA.id_rod_prisl in (select id_rod_prisl from rod_prisl where rod_prisl.os_cislo = A.os_cislo) and | |||
(RSA.sleva_od is null or RSA.sleva_od <= %DATUMOD%) and | |||
(RSA.sleva_do is null or RSA.sleva_do >= %DATUMOD%)) as poc_akt, | |||
(select max(poradi) from rod_prisl_slevy RSB | |||
where | |||
RSB.sleva = 'a' and | |||
RSB.id_rod_prisl in (select id_rod_prisl from rod_prisl where rod_prisl.os_cislo = A.os_cislo) and | |||
(RSB.sleva_od is null or RSB.sleva_od <= %DATUMOD%) and | |||
(RSB.sleva_do is null or RSB.sleva_do >= %DATUMOD%)) as max_poradi, | |||
((select count(*) from rod_prisl_slevy RSA | |||
where | |||
RSA.sleva = 'a' and | |||
RSA.id_rod_prisl in (select id_rod_prisl from rod_prisl where rod_prisl.os_cislo = A.os_cislo) and | |||
(RSA.sleva_od is null or RSA.sleva_od <= %DATUMOD%) and | |||
(RSA.sleva_do is null or RSA.sleva_do >= %DATUMOD%)) | |||
- | |||
(select max(poradi) from rod_prisl_slevy RSB | |||
where | |||
RSB.sleva = 'a' and | |||
RSB.id_rod_prisl in (select id_rod_prisl from rod_prisl where rod_prisl.os_cislo = A.os_cislo) and | |||
(RSB.sleva_od is null or RSB.sleva_od <= %DATUMOD%) and | |||
(RSB.sleva_do is null or RSB.sleva_do >= %DATUMOD%)) | |||
)as rozdil | |||
from pracovnici A | |||
== Odkazy == | |||
* [[Daňové zvýhodnění]] | |||
* [[Rodinní příslušníci]] | |||
Verze z 14. 5. 2015, 14:37
Ověření pořadí aktivních rodinných příslušníků
Sestava
Kontrola správného zadání pořadí aktivních rodinných příslušníků není možná z toho důvodu, že v databázi nejsou všechny potřebné údaje (případ, kdy druhý z manželů uplatňuje na další společné dítě nárok u jiného zaměstnavatele).
Sestava porovnává počet zjištěných "dětí" se slevou platnou v daném období s hodnotou maximálního pořadí, které u nich nalezne.
Příklad:
- Počet zjištěných "dětí" = 1
- Maximální pořadí = 3
Zaměstnanec má zadánu slevu na 1 dítě, ale jeho pořadí je 3. To může (ale nemusí) být chyba.
Definice sestavy pro Generátor sestav II
select A.os_cislo, A.prijmeni, A.jmeno, (select count(*) from rod_prisl_slevy RSA where RSA.sleva = 'a' and RSA.id_rod_prisl in (select id_rod_prisl from rod_prisl where rod_prisl.os_cislo = A.os_cislo) and (RSA.sleva_od is null or RSA.sleva_od <= %DATUMOD%) and (RSA.sleva_do is null or RSA.sleva_do >= %DATUMOD%)) as poc_akt, (select max(poradi) from rod_prisl_slevy RSB where RSB.sleva = 'a' and RSB.id_rod_prisl in (select id_rod_prisl from rod_prisl where rod_prisl.os_cislo = A.os_cislo) and (RSB.sleva_od is null or RSB.sleva_od <= %DATUMOD%) and (RSB.sleva_do is null or RSB.sleva_do >= %DATUMOD%)) as max_poradi, ((select count(*) from rod_prisl_slevy RSA where RSA.sleva = 'a' and RSA.id_rod_prisl in (select id_rod_prisl from rod_prisl where rod_prisl.os_cislo = A.os_cislo) and (RSA.sleva_od is null or RSA.sleva_od <= %DATUMOD%) and (RSA.sleva_do is null or RSA.sleva_do >= %DATUMOD%)) - (select max(poradi) from rod_prisl_slevy RSB where RSB.sleva = 'a' and RSB.id_rod_prisl in (select id_rod_prisl from rod_prisl where rod_prisl.os_cislo = A.os_cislo) and (RSB.sleva_od is null or RSB.sleva_od <= %DATUMOD%) and (RSB.sleva_do is null or RSB.sleva_do >= %DATUMOD%)) )as rozdil from pracovnici A