Skip to content

Instantly share code, notes, and snippets.

@kosztik
Last active February 27, 2020 13:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kosztik/67361d06ad995b45cc5d8e491b6d1209 to your computer and use it in GitHub Desktop.
Save kosztik/67361d06ad995b45cc5d8e491b6d1209 to your computer and use it in GitHub Desktop.
convert bank stm to csv
#!/usr/bin/python
import sys
print ("tranzakcio tipus; banki azonosito; megbizas osszege; megbizas devizaneme; megbizo bankja; megbizo neve; megbizo szamlaszama; \
kozlemeny1; kozlemeny2; kozlemeny3; kozlemeny4; kedvezmenyezett bankja; kedvezmenyezett neve; kedvezmenyezett szamlaszama; \
bizonylatszam; hatarido; jovairas szamlaszama; jovairas devizaneme; jovairas vegso osszege; jovairas erteknapja; \
terheles szamlaszama; terheles devizaneme; terheles vegso osszege; terheles erteknapja")
filepath = sys.argv[1]
with open(filepath) as fp:
for cnt,line in enumerate(fp):
if line[0:2] == "11":
szamlanev=(line[37:100])
szamlaszam=line[10:24]
#print szamlaszam
if line[0:2] == "12":
tranz_tipus = line[2:8]
bank_azon = line[8:15]
bank_ossz = line[23:39] # jo
integer_bank_osszeg = int(bank_ossz[:-2])
bank_ossz = str(integer_bank_osszeg)
bank_dev = line[39:42]
bank_m1 = line[42:77]
megbizo_neve1 = line[182:217]
megbizo_szla = line[322:356]
kozlemeny1 = line[356:391]
kozlemeny2 = line[391:426]
kozlemeny3 = line[426:461]
kozlemeny4 = line[461:496]
kedv_bank1 = line[496:531]
kedv_neve = line[636:671]
kedv_szla = line[776:810]
bizony = line[810:816]
hatido = line[816:824]
jov_szla = line[824:848]
jov_dev = line[848:851]
jov_vossz = line[851:867]
vossz = int(jov_vossz[:-2])
jov_vossz = str(vossz)
jov_erteknap = line[867:875]
terh_szla = line[875:899]
terh_dev = line[899:902]
terh_vossz = line[902:918]
vossz = int(terh_vossz[:-2])
terh_vossz = str(vossz)
terh_nap = line[918:926]
st=tranz_tipus.strip()+";"+bank_azon.strip()+";"+bank_ossz.strip()+";"+bank_dev.strip()+";"+bank_m1.strip()+";"+megbizo_neve1.strip()+";" \
+megbizo_szla.strip()+";"+kozlemeny1.strip()+";"+kozlemeny2.strip()+";"+kozlemeny3.strip()+";"+kozlemeny4.strip() \
+";"+kedv_bank1.strip()+";"+kedv_neve.strip()+";"+kedv_szla.strip()+";"+bizony.strip()+";"+hatido.strip() \
+";"+jov_szla.strip()+";"+jov_dev.strip()+";"+jov_vossz.strip()+";"+jov_erteknap.strip() \
+";"+terh_szla.strip()+";"+terh_dev.strip()+";"+terh_vossz.strip()+";"+terh_nap.strip()
print (st)
# print(line[0:2])
# print(line[3:8])
# print(line[11:24])
# print(line[35:3])
#print(line[37:20])
@kosztik
Copy link
Author

kosztik commented Feb 25, 2020

Így használd :
./stm2csv.py ./ONLINEPOSTINGS_10840353_.STM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment