Jak pracuje Impotní modul AK Mališ

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 zanalyzuje tabulku excelu 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 žačátku před samotným importem. U importu Koncz je přidána jedna aktivita importeru navíc. Tou je konverze samotného sešitu excelu do nové sešitu excelu. 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 všechny hodnoty musí být ve formátu prostého textu a žádný sloupeček se nesmí opakovat (duplicita názvů sloupců).

  • Pokud během importu kauz Importer zjistí, že daná kauza v systému už existuje. Je kompletně celá vymazána a založena znovu.

  • 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.

2. Hlášení během importu a jejich význam

Nahrávám data z Excelu pro zjištění počtu sloupců v sešitu.


Excel Converter musí načíst všechny data z excelu, aby při pozdějším zpracování sešitu procházel nezbytně nutné množství sloupců (Excel nativně obsahuje opravdu hodně sloupečků).

Otevírání Excelu (NAZEV_SOUBORU).

Excel Converter otevírá sešit excelu pro další zpracování.

Vymazávání mezer na začátku a na konci názvů sloupců.

Excel Converter prochází každý sloupec v Excelu a u každého z nich vymaže mezeru na začátku a na konci. (Excel Validator nepřipouští mezery na začátku a na konci názvu sloupce)

Vyhledávání a přejmenovávání duplicitních sloupců (sloupce se stejnými názvy).

Excel Converter prochází každý sloupec (master) v Excelu a porovnává ho s každým dalším sloupcem (slave) v Excelu. Pokud zjistí, že se názvy porovnávaných sloupců rovnají přiřadí slave sloupci na konec názvu "_PORADI-OPAKOVANI".

Konverze hodnot.

Excel Converter v celém sešitě konvertuje hodnoty, kde mu programátor určil.

Ukládání excelu do nové souboru (NAZEV_SOUBORU).

Excel Converter uloží zpracovaný sešit Excelu do nového sešitu Excelu pod názvem NAZEV_SOUBORU.

Hodnota HODNOTA bude zkonvertována na typ DOUBLE - řádek CISLO_RADKU, sloupec SLOUPEC

Excel Converter zformátuje danou hodnotu na řetězcovou hodnotu určenou pro pozdější konverzi na číslo.

Hodnota HODNOTA bude zkonvertována na typ DATETIME - řádek CISLO_RADKU, sloupec SLOUPEC

Excel Converter zformátuje danou hodnotu na řetězcovou hodnotu určenou pro pozdější konverzi na datum.

Číselná hodnota data nemůže být menší než 1.

Excel Converter při formátování hodnoty na řetězcovou hodnotu určenou pro pozdější konverzi na datum zjistil, že číslo v buňce má nedovolenou hodnotu. (V Excelu jsou datumy evidovány jako číslo).

Konverze Excelu->Konverze data: předaný formát řetezce (string.format) pro datum v excelu obsahuje nepovolený počet klíčových písmen (y,m,d,M,h,H,s). Vzor pro parsování data bude prázdný..

Excel Converter při formátování dané hodnoty na řetězcovou hodnotu určenou pro pozdější konverzi na datum zjistil, že programátor špatně určil vzor Regulárního výrazu pro data.{BR}
Povolený počet všech písmenek je 2 s vyjímkou y, kde je dovolený počet 2 a 4.

Xml není validní. Excel bude považován ze nevalidní a nebude vyhodnocován.

Excel Validator zjistil, že XML (definice sloupců pro importovaný excel) neodpovídá zadanému schématu ExcelDataTable.xsd (dokumenty\Evolio.Settings)

Nemohl jsem ve sloupci NAZEV_SLOUPCE na řádku CISLO_RADKU zkonvertovat hodnotu HODNOTA.

Excel Validatoru se nepodařilo HODNOTA zkonvertovat do požadovaného tvaru.

Ve sloupci NAZEV_SLOUPCE na řádku CISLO_RADKU není hodnota HODNOTA.

Excel Validator zjistil, že není HODNOTA je prázdná a že tudíž není co konvertovat.

Pro sloupec NAZEV_SLOUPCE v Excelu jsem našel sloupec NAZEV_SLOUPCE_XML v XML, který ale není opakující se.

Excel Validator předpokládal, že by se tento měl opakovat, protože ho nenašel mezi neopakujícími se sloupci definovaných v XML. Při prohledávání opakujících se sloupců, kdy prochází všechny sloupce definované v XML, jej našel, ale byl označen jako neopakující se.

Pro sloupec NAZEV_SLOUPCE v Excelu není v XML definice.

Excel Validator zjistil, že sloupec NAZEV_SLOUPCE v XML neexistuje (není definován).

U sloupce NAZEV_SLOUPCE_XML jsem nemohl zkonvertovat defaultní hodnotu HODNOTA: CHYBA_SYSTEMU

Excel Validator se pokusil zkonvertovat hodnotu, která uvedená v definici u sloupce NAZEV_SLOUPCE, ale nezdařilo se.

U Sloupce NAZEV_SLOUPCE vyskytujícího se několikrát po odstranění názvu dle xml a pořadí, zbývá více než jedna mezera. Nebude možno tento sloupec později rozpoznat.

Excel Validator při tvorbě opakujícího se sloupce zjistil, že mezi názvem sloupce uvedeným v definici v XML a číslem na kopnci určující jeho pořadí je více než 1 mezera, což nepovolený stav.

Nešlo určit pořadí sloupce NAZEV_SLOUPCE_XML vyskytujícího se několikrát

Excel Validatoru při tvorbě opakujícího se sloupce se nepodařilo určit pořadí opakujícího se sloupce.

Sloupec NAZEV_SLOUPCE nebyl v excelu nalezen

Excel Validator zjistil, že sloupec NAZEV_SLOUPCE v XML neexistuje (není definován).

Sloupec NAZEV_SLOUPCE se má vyskytovat CISLO1 přičemž se vyskytuje CISLO2

Excel Validator u opakujícího sloupce NAZEV_SLOUPCE zjistil, že dle definici v XML se má opakovat CISLO1 krát, ale v Excelu je CISLO2 krát.

XML není validní: CHYBA_SYSTEMU

Excel Validator při validaci XML obsahující definici sloupců narazil na chybu CHYBA_SYSTEMU.

XML XML_UPLNA_CESTA_K_SOUBORU nebo XSD XSD_UPLNA_CESTA_K_SOUBORU neexistuje.

Excel Validator nenašel XML nebo XSD, aby mohl provést validaci XML oproti XSD.

Soubor XML_UPLNA_CESTA_K_SOUBORU neexistuje

Excel Validator nenašel XML, aby z jej začal používat pro analýzu a konverzi excelovské tabulky.

Chyba v Xml : CHYBA_SYSTEMU

V Excel Validatoru nastala chyba při úvodním načítání definic.

Bude ignorováno CISLO řádků od začátku.

Excel Validator hlásí, že bude při plnění tabulky určené pro import daty z excelu ignorovat CISLO řádků, kde by jinak předpokládal data.

Xml nemohl jsem rozpoznat kolik řádku na začátku má být ignorováno. Patrně chybí atribut CountOfRowsFromBeginToIgnore v tagu sheet.

Excel Validator nemohl zjistit kolik řádků má ignorovat a tak nastaví 0. Svádí to na opomenutí na neexistenci atributu CountOfRowsFromBeginToIgnore v XML.

Xml sloupec číslo CISLO: CHYBA_SYSTEMU

Excel Validator konverzi definice sloupce v XML na objekt třídy pro další zpracování provedl špatně. Chyba je popsána v CHYBA_SYSTEMU.

Nenašel jsem v xml TAG Sheet.

Excel Validator postrádá kořenový TAG v XML. Konverze Excelovské tabulky nemůže pokračovat.

