A munkalapon gyártott főgyártmány előállításához szükséges anyagszükségleti információkat tartalmazó adatállomány. A munkajegy anyaszükségleti tételei a szükségletszámítás lefuttatásával, illetve kézi adatrögzítéssel állnak elő.
Anyagszükségleti tétel karbantartásának (felvitel, módosítás, törlés) feltételei:
1. Adat adminisztrációs fül jogosultság
2. Az operátor a tétel rajzszámának a gazdája, vagy az operátor általános gyártmány menedzser
HMunAny.GyaAzo -> HGyaTor.DolKodG = gc_user OR
ADolTor(gc_User).GyaMan = ’I’
3. Az anyagszükséglet még nincs raktárról kiadva
HMunAny.RaMoId = ’0’
4. Családfa gyártmány állapot
HMunCsa.AllKod in (’0’,’1’)
Csak olyan gyártmány azonosítóra lehet új anyagszükségleti tételt felvinni, illetve olyan gyártmány tételei módosíthatóak, amelyeknek a gyártmány állapot kódja 0 (N/A), vagy 1 (elindított).
5. Gyártmány ellenőrzési állapot
HGyaTor.EllAll = ’1’
Csak ellenőrzött állapotú gyártmányhoz vihető fel új tétel.
Munkajegy anyagszükséglet adattábla
Az anyagszükségleti adatok adminisztrációja
Fő input adatok:
K1. GyaAzo Gyártmány azonosító (Rajzszám)
K2. AruKod Árukód fk: AAruTor.AruKod
A4. TelKodS Telephely kód – saját <A:SA.TelKodFo> fk:ATelTor.TelKod
K3. SzeKod Szervezeti egység (Üzem) <A:0> fk: ASzeTor.SzeKod
Változó input adatok:
Az input és számított adatok köre attól függ, hogy milyen a kiválasztott áru utalványozási mennyiségének dimenziója.
If IsNull(AMeeTor(AAruTor(HMunAny.AruKod).UtaMee).Dimenzio,0) > 0 Then
Begin
{B. Dimenziós input}
Amennyiben a kiválasztott áru (Pl:AVA_Lem_2) árutörzsben megadott utalványozási mennyiség egysége (Pl: m2) a mennyiség egység törzsben dimenziós mennyiség egységként van definiálva (AMeeTor.Dimenzio>0), akkor a program nem direkt a szükséges mennyiséget kéri be input adatként, hanem a gyártáshoz szükséges befoglaló méreteket kell megadnia az operátornak. Annyi befoglaló méretet [1-3] kell megadni, ahány dimenziósnak van definiálva az utalványozási mennyiség egység (Pl: 2 (tábla lemez, a vastagság dimenzió gyárilag adott)). A befoglaló méretek dimenziója (Pl: mm), és a befoglaló méretből az utalványozási mennyiség egységre történő átszámítás váltószáma (Pl: 1 m2 = 1 000 000 mm2) szintén a mennyiség egység törzsben van eltárolva.

