Last active
October 31, 2024 22:18
-
-
Save siers/0ff71211c7b2bf12a27ace34ac87ffe4 to your computer and use it in GitHub Desktop.
Swedbank bank statement parser
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/env zsh | |
#! /usr/bin/env nix-shell | |
#! nix-shell -i bash -p python36Packages.csvkit | |
# map <f9> :%!./parse 2>/dev/null <CR> | |
summer() { | |
(echo "Saņēmējs/Maksātājs,Summa,Datums"; grep -v "Summa,Datums") | \ | |
csvsql --tables input --query 'SELECT SUM("Summa")/100.0 FROM input' | |
} | |
SQL=' | |
SELECT "Saņēmējs/Maksātājs", "Summa", "Datums" | |
FROM input | |
WHERE "Debets/Kredīts" = "D" | |
AND "Ieraksta tips" = "20" | |
AND "Maksājuma veids" = "CTX" | |
ORDER BY "Saņēmējs/Maksātājs" ASC | |
' | |
csvsql --tables input --query "$SQL" < karte-2020-01.csv | |
# SQL='SELECT * FROM input WHERE "Maksājuma veids" <> "CTX"' | |
# CTX = payment with card, KOM = commission, INB/PRV = money received/money sent to account | |
# CREATE TABLE input ( | |
# "Klienta konts" VARCHAR NOT NULL, | |
# "Ieraksta tips" DECIMAL NOT NULL, | |
# "Datums" VARCHAR NOT NULL, | |
# "Saņēmējs/Maksātājs" VARCHAR, | |
# "Informācija saņēmējam" VARCHAR NOT NULL, | |
# "Summa" DECIMAL NOT NULL, | |
# "Valūta" VARCHAR NOT NULL, | |
# "Debets/Kredīts" VARCHAR NOT NULL, | |
# "Arhīva kods" DECIMAL, | |
# "Maksājuma veids" VARCHAR NOT NULL, | |
# "Refernces numurs" BOOLEAN, | |
# "Dokumenta numurs" BOOLEAN, | |
# m BOOLEAN | |
# ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
visi pārējie saīsinājumi vēl bez CTX, KOM, INB/PRV:
https://www.yumpu.com/en/document/view/37057938/telehansa-6-swedbank