Aktualizace číselníků

Top  Previous  Next

Seznam témat:

umístění

popis funkce

 

Umístění

Funkce je umístěna v hlavním menu Nástroje | Import a export | Aktualizace číselníků:

Umístění funkce

 

Popis funkce

Funkce pro import a aktualizaci skupiny číselníků, které je možno získat z pomocí internetu z různých zdrojů (MFČR, Celní správa,...).

Lze importovat soubory v textovém formátu a ve formátu XML. Funkce si pamatuje datum poslední aktualizace a je schopna zjistit, zda se na webu od tohoto datumu vyskytla nová verze číselníku.

 

Popis položek

Formulář pro zadání a výběr aktualizace číselníků

Ze sekce Dostupné číselníky lze vybrat jakoukoliv skupinu, pro kterou se pak provede činnost dle Typ prováděné akce.

stáhnout data a aktualizovat tabulky - přes internet najde zdroj souboru, stáhne ho do počítače a v případě úspěchu aktualizuje data v příslušné odpovídají databázové tabulce
pouze stáhnout data z internetu - přes internet najde zdroj souboru, stáhne ho do počítače
pouze aktualizovat tabulky - aktualizuje data z dříve staženého souboru v příslušné odpovídají databázové tabulce

 

K jednotlivým číselníkům:

ČNB - denní kurzy [0]: informace jsou na http://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.jsp

ČNB - roční kurzy [1]: stažení je možné na http://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/rok.txt?rok=2011

ECB -denní kurzy k EUR [16]: informace jsou na http://www.ecb.europa.eu/stats/exchange/eurofxref/html/index.en.html

ECB - čtvrtletní kurzy k EUR [17]:

MF ČR - celní úřady [3]: stažení tohoto a následujících číselníků je možné nahttp://old.cs.mfcr.cz/CmsGrc/Clo-online/Ciselniky.htm

MF ČR - pohyby [4]:

MF ČR - kódy zboží (celní sazebník) [5]:

MF ČR - doplňkové kódy zboží (celní sazebník) [6]:

MF ČR - státy [7]:

MF ČR - státy (Intrastat) [8]:

MF ČR - typy transakcí [9]:

MF ČR - druhy dopravy [10]:

MF ČR - kraje [11]:

MF ČR - dodací podmínky [12]:

MF ČR - celní kurzy [13]:

MF ČR - měrné jednotky (Intrastat) [14]:

MF ČR - kódy zboží (spotřební daně) [15]:

ČNB - úroky z prodlení [18]: http://www.cnb.cz/miranda2/export/sites/www.cnb.cz/cs/faq/faq_repo_historie.txt

 

Možné problémy

Po úspěšném stažení se nastaví datum posledního update a pak dojde k chybě načítání. Při příštím pokusu bude program hlásit, že není novější verze číselníku.

 

Omezení a nastavení

Parametrizace importů je uložena v databázi a je udržována pomocí aktualizací IS Vision ERP.

Aktualizace číselníků nyní umožňuje nastavit z vnějšku filtr pro podmíněný zápis importovaných hodnot do databáze. Pro usnadnění nastavení filtru byla do Číselníky | Obecné doplněna možnost editace nastavení Parametry pro aktualizace číselníků.

Změny hodnot jsou povoleny pouze administrátorovi a je třeba dbát zvýšené opatrnosti. Obsah je nastaven výrobcem a jeho nekvalifikovaná změna by mohla mít fatální následky pro správné aktualizace číselníků.

Nastavení filtrů

V některých číselnících (celní kurzy) je třeba importovat pouze vybrané záznamy. K tomu slouží následují nastavení filtru.

Do tabulky gDownloads byl přidán atribut "condition", v němž se středníkem odděleny zachytí všechny atributy z XML(txt,...) číselníku, které vstupují do podmínky
Podmínka je realizována skriptem uloženým v DB a pojmenovaným DownloadXX, kde XX je ID z tabulky gDownloads. Skript vrací Boolean hodnotu. Pro FALSE se XML data nezapíší do databáze

 Příklad skriptu:

//Tento skript je vytvářen výrobcem SW a neautorizované změny v něm mohou vést k nefunkčnosti Aktualizace číselníku

// ZMĚNY SE DŮRAZNĚ NEDOPORUČUJÍ !

begin

 Plati:= false;

 try

   if (i_eur = 1) then Plati:= true;

 except

   ErrorBox('Chyba při provádění skriptu !')

 end;

end.

 

Do gDownloadParams je třeba pro každý atribut obsažený v "condition" založit záznam, kde idParam zvolíme (např. *p1), idSource = jméno atributu z XML (pro celní kurzy i_eur), dataType je datový typ atributu (např. pro i_eur = 3 [integer])

 

 

Ve skriptu Download13 je potom podmínka pro i_eur= 1 vyhodnocena jako pravda, tudíž se do databáze zapíší pouze ty celní kurzy, pro které je i_eur = 1. Podmínka ve skriptu může být výrazně složitější. Skripty leží na cestě Skripty | System | Downloads
přepsat datum aktualizace - pokud je zvoleno, pak se při každé aktualizaci zjišťuje, zda existuje novější verze číselníku. Pokud ne, je to obsluze oznámeno a aktualizace číselníku neproběhne. Pokud ano, aktualizuje se a datum je nastaveno na datum aktualizace.

 

Automatické časové spouštění

Je třeba splnit několik podmínek:

1. Mít spuštěný správně parametrizovaný aplikační server
2. V hlavním menu v Nástroje | Plánované události vytvořit novou událost, kde ve skriptu se volá funkce EXECDOWNLOADUPDATE(x,0), kde x číslo, odpovídající výše uvedenému v hranaté závorce (např. EXECDOWNLOADUPDATE(7,0) provede import států)

 

Příklad

Příklad možného tvaru skriptu:

 

SET tmp=EXECDOWNLOADUPDATE(7,0)

IF (tmp <> '')

SETMAILITEM('TO', 'vencadlato@janatomdelam.cz')

SETMAILITEM('SUBJECT', 'CHYBA PRI PRENOSU KURZU')

SETMAILITEM('BODY', TMP)

SENDMAIL(false)

ENDIF

 

kde se provede pokus o načtení číselníku států. Pokud tento selže, je respondentovi uvedenému v 'TO' zaslán mail s oznámením o chybě

 

případně

SET tmp=EXECDOWNLOADUPDATE(7,0)

IF (tmp <> '')

 EXECPROC('dba.gwritetosyslog','aktcis',tmp)

ENDIF

 

kdy se chybové hlášení zapisuje do systémového logu gsyslog s Typ = 'aktcis'

 

Související témata

Číselníky