MAKRODIGIT import txt fájl leírása 
a számlázásból a Vevő nyilvántartásba küldendő számlákhoz
=========================================================
Az importálással bármilyen programból a megírt számla adatait bevihetjük.

1. Általános szempontok
-----------------------
A fájl egyszerű text formátumú, minden sort CR+LF (13+10) karakter zár. 
Általában az angol ABC nagybetűit használjuk, kivéve a szövegeket. Az ékezetes betűkhöz a Windows 1250 kódtáblát kell használni. Csak 1 bájtos karakterek használhatók, UNICODE nem. A sorokban szóközök csak akkor lehetnek, ha az adat részét képezik, pl. szövegen belül.
Egy fájl tetszőleges számú számla adatait tartalmazhatja, de célszerű az 
egynapi mennyiséget egy fájlba tenni.
A ; jellel kezdődő sorokat a program figyelmen kívül hagyja.
Ha egy mezőhöz több adat is tartozik, ezeket | karakter (124) választja el. 
A sor felépítése: mezőazonosító=adat vagy mezőzonosító=adat1|adat2|...
Az elválasztó | jelet az utolsó értékes adat után nem kell kitenni. 

1.1. Adattípusok
szöveg        a magyar ABC betűi, számok, stb. Nem lehet benne: |
szám          +/- egész szám 
dátum         20231231 formátumban
char          egy karakter csak a választhatókból

1.2. Fájlnév kialakítása
A fájlnév a DOS szabályai szerinti 8+3 karakteres, ékezetes betűk nélkül.
Felépítése:
Xzzzzzzz.IMP  ahol:
X       .IMP  ezek fix karakterek
 zzzzzzz      a hasonló fájlokat megkülönböztető karakterek,
              pl. a küldő program jele, adatok dátuma, stb.

2. A fájl felépítése
--------------------
2.1. Fejléc adatok (a fájl elején egyszer)
2.1.1. Kötelező adat
VER=2         fájlverzió (= 2)

2.1.2 Opcionális, csak tájékoztató, hibajelző adatok
INFO=szöveg     beolvasáskor a menüben kiírt információ, max. 50 kar.
KONYVEL=char    könyvelés módja (csak ezek közül):
                  K = kettős
                  N = naplófőkönyv
                  P = pénztárkönyv
CEGAZON=szöveg  a cég azonosító neve a MAKRODIGIT könyvelésben, max. 12 kar.
AKTEV=szám      az aktuális könyvelés évszáma (pl. 2023)
KODLAP=W        ahol a W a Win1250-es kódlapot jelöli

2.2. Egy számla rekord adatai
A Ft összegek egész számok.
A rekord kezdő és végjele között az adatok sorrendje tetszőleges.

2.2.1. Rekord kezdete és vége, kötelező
-UJADAT=V       új adatrekord kezdődik, típusa V = vevő számla, S = szállító számla
ADATVEG=szám    adatrekord vége, ellenőrző szám,
                értéke az -UJADAT és ADATVEG közötti érvényes sorok száma

2.2.2. A számla adatai, kötelezően, egyszer
SZAM=szöveg       a számla száma, max. 50 karakter
KELT=dátum        a számla kelte
TELJ=dátum        teljesítés napja
ESED=dátum        fizetési határidő
BRUTTO=szám|szám  a számla végösszege Ft-ban
CEGNEV=szöveg     a vevő neve, max. 40 karakter
CEGNEV2=szöveg    a vevő neve folytatás, max. 40 karakter
FIZMOD=char       fizetés módjának betűjele (csak ezek közül):
                    A = átutalás
                    B = beszámítás
                    C = csekk
                    E = EU40
                    H = halasztott készpénz
                    I = inkasszó
                    K = készpénz
                    U = utánvétel
                    N = bankkártya
                    P = Paypal
                    S = Szépkártya

2.2.3. Opcionális adatok, egyszer
MEGJ=szöveg      megjegyzés, max. 70 kar. pl. vevőkód, pénztárbizonylat száma.
AFATELJ=dátum    Áfa szerinti teljesítés dátuma, 
                 ha nem egyezik a számla teljesítésével.
AFAHAT=dátum     Áfa határidő, csak egyszeres könyvelésnél.

/*** adószám és EU. adószám ***/
ADO=szöveg       cég adószáma, max. x karakter hosszú lehet
EUADO=szöveg     cég EU. adószáma, max x karakter hosszú lehet

/*** vevő címe ***/
IRSZ=            irányítószám, max 10 karakter
VAROS=           település, max 50 karakter
KERULET=         kerület, max 2 karakter
KOZTERNEV=       közterület neve, max 50 karakter
KOZTERJELL=      közetrület jellege, max 50 karakter
HSZ=             házszám vagy hrsz, max 50 karakter
EPULET=          épület, max 50 karakter
LPH=             lépcsőház, max 50 karakter
EMELET=          emelet, max 50 karakter
AJTO=            ajtó, max 50 karakter

/*** áfa teljesítés dátuma ***/
AFATELJ=dátum  külön meg lehet adni a számlának a teljesítési dátumát és az x65-be kerülés (áfa teljesítés) dátumát

/*** deviza és árfolyam ***/
DEV=szöveg       deviza MNB kódja, max. 3 karakter hosszú lehet, elfogadott devizák
                   HUF - Forint
                   EUR - Euro
                   USD - USA Dollár
                   CHF - Svájci Frank
                   GBP - Angol Font
                   RON - Új román lej
                   BGN - Bolgár Leva
                   CZK - Cseh korona
                   HRK - Horvát kuna
                   PLN - Lengyel zloty
                   RSD - Szerb dínár
                   RUB - Orosz rubel
                   LTL - Litván litas
                   LVL - Lett lat
                   UAH - Ukrán hryvna
