Banki fálj átalakítás - fizetés
Fizetés Utalási Script Használati Útmutató
Ez a script ".txt" fájlok feldolgozására szolgál, amelyeket egy meghatározott input könyvtárban helyezünk el, majd ".csv" fájlokká alakítja őket a kimeneti könyvtárban. A script automatikusan eltávolítja az input fájlokat sikeres feldolgozás után.
Input Fájlok
Az input fájlok neve alapján dönti el a script, hogy milyen közleményt generáljon az adott tranzakciókhoz.
Fontos
Győződjön meg róla, hogy az input fájlokat a megfelelő könyvtárba helyezte: /.mnt/fizetes_utalas/Szemelyugy/Banki_utalas/txt
Az output fájlok a következő könyvtárban jelennek meg: /.mnt/fizetes_utalas/Szemelyugy/Banki_utalas/hufcsv
Az output fájlokat automatikusan generálja a script, és időbélyeget tartalmaznak, maximum fél perc elteltével.
Támogatott fájlnevek:
szepkartya.txt: Az "Szépkártya" közleményt generál a feldolgozott tranzakciókhoz, és a közlemény tartalmazza az előző hónap évét és hónapját.
berek.txt: A "Munkabér" közleményt generál, szintén az előző hónap évével és hónapjával.
Minden más fájlnév esetén a script az eredeti fájl tartalmából olvassa ki a közleményt (általában a sor 113–134 karaktereit használva).
Input Fájl Struktúra
Az input fájloknak rögzített szélességű formátumot kell követniük. Minden sor egy tranzakciót képvisel. Csak azokat a sorokat dolgozza fel a script, amelyek "02"-vel kezdődnek.
Kimeneti Adatok
A script minden feldolgozott tranzakciót ".csv" formátumú fájlba ír. Ezek a fájlok az alábbi mezőket tartalmazzák:
- Forrás számlaszám: Ez egy előre meghatározott, hardcode-olt érték, amely alapértelmezésben a következő:
104033565052688189681003. - Partner számlaszáma: Az input fájl 26-50. karaktereit felhasználva kerül kinyerésre, de legfeljebb 24 karakter hosszan.
- Partner neve: Az input fájl 38-112. karaktereit felhasználva kerül kinyerésre. A nevekből minden számot eltávolít a script.
- Átutalandó összeg: Az input fájl 19-25. karaktereit használja.
- Átutalandó deviza: Mindig "HUF" az érték.
- Közlemény: Az alábbi logika alapján kerül meghatározásra:
- szepkartya.txt: "Szépkártya {előző év}.{előző hónap}"
- berek.txt: "Munkabér {előző év}.{előző hónap}"
- Minden más esetben: az input fájl 113-134. karaktereiből.
- Egyedi azonosító: Jelenleg üresek maradnak.
- Értéknap: Az aktuális dátum, azaz a script futásának napja "YYYY.MM.DD" formátumban.
Közleményév-és-hónap Kezelése
A script az előző hónap adatait használja a közlemény generálásához. Ez a következőképpen működik:
- Ha az aktuális hónap január, akkor az előző hónap december lesz, és az év automatikusan az előző évre vált.
- Pl. 2025. január esetén a közlemény: "2024.12".
- Minden más hónap esetében az előző hónap ugyanabban az évben marad.
- Pl. 2025. augusztus esetén a közlemény: "2025.07".
Hogyan Működik az if Parancs?
A script az if parancsot használja a közlemény mező meghatározásához. Az alábbi feltételek alapján működik:
if filename == "szepkartya.txt":
kozlemeny = f"Szépkártya {previous_year}.{previous_month_number:02d}"
elif filename == "berek.txt":
kozlemeny = f"Munkabér {previous_year}.{previous_month_number:02d}"
else:
kozlemeny = line[113:134].strip()
if: Ha az aktuális fájl neve "szepkartya.txt", akkor a közlemény tartalmazza az "Szépkártya" szöveget, valamint az előző hónap évét és hónapját.elif: Ha a fájl neve "berek.txt", akkor a közlemény "Munkabér" lesz, ugyanazzal az időszak-információval.else: Minden más fájl esetén a közlemény az input sor megfelelő részéből kerül kinyerésre.
Ha további kérdései vannak, forduljon az adminisztrátorhoz.
Hol fut a script
A script rundeck alatt fut
https://rundeck.famextools.hu/project/Penzugy/job/show/63705c65-eca5-42c6-879e-dea16f2abb5c