Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Kontrola existence povoleného přechodu z původního detailního stavu (Detailed Contract Status) do nového detailního stavu (New Contract Detail Status).

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

    • pokud neexistuje, zobrazí error hlášku a dál nepokračuje

  • Pokud je Vrácení předmětu financování=Y, systém vykoná kontroly:

    • Jestli je zadán Datum vrácení předmětu:

      • Pokud je, pokračuje dál

      • Pokud není, zobrazí hlášku a nedovolí pokračovat dál: “Datum vrácení předmětu je prázdné!”

  • Datum vrácení předmětu>=Datum předání předmětu

    • Pokud platí, pokračuje na další kontrolu

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

      image-20240619-122529.png

      image-20240619-122540.png

  • Pokud je na novém detailním stavu (New Contract Detail Status vo v kroku 1/5) hodnota příznaku Fill Termination Date=Y), systém vykoná kontrolu existence účtované splátky v měsící ukončení:

    • Pokud Dátum do (Date To) poslednej zaúčtovanej riadnej poslední zaúčtované řádné splátky (Posted=Y, Canceled=N, Partial Credit=N, Rec.Settlement=N) < Změna k date (Change at Date), systém ukončí úlohu a zobrazí hlášku: CZ: V měsíci změny neexistuje zaúčtovaná splátka. ENG: Posted payment does not exist in the month of change.

    • Pozn.: kontrola je to, že se nemůže ukončit smlouva dopředu do nezaúčtovaného měsíce.

  • Pokud je na Modelu financování smlouvy Povolit částečný dobropis=A (Allow Partial Credit=Y) vykoná kontroly:

    • Jestli je na novém det. Stavu smlouvy nastaveno Vytvořit částečný dobropis=Ano, kontroluje pojištění a služby - zda existují záznamy v tabulce Relace stavů a pojistného produktu a v tabulce Relace detailního stavu a služeb:

      • Kontrola pojištění – musí existovat předmět ke smlouvě,

        • pokud neexistuje, kontrola končí bez chybové hlášky.

        • Pokud existuje, vyhledá pojistné smlouvy ve stavu=Aktivní, které mají Platnost do>Change at Date z wizardu. Pro každou nalezenou pojistnou smlouvu hledá záznam v tabulce Relace stavu a pojistného produktu – musí existovat záznam, kde :

          • Det. Stav smlouvy = nový det. stav

          • Kategorie předmětu =Kategorie předmětu z předmětu financování,

          • Katalogová skupina = Katalogová skupina z předmětu financování nebo je prázdná

          • Číslo pojistného produktu=Číslo pojistného produktu z pojidné smlouvy

          • Ukončit pojištění = Ano

        • Pokud pojistnou smlouvu nenajde, není to chyba. Pokračuje dál.

        • Pokud najde pojistnou smlouvu a pre nový detailní status neexistuje záznam v relační tabulce, zobrazí error a proces zastaví.

      • Kontrola služeb – hledá služby k dané smlouvě o financování, které splňují, že Valid To after Extension > Change Date (Datum změny) a Service Status=Active. Pro každou nalezenou službu kontroluje, zda existuje záznam v tabulce Relace detailního stavu a služeb – musí existovat záznam, kde :

        • Det. stav smlouvy = nový det. stav

        • Druh služby = druh služby z nalezené služby

        • Kód typu služby = Kód typu služby z nalezené služby nebo je prázdný

        • Kód služby = Kód služby z nalezené služby nebo je prázdný (platí pro služby Náhradní vozidlo, Dálniční známka, Poplatek, Tankovací karta)

        • Pneu servis = Pneu servis z nalezené služby nebo je prázdný (platí pro službu pneuservis)

      •  Pokud k službe nájde záznam v relační tabulce, pokračuje dál

      •  Pokud k službe neexistuje záznam, zobrazí error a proces zastaví.

    • Jestli je na novém det. stavu smlouvy nastaveno Vytvořit částečný dobropis=Ano nebo Smazat částečný dobropis=Ano, tak kontroluje jestli existuje účtovaný řádek SPK s příznakem Částečný dobropis=A. Pokud existuje, zobrazí hlášku : “Částečný dobropis již byl zaúčtován” a nedovolí pokračovat dál.

    • Jestli je na novém det. stavu smlouvy nastaveno Vytvořit částečný dobropis=Ano a zároveň Smazat částečný dobropis=Ne, tak kontroluje jestli existuje neúčtovaný řádek SPK s příznakem Částečný dobropis=A. Pokud existuje, zobrazí hlášku : “Částečný dobropis již byl vytvořen.” a nedovolí pokračovat dál.

    • Jestli je na novém detailním stavu smlouvy nastaveno Vytvořit částečný dobropis=Y, systém vykoná kontrolu platnosti služeb smlouvy, které mají v Contract Services:

      • Contract No. (10)=stejné jako Financing Contract No. z wizardu

      • Service Status=Active

      • Valid From>=Change at Date

      • Pokud taká služba neexistuje:

        • pokračuje dál na další kontrolu

      • Pokud existuje:

        • systém pro první nevyhovující službu zobrazí hlášku „Service ...číslo služby...: Change at Date must be greater than Valid From.“ „CZ: Služba...číslo služby...: Datum změny musí být vyšší jako Datum od.“ a dál nepokračuje.

      • Pozn. kontrola je potřební kvůli zachování konzistene datumů služby. Tzn, že smlouvu nedovolíme ukončiť k dřívejšímu datu jak je začátek aktivních služeb.

    • Kontroluje, jestli je  Change at Date< Date From posledného zaúčtovaného RS riadka (Recalculation Settlement = YES, Posted=Y a Canceled=N). Pokud plati, systém zobrazí hlášku v a dál nepokračuje: CZ: Existuje zaúčtovaný řádek pro rekalkulační vyrovnání. / ENG: Posted Recalculation Settlement line exists.

      • Pozn: uživatel pak musí ručne vystornovať splátku RS řádek, pak může znovu spouštet wizarda.

    • Hľadá aktivní pojistné smlouvy, které mají  Platnost do >= Change at date

      • pro každou nalezenou pojistnou smlouvu hledá poslední řádek v kalendáři pro pojišťovnu s příznakem Reportováno=Y. Pokud takový najde, zkontroluje zda na takovém řádku je Period From > Datum změny. Pokud ano, chybová hláška, že Reportováno musí být N.

      • Pak hledá ve stejném kalendáři poslední řádek s příznakem Blokováno=Y. Pokud takový najde, zkontroluje, zda Period To>Datum změny. Pokud ano, chybová hláška, že Blokováno musí být N.

      • Pak hledá v kalendáři pojistných provizí poslední řádek s příznakem Otevřeno=N, pokud takový najde, zkontroluje na něm, zda Period To > Datum změny. Pokud ano, chybová hláška, že Otevřeno musí být Y.

        image-20240619-122959.png

