Služba vr305 / 35305

Služba provede výpočet kurzového rozdílu mezi převody z tabulky transfer a zapíše 2 věty do clf_calculation. Pokud je ve prospěch poškozeného z původního převodu, zapisuje kurzový rozdíl do pole fee pro viníka z původního převodu zápornou hodnotu a pro poškozeného kladnou hodnotu. Pokud není ve prospěch poškozeného z původního převodu, zapisuje 0 pro oba.

K plnění polí clf_calculation se používá původní převod,
date_acc=DATCPN
trader = z trader_bic_db/cr kódu tradera se určuje 'náš' kód do pole trader následovně (udělat funkc)i:
a) pokud transfer.trader_bic_db/cr je v users.subject.bic => doplň users.subject.id
b) pokud transfer.trader_bic_db/cr je v padonn parametru MFDFIR => doplň paindi
c) doplň transfer.agent_db/cr

suspended = 'Z'
offender 'A' - viník, 'N'- poškozený
price_current - kurz z náhradního převodu

Vstupní kontroly:
PREVP - převod s operation_type= 6 and stus in (41, 42)
PREVN - převod s operation_type= 27
převody musí mít stejný isin, počet cp a poškozený z původního převodu musí být na stejné straně i v náhradním převodu
agent_db<>agent_cr v původním převodu

Vstupní pole

JménoTypOborPopis
PREVP * Numeric (15,0) ID zrušeného převodu
PREVN * Numeric (15,0) Identifikátor náhrad. převodu

Výstupní pole

JménoTypOborPopis
VINI Numeric (4,0) [0-9]{1,3} Kód účastníka plátce
POSK Numeric (4,0) [0-9]{1,3} Kód účastníka příjemce
MTMV Numeric (14,2) Kurzový rozdíl
DEVI Char (3) DEVISE Druh měny