Klient iFIS 2017

Z BBM Dokumentace iFIS
Přesměrování
Skočit na navigaciSkočit na vyhledávání

Přesměrování na:


Popis iFIS klienta

iFIS klient slouží k přímému spouštění aplikace iFIS z koncového počítače, a to bez nutnosti použití internetového prohlížeče. Aplikace iFIS se pak jeví jako aplikace instalovaná přímo na koncovém počítači uživatele, což zjednodušuje práci s iFIS. Internetový prohlížeč je využit pouze pro jednodušší spuštění instalace iFIS klienta nebo k zobrazování tiskových sestav (jen v případě, že ve VTS zvolíte možnost zobrazit do prohlížeče) a nebo k zobrazení jiného obsahu umístěného na internetu (dokumentace, nápověda, atd.).


Poznámka Poznámka
Co je vlastně iFIS klient?

iFIS klient je speciální Java Aplet, který rozšiřuje možnosti standardního Oracle Forms Apletu a to nejen z pohledu uživatelů, ale i z pohledu administrátorů aplikace nebo z pohledu vývojářů Oracle Forms. Oracle Forms Aplet je speciální Java aplikace, která vytváří grafické uživatelské rozhraní pro vývojový nástroj Oracle Forms. Vlastní iFIS klient je spouštěn jako Java Web Start aplikace prostřednictvím souboru JNLP (zavaděče) umístěného na aplikačním serveru. Stažením a prvním spuštěním příslušného JNLP souboru se provede "instalace" klienta, vytvoří se na PC uživatele položka v menu a případně zástupce na ploše pro pozdější opětovné spuštění aplikace iFIS. V případě jakýchkoliv změn v software iFIS klienta se provádí jeho automatická aktualizace na PC a to před vlastním opětovným spuštěním.


Instalace iFIS klienta

Pozor Pozor
I pro iFIS klienta musí být na koncovém PC nainstalovaná Java.

A vaše PC musí být nastavené podle návodu Nastavení PC. Vynechat lze pouze bod 1.3.2 Internetový prohlížeč.


Pro instalaci klienta jsou úvodní stránce iFIS doplněna speciální tlačítka. Tlačítko je vždy jedno pro konkrétní databázi, společné pro všechny velikosti iFIS. Stiskem tlačítka spustíte instalaci. Trvá o něco déle, než je běžné spuštění iFIS, podobně jako je tomu v případě prvního spuštění iFIS z prohlížeče. V průběhu instalace se mohou zobrazovat dotazy s bezpečnostními upozorněními a okno zobrazující průběh stahování souborů klienta. V případě úspěšné instalace a spuštění aplikace se vytvoří položka v nabídce "Start programů" - skupina "iFIS Aplikace" a dle nastavení ikona na plochu. Obě možnosti spuštění iFIS jsou rovnocené. Pak již spouštíte iFIS ze zástupců na ploše nebo z menu nabídky Start. Úvodní stránku iFIS již nebudete běžně potřebovat.

Příklad úvodní stránky iFIS.

RTENOTITLE

Zobrazení průběhu stahování souborů a instalace klienta.

RTENOTITLE

Okno s bezpečnostním upozorněním. Zda se zobrazí a jeho přesné znění záleží na nainstalované verzi Javy.

RTENOTITLE

Po dokončení instalace se na ploše zobrazí ikonka pro spouštění klienta. Modrá pro přístup do reálné databáze, oranžová pro přístup do testovací db.

RTENOTITLE RTENOTITLE


Ukončení činnosti iFIS klienta

Činnost klienta se ukončí automaticky s ukončením aplikace iFIS. Může ale nastat situace, kdy dojde k rozpadu spojení nebo z jiného důvodu přestane aplikace iFIS reagovat a nelze ji běžným způsobem ukončit. Pak lze ukončit činnost klienta a tím i celé aplikace iFIS uzavřením hlavního okna klienta "křížkem", viz. následující obrázek.


Cli Nasilne ukonceni.png


Pokud je klient aktivní, tzn. aplikace stále běží, objeví se dialog upozorňující uživatele na tuto skutečnost.

RTENOTITLE


Varování Varování
Ukončení klienta/aplikace iFIS násilným způsobem může představovat riziko ztráty neuložených dat, proto jej používejte pouze ve výjimečných případech!


Funkční rozšíření proti Forms Apletu

Zablokování klienta

Z důvodu údržby nebo jiných důvodů lze iFIS klienta a tím celou aplikaci iFIS zablokovat. Pokud uživatel klienta spustí v době, kdy je zablokován, objeví se uživateli upozornění.

