4.1.1. Főkönyvi-pénzügyi szövegadatok fogadása

Ezzel a menülépéssel TXT állományt lehet fogadni, amelyből főkönyvi-pénzügyi könyvelési forgalmi terület keletkezik. A megfelelő input adatokat az egyéb alrendszerek feldolgozó programjainak kell elkészíteni a Megastar által megadott rekord leírás szerint. A TXT rekord szerkezet kétféle lehet. A Clarionos korábbi alrendszer rekord szerkezete, amely teljes értékűen használható MegaORA forgalom keletkeztetéséhez, de a Clarion rendszer megkötöttségeit tartalmazza. (Pl. főkönyvi számla szám, bizonylat szám csak 8 pozíciós, utókalkulációs-kontrolling kódok csak 8 db max. 27 pozíciós érték lehet, stb.) A Clarionos formátum előnye, hogy a korábbi Clarionos felhasználók egyéb, mások által készített alrendszeréből programmódosítás nélkül lehet feladást készíteni. Lehetséges másik rekord szerkezet, amely már a MegaORA kiterjesztett lehetőségeit tartalmazza. Szintén a nem MegaORA alrendszerek által keletkezett külső adatok fogadására szolgál.

A feladat első lépése, hogy ki kell jelölni a szövegállomány konvertálása után keletkező forgalmi területet.
A forgalmi terület kiválasztása után a MegaORA először kéri a szövegfájl elérési útvonalát és nevét. Ezt tallózási lehetőséggel segíti az Oracle WebUtil program.
Input adat kijelzése: Ezzel az Igen/Nem kérdéssel a kezelő azt adhatja meg, hogy a futás során minden egyes Input TXT sor kiírásra kerüljön a Kezelői üzenet listára. Normál feldolgozásoknál a kiírásra semmi szükség, tehát NEM kell a kiíratás, ami alapeset. Erre a kiíratásra akkor van szükség, ha a feladó programban bővítő, változtató fejlesztést végeznek, ekkor a programozók tanulmányozhatják, milyen bemeneti adatot adtak. A vizsgálódást segíti, hogy a SPACE (üres) karaktereket a kiírás előtt pont („.”) karakterrel tölti fel a kiíró eljárás, így a pozíció helyességet lehet ellenőrizni.


A tallózás képernyője a következő:

Az input fájl megadása után a program kérdezi, hogy a régi Clarionos vagy az új MegaORA input fájl szövegformátumot adjuk meg. A formátum megadása után kötegelt futás következik, amely befejezésekor forgalmi terület képződik. A program feldolgozási statisztikát ad az elvégzett műveletekről, konvertált adatokról.

A CLARION formátum leírása a CLARION dokumentációban látható. A MegaORA rekordszerkezet az alábbi. Általános szabályok a rekord és a mezők kitöltésére.

  • Az állományban fix mező-, és fix rekordhossz szerkeszthető
  • A könyvelési bizonylat leképzése fej és fejhez tartozó változó tételszámú tételsor szerkezetű. Az adott fej után következnek rendre a fejhez tartozó tételsorok, a következő bizonylat fejig. Min. két - egy Tartozik és egy Követel - sor kötelező. (Fej hossza: 279, a tételsor hossza: 158 karakter)
  • Az egyes rekodokat TXT típusú rekordzáró karakterek határolják.
  • A mezőket nem választja el mezőzáró - fix hossz van.
  • A szám mezők jobbra zártak, vezető zérókkal vagy space-ekkel van balról feltöltve. A tizedes pont nincs kitéve, nem szerepel a mezőben. (Pl. 123.56 leképzése 12345)
  • Alfanumerikus mező balra zárt, jobbról space-ek.
  • Dátum mező formája EEEEHHNN, azaz 8 pozíció. Ahol az EEEE-év négy pozíción, HH-hónap sorszáma (01-12), NN-a nap sorszáma (01-31). Ha a dátum üres, akkor 8 space. (Pl. 20150501)

Az egyes mezők leírása:

-- Input ORA.TXT FBE bizonylat fej adatleirás ---------------------------

