Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 6. 6. 2016 15:22:47

kamilos0123
Člen
Registrace: 14. 1. 2016
Příspěvků: 41

XML soubor - platba

Zdravím,
netuším, zda-li jsem ve správné sekci a zda-li je to tu vůbec vhodné, ale potřeboval bych pomoct s vytvořením tabulky pro import platby (FIO banka) ve formátu XML. Jsem z toho úplně jelen, nikde jsem v XML nic nedělal.
Mám zde jakýsik návod jak to vytvořit, ale nepovedlo se mi to. http://www.fio.cz/docs/cz/API_Bankovnictvi.pdf

Pokud je tento task úplně mimo, omlouvám se a samozřejmě ho smažte. V jiném případě děkuji.

PS: jedná se o SK platby


LibreOffice

Offline

#2 6. 6. 2016 15:38:23

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 711

Re: XML soubor - platba

Dobrý den, kdyby vám stačilo ABO (zadání hromadného příkazu, vždy minimálně 2 příkazy), tak to umím, můžu vám pomoci - poslat vyřešený soubor s makry. XML neumím.


EDIT: ABO je přípustné pouze pro tuzemské platby. To vám asi tedy nepomůže. Jinak řešení mě též zajímá.


EDIT: protože mě to asi časem taky čeká tak se na to dívám, a asi bych to "jednoduše" poskládal do buněk samostatného listu pod sebou přímo přesně podle toho příkladu, pak bych to vyexportoval jako txt a přejmenoval na xml. Asi to nebude úplně nejčistější řešení ale mělo by to fungovat.(S tím ABO to dělám stejně, ale to je skutečně čistý text bez tagů)


EDIT: trochu jsem se díval na strukturu XML zde http://programujte.com/clanek/200703050 … ky-1-cast/ a je to vlastně takové trochu přísnější html bez předepsaných tagů. No a hádám že stejně jako html je to možné psát kdekoli - tedy i v tabulce. Takže když si napíšete ty jednotlivé tagy z uvedeného návodu FIO a jako proměnné tam dosadíte vaše údaje, musí se to povést. Jen pro inspiraci posílám své řešení ABO. To XML bude svým způsobem jednoduší v tom že je mnohem přehlednější. https://dl.dropboxusercontent.com/u/146 … _mustr.ods

Editoval ludviktrnka (6. 6. 2016 20:16:11)


LibreOffice 5.4.

Offline

#3 10. 6. 2016 08:42:48

kamilos0123
Člen
Registrace: 14. 1. 2016
Příspěvků: 41

Re: XML soubor - platba

Já to zkoušel tak, že jsem si otevřel txt tam jsem vložil ten vzor z pdf, nasadil své hodnoty, uložil jako xml a chtěl uploadnout, ale objevilo se tam několik chyb, nejlepší by bylo mít na to nějaký program, do kterého bych dosadil dané tagy a pak už jen vyplnoval hodnoty.

Editoval kamilos0123 (10. 6. 2016 08:43:13)


LibreOffice

Offline

#4 10. 6. 2016 10:38:33

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: XML soubor - platba

Dá se to dělat normálně v Calcu a ukládat textový soubor s koncovkou csv a tu pak přepsat na .xml. Jde ale zase o banku a já jsem si posledně pěkně naběhl. Takovou blbost už neudělám. Pan Trnka ví úplně přesně oč kráčelo.


      jednoduše stačí na každý řádek napsat jeden tag a do proměnné dosazovat správné údaje. Stačí to pak uložit jako CSV a koncovku v cílovém adresáři přepsat. Jde to udělat celé vzorci až na ten poslední krok. Ale makrem by to šlo jedním vrzem i odeslat. Jsou tady nebojsové možná Vám to udělají.


      Já doporučím vzorce nejlépe va dvou listech :

