Služba ev209 / 85209
Interní služba
Pomocí této služby CDCP zajišťuje připsání CP na účty prvonabyvatelů DVP přvodem. Služba vrací 1 odpověď.
Všichni prvonabyvatelé musí být zavedeni v evidenci osob a dále musí mít majetkový účet.
Vytvoří se 1 převod převádějící CP z technického účtu CDCP na zadaný majetkový účet s typem operace 42. Převod lze vypořádat v libovolných cyklech.
Nevyplněné DEDT = DATCPT
Pokud je zadané jakékoliv pole z CDAC, CLEB, KCCB, PRED, CIUC musí být zadaná i ostatní pole z této skupiny s vyjímkou PRED.
Pokud jsou zadaná pole CDAC, CLEB, KCCB, PRED, CIUC provede se kontrola hodnot těchto polí v tabulce cdcp.financial_account_pi dle primárního klíče DEDT, CVAL, DEVI:
- pole nevyplněna a záznam neexistuje => chyba služby "Nutno zadat finanční účet člena zajišťujícího PE DVP"
- pole vyplněna a záznam neexistuje => zapsat ho
- pole vyplněna a liší se alespoň jedno pole => chyba služby "Chybné zadání finančního účtu člena zajišťujícího PE DVP"
- pole vyplněna a pole jsou shodná => OK
Pokud je DEDT > DATCPT, zapsat 2 věty do cdcp.cash_info, jednu pro CAEM a druhou pro CDAC (nebo financial_account_pi.agent) pomocí služby 35230.
1. záznam
TYZP=1
DODT =DATCPN
CDAC = CAEM
TYPL=42
MTMD = MTMV
DEVI = DEVI
DEDT = DEDT
PREV = PREV(výstupní par. služby)
SMER=1
NORE = NORE
CMMT = CMMT
2. záznam
TYZP=1
DODT =DATCPN
CDAC = CDAC nebo financial_account_pi.agent
CLEB = CLEB nebo financial_account_pi.bank
TYPL=42
MTMK = MTMV
DEVI = DEVI
DEDT = DEDT
PREV = PREV(výstupní par. služby)
SMER=2
Vstupní kontroly:
DEDT musí být >= DATCPT
CVAL musí být v tabulce cdcp.iis_instrument
CDAC, CLEB musí být v tabulce users.subject
Pro účty kromě měny EUR se provádí test kódu banky (KCCB = cdcp.bank.code), test předčíslí (PRED) a čísla účtu (CIUC) na modulo 11 dle předpisu ČNB - použít funkci is_valid_account
Účet v měně EUR musí mít CDAC=CIUC, kód banky (KCCB)='0000', předčíslí (PRED)=0
Vstupní pole
Výstupní pole