RATE=szám        deviza árfolyama 1 egységre, pl.: 282,65, Makrodigit devizás könyvelésen belül, a program le tudja kérdezni az árfolyamokat az MNB-től, de itt megadható egyedi árfolyam is.
                 Amennyiben a cég alapdevizája megegyezik a kiállított számla devizájával, akkor az értéke 1
                 (pl.: cég alapdevizája HUF, a kiállított számla HUF, akkor 1
                       cég alapdevizája HUF, a kiállított számla EUR, akkor 282,65)

2.2.4. A számla könyvelési, áfa bevallási adatai, többször
ROVAT=főkönyvi számla|összeg(dev)|összeg(alap deviza)|tartozik-követel
       főkönyvi számla   = számok, max. 12 karakter.
       összeg (dev)      = szám, a számla értéke a számla devizájában: amennyiben a számla EUR-os, akkor a számla értéke Euróban
       összeg (alap dev) = szám, a számla értéke a cég alapdevizájában: amennyiben a cég HUF-ban könyvel, akkor a számla értéke Forintban
                           ha a számla devizája megegyezik a cég alapdevizájával, akkor a két összegnek is meg kell egyeznie
       tartozik – követel= char: T vagy K
AFASOR=év|sorszám|adóalap(dev)|adóalap(alap dev)|áfa(dev)|áfa(alap dev)|önellenőrzés 
       év                  = 2 számjegy, az ÁFA bevallás évjárata(pl. 23 = 2023)
       sorszám             = 2 számjegy, a xx65 Áfa bevallás aktuális sorának száma.
       adóalap (dev)       = adóalap a számla devizájában (bővebb leírást lásd a ROVAT - összeg (dev) leírásban)
       adóalap (alap dev)  = adóalap a cég alapdevizájában (bővebb leírást lásd a ROVAT - összeg (alap dev) leírásban)
       áfa (dev)           = ÁFA összege a számla devizájában (bővebb leírást lásd a ROVAT - összeg (dev) leírásban)
       áfa (alap dev)      = ÁFA összege a cég alapdevizájában (bővebb leírást lásd a ROVAT - összeg (alap dev) leírásban)
       önellenőrzés        = önellenőrzés száma (opcionális)

/*** FIGYELEM! ***/
A Makrodigit könyvelő program az áfa bevallást forintban készíti el! A könyvelés során a devizás értékekre azért van szükség, hogy a forintos értékeket egyértelműen meg lehessen határozni.

3. Példa:
---------
1. példa: 
A 2345 vevőkódú Vásárló Bt.-nek 2023. október 9-én kiállított
E0013/23 számú átutalásos számla 2962 Ft-ról.
Könyvelés: 911 Nettó árbevétel követel 2510 Ft, 467 Áfa követel 452 Ft, 311 Vevő számla 2962 Ft
Áfa bevallás 2365 6. sorában 2510 Ft adóalap, 452 Ft Áfa.
2. példa:
A 2345 vevőkódú Vásárló Bt.-nek 2023. október 9-én kiállított
E0014/23 számú átutalásos számla 24,74 Euróról 282,65 EUR/HUF-os árfolyammal számolva 6993 Ft értékben.
Könyvelés: 911 Nettó árbevétel követel €15,38 / 4347 Ft (27%-os áfával számolva), 9191 Nettó árbevétel követel €4,42 / 1249 Ft (18%-os áfával számolva),
  467 Áfa követel €4,94 / 1396 Ft
Áfa bevallás 2365 6. sorában €4,44 / 1255 Ft adóalap €0,8 / 226 Ft, 2365 7. sorában €15,36 / 4342 Ft adóalap €4,14 / 1170 Ft.
(A ; kezdetű sorok csak magyarázatként vannak a példában.)

Fájlnév: XW3-1009.IMP (október 9-ei számlák, 2023. évi számlázó programból)
A fájl tartalma:
;MAKRODIGIT adatimport
VER=2
INFO=Számlaíró feladás - 2023.10.09.-én kelt számlák
KONYVEL=K
AKTEV=2023
;Itt kezdődik az első számla
-UJADAT=V
DEV=HUF
RATE=1
SZAM=E0013/23
KELT=20231009
TELJ=20231008
ESED=20231019
BRUTTO=2962|2962
CEGNEV=Vásárló Bt.
ADO=12345678-2-13
EUADO=HU12345678
FIZMOD=A
MEGJ=Vevőkód: 2345
AFATELJ=20231008
ROVAT=467|452|452|K
ROVAT=911|2510|2510|K
ROVAT=311|2962|2962|T
AFASOR=23|06|2510|2510|452|452
ADATVEG=17
;Itt kezdődne a következő számla.
-UJADAT=V
DEV=EUR
RATE=282,65
SZAM=E0014/23
KELT=20231009
TELJ=20231008
ESED=20231019
BRUTTO=24,74|6993
CEGNEV=Vásárló Bt.
ADO=12345678-2-13
EUADO=HU12345678
FIZMOD=A
MEGJ=Vevőkód: 2345
AFATELJ=20231008
ROVAT=467|4,94|1396|K
ROVAT=911|15,38|4347|K
ROVAT=9191|4,42|1249|K
ROVAT=311|24,74|6993|T
AFASOR=23|06|4,44|1255|0,8|226
AFASOR=23|07|15,36|4342|4,14|1170
ADATVEG=17
;Itt kezdődne a következő számla.

2024. január 22.
www.MAKRODIGIT.hu