Fronta změn smlouvy
Fronta změn smlouvy je speciální tabulka, do které vytvářejí zápis některé hromadné úlohy:
Změna služeb smlouvy (Contract Services Change)
Úloha vytváří změnové kopie, na nich vykoná přepočet (změny) služeb, pak zapíše tyto změnové kopie do listu fronty změn
Smlouvy s překročeným nájazdem (Contract with Outrange Odometer Status), Smlouvy na rekalkulaci (Contracts for Recalculation), Přehled smluv zákazníka (Customer COntract Overview)
Tyto úlohy pouze zapíše nalezené smlouvy do listu fronty změn. Pak je možné jich rekalkulovat přímo z fronty ale jednotlivě.
Do tabulky jsou zapisovány zpracované smlouvy (jejich změnové kopie) resp. různé údaje ze zpracované smlouvy i souvisejících tabulek. Obsah polí je zřejmý z názvu daného pole.
Záznamy obsahují název listu (Contr.Change Queue Code), na základě, které po výběre názvu listu systém zobrazí záznamy v tabulkové části.
Pozn: Názvy listů se definují v číselníku API Contr. Change Queue Batch (4046846) – popis viz Nastavení Business anebo přímo při spuštění hromadné úlohy.
Po kliknutí na název listu uživatel vybere, ze kterého listu chce zobrazit smlouvy.
Pokud na daném listu změn smlouvy jsou smlouvy, systém jich pak zobrazí v přehledu. Uživatel následně pomoci Změnit smlouvy (průvodce) rekalkuluje, případně jinak změní.
Funkce / tlačítka:
Manage/Delete
Slouží na zmazání záznamu z fronty bez jakékoliv další zpracování dané smlouvy.
Přenést změnové kopie (Transfer Change Copies)
Slouží na hromadný přenos změnových kopii zařazených do listu.
Vymazat změnové kopie (Remove Change Copies)
Slouží na hromadný výmaz změnových kopii z listu.
Karta smlouvy (Contract Card)
Slouží na otevření dané smlouvy nebo změnové kopie.
Změnit smlouvu (průvodce) (Change Contract (Wizard)
Slouží na spuštění vykonání změny smlouvy (stejně jako z karty smlouvy). Pokud se vykoná rekalkulace wizardem na změnu doby trvání/nájezdu, smlouva se z fronty automaticky vyřadí.
Přehled obsahuje následovné pole:
Pole | Popis |
Financing Contract No. | Číslo dané smlouvy o financování anebo změnové kopie. |
Licence Plate No. (155) | Registrační číslo z předmětu financování. |
Driver No. CZ: Číslo řidiče | Plnění z API Financed Object (4026560) pole Driver No.(1000) BLG: Plnit z Financing Contract Header (4026397), pole BLG Driver No. (79505). |
Driver Name CZ: Název řidiče | Plnění z API Financed Object (4026560) pole Driver Name (1002) BLG: Plnit z Financing Contract Header (4026397), pole BLG Driver Name (79510). |
Status | Stav dané leasingové smlouvy |
Detailed Contract Status Code | Detailní stav dané smlouvy o financování |
Migrated Contract | Migrovaná smlouva, příznak ze smlouvy o financování |
Object Handover Date | Datum předání |
Expected Termination Date | Datum předpokládaného ukončení |
Financing Period (Month) | Plnění z Financing Contract Header (4026397), pole Financing Period (Month) (23). |
Origin Payment Excl.VAT | Plní první (následnou) nezaúčtovanou splátku ze splátkového kalendáře originálu smlouvy |
New Payment Excl.VAT | Plní první (následnou) nezaúčtovanou splátku ze splátkového kalendáře změnové kopie smlouvy |
Product Type Code | Typ produktu financování dané smlouvy |
Financing Product No. CZ: Číslo produktu financování | Plnění z Financing Contract Header (4026397), pole Financing Product No. (4047000). |
Financing Product Name CZ: Název produktu financování | Plnění z Financing Contract Header (4026397), pole Financing Product Name (4047085). |
Financing Template No. | Plnění z Financing Contract Header, pole Financing Template No. |
Financing Template Name | Plnění z Financing Contract Header, pole Financing Template Name. |
Customer No. | Číslo zákazníka se smlouvy o financování |
Customer Name | Název zákazníka ze smlouvy o financování |
Registration No. | IČO zákazníka |
Financed Object Name CZ: Název předmětu financování | Plnění z API Financed Object (4026560), pole Name (19065). |
Chassis No. (VIN) (160) | CZ: Číslo karosérie (VIN) SK: Číslo karosérie (VIN) Plnění z předmětu financování. |
Contractual Distance (170) | Plnění z Financing Contract Header (4026397), stejnojmenné pole CZ: Smluvní nájezd SK: Zmluvný nájazd |
Yearly Distance CZ: Roční nájezd | Plnění z Financing Contract Header (4026397), pole Yearly Distance (4047150). |
Area CZ: Oblast | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), pole Area (5). |
Mileage Date CZ: Datum stavu tachometru | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), pole Mileage Date (20). |
Mileage (185) | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), pole Mileage. |
Planned Mileage | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), stejnojmenné pole |
Km under/over Limit CZ: Podlimitní/nadlimitní km | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), pole Km under/over Limit (160). |
Ratio km % CZ: Poměr km % | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), pole Ratio km % (65). |
Lower Tolerance % | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), stejnojmenné pole |
Lower Tolerance | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), stejnojmenné pole |
Lower Tolarence Actual CZ: Spodní tolerance aktuální SK: Spodná tolerancia aktuálna | Spodní tolerance aktuální (výpočet viz výše). Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), pole Lower Tolerance Actual. |
Upper Tolerance % CZ: Horní tolerance % | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), stejnojmenné pole |
Upper Tolerance CZ: Horní tolerance | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), stejnojmenné pole |
Upper Tolerance Actual CZ: Horní tolerance aktuální SK: Horná tolerancia aktuálna | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), pole Upper Tolerance Actual. |
Predicted Mileage CZ: Predikovaný stav tachometru | Odhadovaný stav tacho na konci smlouvy. Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), pole Predicted Mileage (190). |
Contractual Mileage CZ: Smluvní stav tachometru | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), pole Contractual Mileage. |
Predicted Difference CZ: Predikovaný rozdíl | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), pole Predicted Difference. |
Predicted Contractual Distance CZ: Predikovaný smluvní nájezd | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), pole Predicted Contractual Distance. |
Predicted Yearly Distance CZ: Predikovaný roční nájezd | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), pole Predicted Yearly Distance. |
Predicted Financing Period (in Months) CZ: Predikovaná doba trvání | Plnění z vyhodnocovaného řádku z API Odometer Status History (4026583), pole Predicted Financing Period (in Months). |
Last Recalculation Date | Datum poslední rekalkulace, plnění z API Financing Contract Header ze stejnojmenného pole. |
Nearest Recalculation Date | Datum poslední rekalkulace, plnění z API Financing Contract Header ze stejnojmenného pole. |
User Id | ID uživatele, který záznam vytvořil |
Date Created | Datum vytvoření záznamu |
Hromadný výmaz změnových kopii (Mass Change Copies Removal)
Úloha na hromadnou změnu služeb smlouvy (případně i jiné hromadné úlohy) vytvoří změnové kopie smluv a po jejich úspěšném zpracování jich zařadí do Fronty změn smluv.
Uživatel tyto změnové kopie zkontroluje případně některé může vymazat, přičemž se může rozhodnout pro dva způsoby:
Manuálně
Pomoci tlačítka Contract Card otevře změnovou kopii, pak tlačítkem Changes / Remove Change Copy vymaže změnovou kopii
Pak se vrátí do Fronty změn smlouvy a manuálně vymaže i zápis dané změnové kopie z fronty změn.
Hromadně
Pomoci tlačítka Vymazat změnové kopie (Remove Change Copy) – popis viz dál.
Systém po stisknutí tlačítka Remove Change Copy otevře request form na zadání filtrů pro identifikaci změnových kopií na přenos:
Má pouze jednu záložku Filter: Contract Change Queue aby uživatel mohl zafiltrovat změnové kopie k výmazu, defaultně bude obsahovat pole:
Contr. Change Queue List Code
Plní se automaticky při otevření request formou hodnotou z Batch Name z hlavičky fronty změn
Needitovatelné
Financing Product Type Code
Financing Product No.
Customer No. (číslo zákazníka)
No. (číslo smlouvy)
Migrated Contract
další filtry může přidat uživatel pře tlačítko + (např Fin.Template No., atd).
Uživatelsky přes tlačítko +Filter se pak dá přidat libovolný další filter na pole z API Financing Contract Header.
Prázdne pole ve filtrech znamená, že systém zařadí všechny záznamy do filtru.
Kromě těchto uživatelských filtrů je zapnutý i pevný filtr na technické pole Mass Change=Y.
Pozn: pravidlá filtrování v BC: Řazení, vyhledávání a filtrování seznamů - Business Central | Microsoft Learn
Po potvrzení tlačítkem OK anebo Schedule… (úlohu bude možné spustit takto manuálne i přes plánovač), systém vykoná následovné kroky:
Při spustění vykoná kontrolu, jestli je Batch Name=Contr.Change Queue List Code.
Pokud platí, pokračuje dál.
Pokud neplatí, zobrazí hlášku „Contr. Change Queue List Code and Batch Name must be the same.“ CZ: Kód listu změn smlouvy a Název listu musí být stejné.“ a dál nepokračuje.
Pri spustení přes Schedule... se hláška nezobrazuje.
zafiltruje záznamy ve frontě na uživatelské filtry i na pevný filter
z řádku fronty zavolá funkce na výmaz změnové kopie “Delete Change Copy” (která se spouští tlačítkem ze smlouvy)
funkci spustí na změnové kopii s číslem ve Financing Contract No. na řádku fronty
kontrola usera na change copy ownera (User ID=Change Copy User ID) nebude vykonána (při spustění výmazu ze smlouvy dáva hlášku):
následující hláška na potvrzení výmazu změnové kopii nebude zobrazena, resp bude na pozadí potvrzena Yes: “Would you like to delete change copy from contract no.XXX?”
změnová kopie bude zmazána (stejný proces jak při jednotlivém mazání)
po dokončení výmazu úloha vykoná zápis smlouvy do API Fin. Contract Change Log (4046845) s Recalculation Result=Success, Record Origin=API Mass Change Copy Removal.
Pokud se výmaz neuskutoční, zápis vykonán taktéž i s popisem chyby proč se změnová kopie nevymazala (řádek bude nadále ve frontě) a pokračuje na další řádek.
pokud se výmaz uskutočnil, zmaže řádek z Contract Change Queue (funkce Delete)
po dokončení pokračuje na další řádek.
Pozn1: výmaz změnové kopie blokuje tabulky smlouvy, proto doporučujeme výmaz uskutočnit mimo pracovných hodín.
Pozn2: výmaz velikého množství změnových kopií je časovo náročný proces. Skutečné časové trvání procesu není možné nijak v aktuálném momentu předikovat.
Hromadný přenos změnových kopii (Mass Change Copies Transfer)
Úloha na hromadnou změnu služeb smlouvy (případně i jiné hromadné úlohy) vytvoří změnové kopie smluv a po jejich úspěšném zpracování jich zařadí do Fronty změn smluv.
Uživatel tyto změnové kopie zkontroluje (případně některé vymaže – viz dál), pak může přistoupit k jejich transferu:
Manuálně
Pomoci tlačítka Contract Card otevře změnovou kopii, pak tlačítkem Changes / Transfer Change Copy přenese změnovou kopii
Pak se vrátí do Fronty změn smlouvy a manuálně vymaže i zápis dané změnové kopie z fronty změn.
Hromadně
Pomoci tlačítka Přenést změnové kopie (Transfer Change Copy) – popis viz dál.
Tento hromadný přenos je možné spustit z fronty změn smlouvy tlačítkem Přenést změnové kopie (Transfer Change Copy).
Systém po stisknutí tlačítka spouští report na výběr změnový kopii na přenos:
Má pouze jednu záložku Filter: Contract Change Queue aby uživatel mohl zafiltrovat změnové kopie k přenosu, defaultně bude obsahovat pole:
Contr. Change Queue List Code
Plní se automaticky při otevření request formou hodnotou z Batch Name z hlavičky fronty změn
Needitovatelné
Financing Product Type Code
Financing Product No.
Customer No. (číslo zákazníka)
No. (číslo smlouvy)
Migrated Contract
další filtry může přidat uživatel pře tlačítko + (např Fin.Template No., atd).
Uživatelsky přes tlačítko +Filter se pak dá přidat libovolný další filter na pole z API Financing Contract Header.
Prázdne pole ve filtrech znamená, že systém zařadí všechny záznamy do filtru.
Kromě těchto uživatelských filtrů je zapnutý i pevný filtr na technické pole Mass Change=Y.
Po potvrzení tlačítkem OK anebo Schedule… (úlohu bude možné spustit takto manuálne i přes plánovač), systém vykoná následovné kroky:
Pozn: pravidlá filtrování v BC: Řazení, vyhledávání a filtrování seznamů - Business Central | Microsoft Learn
Po potvrzení tlačítkem OK anebo Schedule… (úlohu bude možné spustit takto manuálne i přes plánovač), systém vykoná následovné kroky:
Při spustění vykoná kontrolu, jestli je Batch Name=Contr.Change Queue List Code.
Pokud platí, pokračuje dál.
Pokud neplatí, zobrazí hlášku „Contr. Change Queue List Code and Batch Name must be the same.“ CZ: Kód listu změn smlouvy a Název listu musí být stejné.“ a dál nepokračuje.
Pri spustení přes Schedule... se hláška nezobrazuje.
zafiltruje záznamy ve frontě na uživatelské filtry i na pevný filter
z řádku fronty zavolá funkce na přenos změnové kopie “Transfer Change Copy” (která se spouští tlačítkem ze smlouvy)
funkci spustí na změnové kopii s číslem ve Financing Contract No. na řádku fronty
kontrola usera na change copy ownera (User ID=Change Copy User ID) nebude vykonána - ze smlouvy dáva hlášku:
hláška o aktivních variantach nebude zobrazená, resp. bude na pozadí potvrzena Yes:
následující hláška na potvrzení přepisu originálu změnovou kopii taktéž nebude zobrazena, resp bude na pozadí potvrzena Yes:
změnová kopie bude přenesena (stejný proces jak při jednotlivém přenosu)
po dokončení přenosu úloha vykoná zápis smlouvy do API Fin. Contract Change Log (4046845) s Recalculation Result=Success, Record Origin=název úlohy na hromadný přenos.
Pokud se přenos neuskutoční, zápis vykonán taktéž i s popisem chyby proč se změnová kopie nepřenesla (řádek bude nadále ve frontě) a pokračuje na další řádek.
pokud se přenos uskutočnil, zmaže řádek z Contract Change Queue (funkce Delete
po dokončení pokračuje na další řádek.
Pozn1: Přenos změnové kopie blokuje tabulky smlouvy, proto doporučujeme přenos uskutočnit mimo pracovných hodín.
Pozn2: Přenos velikého množství změnových kopií bude časovo náročný proces. Skutečné časové trvání procesu není možné nijak v aktuálném momentu předikovat