/
Rekalkulace - změna nájezdu a doby trvání smlouvy

Rekalkulace - změna nájezdu a doby trvání smlouvy

Do systému je doplněn nový wizard pro operativní leasing a zprávu vozového parku teda pouze pro smlouvy s Financování se službami=A.

Uživatel spouští vykonání změny tlačítkem Změnit smlouvu (průvodce), systém otevře průvodce změnou smlouvy - popis viz Změny smlouvy - změnové kopie / varianty .

  • V prvním kroku tohoto průvodce uživatel vybere v poli „Kód typu změny“ změnu s Číslem objektu průvodce=4026638.

Po dokončení úvodního průvodce a před prvním krokem vykoná kontrolu, jestli v splátkovém kalendáři smlouvy existuje nezaúčtovaný řádek s Recalculation Settlement=Y:

  • Pokud ne, pokračuje dál a otevře krok 1/3 wizardu.

  • Pokud ano, zobrazí error message a nedovolí pokračovat dál.

Pozn.: jedná se o případ, když uživatel vykonal rekalkulace na změnové kopii/variantě a na té jisté spouští wizarda znovu. Pokud uživatel chce vykonat rekalkulace na jinou kombinace doby/nájezdu, vytvoří novou variantu a vykoná rekalkulace na ní.

Pokud na smlouvě neexistuje nezaúčtovaný řádek s Recalculation Settlement, otevře se „Průvodce rekalkulací smlouvy“:

Krok 1/3:

Pole:

  • Číslo smlouvy o financování (Financing Contract No.)

    • Doplní systém automaticky ze smlouvy o financování

  • Kód typu finančního produktu (Financing Product Type Code)

    • Doplní systém automaticky ze smlouvy o financování

  • Číslo produktu financování (Financing Product No.)

    • doplní system ze smlouvy o financování, pole Financing Product No. (4047000)

  • Číslo zákazníka (Customer No.)

    • Doplní systém automaticky ze smlouvy o financování

  • Customer Name

    • Doplní systém automaticky ze smlouvy o financování

  • Financed Object No.

    • Doplní systém automaticky ze smlouvy o financování

  • Financed Object Name

    • Doplní systém automaticky z předmětu financování

  • Registrační číslo vozidla (Licence Plate No).

    • Doplní systém automaticky z předmětu financování

  • Datum účinnosti změny (Change Date)

    • datum účinnosti změny - první den nezaúčtovaného splátkového období

    • po rozkliknutí otevře splátkový kalendář smlouvy ze zmenové kopie/varianty (podle toho odkud se wizard spouští)

  • Položka tachometru (Odometer Entry No.)

    • Lookup do tabulky API Odometer Status History (4026583)

      • filtre:

        • Financed Object No.=stejné jako výše ve wizardu

        • Financing Contract No.=stejné jako výše ve wizardu

    • defaultne se doplní Entry No. s nejvyšším pořadovým číslem, uživatel může vybrat i jiný řádek

  • Stav tachometru (Odometer Status)

    • převezme systém automaticky po výběru Odometer Entry No. z API Odometer Status History (4026583) pole Mileage (10)

    • kalkulované pole (flowfield) Pokud uživatel zmaže hodnotu v Položka tachometru, systém zobrazí error message a nedovolí pokračovat dál.

Tlačítka:

  • Změnový list (Change List)

    • otevře příslušní rádek v Historii změn smlouvy

  • Zpět (Back)

    • neaktívne

  • Další (Next)

    • vykoná kontrolu, jestli Odometer Entry No.<>prázdní

      • pokud neplatí, zobrazí chybovou hlášku “Odometer Entry No. cannot be empty.” (Položka tachometru nemůže být prázdní.) a dál nedovolí pokračovat. Uživatel pak zadá (vybere) položku a může pokračovat dál.

      • pokud platí, pokračuje na Krok 2 a vykoná aktualizace (naplnění polí) v kroku 2)

  • Dokončit (Finish)

    • neaktívne

Krok 2/3:

