Jak pracuje Impotní modul Safin

1. Obecné

  • Všechno logování se ukládá do složky dokumenty\Evolio.Log ve formátu rrrrMMdd_hhmmss_NAZEV_SOUBORU.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 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 porovnává případy z excelu vůči Evoliu dle zadaného Věřitele v Importeru a číslům jistin v excelu v jednotlivých řádcích. Případy, které jsou pouze v excelu jsou založeny, které jsou pouze v Evoliu jsou ukončeny a ty, co jsou v obou jsou aktualizovány. Ukočený spis se již znovu neukončuje. Ukončuje se vždy k aktuálnímu datu. Číslo smlouvy se pokouší importer získat z excelu z k tomu určeného sloupčeku, pokud je zde hodnota prázdná, jako číslo případu pak slouží číslo jistiny.