Tábla: HMunAny
Azonosító adatok:
A1. ID float NOT NULL , – Anyagszükségleti tétel azonosító PK
Inkrementális sorszám. Az adattáblában egyedi.
A2. IDCS float NOT NULL , – Családfa azonosító fk: HMunCsa.ID
A munkalap családfájához történő kapcsolódást biztosító adatmező.
A3. MlpAzo varchar (15) NOT NULL, – Munkalap azonosító fk: KMunLap.MlpAzo
A munkalap fejhez történő (master-detail) kapcsolódást biztosító mező.
Kulcs adatok:
K1. GyaAzo varchar (30) NOT NULL , – Gyártmány azonosító (Rajzszám)
Annak a gyártmánynak a rajszáma, amelyhez az anyagigény kapcsolódik.
<A:0> fk: HGyaTor.GyaAzo
K2. AruKod varchar (15) NOT NULL , – Árukód fk: AAruTor.AruKod
K3. SzeKod varchar (7) NOT NULL , – Szervezeti egység (Üzem)
<A:0> fk: ASzeTor.SzeKod
Annak a szervezeti egységnek a kódja, amely az anyagot fel fogja használni.
K4. TelKodS varchar (3) NOT NULL , – Telephely kód – saját fk:ATelTor.TelKod
<A: SA:TelKodFo> <Default: 0>
Input adatok:
I1. Mennyi float NOT NULL , – Anyagszükséglet
A gyártmány egységnyi mennyiségéhez mennyi anyag szükséges.
Pl: Egy dugattyú hajtókarhoz 2 db 1202ETN9 csapágy szükséges.
Dimenziós mennyiség egységek (Pl: m3) esetén a befoglaló méretek, a darabszám és a veszteség alapján számított adat.
I2. Pozicio varchar (5) NULL , – Pozíció
<A:HGyaAny.Pozicio>
I3. KerMod varchar (1) NOT NULL , – Kerekítési mód KER
<A:HGyaAny.KerMod> 0 – Nincs kerekítés
N – Normál
F – Felfelé
L – Lefelé
I4. Mubiz varchar (1) NOT NULL , – Műbizonylat szükséges (I/N)
<A:HGyaAny.Mubiz>
I5. EloKod varchar (1) NOT NULL , – Élőkód (I/N)
<A:HGyaAny.EloKod>
I6. Foglal varchar (1) NOT NULL , – Készletfoglalás (I/N)
I7. Megjeg varchar (30) NULL , – Megjegyzés – 1.
<A:HGyaAny.Megjeg>
I8. Megjeg2 varchar (30) NULL , – Megjegyzés – 2.
<A:HGyaAny.Megjeg2>
I9. Darabol varchar (1) NOT NULL , – Darabolás szükséges (I/N)
<HGyaAny.Darabol>
I10. IgHati datetime NULL, – Igénylési határidő
Darabolási adatok: Darabol = ’I’
D1. Darab float NULL , – Darabszám [db]
<HGyaAny.Darab>
D2. DarVesz float NULL , – Darabolási veszteség [%]
<HGyaAny.DarVesz>
D3. Meret1 float NULL , – Befoglaló méret – 1
<HGyaAny.Meret1>
D4. Meret2 float NULL , – Befoglaló méret – 2
<HGyaAny.Meret3>
D5. Meret3 float NULL , – Befoglaló méret – 3
<HGyaAny.Meret3>
D6. Volumen float NULL , – Volumen <A:1>
<HGyaAny.Volumen> A befoglaló méretekből számított dimenzionális kiterjedés.
D7. Kerek float NULL , – Kerekítési nagyságrend <A:0>
<HGyaAny.Kerek>
A kulcs adatok: a gyártmány azonosító (GyaAzo), az árukód (AruKod) és a szervezeti egység kód (SzeKod) csak új tétel felvitelekor (Insert) adható meg. A tétel módosítása során (Modify) ezek az adatmezők nem módosíthatóak.
A program által előállított adatok:
A program megkeresi, hogy a megadott kulcsoknak (gyártmány azonosító, árukód, szervezeti egység) megfelelő tétel létezik-e a gyártmány anyagszükséglet adattáblában.
Select * From HGyaAny Where
HMunAny.GyaAzo = HGyaAny.GyaAzo And
HMunAny.AruKod = HGyaAny.AruKod And
HMunAny.SzeKod = HGyaAny.SzeKod
Ha a program talált gyártmány anyagszükségleti tételt, akkor input adatként a munkalapra annak adatait ajánlja fel.
S1. GyaAnyID float NOT NULL , – Anyagszükséglet tétel azonosító
A tétel felvitelekor a program által megtalált anyagszükségleti tétel azonosítója, vagy 0.
<HGyaAny.ID / 0> fk: HGyaAny.ID
S2. GyaMen float NOT NULL , – 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 varchar (5) NOT NULL , – Utalványozási mennyiség egység
<A:AAruTor(AruKod).UtaMee> fk: AMeeTor.MeeKod
A program a szükséges áruféleség utalványozási mennyiség egységét ajánlja fel.
S4. FelMod varchar (3) NOT NULL , – Adatfelviteli mód GFM
0 – Normál (szükséglet)
1 – Beszúrás
S5. RogMod varchar (3) NOT NULL , – Rögzítés módja FKM
0 – Kézi adatrögzítés
1 – Módosított gépi adatrögzítés
2 – Gépi adatrögzítés
S6. RenSza varchar (20) NOT NULL , – Rendelésszám fk: KRenTet.TetAzo
<0> Az anyaghiányos gyártás indítású áruféleségek szállítói megrendelési tételének azonosítóját tartalmazó mező. Akkor kap majd értéket, amikor az anyaghiányos anyagszükséglethez létrehoztuk a szállítói rendelési tételt.
S7. RaMoId varchar (20) NOT NULL, – Raktári mozgás ID 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.
É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 varchar (20) NOT NULL , – Rögzítés napló adatok
N2. Terkod varchar (20) NOT NULL , – Terminál kód
N3. Rogdat datetime NOT NULL , – Rögzítés dátuma
Indexek:
1. MlpAzo
2. AruKod
3. GyaAzo
4. SzeKod