...
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:
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.
...
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.
...