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ů

Overeni-poradi-aktivnich-rod-prisl.png

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

Odkazy