Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Hledám XML programátora (export z *xls)

Od roku 2016 mají plátci DPH podávat na finanční úřad tzv. Kontrolní hlášení, výpis přijatých a uskutečněných zdanitelných plnění. Podání bude elektronicky, ve formátu XML.

Protože používám homemade účetní programy ještě z dob DOSu a ne kupované účetní balíky, stojím před problémem, jak se s tím vypořádat. Vidím šanci tvorby XML souboru z dat v Excelu, v krajním případě z Accessu.

Struktura XML a další informace jsou tady: http://adisepo.mfcr.cz/adistc/adis/idpr_pub/epo2_i nfo/popis_struktury_detail.faces?zkratka=DPHEVD

Pravděpodobně se ještě nejedná o definitivní verzi. Potřebuji ale být připraven, v předstihu, testovat. A připravit si vstupy.

Cítím, že tohle je nad mé síly. Proto hledám někoho, kdo je schopen ve spolupráci se mnou, mými požadavky (mohu se výrazně přizpůsobit) tohle nějak zpracovat. Výsledkem by měl být nějaký export dat do požadovaného XML souboru. Pro zjednodušení mohou být data, ze kterých se má Kontrolní hlášení vytvořit, na jednom listu v *xls.

Samozřejmě to nechci zadarmo! Určitě se na ceně domluvíme, v tom nevidím problém.

V případě zájmu mě kontaktujte buď tady nebo do soukromé zprávy, podrobnosti pak probereme maily, telefonem, Skypem, osobně, apod.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Ahoj, pokud jde jen o mapování xls -> xml s předpřipraveným xsd. A stačila by ti comandline applikac… nový
MaSo 25.07.2015 09:46
MaSo
Díky za nabídku. V srpnu si podrobně sesumíruji, co a jak budu potřebovat a ozvu se. Složitější to b… nový
L-Core 25.07.2015 12:22
L-Core
Zdravím, pokročilo to nějak? Dík nový
Simonik 30.11.2015 20:29
Simonik
Myslím, že to mám hotovo, udělal jsem to celé v Excelu. Zítra budu oficiálně testovat. Není to user… nový
L-Core 30.11.2015 20:43
L-Core
A šlo by se o výsledek podělit? Děkuji nový
Simonik 30.11.2015 21:57
Simonik
Taky bych měl zájem. nový
jiri.zavodny(a)prodo 08.12.2015 16:27
jiri.zavodny(a)prodo
Podařilo se někomu překonat problém nemožnosti exportu do výsledného .xml? V excelu namapuju to .xsd… nový
rrrr. 10.12.2015 16:56
rrrr.
Já to obešel úplně mimo *xsd či jakékoliv XML funkce. XML vytvářím "mechanicky". Prostě jsem data z… nový
L-Core 12.12.2015 13:39
L-Core
Zdarec, kdo ještě potřebuje pomoci se standardnim exportem dat z xls do xml (např. kontrolní hlášení… nový
vb_fanda 17.12.2015 13:49
vb_fanda
Děláš si skrytou reklamu nebo co? Toto je veřejná poradna, kde se radí zdarma a všem.... Pokud chceš… nový
host 17.12.2015 16:43
host
Na XSD od MFCR bych se nevazal. Po predchozich zkusenostech, kdy to meni docela casto - pred par dny… nový
Jan Fiala 12.12.2015 14:10
Jan Fiala
Ahoj. chyba je v excelu. jako workaround je potřeba upravit dphkh1_epo2.xsd soubor, který je z webu… poslední
jarek0 12.01.2016 12:51
jarek0

Ahoj,
pokud jde jen o mapování xls -> xml s předpřipraveným xsd. A stačila by ti comandline applikace v javě, která vezme xls a vyplivne xml (případne více xml), tak se ozvi. Podle složitosti mapování to odhaduji na jedno až dvě odpoledne. :-)

Díky za nabídku. V srpnu si podrobně sesumíruji, co a jak budu potřebovat a ozvu se. Složitější to bude v tom, že to kontrolní hlášení má více rozdílných sekcí (seznam některých dokladů DPH na vstupu/výstupu, seznam některých dokladů v režimu přenesení daňové povinnosti na vstupu/výstupu atd). Kdybych použil nějaký srozumitelnější příklad, tak třeba toto:

Mám databázi (v xls)
jméno, příjmení, datum narození, plat, město bydliště
1. Potřebuju jmenovitě vypsat v xml věty (vždy samostatné seznamy):
- plat je větší než 30.000
- příjmení začíná na "A" až "K"
- věk do 40 let
2. Potřebuju do xml vypsat součet platů všech zaměstnanců menších než 30.001

