Funkce varianty
Originál smlouvy a varianta (Original Contract and variant)
Pokud wizard na vytvoření byl spouštěn z originálu smlouvy, i po vytvoření varianty bude otevřen originál. Vytvořena varianta je automaticky přirazená ke smlouvě.
Přehled variant je možné otevřít z originálu smlouvy:
Počet Variant kalkulací
Pokud k dané smlouvě existují varianty, kalkulované pole zobrazí jejich počet.
Pak po rozkliknutí se otevře přehled těchto variant (bez ohledu na jich stav varianty).
Pak po otevření vidíme variantu:
Číslo varianty bude ve tvaru XXXXXXX_Vx, kde XXXXXXX je číslo smlouvy, _V je přípona (postfix) pro rozlišení variant (z OneCore Setup) a x pořadové číslo varianty kalkulace.
Kód poslední změny zobrazuje kód z řádku patřící k dané variantě z Historie změn smlouvy
Změnová kopie ke smlouvy zobrazuje číslo originálu smlouvy
ID uživatele změnové kopie obsahuje ID uživatele který variantu vytvořil. Na rozdíl od změnové kopie s variantou může pracovat i jiný uživatel.
Vytvořená varianta bude mít Stav varianty kalkulace=Aktivní (Active).
Význam Datum a čas vytvoření kalkulace je zřejmý.
Na vytvořené variantě kalkulace uživatel vykoná potřebné změny a spustí přepočet splátek (pokud třeba).
Na formuláři varianty kalkulace může uživatel vykonat změnu pomocí průvodce (pokud na daný typ změny existuje a má příznak Povoleno pro variantu=A) nebo ručně.
Na Variantě kalkulace není možné nezávisle na parametrizaci detailního stavu vytvořit změnovou kopii
K variantě kalkulace není možné vytvářet individuální fakturu
K variantě kalkulace není možné účtovat / stornovat splátkový kalendář ani provádět jiné účetní operace
Na Variantě kalkulace jsou zakázány určité typy změn (hlavně ty, v rámci kterých se může vytvořit faktura anebo účtování, např. převod na jiného zákazníka, atd.) dle nastavení příznaku Povoleno pro Variantu kalkulace z tabulky Typy změn na smlouvě
Po potvrzení varianty kalkulace zákazníkem uživatel aktivuje (přenese) kalkulace do smlouvy.
Přenos varianty (Variant transfer)
Přenos varianty do smlouvy vykoná uživatel pomocí funkce Přenést variantu (Transfer Variant):
Funkce Přenést variantu vykoná následující úkony:
uživatel vybere variantu kalkulace, kterou chce přenést do původní smlouvy (aktivovat)
systém vykoná kontrolu jestli uživatel spouští přenos varianty z varianty (příznak Calculation Variant=N/Y):
pokud Y (tzn. uživatel spustil přenos varianty z varianty), pokračuje na další kontrolu
pokud N (tzn. uživatel spustil přenos varianty jinak), zobrazí error hlášku a dál nepokračuje
systém vykoná kontrolu Stavu varianty:
pokud Aktivní (Active) pokračuje na další krok
pokud jiný jako Aktivní, zobrazí error hlášku a dál nepokračuje (variantu je možné přenést pouze jeden krát)
Pozn: účtování splátek přepína stav varianty na Inactive. Taktéž přenos aktivní varianty přepína ostatné Active na Inactive.
Kontroluje, zda ke smlouvě o financování existují pojistné smlouvy k nahlášení nebo odhlášení online.
Pro nahlášení nové pojistky systém kontroluje, zda je na pojistné smlouvě:
Hlášení poj. OnLine = Ano
Datum nahlášení do pojišťovny = prázdné
Kód ukončení = prázdné
Když existuje pojistka splňující tyto podmínky, kontroluje zda je na rámcové pojistné smlouvě příznak Nutné ověření pojišťovnou = Ano. Pokud:
Ano
Kontroluje, zda jsou na pojistné smlouvě pole Ověřeno = Ano, Pokud:
Ne
Zobrazí chybovou hlášku “Ověřeno musí být Ano na pojistné smlouvě XY” a proces přenosu změnové kopie zastaví
Ano
Kontroluje, zda na pojistce Platnost od < aktuální datum. Pokud:
o Ano - Zobrazí chybovou zprávu „Pojištění XXX. Platnost od musí být >= aktuální datum!“ A přenos změnové kopie zastaví
o Ne - v OC je příprava pro provolání služby pro nahlášení pojistky (hlášení přírůstku) pokračuje v procesu přenosu změnové kopie
Pro odhlášení pojistky online, systém kontroluje, zda je na pojistné smlouvě:
Hlášení OnLine = Ano
Datum odhlášení do pojišťovny = prázdné
Kód ukončení = neprázdné, nebo Předčasné ukončení = Ano
Když existuje pojistka splňující tyto podmínky, kontroluje:
Je-li na pojistce Platnost do < aktuální datum. Pokud:
Ano
Kontroluje na Kódu ukončení zda má Povoleno ukončit zpětně = Ano. Pokud:
Ano
o Příprava pro provolání služby pro odhlášení pojistky (hlášení úbytku). Provolání probíhá na pozadí.
Ne anebo není vyplněn Kód ukončení
o Zobrazí chybovou hlášku „Pojištění XXX. Platnost do musí být>= aktuální datum!“ a přenos změnové kopie zastaví
Ne
Príprava pro provolání služby pro odhlášení pojistky (hlášení úbytku). Provolání probíhá na pozadí.
Když neexistuje na smlouvě pojistka splňující podmínky k odhlášení ani nahlášení, pokračuje na další kontrolu
Kontrola příznaku Přísná kontrola změn smlouvy (Strict Changes List Policy) v OneCore Setup:
Pokud N
Na posledním řádku v Historii změny smlouvy přepne:
příznak Uzavřeno (Closed) na Y
příznak Customer Approval na Y
doplní datum Cust.Approval Date=sysdate
doplní datum Approved On=sysdate
Pokud Y
Vykoná kontrolu, jestli je příznak Closed=Y (tzn.před přenosem byla přepnuta uživatelem v rámci schválení změny)
Pokud Y
Vykoná přenos změnové kopie
Pokud N
Zobrazí hlášku a změnovou kopii nepřenese:
Uživatel pak otevře Historii změn smlouvy na změnové kopii, vykoná uzavřetí řádku a přenese zmenovou kopii.
systém zkontroluje, zda je varianta kalkulace zkalkulovaná včetně všech souvisejících částí (pojistky, služby), příznaky:
Service-Updated (150)=Y a
Insurance-Updated (151)=Y a
Payments-Updated (152)=Y– všechny tři musí být Y, jinak zobrazí hlášku:
Variantu nepřenese – užívatel nejprve musí vykonat přepočet smlouvy.
Zkontroluje, jestli k dané smlouvě existují nepřenesené varianty (Stav varianty=Aktivní):
Pokud existují, zobrazí dotaz jestli chce uživatel pokračovat: “Ke smlouvě existují nepřenesené varianty, Přejete si pokračovat?”
Pokud potvrdí, pokračuje dál. Po vykonání přenosu stav ostatných aktivních variant přepne na Inactive.
Pokud neexistují, pokračuje dál.
zkontroluje, jestli k originálu neexistuje změnová kopie (Change Copy Exists=N/Y na originálu smlouvy):
pokud N, pokračuje dál
pokud Y (tzn. k originálu existuje změnová kopie), zobrazí error hlášku a dál nepokračuje (pozn. změnová kopie má přednost před variantou):
zkontroluje, jestli na smlouvě po založení varianty nedošlo ke změně:
tuto kontrolu systém vykoná tak, že porovná hodnotu SystemModifiedAt v tabulkách originálu smlouvy, předmětu a pojistek s Calc. Var. Creation Datetime z varianty
pokud v nekteré tabulce ke změně došlo ((SystemModifiedAt v tabulce originálu > Calc. Var.Creation Date z varianty), zobrazí hlášku a variantu nedovolí přenést.
kontrolují se následovné tabulky:
API Financing Contract Header (4026397)
API Financing Contract Line (4026398) – hláška je jiná, protože system při účtování splátek přepne aktivní varianty na Inactive
Řádky časového rozlišení smlouvy (table 4026842 API Contract Accrual Line)
Kalkulační vstupy smlouvy (table 4026450 API Contract Calculation Input)
API Contract Guarantee (4026447) pro každé ručení
Pak hledá předměty smlouvy a pro každý předmět:
API Odometer Status History (4026583)
API Object Tire (4026675)
API Object Security System (4026581)
API License Plate History (4026584)
API Object Revision Validity (4026678)
API Object External Check (4026691)
API Object Rim (4026676)
API Evid. of Obj. Sales Price (4026585)
API Financed Object (4026560)
Pak poračuje na ďalší předmět pokud existuje.
Pak pokračuje na pojistky smlouvy:
API Insurance Contract
API Ins. Client Payment Cal.
API Ins. Company Payment Cal.
API Ins.Comm. Payment Calendar
pokud nedošlo ke změně, zobrazí dotaz jestli chce užívatel přepsat smlouvu
a po potvrzení zahájí přenos varianty do smlouvy.
Vykoná kontrolu:
ve funkci ReplacebyVariant je kontrola znovu pokud je Complete Calculation=Y:
Service-Updated (150)=Y a
Insurance-Updated (151)=Y a
Payments-Updated (152)=Y a
Calculation Lines-Updated=Y a zároveň Complete Calculation=Y– všechny musí být Y, inak zobrazí hlášku:
Changes requiring recalculation have been made to the variant. Please run recalculation before transferring the variant.
Systém přenese variantu do smlouvy. Dále:
zmaže přenesenou variantu
pokud existovali i jiné varianty smlouvy v stavě Aktivní, nastaví jejich stav na Neaktivní (Inactive).
Zobrazí hlášku o přenosu varianty: “Variant No. XXX has been transfered.”
Vymazání varianty (Remove variant)
Vymazání variant kalkulace je možné volbou akce - Vymazat variantu (Remove Variant).
Variantu systém vymaže jen v tom případě, jestliže daná varianta nebyla přenesená do smlouvy (nemá záznam v historii smlouvy).
Systém po stisknutí tlačíka vykoná kontroly:
systém vykoná kontrolu jestli užívatel spouští výmaz varianty z varianty (příznak Calculation Variant=N/Y):
pokud Y (tzn. uživatel spustil výmaz varianty z varianty), pokračuje na další kontrolu
pokud N (tzn. užívatel spustil výmaz varianty jinak), zobrazí error hlášku a dál nepokračuje
systém vykoná výmaz varianty včetně všech součástí (souvisejících tabulek).
Pokud by uživatel uzavřel historii změn ručně a poté změnovou kopii/ variantu nepřenesl, ale odstranil, pak již nemáme poslední otevřený řádek. V takovém případě mažeme poslední odpovídající uzavřený řádek a to takový, který byl založen ve stejný den, jako byla vytvořena daná změnová kopie/varianta.