RTENOTITLE


Tip Tip
Text zprávy v dialogu lze libovolně nastavit. V textu lze použít HTML značky pro zformátování textu


Nastaveni Nastavení
Nastavení se provádí ve vzdálené konfiguraci klienta zde.


Přizpůsobení vzhledu uživatelem

Uživatel si může přizpůsobit vzhled aplikace iFIS pomocí nastavení parametrů klienta. Asi nejvyužívanější možností je přizpůsobení velikosti zobrazení aplikace vzhledem k možnostem monitoru na koncovém počítači. Následující dialog se uživateli zobrazí před spuštěním klienta.

RTENOTITLE

Velikost lze měnit libovolně, "plynule", posuvníkem. Na něm jsou výrazně vyznačené dříve používané velikosti "normální" "XL" a "XXL". V okně pro změnu velikosti lze měnit i barevné schéma iFIS.
Zaškrtnutím volby "Při příštím spuštění aplikace dialog nezobrazovat", se přestane dialog zobrazovat před každým spuštěním klienta.

Poznámka Poznámka
Při pohybování posuvníkem se zobrazí polopropustné okno, představující předpokládanou velikost okna následně spuštěné aplikace pro největší používané formuláře. V případě, že nastavení provádíte v okamžiku, kdy byla aplikace již spuštěna, projeví se nastavení až při následném spuštění.

Protože se nastavením nemění pouze velikost okna/rámečku, ale hlavně se mění velikost zobrazovaných objektů aplikace (jedná se o jakýsi zoom), nelze změnu velikosti aplikovat za běhu aplikace. Technologie to neumožňuje.


Tip Tip
Pohybováním posuvníku nastavte velikost polopropustného okna tak, aby na monitoru okno nepřesahovalo použitelnou oblast monitoru. Protože formuláře aplikace mají jednotnou výšku, která se při běhu aplikace nemění, je vhodné optimalizovat velikost na výšku.


Dialog pro přizpůsobení a nastavení klienta lze vyvolat i kdykoliv za běhu aplikace, viz. následující obrázek.

RTENOTITLE


RSS čtečka

Vlastní RSS čtečka je zabudovanou součástí vlastního iFIS klienta. Podrobný popis viz. Příjem RSS zpráv - čtečka.

Nastaveni Nastavení
Nastavení URL přijímaného RSS kanálu se provádí parametrem apletu rssURL ve spouštěcím JNLP.


Přímý tisk

Předchozí verze iFIS využívaly pro přímý tisk pomocné aplikace orarrp instalované na koncovém počítači. Ta již není několik let ze strany Oracle podporována, navíc byla k dispozici výhradně pro platformu Windows a měla značná omezení.

Proto jsme podporu přímého tisku zabudovali přímo do iFIS klienta. Ta má dvě oddělené a na sobě nezávislé části, kdy se v závislosti na typu dokumentu (formátu sestavy) využívá podpora pro tisk XML dat a pro ostatní typy (formáty) se využívá přímý tisk na výchozí tiskárnu. V obou případech vždy dochází ke stažení tištěného dokumentu na koncový počítač do pomocného adresáře uživatele TEMP. Stažený soubor má jméno ve tvaru ifisNNNNNNNNN.EXT, kde NNNNNNNNN je náhodné číslo a EXT je přípona odpovídající typu staženého dokumentu. Pokud se jedná o soubor typu .TXT, je kódování znaků tohoto souboru převedeno do nativního kódování podle operačního systému koncového počítače.

Po korektním ukončení iFIS klienta se soubor uložený do TEMP adresáře automaticky smaže.

Tisk XML dat

Pozor Pozor
Nezaměňujte podporu přímého tisku XML dat s Jasper tisky. Výstupem Jasper tisků je obvykle hotový zformátovaný dokument typu PDF, XLS, atd., který pak lze vytisknout přímým tiskem.


Pokud uživatel zvolí přímý tisk ve formátu RTENOTITLE, pak se pro tisk použije některý ze zabudovaných XML tiskových procesorů, který pomocí předepsané formátovací šablony provede tisk na uživatelem zvolené tiskárně. Hlavní využití je v oblasti tisku pokladních paragonů a v oblasti tisku etiket. Ale nejen to, možností je více. Pokud uživatel zvolí u formátu RTENOTITLEvýstup do prohlížeče, pak XML tiskový procesor použije alternativní šablonu (obvykle pro transformaci do HTML) a zobrazí XML data v čitelné podobě v prohlížeči.

