V systéme je doplněna úloha Highway Ticket Import (CZ: Import dálničních známek). Úlohu je možné spustiť z role centra: OneCore - Financování (All Products), Actions/Reports.
Funkcia po spustení vykoná nasledovné kroky:
Zobrazí dialogové okno (dialogbox) v kterém uživatel vybere importní soubor: “Otevřít soubor - možnosti “vybrat…” nebo “storno””
Po výběre systém importuje xls soubor do tabulky API Highway Ticket Detail Line (4026684) následovně:
Z importního souboru vezme Licence Plate No (Registrační číslo vozidla)
Registrační číslo vozidla v importe musí být ve formáte ako je v OC
Systém bude vyhledávat Registrační číslo v OC, ak najde shodu bude pokračovat na další kroky
zafiltruje tabulku API Licence Plate History (4026584) na dané Licence Plate No.
z nalezených záznamů vybere poslední podle Date
ak systém nenajde shodu registračního čísla importovaného soubru a OC, vytvoří zápis do Logu importu s Result=Licence Plate No. Missing
pokračuje na další RZ v importnom xls
ak najde záznam, vezme z něho Číslo předmětu (Financed Object No.)
k danému číslu předmětu najde smlouvu v API Financing Contract Header (4026397)
Zkontroluje Status smlouvy
pokud Status<>Signed anebo Active:
dále danou smlouvu nezpracuje
vytvoří zápis do Logu importu s Result=Contract Status
ide na další RZ v xls
pokud Status=Signed anebo Active, pokračuje dále
Pokud na dané smlouvě najde Change Copy Exists=Y:
dále danou smlouvu nezpracuje
vytvoří zápis do Logu importu s Result=Change Copy
ide na další RZ v xls
Pokud k dané smlouvě najde v Calc. Variant Status=Active:
dále danou Variantu smlouvy nezpracuje, ale do smlouvy zapíše záznam, Varianta smlouvy se znehodnotí.
K danému číslu smlouvy najde v tabulce Služby smlouvy (Contract Services) službu:
pokud je na spravovaném řádku z xls zadaný Service Code, dohledá službu následovně:
Contract No.=stejné
Status=Preparation|Active
Service Code=z importního souboru
ak takovou službu najde, pokračuje na detail služby (popis níže)
ak takovou službu nenajde, záznam nezpracuje a vytvoří zápis do Logu importu s Result=Error Service Code
pokud na zpracovaném řádku z xls Není zadaný Service Code, dohledá službu:
Contract No.=stejné
Service Kind=Highway Ticket
Status=Preparation|Active
ak najde právě jeden záznam (=jednu službu), pokračuje na detail služby (popis níže)
ak najde víc záznamů, záznam nezpracuje a vytvoří zápis do Logu importu s Result=Error Service Code
Výhrady SOL:
pokud v importním soubore není Kód služby, není možné zaručit správné “napárovaní” dálniční známky na službu. Existenci právě jedné služby neznamená, že dálniční známka podle služby je stejná jako importovaný záznam.
K danému číslu služby najde v tabulce API Highway Ticket Detail Line (4026684) řádky a vytvoří nový řádek:
Service Contract Type (1)=Contract
Service No (5)=stejné
Line No (10)=inkrement+10000
Contract No (15)=převezme ze služby
Financed Object No (20)=převezme ze služby
VIN (30)=převezme ze služby
Highway Ticket No.=převezme z importního souboru
Highway Ticket Submit Day (45)=převezme z importního souboru
Highway Ticket Type (50)=převezme ze služby
Valid From (55)= převezme z importního souboru ve formáte date
Valid To (60)=převezme z importního souboru ve formáte date
K danému číslu smlouvy doplní zápis do Logu importu dálničních známek s výsledkem Success (CZ: Úspěch)
Pozn.: pokud uživatel v logu najde smlouvy, kde import nepřeběhl (stav smlouvy, změnová kopie, aktívní varianta, neexistujcí služba, atd) ručně zkontroluje dané smlouvy, odstraní důvod chyby případně ručně zadá řádky k detailu služby.
Vzor importního souboru:
Log importu diaľničných známok (Highway Ticket Import Log)
Do Logu se budou zapisovat úspěchy/neúspěchy při Importe dálničních známek, s filtrem na neúspěch.
Log bude zařaďovat záznamy od nejnovějších po nejstarší.
V lište Logu bude tlačítko Vymazat, kterým uživatel bude mít možnost vymazat označené záznamy.
Log bude obsahovat pole – všechny pole jsou na přehlede needitovatelné, není možné ani výmaz řádku:
Entry No (CZ: Číslo položky)
od 1 s inkrementem +1 (systém bude číslovat od 1 a po jedinečné)
Licence Plate No.
z importu
Contract No: (CZ: Číslo smlouvy)
číslo smlouvy, ku kterým je přirazené registrační číslo jako poslední záznam v tabulce Historie registračních čísel
Service No (CZ: Číslo služby)
číslo služby z dané leasingové smlouvy
Service Code (CZ: Kód služby)
z importu
Result (CZ: Výsledek zpracovaní)
Lic. Plate No. Missing
Contract Status
Error Service Code
Change Copy
Calculation Variant
Service Missing
Success - pokud byl řádek založený
Import file name (CZ: Název importovaného souboru)
celý název importovaného souboru např. dalnicneznamky042021.xls
Import DateTime (CZ: Datum a čas importu)
User ID (CZ: ID uživatele)