Pole:

  • Číslo smlouvy o financování (Financing Contract No.)

    • Doplní systém automaticky ze smlouvy o financování

  • Registrační číslo vozidla (Licence Plate No.)

    • Doplní z předmětu jako v kroku 1.

  • Datum účinnosti změny (Change Date)

    • Doplní z předmětu jako v kroku 1.

    • datum účinnosti změny - první den nezaúčtovaného splátkového období

    • po rozkliknutí otevře splátkový kalendář smlouvy ze zmenové kopie/varianty (podle toho odkud se wizard spouští)

  • Smluvní nájezd (Contractual Distance)

    • Doplní systém automaticky ze smlouvy o financování

  • Roční nájezd (Yearly Distance)

    • převezme systém automaticky obdobně jako Contractual Distance ze smlouvy (resp. poslední záznam z API Contractual Distance (4026671))

  • Predikovaný smluvní nájezd (Predicted Contractual Distance)

    • Převezme systém automaticky dle Odometer Entry No. z API Odometer Status History (4026583) pole Predicted Contractual Distance

    • Predikovaný smluvní nájezd při aktuální době financování.

  • Predikovaný roční nájezd (Predicted Yearly Distance)

    • Převezme systém automaticky dle Odometer Entry No. z API Odometer Status History (4026583) pole Predicted Yearly Distance

    • Predikovaný roční nájezd při aktuální době financování.

  • Nový roční nájezd (New Yearly Distance)

    • Defaultne převezme hodnotu z Yearly Distance

    • Editovatelné, upraví uživatel manuálně, pokud chce vykonat změnu ročního nájezdu

  • Doba financování (Financing Period (in Months))

    • Doplní systém automaticky ze smlouvy o financování

  • Predikovaná doba financování (Predicted Financing Period (in Months))

    • Převezme systém automaticky dle Odometer Entry No. z API Odometer Status History (4026583) pole Predicted Financing Period (in Months)

  • Doba financování po prodloužení  (Financing Period (in Months) after Extension)

    • CZ: Doba financování po prodloužení

    • převezme z leasingové smlouvy stejnojmenné pole

  • Nová doba financování (New Financing Period (in Months))

    • Defaultne převezme hodnotu z Financing Period (in Months)

    • Editovatelné, upraví uživatel manuálně, pokud chce vykonat změnu doby trvání smlouvy)

  • Zůstatková hodnota kalkulační (Calculation Residual Value)

    • Plní systém automaticky ze smlouvy

    • Needitovatelné

  • Nová zůstatková hodnota (New Residual Value)

    • Plní systém automaticky ze smlouvy

    • Editovatelné. Zadá uživatel novou zůstatkovou hodnotu pokud chce. Systém pak tuto novou zůstatkovou hodnotu doplní do smlouvy v rámci operací po dokončení wizardu,

Tlačítka:

  • Změnový list (Change List)

    • otevře rádek v Historii změn smlouvy

  • Zpět (Back)

    • vráti sa na krok 1

  • Další (Next)

    • vykoná kontrolu jestli platí Yearly Distance=New Yearly Distance a zároven Financing Period (in Months)=Financing Period (in Months) New:

      • Pokud platí, zobrazí hlášku:

        • ENG: Contract Conditions were not changed.

        • CZ: Podmínky smlouvy nebyly změněny.

        • Po potvrzení hlášku zavře a nechá otevřen krok 2/3 wizardu. Uživatel může upravit roční nájezd anebo trvání smlouvy a pak pokračovat dál.

      • Pokud neplatí, pokračuje dál.

    • vykoná kontrolu, jestli New Yearly Distance<>prázdní a je bezo zvyšku delitelné hodnotou Annual Mileage-step (79540) z tab API Financing Product/Template (4047009) - pokud leasingová smlouvy obsahuje šablonu, tak hodnotu bere ze šablony. Pokud neobsahuje šablonu, hodnotu bere z produktu financování smlouvy:

      • pokud neplatí, zobrazí chybovou hlášku  a dál nedovolí pokračovat:

        • “Nový roční nájezd nesmí být prázdný.”

        • Upravený roční nájezd musí být dělitelný 1000.”

      • Uživatel pak zadá upravený roční nájezd a může pokračovat dál.

      • pokud platí, pokračuje na další kontrolu.

    • vykoná kontrolu, jestli New Financing Period (in Months)<>prázdní

      • pokud neplatí, zobrazí chybovou hlášku “New Financing Period (in Months) cannot be empty.” a dál nedovolí pokračovat. Uživatel pak zadá upravenou dobu financování a může pokračovat dál.

      • pokud platí, pokračuje na další kontrolu jestli platí:

        • Financing Term-min<=New Financing Period (in Months)<=Financing Term-max

        • Hodnoty Financing Term-min (180) a Financing Term-max (185) zjistí ze šablony (pokud smlouva má šablonu) anebo z produktu financování (pokud smlouva nemá šablonu).

        • pokud neplatí, zobrazí hlášku “New Financing Period (in Months) must be between ….Fin.Term-min and …Fin.Term-max.” (CZ: Nová doba financování musí být mezi ….. a …..” a nedoloví pokračovat dál.

        • pokud platí, vykoná kontrolu kroku doby, jestli platí:

          • New Financing Period (in Months)/Financing Term-step=je celé číslo

          • pokud neplatí, zobrazí error message a nedovolí pokračovat dál:”Nová doba financování musí být dělitelná …”

          • pokud platí, vykoná kontrolu na maximální smluvní nájezd z produktu financování/šablony financování API Financing Product/Template (4047009) (pokud smlouva byla vytvořena ze šablony, hodnotu bere ze šablony. Pokud ne, pak z produktu):

            • round ((New Financing Period z wizardu/12)*New Yearly Distance z wizardu);0) =<Contractual Mileage - max (79550)

            • pokud neplatí, zobrazí error message a nedovolí pokračovat dál.: “Maximální smluvní nájezd XXX byl překročen.”

            • pokud platí pokračuje na Krok 3/3.