ORA_TXT_REC   Hossz        Kezdő pozíció     Leírás

XFBE_TIP      STRING(1)    !001 ('5')!konstans - Könyvelési fej típusa
K_EV          STRING(4)    !002      !Könyvelési év négy pozíción
NAPLOKOD      STRING(3)    !   6     !Naplókódja - 100-799 számvitel által meghatározott
FIDO          STRING(6)    !   9     !Feldolgozási (adó) idöszak 00-nyitó, 01-12 - tárgyhó.
                                     !Formátum: ÉÉÉÉHH Pl. 200605
KONYV_DAT     STRING(8)    ! 15     !Könyvelés dátuma (=nincs kód) - feladásnál üres
                                     !Formátum: ÉÉÉÉHHNN Pl. 20060503
KVTORL_DAT    STRING(8)    ! 23     !Könyvelésböl törl.dat(csak pü.) - feladásnál üres
BIZ_SZAM      STRING(12)   ! 31     !Bizonylat (számla) száma - jobbra zárt!
BIZ_DAT       STRING(8)    ! 43     !Bizonylat (számla) dátuma - Kötelező
TETEL_DB      STRING(4)    ! 51     !Fejhez tartozó tét.db.sz.-lehet üres
ARF_TIPUS     STRING(4)    ! 55     !Árfolyam tipus kódja - deviza árfolyamt törzs szerint
DEV_KOD       STRING(3)    ! 59     !Devizakód - deviza törzs szerint
DEV_RNEV      STRING(3)    ! 62     !Deviza rövid név - deviza törzs szerint
KOTESSZAM     STRING(12)   ! 65     !Külker. kötésszám
TELJ_DAT      STRING(8)    ! 77     !Teljesítés dátuma - áfa törvény szerinti teljesítés
FIZ_DAT       STRING(8)    ! 85     !Fizetési határidö dátuma - csak számlánál
SZ_K_EV       STRING(4)    ! 93     !Számla kibocsájtás éve - év négy pozíción
REND_AZON     STRING(12)   ! 97     !Rendezettségi azonosító - számlánál számlaszám, banknál az eredeti számlaszáma
CASH_FLOW     STRING(4)    !109     !Cash_flow kód - üres
PENZ_FORG     STRING(6)    !113     !Pénzforgalmi adat - üres
FIZ_MOD       STRING(4)    !119     !Fizetési mód kódja - fizetési mód törzs szerint
IKT_DAT       STRING(8)    !123     !Iktatás-feldolgozás dátuma - feladásnál üres
BERK_DAT      STRING(8)    !131     !Beérkezés dátuma - számla, bank beérkezés dátum, lehet üres
AZON_UGYF     STRING(12)   !139     !Azonosító ügyfélnél - jelölő adat beérkező számlánál
IGAZOL_JEL    STRING(1)    !151     !Igazoló jel - feladásnál üres
KAM_SZAZ      STRING(5)    !152     !Késedelmi kamat százalék 3 egész + 2 tizedes - ha számlaszám egyedi
PARTNER       STRING(32)   !157     !Ügyfél kódja: 10 jegyü szám balra zárt - partner törzs szerint
MEGNEV        STRING(80)   !189     !Bizonylat megnevezés-szöveg
KV_SZAM       STRING(10)   !269     !Kvi. köt.váll szám - kötelezettségvállalás törzs szerint
HAZI_PENZ     STRING(1)    !279     !Nincs, akkor üres, egyébként 1-9 alrendszert jelölő tétel

Megjegyzés: A további adatok 2015.05.01 utáni verziótól kerülnek feldolgozásra.
            A jelenlegi programváltozat mind a 279 pozíciós, mind a 299 pozíciós változatot
            feldolgozza. Az adatok képzéséről lásd a leírást.
