Převod seznamu vystavených faktur do iFIS*Pohledávky (textový ASCII soubor)
Jednosměrný přenos dat z externího systému do iFIS pomocí textového ASCII souboru
Externí systém exportuje řádky a hlavičky vydaných faktur – pohledávek v předepsaném formátu do ASCII textového souboru. Tento soubor je pak následně importován do iFIS/Finance/Pohledávky/Faktury, a to bez návaznosti na přijaté zálohy.
V tomto případě se předpokládá, že externí systém není s iFIS propojen ani na úrovni základních číselníků. Při importu pohledávek probíhá nejdříve kontrola vstupních dat na číselníky iFIS (zejména na číselník organizací), vytištění chybového protokolu a následuje ruční doplnění číselníků iFIS. Po odstranění všech datových nekonzistencí je možné vstupní soubor do iFIS nahrát.
Importované doklady jsou do iFIS ukládány ve stavu Doplněn nebo Chybový, doklady je možné ručně propojit s přijatými zálohami, uzavřít je a nakonec účetně zlikvidovat. Synchronizace uzavírání účetního období dotčených systémů není řešena.
Přínosem je zcela jistě odstranění opisování dokladů do iFIS, není však odstraněna nutnost duplicitní údržby číselníku organizací, zdrojů financování a evidence záloh.
Princip a omezující podmínky řešení
- Importní ASCII soubor je přizpůsoben pro potřeby importu do iFIS. Datovým rozhraním je textový ASCII soubor s oddělovačem (středník) ve struktuře viz níže. Importován je soubor – dávka. Každá dávka je ve svém záhlaví označena pořadovým číslem a datumem vzniku dávky (lze využít pro zamezení opakovaného importu a zajištění posloupnosti importu jednotlivých souborů viz parametr IMPPODAV).
- Vstupní soubor bude po vstupní kontrole iFIS celý přijat, nebo celý odmítnut se soupisem vstupních chyb.
- Identifikace organizace (odběratele) ve vstupním souboru proběhne na straně iFIS podle jedné z následujících variant:
- Podle interního identifikátoru části organizace v iFIS (seznam organizací a jejïch částí s interními ID lze exportovat v elektronické podobě z iFIS do externího systému)
- Podle IČO - doklad je naimportovaný s vazbou na tzv. hlavní část organizace (v iFIS/Organizace je obsažena informace o tom, která z částí je hlavní). Pokud tato informace o hlavní části není evidována, je doklad navázán na náhodně vybranou první uvedenou část organizace.
- Podle plného názvu organizace a názvu části organizace
- Podle IČO organizace a podle Názvu části organizace
- Podle interního zkráceného názvu organizace a názvu části organizace
- Import se řídí pomocí povinných řídících znaků, které jsou součástí každého importovacího souboru - dávky. Jeden importní soubor může obsahovat i více dávek.
- Data budou importována do otevřeného měsíce nebo následujících období iFIS/Pohledávky – faktury
- Vlastní účet organizace bude v importním souboru uváděn ve tvaru "999999-9999999999/9999", přičemž před pomlčkou může být max. 6 znaků a mezi pomlčkou a lomítkem maximálně 10 znaků. Za povinným lomítkem budou 4 znaky obsahující informaci o kódu banky. V praxi se vyskytují případy, kdy číslo bankovního účtu obsahuje 2 pomlčky. První pomlčka bude v čísle účtu uváděna, druhá pomlčka nikoliv, nevýznamné úvodní nuly jsou vypuštěny.
Struktura univerzálního vstupního souboru .TXT
Oddělovačem polí textového souboru je středník. Oddělovačem desetinných míst u číselných hodnot je tečka '.'
Struktura importovacího souboru:
- Záhlaví dávky
- Hlavička
- Řádek
- Ukončení souboru
Importovací soubor se skládá z jednotlivých importovacích dávek.
Soubor je řízen povinnými řídícími znaky pro volání importovacích konektorů.
Záhlaví dávky
Z;CISLO_DAVKY;TEXT;SOUCET;EJ;DATUM;
Pozice | Pole textového souboru | Popis | Datový typ | Povinný/Nepovinný | Rozsah hodnot |
---|---|---|---|---|---|
1 | Z | Řídící znak (konstanta Z) - uvozuje záhlaví souboru - dávku | VARCHAR2 (1) | P | uvozující řídící znak – konstanta „Z“ |
2 | CISLO_DAVKY | pořadové číslo dávky | NUMBER (10) | P | pokud má být na vstupu do iFIS kontrolována návaznost zpracování jednotlivých souborů v čase (viz nastavení parametru IMPPODAV), pak je nutné, aby toto pořadové číslo bylo generováno pro všechny soubory jedné ekonomické jednotky z jedné souvislé číselné řady (sequence), pokud kontrola nemá být prováděna pak je zde uváděna např. konstanta 0. |
3 | TEXT | Poznámka | VARCHAR2 (100) | N | textová poznámka k dávce |
4 | SOUCET | Kontrolní součet částek včetně DPH | NUMBER(14,2) | P | součet částek z hlaviček všech importovaných pohledávek v dávce |
5 | EJ | ekonomická jednotka | NUMBER (2) | N | číselné označení účetní ekonomické jednotky (konstanta v rozsahu 1 až 99) |
6 | DATUM | datum sestavení dávky | DATE | N | ve formátu DD.MM.YYYY, využívá se pro kontrolu posloupnosti importu jednotlivých souborů (dávek) do iFIS/Pohledávky, nepovinné |
Hlavička
H;CISLO;DENIK;MESIC;ROK;CTFF;UCET;FIRMA_ID;ICO;DIC;PLNY_NAZEV;INTERNI_NAZEV;CAST_NAZEV;PRIJEMCE_ID;REFERENT;ZPRAVA;
VSMB;KSMB;SSMB;POPIS;CISDODL;DODP;CELK;ZCM;PENALE;SLEVY;MENA;ZPPL;CDAN;DATS;DATV;DATP;DATD;NS;TA;AKCE;KP;DATK;
Pozice | Pole textového souboru | Popis | Datový typ | Povinný/Nepovinný | Rozsah hodnot |
---|---|---|---|---|---|
1 | H | Řídící znak (konstanta H) - uvozuje hlavičku pohledávky | VARCHAR2 (1) | P | uvozující řídící znak – konstanta „R“ |
2 | CISLO | Číslo dokladu | NUMBER (10) | N | |
3 | DENIK | Číslo deníku | NUMBER (10) | P | |
4 | MESIC | Účetní a daňový měsíc dokladu | NUMBER (2) | P | |
5 | ROK | Účetní a daňový rok dokladu | NUMBER (2) | P | Rok ve formátu RR (např. 17) |
6 | CTFF | Typ řádek odběratelské faktury | NUMBER (2) | P | Typ generovaných řádků v iFIS/Pohledávky - uvádějte konstantu 2 → TEXT + MNOŽSTVÍ v CZK |
7 | UCET | Vlastní účet ve tvaru 999999-9999999999/9999 (viz bod 6) | VARCHAR2 (15) | N | včetně pomlčky, lomítka a kódu banky |
8 | FIRMA_ID | ID identifikátor odběratele | NUMBER (10) | N | |
9 | ICO | IČO Identifikační číslo organizace | VARCHAR2 (10) | N | |
10 | DIC | DIČ Daňové identifikační číslo organizace | VARCHAR2 (20) | N | včetně pomlčky |
11 | PLNY_NAZEV | Plný název organizace | VARCHAR2 (80) | N | |
12 | INTERNI_NAZEV | Zkrácený interní název organizace | VARCHAR2 (20) | N | |
13 | CAST_NAZEV | Název části (adresy) organizace | VARCHAR2 (80) | N | |
14 | PRIJEMCE_ID | ID identifikátor odběratele - konečného příjemce | NUMBER (10) | N | |
15 | REFERENT | Referent příjmení + jméno | VARCHAR2 (15) | N | |
16 | ZPRAVA | Zpráva pro odběratele | VARCHAR2 (255) | N | |
17 | VSMB | Variabilní symbol | VARCHAR2 (10) | N | |
18 | KSMB | Konstantní symbol | VARCHAR2 (10) | N | |
19 | SSMB | Specifický symbol | VARCHAR2 (10) | N | |
20 | POPIS | Popis dokladu | VARCHAR2 (255) | N | |
21 | PRIL | Volný text | VARCHAR2 (20) | N | |
22 | CISDODL | Číslo dodacího listu | NUMBER (10) | N | |
23 | DODP | Dodávkový příkaz | VARCHAR2 (10) | N | |
24 | CELK | Celková částka pohledávky včetně DPH | NUMBER (14,2) | P | |
25 | ZCM | Celková částka v zahraniční měně | NUMBER (14,2) | N | |
26 | PENALE | Denní penále v % | NUMBER (5,3) | N | |
27 | SLEVY | Sleva v % | NUMBER (4,1) | N | |
28 | MENA | Měna | VARCHAR2 (3) | P | |
29 | ZPPL | Způsob platby (Příkazem, Hotově, Inkasem, Splátky) | VARCHAR2 (1) | P | P - Příkazem, H - Hotovostí, I - Inkasem, S - Splátky |
30 | CDAN | Částka daně celkem | NUMBER (14,2) | P | |
31 | DATS | Datum splatnosti | DATE | P | ve formátu DD-MM-YY |
32 | DATV | Datum vystavení | DATE | N | ve formátu DD-MM-YY |
33 | DATP | Datum platby | DATE | N | ve formátu DD-MM-YY |
34 | DATD | Datum uskutečnění zdanitelného plnění | DATE | P | ve formátu DD-MM-YY |
35 | NS | Číslo nákladového střediska | VARCHAR2 (10) | N | |
36 | TA | Číslo typu akce | NUMBER (2) | N | |
37 | AKCE | Plný název akce | VARCHAR2 (30) | N | |
38 | KP | Číslo komplexní položky | NUMBER (2) | N | |
39 | DATK | Datum kurzu | DATE | N |
Řádek
R;RADEK;TA;TEXT;AKCE;MJ;CENAMJ;POCET;SDAN;CENC;HDAN;DATD;ZCM;ZDCM;DCM;KDAN;
Pozice | Pole textového souboru | Popis | Datový typ | Povinný/Nepovinný | Rozsah hodnot |
---|---|---|---|---|---|
1 | R | Řídící znak (konstanta R) - uvozuje řádek pohledávky | VARCHAR2 (1) | P | uvozující řídící znak – konstanta „R“ |
2 | RADEK | Číslo řádku | NUMBER (4) | P | |
3 | TA | Číslo typu akce | VARCHAR2 (35) | N | |
4 | TEXT | Text na řádku | VARCHAR2 (255) | N | |
5 | AKCE | Název akce | VARCHAR2 (30) | N | |
6 | MJ | Měrná jednotka | VARCHAR2 (10) | N | |
7 | CENAMJ | Cena za MJ bez DPH | NUMBER (16,4) | P | |
8 | POCET | Počet měrných jednotek | NUMBER (10,3) | N | |
9 | SDAN | Sazba daně → číslo odpovídajícího řádku daňového přiznání | VARCHAR2 (5) | P | číslo řádku daňového přiznání odpovídající na sazbu daně na řádku 0 ... Není daňový dokl. 01k ... 21% Tuzemsko výstup plný 02k ... 15% Tuzemsko výstup koef. 02k ... 10% tuzemsko výstup koefic. atd. |
10 | CENC | Cena celkem včetně DPH | NUMBER (14,2) | P | |
11 | HDAN | Částka daně | NUMBER (14,2) | N | |
12 | DATD | Datum uskutečnění zdanitelného plnění | DATE | N | ve formátu DD-MM-YY |
13 | ZCM | Částka v zahraniční měně | NUMBER (16,4) | N | |
14 | ZDCM | Částka základu daně v zahraniční měně | NUMBER (16,4) | N | |
15 | DCM | Částka DPH v cizí měně | NUMBER (16,4) | N | |
16 | KDAN | Koeficient odpočtu DPH | NUMBER (3) | N |
Příklad souboru pro import do iFIS/Finance/Pohledávky/Faktury
Z;1;Import pohledávek z ubytovacího systému do iFIS*;22700.00;1;01.12.2001;
H;1011010111;99;10;1;2;107-888888/100;12345;;;;;;12345;Bláhová Jiřina;Fakturujeme Vám za týdenní pobyt na K1;1011010111;7; ;ubytovací
služby;; ;10500;;0.01;;CZK;H;500;16.11.01;12.10.01;;10.10.01;100;1;01-123;9;;
R;1;1;2 lůžkový pokoj;01-123;;2500;2;444;5250;250;10.10.01;;;;100;
R;2;1;1 lůžkový pokoj;01-123;;5000;1;444;5250;250;10.10.01;;;;100;
H;1011010112;1;11;1;2;8888888888/100;158158;;;;;;158158;Bláhová Jiřina;Fakturujeme Vám za stravovací služby;1011010112;7; ;stravovací
služby;; ;12200;;0.01;;CZK;P;2200;22.11.01;12.11.01;;12.11.01;0;1;01-124;9;;
R;1;1;závodní stravování;01-124;;1000;10;445;12200;2200;12.11.01;;;;100;
Parametry ovlivňující režim importu pohledávkových faktur z TXT souboru
R_SQL-parametr ID_SAZBY_033_IMP_TXT - definuje převodový můstek mezi sazbami DPH v libovolném externím systému a sazbami v sazebníku iFIS.
Parametr IMPPODAV - určuje způsob kontroly posloupnosti dávek při importu pohledávek (1 - kontrola přes číslo dávky na pozici D v Z-záhlaví, 2 - kontrola přes datum vygenerování dávky na pozici DD.MM.YYYY v Z-záhlaví, null - nekontrolovat posloupnost importovaných souborů)