Nemohl jsem správně vyhodnotit hodnotu v MultipleTimes: HODNOTA

Excel Validatoru se nepodařilo HODNOTA převést na číslo u definice opakujícího se sloupce.

Nemohl jsem správně zkonvertovat hodnotu HODNOTA pro datový typ NAZEV_DATOVEHO_TYPU

Excel Validatoru se nepodařilo HODNOTA převést na požadovaný datový typ.

Hodnota ke zkonvertování je prázdná pro datový typ NAZEV_DATOVEHO_TYPU

Excel Validator neměl co konvertovat na požadovaný datový typ.

Kauza: UNIKATNI_CISLO_KAUZY existuje a bude nahrazena novým z Excelu (vymazání všeho, založení nového).

Importer hlásí, že našel kauzu už v systému a že ji celou vymaže.

Kauza: UNIKATNI_CISLO_KAUZY existuje více než jednou nebude importován.

Importer neví, kterou z nalezených Kauz vymazat, proto její import vynechá.

PORADOVE_CISLO. případ nemá vyplněnou Kauzu. Nebude importován.

Importer neví podle čeho by teď a později kauzu vyhledal, proto její import vynechá.

Kauza: UNIKATNI_CISLO_KAUZY neexistuje a bude založen.

Importer importovanou kauzu nenašel v systému a proto ji importuje z Excelu.

Kauza UNIKATNI_CISLO_KAUZY platba o částce CASTKA_PLATBY a datu DATUM_PLATBY : bude teď rozúčtována profilem 1.

Importer před tím založenou platbu rozúčtuje profilem Před splatností jistiny.

Kauza UNIKATNI_CISLO_KAUZY platba o částce CASTKA_PLATBY a datu DATUM_PLATBY : bude teď rozúčtována profilem 2.

Importer před tím založenou platbu rozúčtuje profilem Po splatností jistiny.

Kauza UNIKATNI_CISLO_KAUZY platby: nepodařilo se najít jistinu. Platba nebude teď rozúčtována.

Importeru se nepodařilo v založených finančních položkách kauzy nalézt jistinu, proto platbu nerozúčtuje.

Kauza UNIKATNI_CISLO_KAUZY: nešlo přetypovat HODNOTA na datum. Platba nebude založena

Importeru se nepodařilo přetypovat hodnotu DATUM_PLATBY na datum a proto platbu nezaloží.

Kauza UNIKATNI_CISLO_KAUZY: není vyplněno datum úhrady. Platba nebude založena.

Importeru se zjistil, že není vyplněno datum platby a proto platbu nezaloží.

Kauza UNIKATNI_CISLO_KAUZY: nešlo přetypovat CASTKA_PLATBY na číslo. Platba nebude založena.

Importeru se nepodařilo přetypovat hodnotu CASTKA_PLATBY na číslo a proto platbu nezaloží.

Kauza UNIKATNI_CISLO_KAUZY: není vyplněna částka platby. Platba nebude založena.

Importeru se zjistil, že není vyplněna částka platby a proto platbu nezaloží.

Pro UNIKATNI_CISLO_KAUZY nebyl pro ičo nalezen v databázi Evolia dlužník. Bude importován z obchodního rejstříku.

Importer nenašel dle ičo klienta v systému a proto se ho pokusí importovat z internetu z obchodního rejstříku.

Pro UNIKATNI_CISLO_KAUZY není vyplněno ičo dlužníka. Případ nebude mít dlužníka.

Importer nebuda základat do kauzy dlužníka, protože neví koho.

Nepodařilo se uložit importovaného klienta NAZEV_KLIENTA z obchodního či živnostenského rejstříku s ičo ICO.


Po importu klienta, se importeru nepodařilo ho uložit.

Uložen importovaný klient NAZEV_KLIENTA z obchodního či živnostenského rejstříku s ičo ICO

Importer informuje o tom, že importovaného klienta uložil.

