/
Funkce varianty

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

      image-20240619-111856.png
  • 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)

      image-20240619-111920.png

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.