...

  • Stav tachometru při vrácení

    • uživatel zadá stav tachometru např. dle přebíracího protokolu o vrácení

  • Předmět převzal

    • vybere uživatel z vlastních zaměstnanců, pokud byl předmět převzatý zaměstnancem leasingové společnosti (ID z Nastavení uživatelů)

  • Předmět převzal smluvní partner

    • vybere uživatel z dodavatelů, pokud předmět byl převzaty smluvním partnerem

  • Vrácena druhá sada kol

    • Zapne na A, pokud byla vrácena i druhá sada kol

  • Datum provedení obhlídky

    • Datum obhlídky pokud byla převedena

  • Nadměrné opotřebení bez DPH

    • odhad nadměrného opotřebení, pokud byla výška odhadnuta při obhlídce

  • Oprava nadměrného opotřebení

    • zatrženo, pokud bude oprava řešena přes servisní povolení, pak se opotřebení vyplní do finančního vypořádání ze servisního úkonu

    • nezatrženo, pokud nebude probíhat oprava přes servisní povolení, pak se opotřebení vyplní do finančního vypořádání z předchozího pole, které se propíše na předmět financování

    • Pozn.: podmínkou je vytvoření funkcionality finančního vyrovnání pro danou leasingovou společnost, v standardu ve standardu systému jsou pouze pouze fin.vyr.finanční vypořádání pro demonstrační účely.

  • Obhlídku provedl

    • vybere uživatel z vlastních zaměstnanců, pokud obhlídku vykonal zaměstnanec leasingové společnosti (ID z Nastavení uživatelů)

  • Obhlídku provedl smluvní partner

    • vybere uživatel z dodavatelů, pokud obhlídku provedl smluvní partner