Nepodařilo se uložit kontaktní osoby importovaného klienta NAZEV_KLIENTA z obchodního či živnostenského rejstříku s ičo ICO.


Po importu klienta, se importeru nepodařilo ho uložit jeho kontaktní osoby.

Uloženy kontaktní osoby importovaného klienta NAZEV_KLIENTA z obchodního či živnostenského rejstříku s ičo ICO

Importer informuje o tom, že u importovaného klienta uložil kontaktní osoby.

IČO ICO není ve správném formátu. Načtení z obchodního a živnostenského rejstříku bylo stornováno.

Importer zjistil, že ICO je špatně zadané a import klienta z rejstříků neprovede.

Hodnoty ve sloupci Kauza nebo IČ dlužníka nejsou stejné

Importer zjistil, že hodnoty v Excelu pro sloupce Kauza nebo IČ dlužníka nejsou stejné. Import neproběhne.

Kauza UNIKATNI_CISLO_KAUZY: zakládám kauzu.

Importer (Import Koncz) informuje o tom, že bude zakládat kauzu s cislem UNIKATNI_CISLO_KAUZY.

Kauza UNIKATNI_CISLO_KAUZY: přidávám vymáhané položky.

Importer (Import Koncz) informuje o tom, že do kauzy založí finanční položky.

Kauza UNIKATNI_CISLO_KAUZY: přidávám platby.

Importer (Import Koncz) informuje o tom, že do kauzy založí platby.

Kauza UNIKATNI_CISLO_KAUZY: přidávám usnesení.

Importer (Import Koncz) informuje o tom, že do kauzy založí usnesení.

Kauza UNIKATNI_CISLO_KAUZY: zakládám událost do kalendáře o importu.

Importer (Import Koncz) informuje o tom, že do kauzy založí událost do kalendáře, kde bude opsán celý řádek, který s epro kauzu importoval.

Kauza UNIKATNI_CISLO_KAUZY: zakládám záznam do karty Exekuce.

Importer (Import Koncz) informuje o tom, že do kauzy založí záznam pro kartu Exekuce, kde se uloží exekutorský úřad zadaný v hlavním okně a stav spisu z excelu.

Kauza UNIKATNI_CISLO_KAUZY: věřitel (oprávněný) NAZEV_KLIENTA nalezen a bude přiřazen tomuto případu.

Importer (Import Koncz) informuje o tom, že v systému nalezl klienta z excelu a že ho přířadí k importované kauze jako původního věřitele.

Kauza UNIKATNI_CISLO_KAUZY: zakládám věřitele (oprávněný) NAZEV_KLIENTA.

Importer (Import Koncz) informuje o tom, že v systému nenalezl klienta z excelu a že ho založí a přířadí k importované kauze jako původního věřitele.

Kauza UNIKATNI_CISLO_KAUZY: nemá věřitele (oprávněný). V kauze bude chybět původní věřitel.

Importer nenašel v Excelu oprávněného a tudíž ho nebude přidávat do kauzy.

Kauza UNIKATNI_CISLO_KAUZY: našel jsem dlužníka NAZEV_KLIENTA dle jeho rč. Bude přiřazen k tomuto případu.

Importer informuje o tom, že v systému nalezl klienta z excelu a že ho přířadí k importované kauze jako dlužníka.

Kauza UNIKATNI_CISLO_KAUZY: nenašel jsem dlužníka NAZEV_KLIENTA dle jeho rč. Bude založen jako fyzická osoba a přiřazen k tomuto případu.

Importer (Import Koncz) informuje o tom, že v systému nenalezl klienta z excelu a že ho založí a přířadí k importované kauze jako dlužníka.

Kauza UNIKATNI_CISLO_KAUZY: Rodné číslo dlužníka NAZEV_KLIENTA je prázdné.

Importer (Import Koncz) u povinného našel v rodném číslo prázdnou hodnotu a tudíž ho nebude přidávat do kauzy.