Input adatok:
D1. Darab Darabszám [db] <A:1> 0D
A gyártmány egységéhez (Pl: 1db Autó karosszéréia Ford Puma) az adott anyagból szükséges darabszám (Pl: 7 db).
D3. Meret1 Befoglaló méret – 1 [AMeeTor(UtaMee).BefMee] <A:1> 3D
Annyi befoglaló méret input mező van, mint amennyi az utalványozási mennyiség egység dimenzióinak száma.
Pl: 200 mm
D4. Meret2 Befoglaló méret – 2 [AMeeTor(UtaMee).BefMee] <A:1> 3D
Pl: 100 mm
D5. Meret3 Befoglaló méret – 3 [AMeeTor(UtaMee).BefMee] <A:1> 3D
Pl - Lemez anyagnál a harmadik dimenzió gyárilag adott. Pl: 2 mm lemezvastagság.
I8. Darabol Darabolás szükséges (I/N)
D2. DarVesz Darabolási veszteség [%] 3D
If Darabol = ’N’ Then DarVesz := 0 Else DarVesz := SA.DarabVeszt
Ha nem kell darabolni, akkor nincs darabolási veszteség.
Több dimenziós (darabolásos) új tétel rögzítésekor a program beajánlja a rendszerparaméterként rögzített darabolási veszteséget (5%).
Számított adatok:
D6. Volumen Volumen [UtaMee]
= Round (Darab * Meret1 * Meret2 * Meret3 /
IsNull(AMeeTor(AAruTor(AruKod).UtaMee).Valto, 1), 5)
A darabszám (Pl:7), a befoglaló méretek (Pl: 200, 100) megadása után, a befoglaló méretek és az utalványozási mennyiség váltószámának (Pl: 1 000 000) kiszámítja a program az anyagszükséglet utalványozási mennyiség egységben lévő volumenét.
Pl: 7 [db] * 200 mm * 100 mm / 1 000 000 m2/mm2 = 0.140 m2
I1. Mennyi Beépülési mennyiség [MeeKod]
= Round (Volumen * IsNull(AAruTor(AruKod).Szorzo,1) * (1 + DarVesz/100), 5)
A raktárból kiadandó anyagszükséglet mennyiségét [készletezési mennyiség egység] a program a volumenből [utalványozási mennyiség egység], az árutörzsben megadott szorzóval számítja át az utalványozási mennyiség egységből a készlet nyilvántartási mennyiség egységre.
Pl: 0.140 m2 * 15.36 kg/m2 = 2.1504 kg
(1 m2 2mm vastag acéllemez tömege 15.36 kg – Árutörzs szorzószám)
A tényleges szükséglet mennyiségét a program megnöveli a darabolási veszteséggel.
Pl: 2.1504 kg * (1 + 10%/100) = 2.365 kg. Ez a raktárból kiadandó mennyiség egységnyi gyártmányhoz.
Pl: A gyártmányból (Autó karosszéria Ford Puma) gyártandó mennyiség: 10 db.
Összes anyagszükséglet: 10 db * 2.365 kg/db = 23.65 kg
Pl: Kerekítési módszer: F – Felfelé, Kerekítési nagyságrend: -1 (tizedes)
Kerekített összes anyagszükséglet: 23.7 kg Ez a raktárból kiadandó mennyiség a gyártandó mennyiséghez.
End
Else {A. Mennyiségi input}
Begin
Amennyiben a kiválasztott áru (Pl: 1202ETN9 csapágy) árutörzsben megadott utalványozási mennyiség egysége (Pl: db) a mennyiség egység törzsben NEM dimenziós mennyiség egységként van definiálva (AMeeTor.Dimenzio=0), akkor a program az egységnyi gyártmány (Pl: 1 db AU_MOT_DUG – Autó motor dugattyú) elkészítéséhez szükséges mennyiség (Pl: darab) megadását várja az operátortól.

