Jak pracuje Importní modul Vlček

1. Obecné

  • Excel, který chceme importovat do Evolia musí mít data na prvním listě v sešitu pojmenovaném List1.

  • Excel musí být ve formátu Office 2003 xls nebo xlsx.

  • Excel musí mít odstraněny všechny prázdné sloupce z List1. V opačném případě importer zahlásí chybu a k importu nedojde.

  • Všechno logování se ukládá do složky dokumenty\Evolio.Log ve formátu rrrrMMdd_hhmmss_ExcelImport.log.

  • Importer před samotným importem zkonvertuje tabulku excelu do excelu nového (PUVODNI_JMENO_EXCELU_Converted.xls) a tabulku z excelu nového zanalyzuje dle definice uvedené v XML, které se nachází dokumenty\Evolio.Settings. Výsledkem je zkonvertovaná datová tabulka se zformátovanými hodnotami v jednotlivých buňkách. Importer, pak při samotném importu už nemusí přemýšlet, jak dotyčnou hodnotu formátovat. Výhodou tohoto je, že se chyby odhalí hned na začátku před samotným importem. Konverze sešitu excelu do nové sešitu excelu se provádí, protože původní excel, obsahuje formátování, kterým Importer nerozumí. Je tedy třeba tento původní excel převést na formát, kterému Importer už rozumí. Poté dokáže výslednou tabulku z nové sešitu zkonvertovat do datové tabulky, kterou pak použije pro import.

  • Základní premisou, aby konverze tabulky sešitu z excelu do datové tabulky proběhla úspěšně je, že žádný sloupeček se nesmí opakovat (duplicita názvů sloupců).

  • O konverzi tabulky ze sešitu z původního excelu do nové sešitu se stará Excel Converter.

  • O konverzi tabulky ze sešitu z excelu do datové tabulky se zformátovanými hodnotami se stará Excel Validator.

  • Excel Validator, když tvoří strukturu tabulky určené pro import, prochází jednotlivé sloupce z definice v XML. Každý sloupec pak projde následujícími kroky. Nejdřív se zjistí, jestli sloupec patří mezi neopakující se sloupce. Tzn. jestli název sloupce v XML se rovná názvu sloupce v Excelu. Pak je předpoklad, že sloupec je opakující se a tedy, že název sloupce v XML je obsažen v názvu některého sloupce Excelu.

  • Název žádného sloupce nesmí být součástí názvu jiného sloupce (např. "uhrada" a "uhrada datum"). Je však dovoleno "uhrada castka" a "uhrada datum".

  • Excel Validator validuje XML proti XSD jednoduchým způsobem skrze DataSet. Struktura XML a základní pravidla se načtou do DataSetu pomocí XSD a data (definice sloupců) pak pomocí XML. Pokud vznikne během zpracování vyjímka, Excel Validator o ní informuje.

  • Importer zakládá a přepisuje spisy. První číslo spisu importer navrhne uživateli k editaci. Uživatel si ho změní dle své vůle. Toto číslo pak použije importer jako odrazový můstek a bude postupně navyšovat pořadové číslo spisu pro každý nový spis z Excelu. Importér nekontroluje, jestli dané číslo spisu je už zabrané.

  • Importer kontroluje shodu spisů dle čísla jednacího (CJ).

  • Importer kontroluje shodu spisů dle čísla exekučního titulu, jestli nějaký spis v Evoliu už nemá takovýto exekuční titul.

  • Po importu každého spisu, importer aktualizuje jeho finance.

2. Import Policie

Importér přenáší sloupec „CJ“ do značky spisu. Ze sloupce „CASTKA“ se zakládá jistinu. Ze sloupců „BPNN“ a „SERIEB“ (číslo exekučního titulu) a ze sloupců „DATUMBPNN“ (vydáno), „DATUMBPNN“ + 15 dnů (vykonatelnost) vytváří exekuční titul pro nově importovaný spis.
Importér dle sloupce „CJ“ zjistí, jestli už v Evoliu existují spisy s tímto číslem jednacím. Pokud nějaké shody najde, má uživatel možnost shodné spisy přeskočit nebo přepsat.
Pokud žádný spis importér v Evoliu nenajde, založí spis nový. Založí k němu povinného z excelu a oprávněného a právního zástupce zvoleného na začátku. Spisu dá stav zvolený na začátku importu. Poté k němu založí ze sloupce „CASTKA“ jistinu a exekuční titul ze sloupců „BPNN“ a „SERIEB“ (číslo exekučního titulu) a ze sloupců „DATUMBPNN“ (vydáno), „DATUMBPNN“ + 15 dnů (vykonatelnost).

Verze 2014.2

Imporér interně složí ze sloupců JMENO, PRIJEMNI, MESTO, DATNAR, PSC, ULICE do jedné hodnoty bez mezer. Podle této hodnoty se potom vyhledávají záznamy v Excelu. Přičemž vyhledané záznamy se seřadí de CJ vzestupně. Z prvního řádku se importuje vše. Z dalších souvisejících řádků se importuje pouze jistina a exekuční titul. Při importu se doplní úkon, který si vyberete na začátku importu. Kromě excelu se pamatují všechny hodnoty vybrané v okně.

2.1. Import Povinných

O existenci povinných v Evoliu importér rozhoduje dle PRIJMENI + "_" + JMENO + ULICE (bez mezer) + MESTO (bez mezer) + PSC (bez mezer). Je tomu tak, protože u povinných chybí rodné číslo nebo ičo. Tedy jednoznačný identifikátor.