F_AFA_DAT     STRING(8)    !280     !ÁFA Teljesítés dátuma, ha NULL-legyen a TELJ_DAT
F_FIDO2       STRING(6)    !288     !ÁFA (adó) idöszak, ha NULL-legyen az AFA_DAT ÉV_HO
F_MBA_TIPUS   STRING(2)    !294     !Lehet: - 'SZ'-számla;     'SH'-előleg
F_BIZ_JELLEG  STRING(1)    !296     !Lehet: - 'B'-belföldi;'   'E'-export;'K'-közösségi
F_BIZ_JEL     STRING(1)    !297     !Lehet: - 'N'-normal;      'S'-storno; H'-helyesbítő;'J'-jóváiró
F_BIZ_TIP     STRING(1)    !298     !Lehet: - 'N'-normal;      'I'-pénzforgalmi
F_FORD_AFA    STRING(1)    !299     !Lehet: - 'N'-nem ford.áfa;'F'-fordított áfa


F_XML_VAN     STRING(1)    !300     !Ha IGAZOL_JEL='X', akkor XML_VAN := 'I'gen!
BIZ_SZAM2     STRING(24)   !301     !Bizonylat (számla) száma 24 poz. - jobbra zárt!
REND_AZON2    STRING(24)   !325     !Rendezettségi azonosító 24 poz. - jobbra zárt!
                           !349 - Hossz

A fenti 2015.05.01 utáni adatok kitöltése nem kötelező. Amennyiben a bővítás nincs - 279 hosszú a szövegrekord -, akkor az alapértelmezést (SZ, B, stb.)adatokat képezi a program. Ekkor az így feladott pl. számlák banki kiegyenlítésekor semmilyen automatizmus nem működik. A kapcsolódó könyvelési tételsorok előállítását (pl. pénzforgalmi áfa, fordított áfa, stb.) a könyvelőnek kell előállítani.

Ha a hossz nagyobb, mint 302, akkor a BIZ_SZAM2 és REND_AZON2 mezőből veszi a BIZ_SZAM és REND_AZON adatokat. Ha nem nagyobb 302-nél, akkor a 12 pozíciós területről vesz a BIZ_SZAM és REND_AZON 12 pozíciós adatoz.

Viszont, ha kitöltik ezeket az adatokat, akkor pl. a F_BIZ_TIP = 'I' (pénzforgalmi áfás) érték esetén, amikor a számla pénzforgalmi volt, akkor a számlánál nem képez ÁFA sorokat. Viszont majd a bank beérkezésekor - a feladott számla kijelölése alapján!!! - a banki tételhez, az ott szereplő összeg alapján képez automatikusan ÁFA sorokat a program. (Ezekről lásd a főkönyvi dokumentáció A, A1, stb. mellékleteiben található leírást.)

----------------------------------------------------
------ Input ORA.TXT FBT tételsorok adatai----------
XFFT_REC      Hossz         Kezdő pozíció     Leírás

XFFT_TIP      STRING(1)    !001('6')!konstans  - könyvelési tételsor típusa
K_EV          STRING(4)    !002     !Könyvelési év - fejjel azonos, ellenőrzéshez használt
NAPLOKOD      STRING(3)    ! 6      !Naplókódja - fejjel azonos, ellenőrzéshez használt
FIDO          STRING(6)    ! 9      !Feldolgozási (adó) idöszak - fejjel azonos, ellenőrzéshez használt
                                     !Formátum: ÉÉÉÉHH Pl. 200605
FOK_SZLA      STRING(12)   ! 15     !Fökönyvi számla számla - törzs szerint
ADO_KOD       STRING(3)    ! 27     !Adónem kód - áfa törzs szerint
TK_JEL        STRING(1)    ! 30     !Tartozik-követel jel (1=T;2=K)
OSSZEG        STRING(16)   ! 31     !Összeg Ft - jobbról (2 számjegy a fillér)
D_OSSZEG      STRING(16)   ! 47     !Összeg deviza  - jobbról (2 számjegy a fillér)
M_OSSZEG      STRING(16)   ! 63     !Mennyiség összege  - jobbról (2 számjegy a fillér)
TMEGNEV       STRING(40)   ! 79     !Tételsorhoz Megjegyzés
X_CONT        STRING(40)   ! 119    !Gyüjtö (utó, kontrolling) kódok 1-40 - kód definíciók szerint
----------------------------------------------------
        -- Hossz: 158