...

Krok č.3 se zobrazí pouze tehdy, ak pokud na cílový detailní stav je v relační tabulce nastavené ukončení nějaké pojistné smlouvy.

...

Systém kontroluje zadaný datum v poli Ukončit pojistné smlouvy k datu:

  • Ak požadovaný Pokud

    • Požadovaný datum ukončení je v čase zaúčtované splátky systém vypíše hlášku

...

  • Ak požadovaný
    • : “Pojistný splátkový kalendář klienta je již zpracován k datu: DD.MM.RR. Číslo pojistné smlouvy: XY.”

    • Požadovaný datum zasahuje do období vykázaného reportu pojišťovně vypíše hlášku

...

    • : “Pojistný splátkový kalendář klienta je již zpracován k datu: DD.MM.RR. Číslo pojistné smlouvy: XY.”

  • Uživatel musí narovnat datum ukončení pojistných smluv s ohledem na zaúčtovanou splátku a vykázaným kmenovým výkazem do pojišťovny

  • Systém kontroluje při ukončení pojistky i návaznost pojistek stejného pojistného produktu na smlouvě. Pokud nenavazují pojistky produkt plynule na sebe, zahlásí upozornění:

...

  • “Pojistná smlouva nenavazuje na pojistnou smlouvu XY platnou do DD.MM.RR. Pokračovat?”

Krok č. 4/5

Tento krok se zobrazí vtedy pokud je v Relace stavu a pojistného produktu k detailnímu stavu definovaná poistka která se má založit.

Pole:

  • Povinné ručení

    •  jestli  Jestli se má vytvářet nová smlouva na povinné ručení

  • Majetkové pojištění

    •  jestli  Jestli se má vytvářet smlouva pro majetkové připojištění

  • Účinnost nových smluv k datu

    • Defaultně se zobrazí datum, který se stanový jako Ukončit pojistné smlouvy k datu plus jeden den

