Změna sazby daně zůstatku pro výplatu dividend v tabulce cdcp.balance_dividend. Nevyplněné pole QTET znamená všechny CP na daném zůstatku (CVAL, RDDT, CDAC, RCMA, SDPHP - musí existovat právě 1 věta, navíc flag_participant=false).
Vstupní kontroly.
musí existovat isin, účastník, účet
QTET, pokud vyplněn, musí být 0 < QTET <= dividend_balance.balance
SDPHP<> SDPHN >=0
Výpočet čisté dividendy:
nejdříve se spočte daň (matematicky zaokrouhleno na 2 des. místa) a ta se odečte od hrubé dividendy
počet CP =0 na původním saldu, všechna pole balance_dividend.*_paid=null, věta nové sazby daně neexistuje => update na novou sazbu
počet CP =0 na původním saldu, všechna pole balance_dividend.*_paid=null, věta nové sazby daně existuje => delete věty se starou sazbou + update nové
počet CP =0 na původním saldu, některá pole balance_dividend.*_paid<>null, věta nové sazby daně neexistuje => update staré + inser nové
počet CP =0 na původním saldu, některá pole balance_dividend.*_paid<>null, věta nové sazby daně existuje => update saré + update nové
počet CP <>0 na původním saldu, všechna pole balance_dividend.*_paid=null, věta nové sazby daně neexistuje => update staré + inser nové
počet CP <>0 na původním saldu, všechna pole balance_dividend.*_paid=null, věta nové sazby daně existuje => update staré + update nové
počet CP <>0 na původním saldu, některá pole balance_dividend.*_paid<>null, věta nové sazby daně neexistuje => update staré + update nové
počet CP <>0 na původním saldu, některá pole balance_dividend.*_paid<>null, věta nové sazby daně existuje => update staré + update nové
Vždy se změna musí projevit v členské větě (CVAL, RDDT, CDAC, flag_participant=true - musí existovat právě 1 větaflag_participant=false).
Jméno | Typ | Obor | Popis | |
---|---|---|---|---|
CVAL | * | Char (12) | Kód cenného papíru (ISIN) | |
RDDT | * | Date | Datum ex-date | |
CDAC | * | Numeric (4,0) | [0-9]{1,3} | Kód účastníka |
RCMA | * | Char (12) | [0-9]{12} | Číslo majetkového účtu |
CNDC | * | Char (2) | NDCPT7 | Typ podúčtu |
QTET | Numeric (11,0) | Počet převáděných CP | ||
SDPHP | * | Numeric (5,2) | Sazba daně původní | |
SDPHN | * | Numeric (5,2) | Sazba daně nová |
Služba nemá výstupní pole