Formátovací šablony obsahují uvnitř informaci o Typu dokumentu, která slouží k přiřazení výchozí tiskárny pro zvolenou XML tiskovou sestavu. Zatím co přímý tisk ostatních formátů sestav je směřován vždy na výchozí tiskárnu uživatele dle operačního systému koncového počítače, pro sestavy ve formátu RTENOTITLElze uživatelsky přiřadit různé výchozí tiskárny podle Typu dokumentu. Výsledkem je pak to, že při přímém tisku se pak např. paragony tisknou rovnou na tiskárně paragonů, etikety na tiskárně etiket, ale běžné sestavy se tisknou na výchozí tiskárně uživatele.


Před tiskem se uživateli zobrazí dialog pro výběr tiskárny, viz. následující obrázek.

RTENOTITLE


Tip Tip
Zaškrtnutím volby Nastavit tiskárnu jako výchozí pro daný typ dokumentu se toto nastavení uloží do preferencí tiskáren na klientovi a příští přímý tisk proběhne již bez dotazování na výběr tiskárny.


Uložené preference tiskáren lze spravovat v záložce Preference tiskáren v nastavení prostředí iFIS klienta. Preference lze vymazat, pak budete při následném tisku opět dotázáni na výběr tiskárny, nebo je možné změnit tiskárnu přiřazenou k typu dokumentu.

RTENOTITLE


K dispozici jsou následující XML tiskové procesory:

xml-stylesheet
Jedná se o obecný XML tiskový procesor, jehož výstupem mohou být různé typy dokumentů, např. HTML, DOCX, atd.
zpl-printer
Tiskový procesor pro Zebra tiskárny, které umožňují tisk etiket přímo pomocí XML dat ve struktuře label.dtd odeslaných na tiskárnu. Vše potřebné je uloženo v paměti tiskárny, tzn. fonty a šablony štítků. Nahrání fontů a štítků provádí iFIS klient při inicializaci tiskárny dle parametrů definovaných pro dané PC, tzn. definice se můžou přizpůsobit požadavkům.
pos-printer
Jednoduchý obecný tiskový procesor pro tiskárny řízené escape sekvencemi. V XSL šabloně se používají znakové entity (makra) pro formátování výsledného tisku. Ty jsou následně při vlastní transformaci nahrazeny escape sekvencemi dané tiskárny v závislosti na typu tiskárny. Typ tiskárny je definován v parametrech klienta pro dané PC. Escape sekvence se definují v definičním .dtd souboru. Zatím je k dispozici pouze EpsonESC_POS.dtd s definici pro tiskárny Epson ESC/POS kompatibilní. Další definice lze doplnit.
epos-printer
Jednoúčelový tiskový procesor pro tiskárny Epson ESC/POS kompatibilní. Šablona generuje výstup ve formátu ePOS XML, který je standardním jazykem vyšší řady Epson ESC/POS tiskáren. Protože se obvykle používají tiskárny nižší řady, které nepodporují ePOS XML, tak tento tiskový procesor vnitřně v druhém kroku převede ePOS XML na standardní ESC/POS sekvence. Výhodou je, že tento procesor umí na těchto tiskárnách tisknout QR kódy, čárové kódy a obrázky, což u předchozího procesoru nejde.


Poznámka Poznámka
Který XML tiskový procesor klient použije a jakou šablonu aplikuje se řídí Processing instrukcí uvnitř XML dat. Ta se definuje u příslušné sestavy iFIS v administraci sestav.


Nastaveni Nastavení
Nastavení jednotlivých XML tiskových procesorů je možné provádět ve vzdálené konfiguraci klienta zde.



Tisk ostatních dokumentů

Vytiskne dokument na výchozí tiskárně uživatele na koncovém počítači, tiskový dialog se obvykle nezobrazuje, výjimkou je např. tisk obrázků, kdy se volí umístění obrázku. Tisknout lze takřka libovolný typ dokumentu a vše je závislé na instalovaných produktech na koncovém počítači. Pro přímý tisk tiskových sestav iFIS musí být nainstalovány následující produkty:

RTENOTITLE
 ►  Acrobat Reader
RTENOTITLE
 ►  Microsoft Office nebo Microsoft Word Viewer
RTENOTITLE
 ►  Microsoft Office nebo Microsoft Excel Viewer
RTENOTITLE
 ►  Libovolný internetový prohlížeč
RTENOTITLE
 ►  Libovolný textový editor

K tisku se využívá systémových služeb koncového počítače, tzn. na základě typu (přípony) tisknutého souboru se najde výchozí aplikace pro otevření a tisk sestavy.