...

  •  Pokud takový najde, založí nový řádek jako jeho kopií:

    • za číslo splátky doplní ‘PC‘

    • „Datum od“ nastaví jako „Datum ukončení smlouvy + 1D“

    • „Datum do“ – nastaví jako poslední den ve stejném měsíci, jako je „Datum od“ (na konci procesu ho pak změní jako “Datum do” z posledního účtovaného řádku, ale pro výpočet tam musí nechat poslední den v daném měsíci).

      • Na tomto novém řádku vynuluje částky a jde si spočítat hodnoty, které pro něj použije:

      • Pokud poslední účtovaný řádek splňuje, že Datum od <= Datu ukončení smlouvy<=Datum do:

        • tak Tak bude pro výpočet bude použita jen tato splátka (tzv. zdrojový řádek). Viď Příklad č. 1

      • Pokud toto splněno není (existují následné účtované splátky):

        • vyhledá Vyhledá všechny účtované běžné splátky, kde Datum do >= Datum ukončení smlouvy.

        • Tyto prochází a skládá si filtr s čísly všech splátek, které se buď částečně nebo kompletně dobropisují.

        • Pokud daná splátka splňuje Datum od <= Datu ukončení smlouvy <= Datum do, poznamená si, že jde o splátku, z které bude brát poměrnou část, z ostatních si vezme celou částku jistiny a úroku. Viď Příklad č. 2

  • Nové hodnoty pak počítá následovně :

    • Jistina

      • spočítá odpovídající část ze zdrojového řádku takto:

        • pokud je Termination Date<>posledný den v měsíci, vykoná:

          • zjistí počet dní splátky jako rozdíl Datum do – Datum od + 1 na PC řádku.

          • Dále zjistí počet dní, kolik má daný měsíc celkem. Tímto poměrem počet dní splátky/počet dní v měsíci vynásobí jistinu na zdrojovém řádku a tím spočítá část jistiny, která se bude z daného řádku dobropisovat.

        • Pokud je Termination Date=posledný den v měsíci, tento výpočet nevykoná a pokračuje na hledání celých částek.

      • K tomuto připočte celé částky jistiny z případných následujících účtovaných splátek. Tuto celkovou hodnotu zapíše se záporným znaménkem do PC řádku do pole Jistina

    • Úrok

      • analogicky, jen bere hodnoty z pole Úrok

    • Služby

      • vyhledá služby dané smlouvy, které mají stav=Aktivní a Zohlednit alikvot=Y(Příklad č. 1).

        • pro každou nalezenou službu hledá řádek ve splátkovém kalendáři, který má Číslo splátky smlouvy stejný, jako zdrojová splátka SPK.

        • Pokud takový řádek najde, jde vytvořit nový PC řádek v SPK služby:

          • Datumy vyplní stejné, jako má PC řádek v SPK smlouvy

          • Částky vyplní obdobně

            • z řádku, který odpovídá zdrojovému řádku vezme poměrnou část částky, z následujících (odpovídajícíh filtru na číslo splátky smlouvy) celou výši splátky/nákladů.

            • Částky v měně dopočítá pomocí faktoru měny.

            • Celkovou částku ze všech vytvořených PC řádků služeb zapíše do SPK smlouvy se záporným znaménkem do pole Service

      • Vyhledá služby dane smlouvy, které mají stav=Active a Reflect Aliquot=N (viď Příklad č. 2).

        • pro každou nalezenou službu hledá řádek ve splátkovém kalendáři, který má Číslo splátky smlouvy stejný, jako zdrojová splátka SPK.

        • Pokud takový řádek najde, jde vytvořit nový PC řádek v SPK služby:

          • Datumy vyplní stejné, jako má PC řádek v SPK smlouvy

          • Částky vyplní

          • z řádku, který odpovídá zdrojovému řádku nevezme žádnou část částky,

          • z následujících (odpovídajícíh filtru na číslo splátky smlouvy) celou výši splátky/nákladů.

          • Částky v měně dopočítá pomocí faktoru měny.

      • Celkovou částku ze všech vytvořených PC řádků služeb zapíše do SPK smlouvy se záporným znaménkem do pole Service

    • Pojištění

    • vyhledá pojistné smlouvy, které mají Platnost do stejnou jako Datum ukončení na hlavičce smlouvy o financování.

    • Zafiltruje kalendář klienta na řádky, které odpovídají filtru na čísla splátek a Období do >= Datum ukončení smlouvy.

    • Poslední řádek zkopíruje do nového:

      • přidá ‘PC’ do čísla splátky

      • Datumy naplní z PC řádku ze SPK smlouvy

      • Částky spočítá takto:

        • pokud je Termination Date<>posledný den v měsíci, vykoná pak ze splátky, která odpovídá zdrojovému řádku vezme poměrnou část, z následujících řádků celou hodnotou polí Částka a Částka (LM).

          • Poměrnou část zde počítá jinak, než u jistiny, úroku a služeb. Spočítá denní koeficient pomocí Období od a do na novém řádku a zohlednění hodnoty pole “Výpočet denní sazby” na produktu pojišťovny. Tímto koeficientem vynásobí hodnotu “Roční pojistné vůči nájemci” na kartě pojistné smlouvy.

        • Poměrnou část (pokud byl vypočten) přičte k celým částkám z následných splátek a součet zapíše do PC řádku kalendáře klienta. Dopočítá částku DPH. Při generování těchto řádků si odkládá do proměnných kumulované hodnoty dle typu základního produktu a pojištění celkem.

        • Tyto hodnoty pak zapíše do PC řádku v SPK smlouvy do polí Insurance, Liabilty Insurance Amount, Crash Insurance Amount a Other Insurance Amount.

      •  na závěr v PC řádku SPK smlouvy zvaliduje pole Částka a Saldo, aby se přepočítala pole Celková částka a Částka včetně DPH a Saldo.

      •  pokud je Termination Date posledný den v měsící a zároven je to posledný zaúčtovaný měsíc, tak se vytvořený PC řádek (který je celý nulový), zmaže.

...