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

#1 19. 2. 2018 12:26:02

JirkaZ
Člen
Registrace: 25. 6. 2006
Příspěvků: 41

Calc - jak načíst bankovní výpisy? - VYŘEŠENO

Prosím o radu v následující záležitosti:

rád bych do Calcu načítal bankovní výpisy (Česká spořitelna). K dispozici je formát ABO (extenze *.gpc), případně CSV s volitelnými oddělovači (používám středník).

Až potud je vše zdánlivě snadné - CSV Calc normálně načte. Problém je ale v tom, že v datech jsou náhodné (?) nepravidelnosti - například znaménko mínus je jednou s mezerou před číslem, jindy bez ní.

Navíc jsou všechna data jako text, tedy v uvozovkách (viz příklad z demo režimu na https://www.servis24.cz/demo-s24/ib/bas … tion=e1s1):

"Číslo účtu";"524736369/0800"
"Měna účtu";"CZK"
"Číslo výpisu";"2"
"Datum výpisu";"2012/03/28"
"Frekvence výpisu";"Denně"
"Název účtu";"Moje Firma"
"Celkový počet obratů";"3"
"Čekajících obratů";"0,00"
"Má dáti (-)";"4 810,90"
"Dal";"460,50"
"Počáteční zůstatek";"58 820,83"
"Konečný zůstatek";"54 470,43"

"Datum splatnosti";"Položka";"Číslo protiúčtu";"Obrat";"Měna";"Datum odpisu";"Informace k platbě";"Název protiúčtu";"Var.symb.1";"Bankovní věta";"Konst.symb.";"Spec.symb.";"Var.symb.2";"Částka obratu ISO";"Měna";"Kurz měny obratu";"Kurz měny účtu";"Reference platby";"Kód příkazce";"Kód příjemce";"-"
"2012/03/28";"Vrácení přeplatku";"2657612/0800";"460,50";"CZK";"";" ";" ";"20120328";"241408893";"508";"854";"0";"0,00";"";"0,00";"0,00";" ";" ";" ";"-"
"2012/03/28";"Oprava postele";"19-483532/0800";"-4 670,90";"CZK";"";" ";" ";"1124";"241408756";"558";"2541102569";"0";"0,00";"";"0,00";"0,00";" ";" ";" ";"-"
"2012/03/28";" ";"140978-71292055/0800";"- 140,00";"CZK";"";" ";" ";"0";"241457499";"898";"0";"0";"0,00";"";"0,00";"0,00";" ";" ";" ";"-"

Rád bych docílil normálního výsledku, kdy jednotlivé buňky budou mít správný formát (zejména číslo bude vždy číslo) a náhodně aplikované mezery nebudou vadit...

Nevyhýbám se ani formátu ABO, ale tam jsem strukturu zase tak úplně nepochopil (ačkoliv je k dispozici pár dokumentů, které jí popisují).

Díky za náměty a inspiraci.

Editoval JirkaZ (20. 2. 2018 01:20:15)

Offline

#2 19. 2. 2018 12:52:42

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

Re: Calc - jak načíst bankovní výpisy? - VYŘEŠENO

Tohle stačí přechroupat pomocí vzorců. Z CSV lze dostat česká čísla jenom takto. Takže doporučuji na jeden list načíst (načítat stále) nový CSV a na stávajícím - pevném listu načítat vzorcem podle položek. Tam kde jsou čísla je možné : zadat vzorec Value + Odkaz na buňku, ale ani to není potřeba.


     Normálně jsem zkopíroval Váš "kód" a vložil dialogem Vložit jinak : jako neformátovaný text a vyskočila tabulka UTF-16 -výchozí čeština. Zaškrtl jsem separátor STŘEDNÍK a v dalších možnostech UVOZOVKY a speciální čísla.
     To co z toho vzniklo jsem otestoval - například :
Má dáti (-)    4 810,90    z toho vzorcem = B9 + 200 = výsledek 5010,9
     Také záporné číslo ač s mezerou konkrétně -4 670,90 jsem sečetl s částkou +5000 a výsledek = 329,1. Takže počítat s tím opravdu jde.


     Myslím že by to šlo i bez těch speciálních čísel protože formát datumu je evidentně mimo :
Datum výpisu    2012/03/28 - jde o anglosaský typ zápisu a asi by to šlo zavést jako vlastní formát datumu, ale to bych nedělal. Normálně rozebrat pomocí vzorce a složit zpět na obvyklý formát DD:MM:RR a podobně.


Podobně bych řešil čísla účtů a podobně další.


     Vzpomínám si že byly v souvislosti s bankou problémy s délkou čísel - tuším nějaký mezinárodní systém. To šlo řešit jen textovým tvarem. Celkem Vás zajímá jen "spočetnost" čísel v textovém formátu. Jo když by těch zápisů byly desítky nebo dokonce stovky bylo by potřeba makro a pak by se asi vyplatilo přeformátovat vše.
     Mimo toho by to mělo jít nastavit jako vstup pro Base která by si stím lehce poradila - myslím že bez úprav a bylo by po legraci hned. Ale sloupeček nad řádky by patřil jiné databázi, respektive polím. Když byste potřeboval udělat zápis do řádku - tak by to také chtělo makro. Ale Vám asi o nic takového nejde.

Editoval neutr (19. 2. 2018 13:20:23)


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

#3 20. 2. 2018 01:19:20

JirkaZ
Člen
Registrace: 25. 6. 2006
Příspěvků: 41

Re: Calc - jak načíst bankovní výpisy? - VYŘEŠENO

neutr napsal(a)

...
     Normálně jsem zkopíroval Váš "kód" a vložil dialogem Vložit jinak : jako neformátovaný text a vyskočila tabulka UTF-16 -výchozí čeština. Zaškrtl jsem separátor STŘEDNÍK a v dalších možnostech UVOZOVKY a speciální čísla.
...

Jóóó.....to je ono, naprosto klíčová věc! Myslím tím zaškrtnutí "detekovat speciální čísla", protože pokud to NEUDĚLÁM, tak se mi "-4 670,90" importuje jako číslo, ale "- 140,00" jako text.

Takže hlavní problém je vyřešen, díky za radu. Funguje to úplně stejně i u asociativního otevírání *.csv v Calcu poklikáním na *.csv ve správci souborů, protože se také nejdřív spustí náhled s možností nastavení parametrů importu...

Formát data s lomítky mě příliš nepálí, použitelné to je. U importu výpisů totiž požaduji hlavně vizuální přehlednost celého listu a správnost částek, ostatní není až tak podstatné. No a právě částky se importovaly pokaždé jinak - podle toho, zda mezi znaménkem mínus a číslem byla nebo nebyla mezera...

Editoval JirkaZ (20. 2. 2018 14:33:49)

Offline

Zápatí