Pozor Pozor
Zvolená výchozí aplikace musí na úrovni operačního systému podporovat tisk z průzkumníka.


Tip Tip
Pokud se vyskytnou potíže s přímým tiskem, doporučujeme provést kontrolu nastavení výchozích aplikací podle typu souboru na koncovém počítači.


Elektronické podepisování dokumentů/souborů

Jaký podepisovací modul klient použije se řídí typem souboru podle jeho přípony. Aktuální verze klienta má implementovány následující dva moduly:

.PDF
Obecný modul pro elektronický podpis PDF dokumentů. Umožňuje vytvořit náhled PDF dokumentu s umístěním viditelného elektronického podpisu v PDF dokumentu.
.XML
Speciální modul pro podepisování XML dat kontrolního hlášení DPH.

Komunikace s dokumentovým úložištěm

Klient disponuje moduly pro komunikaci s dokumentovými úložišti. Aktuální verze disponuje moduly pro následující dokumentová úložiště:

IFIS
Základní úložiště dokumentů, obrázků a jiných souborů. Vše se ukládá do databáze iFIS.
CUL
Centální úložiště dokumentů od společnosti DERS, které je postavené na platformě Alfresco.


Nastaveni Nastavení
Nastavení modulů pro komunikaci s dokumentovými úložišti se provádí ve vzdálené konfiguraci klienta zde.


Uložení uživatelských preferencí

Uživatelská nastavení iFIS klienta nebo nastavení některých zabudovaných modulů se ukládají do následujících souborů umístěných v domovském adresáři (profilu) uživatele.

FormsRuntimeOps.properties
Do tohoto souboru si iFIS klient ukládá nastavení týkající se přizpůsobení vzhledu.
iFisPrefPrinters.properties Zde jsou uloženy preference tiskáren pro přímý tisk v závislosti na typu dokumentu.
.JSignPdf Jedná se o soubor s preferencemi modulů pro elektronický podpis. Např. zvolený osobní certifikát, umístění a vlastnosti viditelného podpisu nebo doplňující údaje.
RSSReadedGuids_-NNNNNNNNNN.data
Do tohoto souboru si RSS čtečka ukládá seznam identifikátorů přečtených zpráv, kde NNNNNNNNNN je identifikátor RSS kanálu. Pokud se uživatel připojuje k různým aplikačním serverům a využívají se tak různé RSS kanály, tak si RSS čtečka vytváří pro každý kanál samostatný soubor. Pokud daný RSS kanál vyřadí zprávu, tzn. skončí její uveřejnění, RSS čtečka automaticky vyřadí tento identifikátor ze seznamu přečtených zpráv. Soubor tak nenarůstá do nekonečna.


Varování Varování
V případě, že dojde ke smazání některého z výše uvedených souborů, klient soubor později opět vytvoří. Dojde ale ke ztrátě uložených uživatelských nastavení.


Externí ověřování uživatelů


Minds under construction.png

Load balancing - vyvažování zátěže

Vyvažování zátěže se používá v případech, kdy se na dané instalaci používá více aplikačních serverů. Aby bylo zatížení serverů rovnoměrné nesmí se klienti připojovat stále k jednomu serveru. To, ke kterému serveru se klient připojí, určuje nějaký externí balancer. Obvykle je to HTTP server, který na základě zabudovaného algoritmu přesměruje požadavek klienta na cílový server, ke kterému se pak klient připojí. Až do ukončení aplikace je klient stále připojen ke stejnému serveru, případná změna se provede až při dalším spuštění klienta.

Nastaveni Nastavení
URL externího balanceru se nastavuje parametrem apletu balancerURL ve spouštěcím JNLP.


Vzdálená centrální konfigurace

  1. Pro všechna konfigurovatelná zařízení a softwarové komponenty lze vytvářet individuální nastavení klienta dle:
    • Připojení k databázi (produkce, test, …)
    • IP adresy PC (konkrétní adr., rozsah adres, podsíť)
    • MAC adresy
    • Proměnné PC prostředí IFIS_DESKTOP_ID
  2. Jednotlivá nastavení jsou hierarchicky uspořádána a hierarchii lze přizpůsobit vlastním představám, např.:
    • databáze / podsíť / MAC adresa
    • IP adresa / databáze
  3. Hesla případně jiné citlivé údaje lze zašifrovat (AES)


Poznámka Poznámka
Nastavení se provádí na aplikačním serveru a podrobnosti naleznete zde.


Diagnostika klienta

