...
Delete:
Pokud službu specifikovanou v request page (Service Kind, Service Type Code, Service Code, resp. pro Service Kind pouze Service Kind) 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)
pokud naleze více služeb Service Kind=Road Tax, zmaže všechny tyto služby (pokud je služba založena dle slevových pásem, môže existovat více návazných služeb).
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á:
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á.
Service Kind=Road Tax:
služba zmaže včetně její detailu případně řádků splátkového kalendáre
založí novou službu včetně její detailu
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(i pokud je zaúčtována akontace).
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.
...