Pro mě bude důležitá
1) přípravná fáze, tedy návrh xls evidence (teoreticky můžu xls lehce vytvořit i z dbf)
2) utřiďovací fáze, tady nějaké rozumné uspořádání potřebných údajů pro Kontrolní hlášení, možná makrem na jiný/pomocný list
No a z toho listu by mělo vypadnout gró požadovaného xml.

Xml obsahuje i spoustu identifikačních údajů, datum, období atd. - to se většinou pořád opakuje, s tím bych si hlavu nedělal. Zabezpečení importu do xml by to jen zesložitělo. Jde mi hlavně o ty věty s položkami, ne o identifikaci a součtové údaje. Těch pár položek tam dopíšu ručně. Protože můžu postupovat tak,
- že si na stránkách MF načtu lokální xml z minulého měsíce
- inentifikační údaje (kromě datumu a měsíce) zůstávají stejné
- součtové položky dopíšu/změním ručně
- položkové věty z minulého měsíce odstraním án_blok. Do xml mimo rozhraní webových stránek MF natvrdo nakopíruju věty z aktuálního měsíce - věty, které by měly být xml výstupem z xls.

Struktura xml je tady: http://adisepo.mfcr.cz/adistc/adis/idpr_pub/epo2_i nfo/popis_struktury_detail.faces?zkratka=DPHEVD

Asi to popisuju hodně divoce až nesrozumitelně. Ale až budu mít skutečný xls soubor, vyřešenu tu filtraci, pak to bude mnohem jasnější. Samozřejmě, pokud by se to podařilo celé zjednodušovat tak, že bych toho k ruční úpravě měl co nejméně, bylo by to jen a jen lepší :)

Podařilo se někomu překonat problém nemožnosti exportu do výsledného .xml?
V excelu namapuju to .xsd (od ministerstva) na svá data, ale když kliknu na export, hodí chybu "Nelze uložit či exportovat data XML. Mapování XML v tomto sešitu není možné exportovat."
Vám to nedělá? Nevíte, jak to obejít/vyřešit?

rrrr.

Já to obešel úplně mimo *xsd či jakékoliv XML funkce. XML vytvářím "mechanicky".

Prostě jsem data z kompletní DPH evidence
1. exportoval do listu podle zvoleného období
2. dále exportoval do jednotlivých listů podle pokynů A1-A5 a B1-B3, v přesné struktuře, jak požaduje KH
3. na těch listech A1-B3 mám na konci každého řádku speciální vzoreček, který z těch dat udělá XML větu
4. v posledním kroku sloučím všechny výstupy A1-B3 na výsledném listu (na začátku mám pak evidenční údaje, ty věty s identifikací hlášení, subjektu atd.), viz http://pc.poradna.net/q/view/1521383-excel-postupn e-kopirovani-z-ruznych-listu-do-jednoho-makro
5. Ctrl+A, Crtl+Ins, nový textový soubor cokoliv.xml, Shift+Ins. Ověřit na EPO, hotovo.

Na XSD od MFCR bych se nevazal. Po predchozich zkusenostech, kdy to meni docela casto - pred par dny vysla dalsi zmena struktury.
Cela EPO podatelna je splacana a slepena z nekolika projektu. Polozky ve struktuře jsou pojmenovane napr. obrat23 a obrat5 (pro pamětníky sazby DPH 23 a 5).
Pokud je nektera z hodnot DPH ve vete 0, tak se musi uplne vynechat. Pokud napisete nulu, vysledkem bude varovani, ze pro sazby chybi zaklad (i kdyz jsou obe hodnoty nulove). A kdyz mate v hlaseni polozek nekolik tisic, tak tech varovani bude fakt hodne a prehlidnete neco duleziteho.

Ahoj. chyba je v excelu. jako workaround je potřeba upravit dphkh1_epo2.xsd soubor, který je z webu fin. správy a pomocí kterého se XML mapuje. tam musíte u věty A5 a B3 změnit atribut "maxOccurs" z "1" na "unbounded". pak je potřeba si jenom sám pohlídat, aby věty A5 a B3 v excelu měly jenom 1 řádek (1 výskyt v XML). Pro úpravu XML použijte třeba XML notepad od MS.
aby se to v excelu projevilo, po změně toho souboru ho musíte odebrat z mapování, znova přidat a znova všechno namapovat.

Zpět do poradny Odpovědět na původní otázku Nahoru