...
Založení nové služby bude vykonána bez vazby na služby produktu/template smlouvy. Tzn. bez příznak nastavění např. Reinvoice, Charge, defaultní korekce, atd.
V opačném případě by uživatel musel nejprve založit příslušnou službu do produktu a template smluv.
Delete:
Pokud službu specifikovanou v request page (Service Kind, Service Type Code, Service Code) nenaleze, vykoná zápis do API Fin. Contract Change Log (4046845) s výsledkem Fail, Error Detail=Delete: Service …Service Code…doesn´t exist..” CZ: “Vymazat: Služba …kód služby…neexistuje.” a pokračuje na další smlouvu,
Pokud služba existuje, vykoná výmaz služby - funkce na tlačítku Delete (karta API Contract Services (4026681)):
zmaže záznam v API Contract Service (4026681)
zmaže detail služby
zmaže řádky služby (spl.kal.služby)
při zmazání služby nezobrazí dotaz jako při ručným: “Go ahead and delete?”
pokračuje na další smlouvu.
Reprice:
Pokud službu specifikovanou v request page (Service Kind, Service Type Code, Service Code) nenaleze anebo má Reinvoice=Y, vykoná zápis do API Fin. Contract Change Log (4046845) s výsledkem Fail, Error Detail=Reprice: Service …Service Code…doesn´t exist..” CZ: “Přecenit: Služba …kód služby…neexistuje.” a pokračuje na další smlouvu,
Pokud smlouva má službu dle specifikace z request page s Reinvoice=N, systém vykoná aktualizace :
vykoná update pole Reference Date (4047010) v hlavičce smlouvy API Financing Contract Header (4026397) = work date systému
pak aktualizáciu detailu služby:
Service Kind=Highway Ticket:
dle Service Code se převezmou platné hodnoty (Valid From<=Reference Date z hlavičky smlouvy<=Valid To může být i prázdní) z API Highway Ticket Rate (4047004)
Value Excl.VAT (LCY) na detailu = Fee Amount Excl.VAT (LCY)
Purchase Price Excl.VAT (LCY) na detailu = Purchase Price Excl.VAT (LCY)
Pozn. pokud v sazbách najde nulovou hodnotu, naplní i tu. Před spouštěním úlohy doporučují zkontrolovat platné sazby.
převaliduje pole Correction (+-%), tím se dopočítají pole s částkami. Pokud byla hodnota Keep Correcion:
N - existující korekce zmaže (nastaví hodnotu 0)
Y - existující korekce zachová.
Service Kind=Fee/Service:
dle Service Code se převezmou platné hodnoty (Valid From<=Reference Date z hlavičky smlouvy<=Valid To může být i prázdní) z API Fee and Service Rate (4047002)
Fee Amount Excl.VAT (LCY) na detailu = Fee Amount Excl.VAT (LCY)
Purchase Price Excl.VAT (LCY) na detailu = Purchase Price Excl.VAT (LCY)
Pozn. pokud v sazbách najde nulovou hodnotu, naplní i tu. Před spouštěním úlohy doporučují zkontrolovat platné sazby.
na detailu služby zvaliduje pole Purchase Price Excl.VAT (LCY) a Correction (+-%), tím se dopočítají pole s částkami. Pokud byla hodnota Keep Correcion:
N - existující korekce zmaže (nastaví hodnotu 0)
Y - existující korekce zachová.
aktualizuje hodnoty služby v API Contract Service:
Calculation Amount Total
Calculation Amount Per Payment
Purchase Price Total
Margin Total
Pak pokračuje na přepočet smlouvy dle příznaku smlouvy - platí pro všechny Change Type:
pokud Complete Calculation (4047060)=N:
přepočet vykoná vzorcemi, tzn. zavolá funkce Payment Calculation
pokud Complete Calculation (4047060)=Y:
vykoná přepočet splátkového kalendáře služby a nasazení do splátkového kalendáře smlouvy bez spustení finanční kalkulačky.
Vytvoří záznam do historie změn smlouvy API Contract Change History (4046858) bez vytvoření změnové kopie ale nekteré hodnoty do záznamu doplní z request page:
Contract Change Proces = Change Copy (musí být vyplněno nemůže zůstat prázdní)
Change Type Code = Contract Change Type z request formu
Approved By = ID uživatele, který úlohu spouští
Approval Date = work date systému
Change Reason Code = Contract Change Reason z request formu
Change Valid From = work date systému
Change Date = Expected Handover Date smlouvy
Comment = Comment z request formu
Closed (15)=Y
Vytvoří záznam v Contract Change Log s výsledkem Result=Success.
Pokračuje na další smlouvu.
...