V listu1 (zdroje)
Na prvním řádku a na dalších musí být konstantní údaje, kódová stránka ap.
Takže se reálně začíná někde na 4 řádku, ale já uvádím příklad od A11 protože když bych napsal že od 4. řádku - tak jich možné bude potřeba 6 a Vy nevíte co jsem poradil za kravinu. Takhle víte že od jedenáctky je to nesmysl který musíte posunout na správný řádek. Tyto řádky začínají na "nulté úrovni" respektive na 1. stajně jako startovní tag vlastního XML.
....povinné údaje
....povinné údaje (bůh ví kolik - to musíte vypátrat)
1. tag - je úvodní a je neměnný ve sloupci A
     2. úroveň tagů A se odsloupcuje do sloupce B a může jich být více
          3. úroveň tagů "x" se odsloupcuje do sloupce C
          3. úroveň tagů "x"se ukončuje odřádkováním ve sloupci C
     2. úroveň tagů A se ukončuje odřádkováním ve sloupci B
     2. úroveň tagů A(B..) se odsloupcuje do sloupce B a může jich být více
          3. úroveň tagů "y"se odsloupcuje do sloupce C
          3. úroveň tagů "y"se ukončuje odřádkováním ve sloupci C
          3. úroveň tagů "z"se odsloupcuje do sloupce C
          3. úroveň tagů "z"se ukončuje odřádkováním ve sloupci C
     2. úroveň tagů A(B..)se ukončuje odřádkováním ve sloupci B
.......
......
1. tag - končí a je ve sloupci A
     Některé tagy - poslední úrovně - mohou začínat a končit v té samé buňce. Takže takhle si to vypíšete. Když máte poslední zápis úrovně řekněme ve sloupci E je potřebné originální celý text
rozdělit na díl až k proměnné, dát například do sloupce F vlastní změnové texty (název počet...). Nakonec do sloupce G zbytek textu z tagu.


V listu2 (výstupy - ale musí se to pojmenovat podle názvu výstupního XML)
     Zde už budou nově sloučené tagy s novým textem proměnné. Proto stačí vzorce se sloučením pomocí funkce CONCATENATE, nebo asi snadněji pomocí '&' (endítko)


     Takže například 1. tag bude v listu2 zapsán ve stejné buňce sloupce 1. listu :
....povinné údaje
....povinné údaje
Vzorec buňky [A11] ="List1.A11" & "List1.F11" & "List1.G11"
     Takže například 2. tag bude v listu2 zapsán ve stejné buňce sloupce 1. listu :
Vzorec buňky [B12] ="List1.B12" & "List1.F12" & "List1.G12"
....
....

Vzrec buňky [Axy] ="List1.Axy" & "List1.Fxy" & "List1.Gxy" - ukončovací tag.


     Nyní už stačí kdykoliv jen změnit data ve sloupci F prvního listu a následně 2. list uložit jako CSV se správným názvem a kódováním - to se nastavuje při exportu.
     Po uložení budete upozorněn, že se uložil jen aktivní list - proto musíte stát v listu 2 !! jinak uložíte zdroj a to je katastrofa roll

Editoval neutr (10. 6. 2016 10:39:12)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#5 10. 6. 2016 13:14:23

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 711

Re: XML soubor - platba

Dobrý den, zkusil jsem to, příklad je ovšem nejspíše z Eurového účtu na Eurový, Nevím zda to bude fungovat z CZK na EURo. Ostatně vůbec nevím zda to bude fungovat. Když jsem zkoušel ABO tak jsem jim to tam normálně poslal mailem a oni mi to zvalidovali. Hádám že s XML by to mohlo jít stejně. Soubor je zde: https://dl.dropboxusercontent.com/u/146 … prikaz.ods

tedy ještě příkaz v cizí měně https://dl.dropboxusercontent.com/u/146 … z_cizi.ods

Editoval ludviktrnka (10. 6. 2016 15:34:43)


LibreOffice 5.4.

Offline

#6 13. 6. 2016 08:45:37

kamilos0123
Člen
Registrace: 14. 1. 2016
Příspěvků: 41

Re: XML soubor - platba

Moc děkuji za reakci a Váš čas, ods vypadá, že by fungovat mohl, v životě bych toto nevymyslel big_smile
Ovšem otázka je, co když mám těch plateb 50? Jde to překopat na to, že by se vyplnovali jen nějaké údaje a jiné bych zadal jen jednou?
tzn. defaultně předvyplněný header + promenné ty ostatní?


LibreOffice

Offline

#7 13. 6. 2016 08:53:50

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 711

Re: XML soubor - platba

Dobrý den, zřejmě lze vytvořit i XML s padesáti platbami a lze to i naprogramovat v Calcu. Je to jen o dost víc práce, nevím zda se k tomu v dohledné době dostanu. (Ten příklad s paltbou ABO (odkaz v prvním příspěvku) je řešením hromadné platby, údaje se zadávají do vstupní tabulky, podívejte se zda by takové forma vyhovovala). Jo a hlavně nechte "zvalidovat" ten výstupní xml soubor s reálnými údaji, jestli se náhodou neubíráme špatnou cestou.


