A leltározási adatállomány előállítása funkcióban az aktuális készletből szűréssel állíthatjuk elő a leltározandó készletállományt. Részleges leltározás esetén szűrési feltételként meg kell adni azt a szempontot (szempontokat) amely szerint a leltározási adatállományt elő kívánjuk állítani. Pl: Egy raktár vagy egy termékcsoport. Amennyiben egy feltétel sorral nem tudjuk leválogatni a leltározandó készletet (mert a megadott feltételek ÉS kapcsolatban állnak egymással), akkor többszöri feltétel megadással (minden VAGY feltétel egy külön leválogatás) és leválogatással kell a munkát elvégezni. Többszöri leválogatás esetén, ha úgy adjuk meg a feltételeket, hogy azokba olyan készlet tételek is bele kerülnek, amelyek már egy korábbi leválogatással átkerültek a leltározandó adatállományba, akkor ezek az ismételt tételek nem kerülnek be még egyszer a leltározandó tételek közé. Tehát egy készlet tétel egy leltározási akcióban (egy bizonylat fejen) csak egyszer szerepel. Ugyanakkor egy készlettétel több leltározásban is szerepelhet, ha hosszabb ideig van raktáron.
Amennyiben a leltározandó adatállomány előállítása során olyan tételeket is áttettünk a leltározandók közé, amit nem kellett volna, akkor a felesleges tételeket kitörölhetjük az adatállományból. Ezek ténylegesen nem törlődnek az adatbázisból, hanem csak az élőkódjuk vált N-re.
Jogosultságkód: 235120 Help context: 235120
Forrás: Frm_LelAdaElo
Leltározozás elmélete:
Készlet leltározási funkciók