Input adatok:
I1. Mennyi Beépülési mennyiség [AAruTor.UtaMee] <A:0> 3D
Pl: 1 db AU_MOT_DUG – Autó motor dugattyú elkészítéséhez 2 db 1202 ETN9 jelű csapágy szükséges
Számított adatok:
Mennyiségi input esetén az alábbi adatmezők kitöltésére nincs szükség, így az adatmezők az itt megadott értéket kapják meg az anyagszükségleti tétel rögzítésekor.
D1. Darab Darabszám [db] <1>
D3. Meret1 Befoglaló méret – 1 <1>
D4. Meret2 Befoglaló méret – 2 <1>
D5. Meret3 Befoglaló méret – 3 <1>
I8. Darabol Darabolás szükséges <N>
D2. DarVesz Darabolási veszteség [%] <0>
D6. Volumen Volumen <1>
End
Közös input adatok:
Az alábbi input adatok függetlenek az adatbekérési módtól (dimenziós / mennyiségi)
I2. Pozicio Pozíció
I3. KerMod Kerekítési mód KER <A:N>
0 – Nincs kerekítés
N – Normál
F – Felfelé
L – Lefelé
D7. Kerek Kerekítési nagyságrend <A:0>
A kerekítési nagyságrend száma azt a 10 kitevőjeként megadott számot tartalmazza, amely nagyságrendre a kerekítés történik.
Pl: KerMod 0 Egészre történő kerekítés
1 Tízes nagyságrendre kerekítés
-2 Század pontosságra kerekítés
A definiált kerekítési móddal és kerekítési nagyságrenddel történő kerekítés az összes szükséglet mennyiségére (= gyártandó mennyiség * egy gyártmány anyagigénye) vonatkozik.
I7. Megjeg Megjegyzés
I8. Megjeg2 Megjegyzés – 2
I4. Mubiz Műbizonylat szükséges (I/N)
I5. EloKod Élőkód (I/N)
I6. Foglal Készletfoglalás (I/N)
I10. IgHati Igénylési határidő
A program által előállított adatok:
S1. GyaAnyID Anyagszükséglet tétel azonosító
Szükségletszámítással előállított tétel esetén a gyártmány anyagszükségleti tétel azonosítója. Kézi anyagszükségleti tétel rögzítésekor: 0.
<HGyaAny.ID / 0> fk: HGyaAny.ID
S2. GyaMen Gyártandó mennyiség
Az adott gyártmányból a főgyártmány egységéhez mennyi szükséges.
Tmp_SzuksegSzam.GyaMenHalm Gyártandó mennyiség halmozott
Pl: 1 db Ford Mondeo gyártásához 16 db dugattyú hajtókar szükséges.
S3. UtaMee Utalványozási mennyiség egység
<A:AAruTor(AruKod).UtaMee> fk: AMeeTor.MeeKod
Az árutörzs utalványozási mennyiség egysége.
S4. FelMod Adatfelviteli mód GFM
0 – Normál (szükséglet)
Az anyagszükségleti tétel a főgyártmány szükségletszámításából állt elő.
1 – Beszúrás
Az anyagszükségleti tétel vagy a családfába történő utólagos beszúrással, vagy kézi anyagszükséglet rögzítéssel jött létre.
S5. RogMod Rögzítés módja FKM
0 – Kézi adatrögzítés
Az anyagszükségleti tétel kézi adatrögzítéssel került a munkalapra.
1 – Módosított gépi adatrögzítés
A gépi adatrögzítéssel (szükségletszámítás, vagy beszúrás) létrejött anyagszükségleti tétel adatain kézzel módosítottunk.
2 – Gépi adatrögzítés
Az anyagszükségleti tétel vagy szükségletszámítással, vagy a családfába történő beszúrással állt elő.
S6. RenSza Rendelésszám fk: KRenTet.TetAzo Nem használt adatmező!
S7. RaMoId Raktári mozgás ID <0> fk:KRakMoz.RaMoID
Az anyagszükségleti tétel és raktári mozgás tétel összekapcsolására szolgáló adatmező. A kapcsolat akkor teremtődik meg, amikor a raktár kiadja az anyagot felhasználásra. A mező értéke addig 0.
Érték adatok:
A bekerülési értéket két féle módon határozhatjuk meg:

Érték input adatok:
ÉI1. EladAr float NULL , – Értékesítési egységár
Input / Számított adat <A:EladArX>
A program az értékesítési egységár számító funkcióval kiszámított értéket ajánlja be.
EladArX := EladArSzam(KRenTetKal.AruKod, KRenFej.ParKod, KRenFej.RenDat, KA.AlaDev)
Az input adat hatására számított adatok:
1. KedvezX := Round(100 * (1 - EladArX / AAruTor.ErEgAr),2)
2. Arres = Round(100 * (EladAr / BekerAr – 1),2)
ÉI2. KedVez float NULL , – Kedvezmény [%]
Input / Számított adat
A program induló értékként a partnert megillető kedvezményt ajánlja fel, amelyet az operátor módosíthat.
Az input adat hatására számított adatok:
1. EladAr = AAruTor.ErEgAr * (1 – KedvezX/100)
2. Arres = Round(100 * (EladAr / BekerAr – 1),2)
ÉI3. BekerAr float NULL , – Bekerülési egységár
Input / Számított adat <A:BekerArX>
A program a bekerülési egységár számító funkcióval előállított értéket ajánlja be.
BekerArX := AnyagEgysegar(KRenTetKal.AruKod)
Az input adat hatására számított adatok:
1. EladAr = Round(BekerAr * (1 + Arres/100),0)
2. KedvezX
ÉI4. Arres float NULL , – Árrés [%]
Input / Számított adat <A:ArresX>
A program induló értékként, az értékesítési és bekerülési egységárból számított árrést ajánlja be.
ArresX := Round(100 * (EladAr / BekerAr – 1),2)
Az input adat hatására számított adatok:
1. EladAr = Round(BekerAr * (1 + Arres/100),0)
2. KedvezX
Érték számított adatok:
ÉS1. AtpKod varchar (3) NULL , – Ártípus kód ATP
A program által előállított adat. <AtpKodX>
ÉS2. TetErt float NULL , – Tétel érték, alap devizában, ÁFA nélkül
= Round(MennyiX * EladAr,2)
MennyiX A gyártandó mennyiséghez szükséges mennyiség.
ÉS3. BesErt float NULL , – Bekerülési érték, alap devizában
= Round(MennyiX * BekerAr,2)
ÉS4. ArKepTip varchar (3) NOT NULL , – Az eladási árképzés típusa EAK
<ArKepTipX>
0 – N/A
1 – Értékesítési egységár
2 – Beszerzési ár
ÉS5. ArKepAr float NULL , – Az eladási árképzés alap ár értéke
<BazisArX>
ÉS6. ArKepSzaz float NULL , – Az eladási árképzés százaléka
<SzazalekX>
Napló adatok:
N1. Opekod Rögzítés napló adatok A program által generált.
N2. Terkod Terminál kód A program által generált.
N3. Rogdat Rögzítés dátuma A program által generált.
Csoportos törlés
A Munka adminisztrációs funkció [Anyagszükséglet] és [Műveletek] képernyő fülén lehetőségünk nyílik a tételek csoportos törlésére. A csoportos törlés úgy hajtható végre, hogy előbb kijelöljük a törlendő tételeket a Windows operációs rendszerben megszokott módon a [Shift] és/vagy [Ctrl] billentyűk lenyomásával és a bal egérbillentyűvel történő kattintással. Ha a kijelölés után megnyomjuk a [Törlés] gombot, akkor a program a kijelölt tételeket fogja törölni. A program csak azokat a tételeket törli, amelyekre az adatbázisban még nincs hivatkozás. Amennyiben egy rajzszám gyártását egy munkalapon elindítottuk, akkor azok az anyagszükségleti és műveleti tételek nem törölhetők, amelyek munkalapon szerepelnek. A program a kijelölt tételek törlését abbahagyja, ha egy olyan tételt talált, amely nem törölhető!
Tétel adatok szűrése
A Munka adminisztrációs funkció [Anyagszükséglet] és [Műveletek] fülén megjelenített adatrácsot szűrhetjük egy kiválasztott gyártmány azonosítóra, állapot kódra, áru kódra, illetve szervezetre. A szűrés úgy történik, hogy az adatrácsban ráállunk arra kódra amire szűrni szeretnénk. Jobb egérgombbal kattintunk a kiválasztott mezőn, majd rákattintunk a felugró kis képernyő ablakra.

Ekkor az adatrácsban már csak a kiválasztott kódú tételek jelennek meg. A visszatérés a szűrérés nélküli állapothoz úgy történik, hogy egy olyan mezőn kattintunk jobb gombbal amelyre nem készült szűrés funkció (Pl: mennyiség egység), majd rákattintunk a felugró kis képernyőre [Nincs szűrés].
Anyagszükséglet csatolt megjegyzések
Egy adott anyagszükséglet tételhez kapcsolódó megjegyzés sorok rögzítésére szolgáló képernyőfül.