Klient umožňuje provádět vlastní diagnostiku. Vzdálenou konfigurací klienta je možné aktivovat Java konzoli a ovlivňovat úroveň zobrazovaných informací. Obsah Java konzole je možné ukládat do lokálního souboru nebo je možné jej odesílat on-line na diagnostický server. To umožňuje dodavateli monitorovat činnost klienta na dálku.

Pří změně nastavení diagnostiky klienta se může uživateli zobrazit následující upozornění:

RTENOTITLE

Je to z toho důvodu, že nastavení diagnostiky Java Web Sart aplikace není možné provést za běhu, takže klient po načtení konfigurace uloží nastavení diagnostiky a vyzve uživatele k novému spuštění aplikace.

Nastaveni Nastavení
Nastavení diagnostiky klienta se provádí ve vzdálené konfiguraci klienta zde.



Programová rozhraní

Klient disponuje řadou programových rozhraní. Zde je pouze jejich výčet.

Rozhraní
Popis
Služba pro načítání konfigurace/nastavení klienta
Tato služba umožňuje klientovi načíst konfiguraci a nastavení, kterými se ovlivňuje chování klienta a komunikace s perifeními zařízeními. To odkud a jak se klient konfiguruje je dáno konkrétní implementací dané služby. Vlastní implementace je zabudovanou součástí iFIS klienta a nelze ji něnit jakýmkoliv nastavením.
Služba pro diagnostiku klienta Služba umožňuje provádět diagnostiku iFIS klienta. Je založena na standardu Java Logger. Vlastní implementace je zabudovanou součástí iFIS klienta a nelze ji něnit jakýmkoliv nastavením.
Procesory pro přímý tisk XML dat
Služba, která na základě processing instrukce v XML datech poskytne odpovídající tiskový procesor pro zobrazení nebo přímý tisk XML dat. Používá se hlavně pro tisk pokladních paragonů a identifikačních štítků na speciálních tiskárnách. Implementace tiskových XML procesorů je součástí instalace iFIS klienta a lze ji rozšiřovat doplněním dalších implementací jako rozšíření instalace iFIS klienta.
Služba pro vyvažování zátěže (Load balancer) Služba pro vyvažování zátěže (Load balancer), která umožňuje klientovi připojení na konkrétní ze serverů v rámci clusteru. Balancuje se pouze při spuštění klienta a za běhu aplikace už nikoliv. Oracle Forms toto neumožňuje. Vlastní implementace je zabudovanou součástí iFIS klienta a nelze ji něnit jakýmkoliv nastavením. Výměnu implementace balanceru lze provést pouze nahrazením zabudovaného modulu.
Ovladače komunikačních rozhraní Ovladače pro komunikaci na fyzických komunikačních rozhraních. Konkrétní nastavení ovladačů se provádí jako součást nastavení konkrétního ovladače nebo programového modulu, proto není pro tyto ovladače specifikována sekce konfigurace.
Moduly pro práci s dokumentovým úložištěm Moduly pro komunikaci s dokumentovými úložišti. Modul pro přístup k dokumentům v databázi iFIS je vždy standardní součástí instalace iFIS klienta. Ostatní moduly jsou rozšířením standardní instalace.
Moduly pro podepisování dokumentů Moduly pro podepisování elektronických dokumentů. Jaký podepisovací modul klient použije se řídí typem souboru podle jeho přípony.
Ovladače pro čtečky identifikačních karet Ovladače pro čtečky identifikačních karet. Používají se pro identifikaci osob a jejich účtů při realizaci plateb v IPS.
Ovladače pro hotovostní zásuvky (šuplíky) Ovladače pro hotovostní zásuvky (šuplíky) umožňují otevření hotovostní zásuvky z aplikace iFIS.
Ovladače pro pokladní displeje Ovladače pro pokladní displeje umožňují aplikaci iFIS zobrazování potřebných údajů na zákaznickém displeji např. při prodeji zboží.
Ovladače pro tisk paragonů z POS zařízení Speciální tiskové ovladače pro tisk paragonů z platebních terminálů. Nepoužívají se pro tisku XML dat.
Ovladače pro POS platební terminály Ovladače platebních terminálů pro realizaci a autorizaci plateb platebními kartami nebo plateb prostřednictvím IPS.
Ovladače pro poštovní frankovací zařízení Ovladače pro komunikaci spisové služby se zařízeními, pomocí kterých se určuje výplatné za poštovní služby a které pak výplatným označují zásilky. Spisová služba zpětně získává informace o vypravené zásilce.
Ovladače pro elektronické váhy Rozhraní pro připojení elektronických vah, které se obvykle používají pro zvážení zásilky při určování výplatného a ofrankování.