WYBIERZ JĘZYK/CHOOSE YOUR LANGUAGE -->
Konweter CSV2QIFMały projekt na zamówienie jednego ze starych znajomych: szybki konwerter formatu CSV na format rozumiany przez Gnucash. Dostałem dwie próbki plików CSV wygenerowanych z systemu transakcyjnego dwóch banków: mBank i Inteligo. Po zapoznaniu się w locie z formatem QIF, który zdaje się być jednyną możliwością zaimportowania do Gnucash, pozostało napisanie na szybko konwertera z użyciem niezawodnego awk, grep i sed. Podczas prac nad konwerterem mBank okazało się:
Kod dla systemu mBanku (alpha):
cat mbank.csv | sort | tr -s [" "] [" *"]| sed -e s'/\(\".*\);\(.*\"\)/\1.\2/g' | awk -f mbank2qif.awk | sed -e "s/D\([0-9][0-9][0-9][0-9]\)-\([0-9][0-9]\)-\([0-9][0-9]\)/D\1.\2.\3/g" -e 's/T\(.*\),\([0-9][[0-9]\)/T\1.\2/g' -e 's/\(.*\) \(.*\).\([0-9][0-9]\)/\1\2.\3/'g > test.qif
Dodatkowo należy w roboczym katalogu umieścić plik mbank2qif.awk.
Niedługo powinna pojawić się czysta wersja - jak narazie działa.
Wkrótce pojawi się także wersja dla Inteligo.
CVS2QIF converterThis is very small project for my old pal: a quick CVS to Gnucash aware format. I got two samples of CSV generated transactions comming from mBank & Inteligo. After quick hacking of the QIF format specs, which seems to be the only one method of importing data into Gnucash, all that was left was hiring awk, grep & sed to do the dirty job: While working on the mBank converter:
Code for mBank (alpha):
cat mbank.csv | sort | tr -s [" "] [" *"]| sed -e s'/\(\".*\);\(.*\"\)/\1.\2/g' | awk -f mbank2qif.awk | sed -e "s/D\([0-9][0-9][0-9][0-9]\)-\([0-9][0-9]\)-\([0-9][0-9]\)/D\1.\2.\3/g" -e 's/T\(.*\),\([0-9][[0-9]\)/T\1.\2/g' -e 's/\(.*\) \(.*\).\([0-9][0-9]\)/\1\2.\3/'g > test.qif
Along with the code you need the AWK script file in the working folder mbank2qif.awk.
I'll try to release a more robust, clean version, as well as Inteligo version.
|