Kauza UNIKATNI_CISLO_KAUZY: zakládám jistinu CASTKA.

Importer (Import Koncz) informuje o tom, že do kauzy založí jistinu o částce CASTKA.

Kauza UNIKATNI_CISLO_KAUZY: má prázdnou splatnost jistiny. Bude nastavena na dnes

Importer (Import Koncz) informuje o tom, že u jistiny není v excelu vyplněna splatnost a bude tudíž nastavena aktuální datum.

Kauza UNIKATNI_CISLO_KAUZY: zakládám NAZEV_POLOZKY CASTKA.

Importer (Import Koncz) informuje o tom, že zakládá finanční položku NAZEV_POLOZKY o částce CASTKA.

Kauza UNIKATNI_CISLO_KAUZY: Položka NAZEV_POLOZKY CASTKA nebude založena, protože je nulová.

Importer (Import Koncz) informuje o tom, že nezaloží finanční položku NAZEV_POLOZKY, protože má v částce 0.

Kauza UNIKATNI_CISLO_KAUZY: odchozí platba (data: DATUM o částce CASTKA) nebude založena protže chybí datum nebo je nulová

Importer (Import Koncz) informuje o tom, že nezaloží protože v Excelu chybí datum odchozí platby nebo její čáskta je rovna nule.

Kauza UNIKATNI_CISLO_KAUZY: zakládám odchozi platbu CASTKA.

Importer (Import Koncz) informuje o tom, že založí odchozí platbu do kauzy.

Zmenšuji tabulku

Importer (Import Koncz) zmenšuje zkonvertovanou tabulku exelu pro import.

Zmenšování tabulky: Zpracovávám kauzu: UNIKATNI_CISLO_KAUZY

Importer (Import Koncz) informuje, kterých kauz se zmenšování týká.

Zmenšování tabulky: Kauzu: UNIKATNI_CISLO_KAUZY má POCET_OPRAVNENYCH různých oprávněných, POCET_POVINNYCH různých povinných a POCET_USNESENI různých usnesení.

Importer (Import Koncz) informuje kolik shodných záznamů má kauza.

Zmenšování tabulky: Přeskakuji kauzu: UNIKATNI_CISLO_KAUZY byla již zpracována.

Importer (Import Koncz) informuje o tom, že již tato kauza byla zmenšena.

Kauza UNIKATNI_CISLO_KAUZY: zakládám dalšího věřitele NAZEV_KLIENTA

Importer (Import Koncz) informuje o tom, že do kauzy přijde tento klient jako spoluvěřitel.

Kauza UNIKATNI_CISLO_KAUZY: zakládám dalšího dlužníka NAZEV_KLIENTA

Importer (Import Koncz) informuje o tom, že do kauzy přijde tento klient jako spoludlužník.

Kauza UNIKATNI_CISLO_KAUZY: zakládám ostatní usnesení

Importer (Import Koncz) informuje o tom, že do kauzy zakládá další usnesení související s danou kauzou.

Kauza UNIKATNI_CISLO_KAUZY: zakládám usnesení CISLO_USNESENI

Importer (Import Koncz) informuje o tom, že do kauzy založí dané usnesení.

Zadaný excel neexistuje

Importeru nebyl předán existující Excel.

Excel obsahuje chyby

Excel Validator zjistil nějaké nesrovnalosti při konverzi tabulky z excelu.

Import neproběhl

Importer informuje, že se import neuskutečnil.

Import neproběhl. Excel se nezdařilo správně analyzovat.

Excel Validator zachytil závažné chyby v Excelu (neodpovídá si počet sloupců v Excelu a počet definovaných sloupců v XML. Chybí, přebývá).

Nenalezl jsem důležité soubory obsahující informace o struktuře excelovské tabulky. Import se neprovede.

Impoter nenalezl důležité soubory (XML - definice sloupců Excelu, XSD) potřebné pro konverzi tabulky z Excelu do datové