LibreOffice 5.4.

Offline

#8 13. 6. 2016 10:18:56

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: XML soubor - platba

Já jsem Vám psal, že lze udělat šablonu - konkrétně pro jedinou platbu a doplňovat jen proměnné - tedy částky a podobně. Po uložení se musí proměnné přesat - nic jiného. Zase uložit jako csv a přepsat koncovku.
     Pokud uvedená banká má hromadné příkazy lze to udělat také tak. Ale to by bylo vzorcem složitější kvůli různému počtu položek - tedy počet položek případ od případu. Zase si myslím že ta banka uvádí formát XML který stačí přepsat do sešitu.


     Tedy nevím jak je to s tokeny - ale ty se volají zřejmě při iniciaci spojení. Ještě by v rámci bezpečnosti mohlo jít o šifrování, ale to se dělá většinou za běhu (proudové šifry), ale tohle mi tudle chlapi vymlouvali - nevím jestli se to praktikuje, nebo jak.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#9 13. 6. 2016 18:20:14

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 711

Re: XML soubor - platba

- add hromadný příkaz: musí se poskládat makrem, to je nasnadě, pomocí vzorců by to bylo příliš složité. Makro samotné bude jednoduchý cyklus, drbačka je s tím okolo-které příkazy vzít, zda tam nejsou chyby, rozlišení různých typů příkazů a poskládání do správného pořadí (1.tuzemské->2.euro->3.cizí jiné pořadí není akceptováno) atd.
- add tokeny - nevím přesně jak to s nimi je, ale předpokládám přístup k vygenerovanému souboru přes webové rohraní internet bankingu a ne přes nějaký externí program. Webové rozhraní žádné tokeny nevyžaduje pro žádnou operaci (tedy aspoň myslím). Tokeny pokud vím jsou vyžadovány u přístupu do banky z různých účetních programů a tak - ale moc o tom nevím)
- add šifrování - opět předpokládám nahrání souboru XML ve webovém rozhraní. Při nahrávání a odesílání (asi) dochází k šifrování, ale to nás nemusí trápit.


LibreOffice 5.4.

Offline

#10 17. 6. 2016 10:42:39

kamilos0123
Člen
Registrace: 14. 1. 2016
Příspěvků: 41

Re: XML soubor - platba

zdravím, děkuji všem za vyčerpávající odpovědi, ale neumím a nemám čas toto dělat, chci se domluvit, jste schopni mi to někdo vytvořit za nějaký peníz? Moc by mi to pomohlo. Když tak kontakt mail. Díky. :-)


LibreOffice

Offline

#11 20. 6. 2016 10:41:08

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 711

Re: XML soubor - platba

Dobrý den. Já to budu tak jako tak dělat, akorát to chvilku potrvá (cca 2 měsíce). Pokud ale checte něco urychlit, bylo by fajn pokud byste odpověděl na dotazy uvedené výše. Tedy zda by vyhovovala strukturu zadávání podobná té v ABO (viz odkaz výše) a zda byste vyzkoušel funkčnost již hotových prgramů, které jsem vám vytvořil (odkazy výše). Eventuálně pište na můj mail.


LibreOffice 5.4.

Offline

#12 21. 6. 2016 11:41:30

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 711

Re: XML soubor - platba

Tuzemský příkaz prošel bankou. Nejdřív tam byla chyba, ale je opravena.
https://dl.dropboxusercontent.com/u/146 … zemsky.ods
https://dl.dropboxusercontent.com/u/146 … z_EURO.ods
https://dl.dropboxusercontent.com/u/146 … z_cizi.ods

Hromadný řpíkaz bude později.


LibreOffice 5.4.

Offline

#13 25. 7. 2016 11:31:16

kamilos0123
Člen
Registrace: 14. 1. 2016
Příspěvků: 41

Re: XML soubor - platba

Omlouvám se za prodlevu, pracovní vytížení. =/ Vyzkoušena EURO platba a je to skvělé, děkuji, poprosím tedy, pokud budete pracovat na té hromadné, bylo by to excelentní.


LibreOffice

Offline

Zápatí