Funkciók:
| • | Leltározandó készlet tétel előállítása |
| • | Leltározandó készlet tétel megszüntetése |
A leltározandó készlet előállításához, illetve a tételek törléséhez meg kell adni annak a bizonylatfejnek a kódját, amelyhez a tevékenységünk kapcsolódik.
1. A leltározandó készlet tétel előállítása
Ez a funkció a raktári készlet szűrt adatállományából állítja elő a leltározandó készlet állományt. A leltározandó készletállományba a szűrési feltételeknek megfelelő, a funkció indításának pillanatában aktuális raktári készlet állomány kerül, azaz a készletről egy pillanatfelvétel készül. Ez az állomány kerül összehasonlításra a ténylegesen leltározott készlettel. Ügyelni kell arra, hogy a leltározandó készlet előállításakor már minden szükséges készletmozgás rögzítve legyen. A leltározandó készletben már szereplő készlet tétel újbóli leválogatásával a nem kerül be egy új tétel a leltározandók közé, azonban a készlet mennyisége aktualizálódik. Tehát, ha a korábbi leválogatás óta megváltozott a készlet mennyisége, akkor az egy újbóli leválogatással felülírásra kerül.
Raktárkészlet szűrési feltételei:
Tábla: KRakKes
Választható szűrési feltételek:
Szűrési feltételként a raktári készlet tábla kód jellegű mezői (árukód, tárolóhely) és az ezekhez kapcsolódó adatállományok (áru, áru katalógus, raktár) kód jellegű mezői választhatóak.
Áru adatok:
A1. AruKod Árukód fk: AAruTor.AruKod
Áru törzs: KRakKes.AruKod = AAruTor.AruKod
F1. AruKod Kód pk
F2. AruNev Megnevezés
A1. EloKod Élőkód (I/N) <Élő>
A2. ABeKod Áru besorolás kód fk: AAbeTor.AbeKod
A3. ABeSza Áru besorolás száma
A4. AKtKod Áru katalógus kód fk: AAKtTor.AKtKod
A5. CikSza Cikkszám
A6. EanSza EAN-szám ( vonalkód )
A7. MeeKod Mennyiség egység fk: AMeeTor.MeeKod
A8. AfaKod ÁFA-kód fk: AAfaTor.AfaKod
É1. DevKod Devizanem fk: ADevTor.DevKod
K1. AbcKod ABC analízis kód
K6. Relaci Reláció REL
K7. ParKod Kapcsolt partner fk: AParTor.ParKod
T1. TerKot Termékdíj köteles áru (I/N) <Mind>
T3. CsoBes Csomagolás besorolás kód CSB
T4. UjCsom Csomagolás újdonság kód CSU
T5. CsAnBe Csomagolás anyag beépülés CSA
Tábla: AAktTor Árukatalógus törzs
AAruTor.AktKod = AAktTor.AktKod
A3. GonKod Göngyöleg kód (I/N) <Mind>
A4. TovSzol Továbbszámlázott szolgáltatás (I/N) <Mind>
A6. AruTip Áru típus ART
A7 EszKod Eszköz kód ESK
S1. SFokKod Anyagszámla fk: FFokTor.FokKod
V1. VFokKod Árbevétel főkönyvi számla fk: FFokTor.FokKod
V2. VRafSzl Ráfordítás számla fk: FFokTor.FokKod
K1. FKtgNem Költségnem szla fk: FFokTor.FokKod
Tárolóhely adatok
A2. TarHel Tárolóhely fk: KTarHel.TarHel
Raktári adatok: KRakKes.TarHel = KTarHel.TarHel
R1. RakKod Raktárkód fk: ARakTor.RakKod
Fix szűrési feltételek:
X1. (KRakKes.Bevete – KrakKes.Kiadas) > 1E-4
A program információt ad arról, hogy a szűrési feltételeknek hány tétel felel meg. A szűrési feltételeknek megfelelő készlettételek az [Előállítás] gomb megnyomásával bekerülnek a leltározási (leltározandó) készletállományba.
Leltározási készlet tábla:
Tábla: KLelKes Forrás tábla: KRakKes as k
Insert / Update
A szűrési feltételeknek megfelelő készlet tételek nem feltétlenül bővítik (Insert) a leltározandó adatállományt. A leltározandó készletet egy összetett kulcs azonosítja, amely a leltározási bizonylat azonosítójából, a leltározandó áru kódjából, és az áru tárolóhelyének kódjából áll. Ha a három kódból összerakott azonosító még nem létezik a leltározandó adatállományban akkor az beszúrásra (Insert) kerül. Amennyiben a kulcs már előfordul (azaz ehhez a leltározási bizonylathoz az adott árut az adott tárolóhely kóddal már előállítottuk), akkor a tétel készlet mennyisége és élőkódja felülírásra (Update) kerül. Azaz, ha a készlet mennyiség közben megváltozott, akkor az új készlet kerül be a leltározandó adatállományba. Felülíráskor a tétel élőkódja I(gen) lesz, azaz ha korábban töröltük a tételt, az most újra élővé válik (a készlet aktualizálódása mellett).
Azonosító adatok:
A0. LelAzo varchar(47) NOT NULL, – Leltározási tétel azonosító pk
= BizAzo +'/' + AruKod +'/' + TarHel
Összetett kód elemei: Leltározási bizonylat azonosító, Árukód, Tárolóhely kód.
A1. BizAzo varchar(15) NOT NULL, – Bizonyalt azonosító fk: KLelFej.BizAzo
Master – Detail kapcsolat OLelFej.BizAzo Input adat
Minden egyes leltározandó készlet tétel kapcsolódik a leltározási bizonylat fejhez.
A2. AruKod varchar (15) NOT NULL , – Árukód fk: AAruTor.AruKod
A tétel insert esetén a leltározandó áru kódja kerül a mezőbe. k.AruKod
A3. TarHel varchar (12) NOT NULL , – Tárolóhely fk: KTarHel.TarHel
A tétel insert esetén a leltározandó áru kódja kerül a mezőbe. k.TarHel
A4. Keszlet float NOT NULL, – Készlet mennyisége
A tétel beszúrása illetve módosítása során az adott áruból az adott tárolóhelyen lévő készlet (bevételezett és a kiadott mennyiség különbözete kerül a mezőbe.
k.Bevete – k.Kiadas Update
A5. EloKod varchar (1) NOT NULL , – Élőkód (I/N)
A tétel beszúrása illetve módosítása során az élőkód I(gen) értéket kap.
I Update
Napló adatok:
N1. OpeKod varchar (20) NOT NULL , – Leltár előállítási napló adatok – Operátor
gc_OpeKod Update
N2. TerKod varchar (20) NOT NULL , – Terminál kód
gc_TerKod Update
N3. RogDat datetime NOT NULL , – Könyvelés időpontja
SysTime Update
2. A leltározandó készlet tétel megszüntetése
Amennyiben a leltározási készlet tételek előállítása során olyan tétel is bekerült a leltározási adatállományba, amit nem akarunk leltározni, akkor azt a tételt leltározás szempontjából inaktívvá kell tennünk. A leltározási visszaélések elkerülése céljából egy leltározásra felvett tételt többé már nem lehet eltüntetni (Delete) az adatbázisból, hanem csak a tétel nem élővé tételére van lehetőségünk. Azaz a leltározandó készlet tétel megszüntetése funkcióval nem távolítjuk el a leltározandó készlet tételt a leltári adattáblából, hanem csak az élőkódját tesszük nem élővé. A Leltári készlet listával ki lehet íratni a nem élővé tett leltározandó készlet tételeket is.
A készlet megszüntetés szűrési feltételei ugyanazok, mint a készlet létrehozásáé.
A tétel megszüntetésének feltétele: Még nincs leltározva.
KLelKes.AruKod And KLelKes.TarHel Not Exsist In KLelMoz Where Stokod='0'
Olyan leltározási készlet tételt nem lehet megszüntetni, amelyen már leltározási mozgás van.
Tábla: KLelKes Update
Állapot adatok:
Á3. EloKod Élőkód (I/N) N
A leltározási készlet tétel megszüntetése tulajdonképpen a tétel élőkódjának Nem-re állítását (és a napló adatok aktualizálását) jelenti.
Napló adatok:
N1. OpeKod Leltár felvételi napló adatok – Operátor gc_OpeKod
N2. TerKod Terminál kód gc_TerKod
N3. RogDat Könyvelés időpontja SysTime