rögzítését jelenti. A leltározási mozgások rögzítése a készlet mozgások rögzítéséhez hasonló módon történik. A mozgások rögzítése előtt itt is létre kell hozni egy bizonylat fejet, amelyhez kapcsolódóan a leltári mozgások rögzítése történik. Felvetődhet bennünk a kérdés, hogy a leltár felvétel miért mozgás rögzítés, miért nem egy egyszerű készlet beírás. A válasz összetett. Egyrészt minden készlet mozgás rögzítés eredményeként (bevétel / kiadás) áll elő. Másrészt a leltározás a leltározott készletbe történő bevételezési mozgás, amely a készletmozgáshoz hasonló tulajdonságokkal bír. Például a hibásan rögzített leltározási mozgás is stornózással, majd újbóli felvitellel korrigálható. Azt is figyelembe kell vennünk, hogy egy leltározott tétel, egy adott áru, adott tárolóhelyen lévő mennyisége nem biztos, hogy egyetlen leltárfelvételi eseményből (mozgásból) áll elő. Hiszen előfordulhat, hogy egy áru egy adott tárolóhelyen belül fizikailag több helyen fordul elő, és így a leltár felvétele nem egyszerre, esetleg nem is egy leltárfelvételi bizottság által történik. Az előzőekből következik, hogy míg egy leltározandó tétel (leltározási bizonylat fej – áru – tárolóhely) egy készlet tételből áll az adatbázisban, addig a leltározott készlet több leltározási mozgás összegéből állhat elő. Azaz a leltározandó és leltározott tételek kapcsolata 1:N típusú.
Jogosultságkód: 235130 Help context: 235130
Forrás: Frm_LelAdaRog
Leltározozás elmélete:
Készlet leltározási funkciók

1. A leltárfelvételi mozgás bizonylat fej adatainak rögzítése
KLelMof – Leltározási mozgásfej tábla
Egy leltározási eseménysor fejadatait tartalmazó tábla.
A leltározási funkciók ismertetése során már második alkalommal találkozunk bizonylat fej adatainak rögzítésével. Lássuk, hogy melyik bizonylatfej mire szolgál.
A. Leltározási bizonylatfej (1. Leltározási funkció [3.5.1.1.])
A leltározási akció azonosítására szolgál.
Pl: 2001.01.01-én elrendeltünk egy leltárt, amelynek azonosítására létrehoztuk egy leltározási bizonylatfejet: KLX-01/00002. A leltározási bizonylatfejen adjuk meg leltárfelvétel kezdő és befejező dátumát, valamint a kapcsolódó dolgozók (elrendelő, felelős, végreható) kódjai. Egy leltározáshoz egyetlen leltározási bizonylatfej szükséges. Legközelebb akkor kell létrehoznunk egy új bizonylatfejet, ha újból leltározni akarunk. Pl: 2002.12.31-én.
B. Leltárfelvételi mozgás bizonylatfej ( Jelen, 3. leltározási [3.5.1.3.] funkció)
Egy leltározási eseménysor azonosítására szolgál.
A leltárfelvételi mozgás bizonylatfej a leltározási bizonylatfejhez kapcsolódik. Egy leltárfejhez több mozgásfej tartozhat (1:N). Egy bizonylatfejen elrendeljük (definiáljuk) a leltárt, a leltárfelvételi mozgásokat pedig több bizonylatfejen rögzítjük. A leltárfelvételi bizonylatfej tartalmazza a leltározandó raktár kódját, a leltározás elvégzésének dátumát és a leltározást végző dolgozó kódját. Ez azt jelenti, hogy minden leltározási nap, minden leltározási raktárának leltározási bizottságonként (dolgozónként) külön leltárfelvételi bizonylatfejet kell nyitni.
Amikor a leltárfelvételi bizonylatfejet rögzítjük, akkor meg kell adni, hogy az melyik leltározási bizonylatfejhez, azaz melyik leltározási akcióhoz kapcsolódik. Mint azt ez előző, leltározási készlet előállítása funkciónál láttuk, a leltározási készlet is kapcsolódik a leltározási bizonylatfejhez. Tehát a leltározandó készletet és leltározási mozgásokat (azaz a leltározott készletet) a leltározási bizonylatfej kapcsolja össze. Az adatbázisban egyszerre több leltározási bizonylatfej és ahhoz kapcsolódóan számos leltározandó készlet tétel és leltárfelvételi mozgás lehet. Így az adatbázisból korábbi, leltározási bizonylatfejjel azonosított leltározási akciók listái is megjeleníthetőek.
Alap adatok:
A1. BizAzo varchar (15) NOT NULL , – Bizonylat azonosító pk
BizAzo = BToKód-Év/BizonylatSorszám Pl: KLE-01/00003
A bizonylat azonosító a bizonylattömbből, a leltárfelvételi mozgás dátuma generált mező. A leltárfelvételi akciót azonosító kód.
Input adatok:
I1. BizAzoL varchar (15) NOT NULL , – Leltározási bizonylat azonosító
A leltározási esemény bizonylat azonosítója. fk: KLelFej.BizAzo
A leltárfelvételi mozgás fej ezzel a mezővel kapcsolódik a leltározási bizonylatfejhez.
I2. BToKod varchar (3) NOT NULL , – Bizonylat tömb kód fk: KBToTor.BToKod
Where KBToTor.JogCim='KLE' Készlet letár
A leltárfelvétel fej bizonylat tömbje.
I3. RakKod varchar (4) NOT NULL , – Raktárkód fk: ARakTor.RakKod
Egy bizonylatfejen egy raktár (de a raktár több tárolóhelyének) leltározott készletét lehet rögzíteni.
I4. MozDat datetime NOT NULL , – Mozgás dátuma
A leltár felvétel dátuma.
I5. DolKod varchar (8) NOT NULL , – Dolgozó kód fk: ADolTor.DolKod
A leltározást végző dolgozó kódja.
I6. Megjeg varchar (40) NULL , – Megjegyzés
Napló adatok:
A mozgásfej adatmezőinek változását a program által automatikusan naplózó adatmezők.
N1. Opekod varchar (10) NOT NULL , – Operátor kód
N2. Terkod varchar (10) NOT NULL , – Terminál kód
N3. Rogdat datetime NOT NULL , – Rögzítés időpontja
2. A leltározási mozgások rögzítése
A Leltári mozgás képernyő fülön rögzítjük a kiválasztott tárolóhelyen az egyes áruféleségekből fellelt készletet.

