Výplata se provádí nad tabulkou cdcp.balance_dividend. Pro všechny věty člena přičítají balance, tax_base, tax a total_amount do polí *_paid a vynulují se.
Pro větu flag_participant= true se vytváří zahraniční platba (total_amount<>0) pomocí služby vn181 (DIV090G subrutina @VYPLA)
tyzm=1
konv=false
mtmv=total amount
devi=currency
ccdt=CCDT
carm=598
caem=agent
clce= cdcp.dividend.clearing_centre
typl=DIVI
cdac=agent
cval=isin
zpvy=mezera
cmmt = isin + , DIVI, + suma CP + QTY, + agent např. AT0000A21BE1, DIVI, 10775 QTY, 990
pokud dividend.flag_fee and je to první výplata (tj. total_amount_paid=0) vytváří se poplatek do cash info pomocí služby 35230
f_pri.get_fee_payment_record(ZAHRVY, agent, agent, TRUE, 0, počet vyplácených zůstatků)
TYPZ = 1
dodt = DATCPN pro CZK (v tuto chvíli jsou všechny poplatky v CZK)
CDAC = agent
TYPL = payment_type
MTMD = fee
DEVI = currency
NEDT = DATCPT
DEDT = DATCPT
Dále se vytváří PDF soubor viz plnění pomocných souborů FDIV22 a FDIV23 v DIV090G subrutina @VYPLA a @PDF
Vstupní kontroly.
balance_dividend isn=cval and date_ex_acc=RDDT and agent=CDAC and flag_participant=true musí být flag_change=false
CCDT >= DATCPT, pookud CCDT =DATCPT potom ZPLPOP a aktuální čas < Time_limit_vn566
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 |
CCDT | * | Date | Datum platby |
Služba nemá výstupní pole