Krok 3/3:

Pole:

  • Číslo smlouvy o financování (Financing Contract No.)

    • Doplní systém automaticky ze smlouvy o financování

  • Registrační číslo vozidla (Licence Plate No.)

    • Doplní system z předmětu jako v kroku 1.

  • Datum účinnosti smlouvy (Change Date)

    • Doplní system z předmětu jako v kroku 1.

    • datum účinnosti změny - první den nezaúčtovaného splátkového období

    • po rozkliknutí otevře splátkový kalendář smlouvy ze zmenové kopie/varianty (podle toho odkud se wizard spouští)

  • Typ vyrovnání rekalkulace (Recalculation Settlement Type)

    • zobrazí stejnojmenné pole z hlavičky leasingové smlouvy Enum=Retroactive,Forward CZ: Zpětná,Dopředná

    • editovatelné

  • Periodická rekalkulace (Periodical Recalculation)

    • Editovatelné pouze pokud je v dané smlouvě Perioda rekalkulace=neprázdní.

    • wizard v závislosti na tomto parametru bude plnit pole smlouvy:

      • Periodická rekalkulace=N

        • Datum poslední rekalkulace=plní aktuálním workdate

        • Datum nejbližší rekalkulace=prázdní

      • Periodická rekalkulace=A:

        • Datum poslední rekalkulace=Datum účinnosti změny z wizardu

        • Datum nejbližší rekalkulace plní v závislosti na Periode rekalkulace:

          • Recalculation Period = 1Čtvrtletné: Datum poslední rekalkulace + 90D

          • Recalculation Period = 2 Půlroční: Datum poslední rekalkulace + 180D

          • Recalculation Period = 3 Roční: Datum poslední rekalkulace + 365D