Leltározási mozgás tábla:
Tábla: KLelMoz
Azonosító adatok:
A1. MozAzo varchar(21) NOT NULL, – Készlet mozgás azonosító pk
= BizAzo +'/' + EloNull(MozgSor,5)
A leltározási mozgás azonosítója a bizonylat fej azonosítójából a fejen rögzített aktuális tétel mozgássorszámából tevődik össze.
A2. BizAzo varchar(15) NOT NULL, – Bizonyalt azonosító fk: KLelMof.BizAzo
Master – Detail kapcsolat A leltárfelvételi bizonylatfej azonosítója.
A3. MozgSor float NOT NULL, – Mozgás sorszám Inkrementális
A bizonylaton belül (OMozFej) 1-ről indul.
Input adatok:
I1. TarHel varchar (12) NOT NULL , – Tárolóhely fk: KTarHel.TarHel
A leltározott termék fellelési helye. A leltározási bizonylatfejben definiált raktárhoz kell tartoznia. A tételek rögzítése során a program a tárolóhely mezőben mindig az előző rögzített tétel tárohelyét ajánlja fel. Így ha a tárolóhely nem változik, akkor az input mezőhöz nem kell hozzányúlni.
I2. AruKod varchar (15) NOT NULL , – Árukód fk: AAruTor.AruKod
A leltározott termék kódja.
I3. Lelkes float NULL, – Leltározott készlet
Állapot adatok:
Á1. StoKod varchar (1) NOT NULL , – Stornó állapot: STO <A:0>
0 – Alap
1 – Stornózott
2 – Stornó
A leltározott készlet mozgást törölni nem, hanem csak stornózni lehet. A tétel stornó állapotát mutatja ez a mező. A tétel rögzítésekor értéke 0. Ha stornózzuk a tételt, akkor értéke 1-re (Stornózott) vált, a stornózás hatására előálló új tétel stornó állapota 2 (Stornó) lesz.
Á2 StornA varchar (20) NOT NULL , – Stornózott tétel sorszáma - Forrás
A stornózás programfunkció kezeli. <A:0>
A stornó mozgásnál azt mutatja, hogy a stornó tétel melyik bizonylat stornózásából származik.
Á3 StornB varchar (20) NOT NULL , – Stornó tétel sorszáma - Cél
A stornózás programfunkció kezeli. <A:0>
A stornózott mozgásnál azt mutatja, hogy a stornózás eredményeként létrejött stornó tételnek mi az azonosítója.
Napló adatok:
N1. OpeKod varchar (20) NOT NULL , – Leltár felvételi napló adatok – Operátor
N2. TerKod varchar (20) NOT NULL , – Terminál kód
N3. RogDat datetime NOT NULL , – Könyvelés időpontja
3. A leltározási mozgások stornózása
A hibásan rögzített leltározási készlet mozgást törölni nem, hanem csak stornózni lehet.
A stornózás elvégzésének lépései:
A, Bizonylat fej kiválasztása
Ki kell választanunk azt a bizonylatfejet, amelyen a stornózandó mozgás található.
B, A stornózandó mozgástétel kiválasztása
A bizonylatfejen rá kell állnunk arra a mozgásra, amelyet stornózni szeretnénk és meg kell nyomnunk a [Stornózás] gombot.
Csak olyan mozgás tételek stornózhatók, ahol a tétel adataira igazak az alábbi feltételek: AND
| • | KRakMoz.StoKod=0 Nem stornó vagy stornózott tétel |
Stornózott tétel már nem stornózható még egyszer, a stornó mozgást pedig nem lehet visszastornózni.