V případě, že bude vyžadováno na Modelu smlouvy parametricky, aby v situaci, kdy klient nevrátí vozidlo do rozhodného data (anebo nebyla smlouva jinak ukončena), byla doplněna automaticky další splátka (parametr Automatické prodloužení smlouvy), systém při spuštění nové funkce (Dávkové automatické prodloužení smluv v rámci úlohy Post Financing Payment (with services) ) doplní splátkový kalendář o dvě splátky v případu prvního prodloužení. Při následujících prodlouženích vzniká už jenom jedna splátka pro prodloužení.
Důvodem tohoto postupu je mít neustále jednu nevyfakturovanou splátku. Tato skutečnost umožní vykonávat následně změny na smlouvě. Obecně systém vyžaduje pro změnu aspoň jednu nevyfakturovanou splátku.
Pozn.: Při účtování poslední řádné splátky se prodloužení ještě netvoří. Klient během tohoto měsíce může ještě předmět vrátit. Pokud do účtování následného měsíce předmět nevrátí, systém při účtování hromadnou úlohou vytvoří prodloužení kalendáře o dva řádky = měsíce a první z nich zaúčtuje. Při dalším prodloužení vytváří systém vždy už jen jeden nový řádek.
Dávková úloha na prodloužení smluv:
Funkcionalita je součástí úlohy na hromadnou fakturaci splátek Post Financing Payment (with services) smluv se službami (Financování se službami= ANO).
Táto část úlohy je zařazená před samotní fakturaci splátek. Pokud jsou splněny předpoklady popsány výše, úloha vytvoří splátky prodloužení. Následně fakturační úloha zpracuje splátku, která odpovídá podmínkám pro fakturace.
Parametre doplněný funkce:
Úloha bude vycházet z filtrů pro Fakturaci splátek a zároveň zohledňovat programové definované filtre.
Postup:
Uživatel pouští úlohu na hromadnou fakturaci
Zadá parametry v sekci Options:
Posting Date
Zúčtovací datum do vytvořené faktury, resp. od toho datumu se odvíjí i automatické prodloužení smlouvy (viz dál)
VAT Date
Datum DPH do vytvořené faktury
Pak může zadat i parametry pro filtrování zákazníků, resp. smluv
Po stisknutí tlačítko OK system vykoná následovní kroky:
Hledá řádky smluv zákazníků, resp. které odpovídají filtrům, resp. ostatním parametrům pro fakturace (např. na detailním stavu smlouvy je Allow Posting from Payment Calendar=Y) - popis viz PD Invoicing Sales
Pak zavolá funkce na automatické prodloužení smlouvy
Programově definovaný filtr pro automatické prodloužení:
Na detailním stavu smlouvy je Allow Posting from Payment Calendar=Y, Allow Posting Downpayment=Y anebo Allow Posting Partial Payment Credit=Y (podmínky pro účtování splátek ze spl. kalendáře smlouvy). Pokud jsou všechny tři příznaky N, smlouva se dál nezpracováva.
Smlouva má Expected Termination Date (Datum předpokládaného ukončení) =< než je rozhodné datum pro generováni
Rozhodné datum je stanoveno parametrem dávkové úlohy 1.den z Posting Date v sekci Invoicing Parameters
Je na Modelu smlouvy nastaven nový parametr – Automatic Contract Extension=Y
Object Return Date (Datum vrácení předmětu) na Předmětu financování a Termination Date na smlouvě jsou prázdné (pokud je alespoň jedno pole vyplněno, smlouva se nemůže automaticky prodloužit).
Úloha projde vybrané smlouvy a pokud splňují podmínky výběru (programový a uživatelský filtr současně), provede doplnění dalšího řádku automatického prodloužení smlouvy v splátkových kalendářích podle popsaných principů a upraví související hlavičkové údaje.
Funkce na identifikovaných smlouvách vykoná následovné změny:
Pokud jsou splněny podmínky na prodloužení smlouvy, systém vytvoří v splátkovém kalendáři smlouvy, služeb i pojistek - obecně:
Pokud je příznak smlouvy Contract Extension=N (tzv. prvé předluženi), systém identifikuje poslední řádnou splátku v splátkovém kalendáři smlouvy s Aliqvot Payment=N, Recalculation Settlement=N, Partial Credit=N, Contract Extension=N bez ohledu na Posted/Canceled a vytvoří dva nové řádky kopírováním této řádné splátky:
První splátka na období od konce (Data do) poslední splátky + 1 den do konce kalendářního měsíce
Druhá splátka na období od konce (Data do) předešlé splátky prodloužení + 1 den do konce kalendářního měsíce
Tyto splátky budou označeny příznakem Contract Extension=Y.
Pokud je příznak smlouvy Contract Extension=Y (tzn. druhé anebo následné prodloužení) systém identifikuje poslední řádnou splátku s Aliqvot Payment=N, Recalculation Settlement=N, Partial Credit=N, Contract Extension=Y bez ohledu na Posted/Canceled a vytvoří jeden nový řádek kopírováním této splátky:
splátka na období od konce (Data do) poslední splátky + 1 den do konce kalendářního měsíce
Jednotlivé položky splátky se plní následovně:
1, finanční kalkulačka (Fin.Calculator Line)
Ve finanční kalkulačce se vytvářejí řádky automatického prodloužení postupným kopírováním (tzn. ne přepočtem), nové řádky, které budou označeny Contract Extension=Y. Kopírování řádků se řídí popisem výše.
Do řádků kalkulačky přibude nový řádek prodloužení za každou přidanou splátku, který bude mít Date From shodný s Date From v řádcích splátkového kalendáře smlouvy, zvýší se číslo splátky o +1 a ostatní hodnoty budou zkopírované z poslední splátky v řádku kalkulace (Úrokové sazby, saldo dluhu jistiny, úroku). Řádek bude označený Contract Extension = YES
2, služby smlouvy (Contract Services)
Systém vykoná automatické prodloužení služeb, které splňují následovné podmínky:
služba má Service Status=Active a zároveň
Valid To=>Expected Terimantion Date smlouvy
Pokud služba splňuje tyto podmínky, systém na dané službě doplní novou hodnotu Valid To after Extension = Expec.Termin.Date after Extension dle hlavičky smlouvy, resp. vytvoří nové splátky služeb kopírováním řádku dle principů vytvoření řádků v splátkovém kalendáři smlouvy.
Pokud služby nesplňuji tyto podmínky, nebude prodloužena.
Funkce v splátkových kalendářích nalezených služeb zkopíruje splátku dle obecné zásady popsané výše včetně nákladu, při dodržení ostatních zásad pro číslování, stanovení datumů atd. Na takto vytvořených řádcích pak nastaví Contract Extension=Y.
Na hlavičku služby pak nastaví nové datum Valid To after Extension. hodnotu posledního dne prodloužení (poslední kalendářní den měsíce prodloužení).
3, pojištění
Funkce postupuje stejným způsobem jako při službách. Na pojistkách platných (Status=Active and Valid To>=Expected Termination Date) v době prodlužování vytvoří nový řádek do splátkového kalendáře pojištění pro klienta, kde převezme výšku řádné splátky dle obecné zásady popsané výše za celé období. Součet takto vytvořených řádků kalendářů pojištění pro klienta za každý typ pojištění v daném období bude suma pojištění v prodloužení. Splátkové kalendáře pojistného pro Pojišťovnu a splátkový kalendář Provizní se překalkuluje podle prodloužené „Platnost do“ v hlavičce pojistky.
V pojistných smlouvách se datum po prodloužení plní do standardního pole „Platnost do“. Původní obsah tohoto pole před prodloužením systém uloží do pole „Původní platnost do“ na záložce "Účtování" v kartě pojistné smlouvy. „Původní platnost do“ u prodlužovaných pojistek bude odpovídat datu předpokládaného ukončení na smlouvě. Pro každou pojistku existuje splátkový kalendář pro klienta samostatně. Splátka pojistného z těchto kalendářů se následně přenáší do řádku splátkového kalendáře (podle jednotlivých typů pojištění).
Na hlavičku pojištění se nastaví nový datum „Platnost do“. Nastaví se na hodnotu posledního dne prodloužení.
Na řádek pojištění se nastaví Prodloužení smlouvy = ANO
Datum od – datum prvního dne, následujícím po datu Do na poslední splátce v splátkovém kalendáři.
Datum do – datum konce měsíce, ve kterém je prodloužení doplněné.
Zúčtovací datum a Datum splatnosti je stanoveno podle pravidel pro splátky (dle modelu financování)
řádek bude označený Prodloužení smlouvy = ANO
4, Splátkový kalendář smlouvy (Fin.Contract Line)
Splátkový kalendář smlouvy se vytvoří funkcí pro nasazení splátkového kalendáře, přičemž se řádky prodloužení označují příznakem Contract Extension=Y, dle obecné zásady popsané výše.
5, Hlavička smlouvy (Fin.Contract Header)
Na hlavičce smlouvy se nastaví datum Expec. Termin. Date After Extension (Datum předpokládaného konce po prodloužení) na poslední den období prodloužení.
Na hlavičce smlouvy se nastaví nová hodnota Financing Period Extended (in Months (Doba financování (v měs.) včetně prodloužení). Bude představovat zvýšení o +2 při prvém předlužení smlouvy a při každém dalším prodloužení o +1 (viz výše).
Nastaví příznak smlouvy Contract Extension=Y (pokud již nebyl nastaven dřív).
Pozn. přepínání na N bude řešit rekalkulační wizard.
V tabulce Contractual Distance (Smluvní nájezd smlouvy) vykoná přepočet pole:
Smluvní stav tachom. po prodloužení:
Contractual Mileage after Extencion= round((Distance per Year*Financing Period after Extension (in Months))/12;0)+Initial Mileage (4026685) z API Financed Object (4026560)
Pak hodnotu Smluvní stav tachom. po prodloužení propíše i do smlouvy.
Úloha neprovádí účtování ani jiné operace (aktualizace výnosnosti apod.) ani kontroly spojené se změnou délky smlouvy (REFI sazby, sazby pojistek apod.).
Podle počtu vybraných smluv může tato úloha trvat odpovídající dobu zpracování.
Upozornění:
Pokud smlouva je v režimu automatického prodloužení (tj. má Contract Extension=Y), systém technicky nedovolí vykonat jakýkoliv rekalkulace:
Řádky kalkulačky (Kalkulace financování)
Po stisknutí tlačítka Dokončit (Finish) anebo Aktualizovat (Update) vykoná kontrolu příznaku smlouvy a pokud je Y, zobrazí hlášku a kalkulaci nevykoná: “Contract Extension is Y, change is not possible.”
Stejným způsobem systém vykoná kontrolu, resp. zobrazí stejnou hlášku i při wizardech:
4046864 Change Contract Payment Terms, Fin.Charge, Reminder
4046866 REFI Code Change
4046869 Change Contract Purchase Price wizard (technické zhodnocení)
4046865 Change Contract Customer wizard (převod smlouvy).
Detailnější popis kontroly ve wizardech viz Contract Changes