Popis produktu IDFU Řešení součinnosti s oprávněnými osobami verze 2
Obsah Produkt IDFU...3 K čemu slouží...3 Historie IDFU...3 IDFU dnes...3 Generování odpovědí...4 Pozice produktu...5 Hlavní přínosy...5 Společná databáze a jednotné zpracování dotazů...6 Komplexní řešení...6 Aktuální verze...7 Základní modul...8 Import/export dat z/do diskety/souborového systému...8 Vstup/výstup XML...8 Uživatelské rozhraní...8 Funkce pro opravu dat...9 Tisk průvodky...9 Správa přístupových práv...10 Servisní funkce...10 Modul ČSSZ a ruční vstup...13 Dotazy dalších oprávněných osob...13 Vstup/výstup CSV...13 Ruční vytvoření dávky a dotazů...13 Import dotazů...14 Export odpovědí...14 Servisní funkce...14 Uživatelské rozhraní...16 Login modul - základní...17 Autorizace pomocí uživatelských účtů...17 Autorizace pomocí servisního účtu...17 Modul generování odpovědí - základní...18 Vyhledávání odpovědí...18 Skupina SQL příkazů...18 SQL příkazy v textovém souboru...18 SQL příkazy v databázi...18 2
Produkt IDFU IDFU - Interface pro dotazy finančních úřadů, ČSSZ a dalších oprávněných osob. Celé řešení produktu IDFU je v souladu s aktuální specifikací Ministerstva financí ČR a aktuální specifikací ČSSZ. K čemu slouží IDFU slouží k automatizovanému zpracování elektronických dotazů oprávněných osob na klienty banky a jejich účty a generování elektronických odpovědí. Dále IDFU umožňuje ruční zadávání dotazů, jejich automatizované zpracování a generování elektronických nebo písemných odpovědí. Historie IDFU Předchůdce produktu IDFU vznikl na základě poptávky jedné z bank, která byla součástí pilotního projektu komunikace bank a finančních úřadů. Software měl překlenout technologické bariéry midrange systému a měl plnit následující funkce: kontrola elektronického podpisu konverze dat z XML a jejich import z PC do relační databáze midrange systému export dat z relační databáze midrange systému na PC a jejich konverze do XML elektronický podpis XML dat Vznikla jednoduchá aplikace typu client/server. V podstatě to byla čtečka disket s dotazy finančních úřadů. Na základě poptávky dalších bank, které potřebovaly řešit stejný problém byl v srpnu 2003 započat vývoj produktu IDFU. Jeho funkčnost byla na základě požadavků uživatelů zásadně rozšířena. IDFU dnes Import dotazů IDFU je aplikace, která řeší zpracování dotazů nejen finančních úřadů, ale také dotazů ČSSZ a dalších oprávněných osob. Nejedná se také už jen o obyčejnou čtečku disket, ale o nástroj s komfortním uživatelským rozhraním a řadou funkcí do práci s daty. Funkce aplikace lze rozdělit do následujících hlavních oblastí. XML a elektronický podpis dle specifikace MF ČR CSV formát dle specifikace ČSSZ Jednoduchý CSV formát - RČ / IČO 3
Ruční vstup dotazů Export odpovědí Ruční zadávání dotazů RČ / IČO / ČÚ a další parametry Rychlý vstup - RČ / IČO XML a elektronický podpis dle specifikace MF ČR CSV formát dle specifikace ČSSZ Vlastní XML formát RTF a HTML různé typy výstupů Grafické uživatelské rozhraní Zobrazení veškerých dat (dotazy, odpovědi atd.) Spouštění veškerých akcí Úpravy dat Kontroly vstupních dat Ruční zadávání dotazů Parametrizace aplikace RČ a IČO Číslo účtu Automatické kontroly výstupních dat Duplicity klientů Funkce pro opravu dat Tiskový výstup Opravy duplicit klientů Povolení / zákaz exportu vybraných dat Průvodka Různé typy odpovědí v tiskové podobě Neexportovatelné odpovědi Funkce aplikace jsou neustále zdokonalovány, jsou vyvíjeny nové na základě požadavků a potřeb uživatelů. Generování odpovědí Generování odpovědí na dotazy oprávněných osob může být prováděno dvěma způsoby: Obecný modul pro generování odpovědí Obecný modul pro generování odpovědí používá interní databázi klientů a účtů, která je součástí instalace IDFU. Při napojení na bankovní systém je pak řešen pouze import dat do této interní databáze. IDFU standardně obsahuje řadu vestavěných funkcí pro snadnější vytvoření importu. 4
Zákaznický modul pro generování odpovědí Na přání zákazníka pro něj může být vytvořen speciální modul pro generování odpovědí přímo z databáze banky. Tento modul může být vytvořen naší firmou na zakázku, nebo si jej zákazník může dle dokumentace databáze IDFU vytvořit sám. Pozice produktu Produkt byl od svého počátku koncipován jako komunikační interface mezi bankovním systémem a oprávněnými osobami. V současné době je IDFU: Komfortní nástroj pro uživatele Přidáním uživatelského rozhraní se z tohoto interface stává nástroj pro řízení automatizovaného procesu zpracování dotazů oprávněných osob. Uživatelé mají přístup ke všem datům komunikace a jsou schopni iniciovat veškeré akce jako import dotazů, generování odpovědí, export odpovědí atd. Komunikační interface na bankovní systém Banka může tento produkt použít jako: Kompletní řešení součinnosti s obecným modulem pro generování odpovědí z databáze IDFU. Kompletní řešení součinnosti se zákaznickým modulem pro generování odpovědí z konkrétní databáze zákazníka. Komponentu ve vlastním řešení součinnosti. Hlavní přínosy Pro uživatele Pro IT Přínosy aplikace jsou dvojího druhu. Aplikace uživatelům zjednoduší vyřizování dotazů oprávněných osob a poskytne jim výkonné funkce, komfortní a rychlé grafické rozhraní a zvýší uživatelům produktivitu práce. Aplikace odstíní uživatele od různých systémů banky a poskytne jim jednotné rozhraní a komplexní řešení součinnosti s oprávněnými osobami. IDFU odstíní generování odpovědí z bankovního systému od různých způsobů komunikace jednotlivých oprávněných osob a jejich změn. Různými způsoby komunikace je myšleno: Formáty dotazů (různé CSV, XML atd.) Typy komunikace (disketa, e-mail, web services) Zabezpečení komunikace (elektronický podpis a šifrování) IT banky nemusí tyto změny ani zaregistrovat. 5
Společná databáze a jednotné zpracování dotazů Významnou součástí a přínosem aplikace IDFU je jednotná pracovní databáze. Tato databáze je navržená pro jednotné uložení dotazů a odpovědí pro všechny oprávněné osoby. Všechny oprávněné osoby mohou používat stejné datové struktury a typy dotazů. Hlavní přínosy tohoto řešení jsou: Jednoduché přidávání nových oprávněných osob Nová oprávněná osoba, nebo nový typ oprávněné osoby jsou přidány pouhým rozšířením interních číselníků. Jeden modul pro generování odpovědí Jednotné rozhraní Jednotná databáze umožňuje vytvořit jeden modul pro generování odpovědí. To pak zjednodušuje údržbu a rozšiřování o nové typy dotazů, případně změnu tohoto modulu při rozšíření interního systému. Jednotná databáze také zjednodušuje uživatelské rozhraní a obsluhu aplikace při zpracování dotazů různých oprávněných osob. Číselníky a převodní můstky Databáze obsahuje číselníky, které jsou používány pro data všech oprávněných osob. Jsou to například: Seznam oprávněných osob Adresy Rozšiřování databáze Zdroj informací Převodní můstky pro převod dat z bankovního systému do databáze IDFU. Dále je umožněno pomocí konverzních můstků konvertovat odpovědi z interního formátu do formátů dle jednotlivých specifikací oprávněných osob. Databáze je průběžně rozšiřována o nové dotazy a jsou také přidávána nová pole pro dotazy a odpovědi. V poslední době byly například přidána pole - kontokorent, limit kontokorentu, blokace, výše blokace, datum otevření / zavření účtu a další. Tato data mohou být okamžitě použita pro všechny oprávněné osoby. Databáze může jednoduše sloužit pro interní získávání informací o poskytované součinnosti, respektive o dotazech na současného nebo potencionálního klienta banky. Komplexní řešení Jednotlivé moduly produktu IDFU jsou úzce integrovány a jsou navrženy tak, aby dohromady tvořily komplexní řešení pro zpracování všech dotazů oprávněných osob. 6
Aktuální verze Dostupné moduly Produkt IDFU je tvořen moduly, které pokrývají jednotlivé skupiny funkcí. Vývoj modulů odráží požadavky uživatelů a rozvoj v oblasti komunikace bank a oprávněných osob. V aktuální verzi jsou dostupné následující moduly: Základní ČSSZ a ruční vstup Login - základní Generování odpovědí - základní Stávající moduly jsou neustále rozvíjeny a rozšiřovány o nové funkce. Paralelně s rozvojem stávajících modulů aktuální verze probíhá vývoj nových modulů pro verzi 3. 7
Základní modul Základní modul který původně vznikl pro potřeby FÚ a je vždy součástí instalace. Tento modul řeší obecné funkce jako je práce s XML a elektronický podpis dle specifikace MF, komunikace s relační databází, grafické rozhraní, které umožňuje zobrazení dat interface atd. Modul umožňuje následující funkce: Import/export dat z/do diskety/souborového systému Aplikace je typu client/server, takže běží na klientské stanici (na PC uživatele) a komunikuje se serverem. To znamená, že uživatel data z PC prostředí (disketa/ souborový systém) zapisuje do databáze serveru a naopak. Vstup/výstup XML Vstup a výstup dat ve formátu XML je založen na specifikaci MF. Umožňuje následující detailní funkce: Ověření integrity vstupního souboru. Ověření elektronického podpisu vstupního souboru. Načtení dat z XML a jejich zápis do relační databáze. Vytvoření XML souboru s odpověďmi z relační databáze. Elektronické podepsání XML souboru. Uživatelské rozhraní Uživatelské rozhraní je navrženo jako grafické což umožňuje rychlou a produktivní práci (na rozdíl od například HTML rozhraní). Rozhraní je navrženo pro logické zobrazení dat komunikace. Umožňuje zejména: prohlížení veškerých dat z komunikace s FÚ - dávky, dotazy, odpovědi (klienti a účty), log atd. spouštění jednotlivých funkcí editaci odpovědí. 8
Funkce pro opravu dat Po praktických zkušenostech s el. komunikací s FÚ byly do IDFU zabudovány funkce pro práci s odpověďmi, které sledují kvalitu dat (např. kontrola duplicit klientů a jejich řešení). Nastavení duplicitních klientů. Při praktickém provozu bylo zjištěno, že na jeden dotaz podle IČO nebo RČ může být vybráno více klientů (klient je zaveden vícekrát nebo jde o chybné údaje klientů v IS banky). Automatické nastavení řešení duplicit na základě historie řešení duplicit. Potvrzení přednastavených řešení duplicit, nebo ruční řešení. Určení hlavního klienta, pod kterým budou vykázány účty všech ostatních klientů, povolení/zakázání poslání klienta a jeho účtů (chybné IČO/RČ u klienta v IS banky). Povolení/zakázání poslání účtu. Pod klientem mohou být zobrazeny i účty, které nejsou nastaveny na poslání. Uživatel pak má možnost dodatečně povolit, nebo zakázat poslání účtu (změnit automatický výběr). Tisk průvodky IDFU vytváří na základě šablony průvodku k disketě pro finanční úřad. Tuto šablona lze nastavit dle požadavků banky. 9
Správa přístupových práv IDFU umožňuje definovat uživatele, kteří mají přístup k aplikaci a jejich oprávnění v rámci aplikace. Tuto problematiku řeší dvě funkce. Seznam uživatelů aplikace Role uživatelů Každý uživatel, který chce použít aplikaci, musí být uveden v tabulce uživatelů a to pod jménem uživatele IDFU. Jméno uživatele IDFU je podle zvoleného typu autorizace (v login modulu): jméno databázového účtu nebo jméno uživatele v operačním systému (Windows) Vedle uživatelského jména je v této tabulce uvedena role uživatele a jeho kontaktní informace (telefon, e-mail atd.). V této verzi podporuje aplikace IDFU dvě role uživatelů: Administrátor Uživatel V aplikaci je implementováno zabezpečení dat na principu jejich vlastnictví (každý uživatel vlastní svá data). Administrátor má přístup k datům všech uživatelů a může předávat vlastnictví dat. Administrátor dále může měnit seznam uživatelů a provádět servisní funkce. Servisní funkce IDFU je nastavováno a parametrizováno pomocí číselníků a to buď jejich importem nebo editací. Import číselníků a konverzních můstků Editace číselníků Pomocí importu lze aktualizovat následující číselníky a převodní můstky: Konverzní můstky Metodiky Metadata Číselník chyb SQL skripty Konfigurace Správa adresářů Následující číselníky lze také přímo editovat: Seznam a nastavení uživatelů Konfigurace Správa adresářů 10
Konfigurace Konfigurace je základní nástroj pro nastavení IDFU. V konfiguraci jsou uloženy veškeré servisní parametry aplikace (adresy serverů, zapnutí/vypnutí kontroly el. podpisu atd.). Správa adresářů Další servisní funkcí, která byla v IDFU vytvořena je správa adresářů. Tato funkce slouží k tomu, aby v nastavení výstupů a ve statistice zpracování dat (vstupy, výstupy) nebyly uváděny konkrétní jména adresářů, ale jejich symbolická jména. 11
Konkrétní adresář je tak v databázi specifikován pouze jednou a nastavení aplikace, například při změně serveru, je významně jednodušší. 12
Modul ČSSZ a ruční vstup Tento modul byl vytvořen na základě požadavků uživatelů a přináší následující možnosti, funkce a rozšíření: Dotazy dalších oprávněných osob Nejdůležitější rozšíření IDFU, modulem ČSSZ a ruční vstup, je možnost jeho použití pro jakýkoliv typ oprávněné osoby. Vstup/výstup CSV Vstup a výstup dat ve formátu CSV je založen na specifikaci ČSSZ nebo na vlastním jednoduchém CSV a umožňuje následující funkce: Načtení dat z CSV a jejich zápis do relační databáze. Vytvoření CSV souboru s odpověďmi z relační databáze. Jednoduché CSV má pouze jeden sloupec, který obsahuje RČ nebo IČO. Import na tyto data aplikuje kontroly a rozděluje je do správných sloupců. Ruční vytvoření dávky a dotazů Vytvoření dávky Parametry dávky Parametrizace dotazů Pole dotazů Tento modul rozšiřuje IDFU o možnost vytvářet dávky a dotazy pro jednotlivé oprávněné osoby ručně. V menu Dávka přibyla volba Nová dávka, která spustí vytváření nové dávky a zobrazí panel pro nastavení parametrů dávky. Při vytvoření, nebo při změně dávky, lze nastavit její parametry: Typ oprávněné osoby (ze seznamu) Jméno oprávněné osoby (ze seznamu) Kód dávky (číslo jednací) Začátek a konec lhůty na odpověď Vedle parametrů dávky lze na úrovni dávky nastavit jakým způsobem budou nastavovány kódy dotazů. Zda uživatelem, nebo zda budou generovány. U každého dotazu lze nastavit následující informace: Kód dotazu (Exe, číslo jednací) NC Typ dotazu (lze použít nový typ dotazu č.5 Účty dle RČ a IČO) Jméno / název 13
IČO RČ Číslo účtu Kontroly vstupních dat Vstupní mód Rychlý vstup Pole pro vstup RČ a IČO jsou při zadávání dat kontrolovány dle platných předpisů. Pro zadávání dotazů při ručním vstupu je používán tzv. vstupní mód. Tento mód je zapnut při stisku tlačítka nebo volby v menu Nový dotaz a znamená, že po každém stisknutí tlačítka Uložit nebo klávesy Enter, je dotaz uložen a následně je zobrazen panel pro zadávání dalšího dotazu (jako by bylo stisknuto tlačítko nový dotaz). Při stisknutí tlačítka Rychlý vstup je panel pro vstup dotazu zúžen na jedno vstupní pole. Do tohoto pole může být zadáno rodné číslo nebo IČO. Zabudované kontroly určí, do kterého pole má být vstupní hodnota zadána. Import dotazů Podporované formáty Vedle ručního zadávání dotazů, lze také dotazy importovat z podporovaných formátů. Ruční zadávání a import lze libovolně kombinovat. CSV ČSSZ obecné CSV jednoduché CSV Export odpovědí Podporované formáty Pomocí funkce Export jako lze provést výstup dávky do více formátů a předdefinovaných reportů. Obecné CSV Obecné XML RTF HTML Z výstupů ve formátu RTF a HTML je možné vybrat několik předdefinovaných reportů s různým zaměřením. Servisní funkce Import číselníků je pro modul ČSSZ a ruční vstup rozšířen o několik dalších číselníků. 14
Import číselníků Editace číselníků Správa výstupů Například rozšíření typů oprávněných osob, které zpracovává IDFU, lze provést pouze importem číselníku a stejným způsobem lze rozšiřovat seznamy oprávněných osob. Pomocí importu lze aktualizovat následující číselníky: Typy oprávněných osob Seznamy oprávněných osob Adresy Správa výstupů Následující číselníky pro modul ČSSZ a ruční vstup lze vedle jejich importu také přímo editovat: Správa výstupů Tato funkce slouží k přednastavení a parametrizaci výstupu(ů) pro volbu Exportuj dávku. Při jednom exportu může být provedeno více výstupů. Pro každou oprávněnou osobu může být nastaven jiný výstup (jiná šablona výstupu a jiný adresář). Dále lze nastavit, že při jakémkoliv exportu bude vždy vytvořen další výstup do jednoho adresáře například ve formátu obecné XML. Této funkčnosti lze použít třeba k automatizovanému exportu odpovědí do další aplikace například do archivačního systému banky. 15
Uživatelské rozhraní Po instalaci modulu ČSSZ a ruční vstup se uživateli objeví ve stávajících menu nové volby a může používat více dialogových panelů. Většinu funkcí, ať starých nebo nových, lze používat, jak pro základní modul IDFU, tak pro modul ČSSZ a ruční vstup. Například funkce Export jako lze použít pro jakoukoliv dávku, ať byla načtena z XML pro FÚ, nebo byla vytvořena ručně. Výstup třeba do HTML lze tedy provést pro každou dávku. 16
Login modul - základní Součástí základní instalace aktuální verze IDFU je Login modul, který umožňuje dva způsoby autorizace uživatelů. Autorizace pomocí uživatelských účtů Každý uživatel se přihlašuje k aplikaci (k databázi) vlastním jménem uživatele IDFU, které je stejné jako jméno databázového účtu. Tento účet musí být vytvořen v databázi. Při přihlášení musí uživatel zadat heslo. Aplikace IDFU toto heslo neukládá, pouze je použije pro přihlášení k databázi. Autorizace pomocí servisního účtu Aplikace přihlásí uživatele sama pomocí společného servisního databázového účtu. Jako jméno uživatele IDFU je použito jméno uživatele v operačním systému (Windows). Při přihlášení nemusí uživatel zadat heslo. Heslo servisního účtu je uloženo v nastavení aplikace a je zakódováno pomocí symetrického šifrovacího klíče a algoritmu (3DES). 17
Modul generování odpovědí - základní Vyhledávání odpovědí Skupina SQL příkazů Základní modul pro generování odpovědí vyhledává odpovědi na dotazy oprávněných osob z bankovních dat (seznam klientů a účtů) v interní databázi IDFU (tzv. DTA tabulky). Vlastní vyhledávání odpovědí v interní databázi je realizováno sekvenčním prováděním skupiny SQL příkazů. Tyto SQL příkazy na základě tabulky dotazů vyhledávají odpovědi v tabulkách klientů a účtů a zapisují je do tabulek odpovědí. Vyhledávání odpovědí probíhá na základě polí IČO, RČ a nebo číslo účtu. Vlastní SQL příkazy jsou sestaveny do skupiny, která definuje jejich výčet a pořadí. Tato skupina může být umístěna v textovém souboru nebo v databázi IDFU. Pomocí konfigurace lze mezi těmito způsoby přepínat. SQL příkazy v textovém souboru SQL příkazy v databázi V případě použití textového souboru, tvoří skupinu SQL příkazů jeden textový soubor. Editaci lze provést s použitím jakéhokoliv textového editoru. Jméno a umístění textového souboru se skupinou SQL příkazů pro vyhledávání odpovědí je nastaveno v konfiguraci. V případě použití databáze IDFU jsou v této databázi umístěny veškeré definice skupiny SQL příkazů. V databázi je možné nastavovat jednotlivé SQL příkazy, vytvářet různé skupiny příkazů a měnit pořadí SQL příkazů v rámci skupiny. Toto nastavení je možné měnit pomocí servisní funkce Import číselníků. V konfiguraci je nastaveno jméno skupiny SQL příkazů, která provádí vyhledávání odpovědí. 18