Tlačítka:

  • Změnový list (Change List)

    • otevře rádek v Historii změn smlouvy

  • Zpět (Back)

    • vráti sa na krok 2

  • Další (Next)

    • neaktívne

  • Dokončit (Finish)

    • pokud došlo k změne doby trvání (tzn. Financing Period (in Months)<>Financing Period (in Months) New, vykoná update následovných polí smlouvy:

      • Financing Period (in Months) (23) v hlavičce smlouvy = doplní hodnotu z New Financing Period (in Months)

      • Expected Termination Date = dle existující funkcionality (popis v PD Smlouva OL)

      • No.Of Payments = dle nové doby financování

      • Contractual End Date (10100) = zaktualizuje (popis v PD Smlouva OL)

      • Expec.Termin. Date after Extension (10105) = zaktualizuje (popis v PD Smlouva OL)

      • Financing Period Extended (in Months) (10110) = zaktualizuje (popis v PD Smlouva OL)

      • Contract Extension nastaví na N (10115)

    • pokud došlo k změně doby trvání (tzn. Financing Period (in Months)<>Financing Period (in Months) New, vykoná kontrolu REFI kódu a sadzieb:

      • pokud na Modelu smlouvy je Don´t Check REFI Fin.Perion=N, vykoná kontrolu REFI sadzieb:

        • pokud nejsou vyhovující k novému Financing Period, dohledá nové sazby Base Rate, Cost Interest a Special Liqui Cost které vyhovují,

        • pokud jsou vyhovující k novému Financing Period, jestli jsou platné k Reference Date. Pokud ne, dohledá nové platné sazby

        • pokud dotáhl nové, přepočte Calculation Interest Rate % (p.a.) při zachování Interest Margin %  

      • pokud na Modelu smlouvy je Don´t Check REFI Fin.Perion=Y, kontrolu REFI sazeb nevykoná.

    • pokud došlo k změne doby trvání (tzn. Financing Period (in Months)<>Financing Period (in Months) New, vykoná update pojistných smluv které mají:

      • Status=Active (tzn. již ukončené pojistné smlouvy neřešit)

      • mají povolené prodloužení v tabulce Relace stavu a pojistného produktu API Ins. Prod. And Status Rel. (4027080) Contract Prologation Req. by Wizard=Y:

        • Valid To (135) = upraví dle Expected Termination Date ze smlouvy

        • Valid To after Extension (137) = doplní dle Expected Termination Date after Extension ze smlouvy

      • pokud najde pojistnou smlouvu, která se nedá prodloužit (na rámcové smlouve ja zaplý příznak na dobu určitou anebo v relační tabulce stavu a pojistné smlouvy není povoleno prodloužení), zobrazí chybovou hlášku, že pojistnou smlouvu číslo…není možné prodloužit a po potvrzení uživatelem pokračuje dál. Finálne se stane to, že daná pojistná smlouva nebude prodloužena, smlouva a ostatné pojistky áno.

    • založí řádek v API Contractual Distance (4026671) - evidence smluvních nájezdů smlouvy (pozn. k tomuto kroky dojde vždy, protože přepočet smluvního nájezdu je potřebné vykonat vždy pokud dojde k změně ročního nájezdu anebo i doby trvání z důvodu změny smluvního nájezdu):

      • Financed Object No.

      • Date From = Change Date z wizardu

      • Distance per Year = doplní z New Yearly Distance z wizardu krok 2/3

      • Contractual Distance = vypočíta z Distance per Year dle aktuální funkcionality (je to nový smluvní nájezd na celou novou dobu trvání)

      • Contractual Mileage=Contractual Distance+Initial Mileage

    • doplní New Residual Value na předmět (Total Calc.Residual Value (LCY), přepočíta na Total Calc.Residual Value, přepočíta Total Calc.Residual Value %, zaktualizuje Calculation Residual Value a Calculation residual Value %). Pak propíše Calculation Residual Value a Calculation residual Value %) do smlouvy.

    • zavolá funkce na rekalkulace smlouvy a přepočíta anuitu dle následující kapitoly.

    • vykoná přepočet služeb dle následujících kapitoly včetně propočtu jejich splátkových kalendářů (před jejich vytvořením je potrebný propočet anuity). Obecne platí, že přepočíta služby, které mají:

      • Service Status=Active and

      • pokud Contract Extension=N

        • Valid To>=Change Date-1D

      • pokud Contract Extension=Y

        • Valid To after Extension>=Change Date

    • vykoná přepočet splátkových kalendářů pojistných smluv

      • Obecne platí, že přepočíta pojistky, které mají:

      • pokud Contract Extension=N

        • Valid To>=Change Date-1D

      • pokud Contract Extension=Y

        • Valid To after Extension>=Change Date

    • vykoná nasazení splátkového kalendáře smlouvy (součtování kalendářů služeb, pojistek a anuity)

    • pokud je Calculate Excess km Rate=Y v smlouvě, přepočíta Excess km Rate-default v smlouvě

    • pokud je Calculate Sublimit km Rate=Y v smlouvě, přepočíta Sublimit km Rate-default v smlouvě

    • přepne příznak smlouvy Contract Extension (10115) na N.

    • naplní pole smlouvy dle popisu ve wizardu (dle funkcionality která je popsána při kroku 3/3):

      • Datum poslední rekalkulace

      • Datum nejbližší rekalkulace

    • naplní do smlouvy Recalculation Settlement Type hodnotu z kroku 3/3 wizardu

    • po vykonání změn smlouvy zobrazí hlášku:

      image-20240620-095207.png

      image-20240620-095218.png
  • po potvrzení hlášku zavře a smlouvu ponechá na změnové kopii/variantě.

Podstránky: