Služba vr260 / 35260

Interní služba

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).

Vstupní pole

JménoTypOborPopis
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