Úvod
Tato úprava usnadní uživatelům naplnění tabulky směnných kurzů v systému SAP B1 údaji z aktuálního kurzového lístku ČNB.
Kurz je importován z internetových stránek ČNB
https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/denni_kurz.txt
Požadovaná nastavení
Aktivace licencí ve volbě: Nástroje/Okno definované uživatelem; tabulka VCZ_LICN_SETP
RQ 1008-00 Aktualizace kurzového lístku
RQ 1008-01 Automatizace kurzového lístku – nastavení parametrů pro aktualizaci kurzu
Nastavení parametrů
Nejprve je nutné nastavit parametry kurzového lístku: Nástroje/Okno definované uživatelem/VCZ_EXRATELIST_SET - VCZ Kurz.lístek – parametry
!!! Do sloupce HTTP pro kurz. lístek se vloží odkaz na aktuální kurzový lístek ČNB - https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/denni_kurz.txt
Vyplněné okno bude mít následující podobu:

Nastavení svátků
Pro správnou funkci stahování kurzu a jeho nastavení na dny volna a svátků je nutné mít správně vyplněnou tabulku v Administraci/Inicializace systému/Detaily firmy - zál. Účetní data/Svátky.

Pro případ, že je z důvodu plánování výroby a dodávek potřeba v běžném kalendáři evidovat státní svátky v jiných zemích, případně celozávodní dovolenou, je připravena možnost nadefinovat zvláštní kalendář pro aktualizaci kurzového lístku.

Název (kód) nově vytvořeného kalendáře zadáte do uživatelské tabulky, která slouží pro nastavení automatické aktualizace směnných kurzů VCZ_EXRATELIST_SET - VCZ Kurz.lístek – parametry do pole Kalendář svátků.

Popis funkcionality
a) Automatická aktualizace kurzového lístku
Kurzy devizového trhu (tzv. fixing) jsou stanovovány Českou národní bankou vždy ve 14:30 hodin, a proto jsou zaznamenávány do tabulky směnných kurzů na následující den.
Např.: v pátek dne 25.3. v době od 0.00 hod. do 14:15 (vyhlášení nového kursového lístku ČNB) bude do tabulky kursového lístku načtena hodnota ze dne 24.3. (po 14:15 hod.), pokud bude proveden import dne 25.3. po 14:15 (vyhlášení nového kursového lístku ČNB), bude tento kurz načten do dne úterý 29.3. (pondělí velikonoční).
Kurz ze dne 25.3. odpoledne lze načíst do dne 29.3. ještě v úterý do 14:15 hod.
Pro pravidelné spouštění automatické aktualizace kurzového lístku je potřeba použít dávkový soubor (.bat) v rámci které bude nadefinováno spouštění add-onu VRIs z příkazové řádky s parametrem -xl a poté nadefinovat Windows plánovanou úlohu pro pro pravidelné spouštění tohoto dávkového souboru
Popis parametrů add-onu VRIS v dávkovém soouboru pro import kurzového lístku:
-dt – typ databázového serveru - pro SQL Server 2019 je otřeba použít MSSQL19, pro SQL Server 2017 je potřeba použít MSSQL17, pro HANA DB je potřeba použít HANADB
-se - připojení k SQL na HANA databázi
-co – název SAP Business One databáze
-us – název SAP Business One uživatele (doporučujeme použít speciálního uživatele s úplným oprávněním a licencí SAP Business One Indirect Access)
-pe – zakryptované heslo SAP Business One uživatele (pro zakryptování hesla použijte dokument ‘Encrypting-passwords-for-running-VRIS add-on using command line parameters.pdf’)
-du – SQL nebo HANA DB db uživatel s oprávněním k dané SAP Business One databázi (db_owner pro SQL databázi, uživatel s roli CREATE ANY, DELETE, EXECUTE, INSERT,
SELECT, UPDATE pro HANA DB)
-de - zakryptované heslo databázového uživatele
-xl – speciální parametr pro import kurzového lístku
-lo – definice umístění souboru s logy
Příklad pro MS SQL 2019:
cd C:\Program Files\sap\SAP Business One\AddOns\VCZ\VCZ SBO VRIS LW\X64Client
VczSBOAddOn.exe -dtMSSQL19 -seMSSQLSERVERNAME -coSBODEMOCZ -usmanager -peE+YTyXCGMrg= -dusa_sap -dete+f1+seQMQ= -xl -lo"C:\TEMP\VRIS_logs\AddOnLog_Import-kurzu_SBODEMOCZ.txt"
Příklad pro HANA DB:
cd C:\Program Files\sap\SAP Business One\AddOns\VCZ\VCZ SBO VRIS LW\X64Client\
VczSBOAddOn.exe -dtHANADB -seNDB4@HANASERVER:30013 -coSBODEMOCZ -usmanager -peE+YTyXCGMrg= -duB1ADMIN -dete+f1+seQMQ= -xl -lo"C:\TEMP\VRIS_logs\AddOnLog_Import-kurzu_SBODEMOCZ.txt"
b) Ruční spuštění aktualizace kurzového lístku
Administrace/Směnné kurzy a indexy
Spuštění aktualizace se provádí pomocí tlačítka 
Pokud byl kurzový lístek úspěšně naimportován, zobrazí se uživateli informace:

Pokud pro některý kurz byla zadána hodnota (např. ručně vyplněný kurz EUR), po stisku tlačítka
se zobrazí informace, že kurzový lístek byl naimportován a jestliže je v kurzu ČNB uveden odlišný kurz než ručně zadaný, bude přepsán importovaným kurzem. Uživatel o původní hodnotě obdrží informaci a může se rozhodnout, zda souhlasí s nově naimportovaným kurzem, nebo jej opět přepíše na původní ručně zadanou hodnotu.

Pokud z nějakého důvodu nebyl kurz naimportován, zobrazí se informace:

Nahoru