Skip to main content

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: /Szemelyugy/Banki_utalas/txt.

Az output fájlok a következő könyvtárban jelennek meg: /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:

  1. Forrás számlaszám: Ez egy előre meghatározott, hardcode-olt érték, amely alapértelmezésben a következő: 104033565052688189681003.
  2. Partner számlaszáma: Az input fájl 26-50. karaktereit felhasználva kerül kinyerésre, de legfeljebb 24 karakter hosszan.
  3. 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.
  4. Átutalandó összeg: Az input fájl 19-25. karaktereit használja.
  5. Átutalandó deviza: Mindig "HUF" az érték.
  6. 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.
  7. Egyedi azonosító: Jelenleg üresek maradnak.
  8. É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