A funkció segítségével egy kiválasztott tárolóhelyen található készletet vezethetünk ki, egy általunk kiválasztott jogcímen (értékesítés, felhasználás, egyéb kiadás) egy lépésben.
Jogosultságkód: 234190 Help context: 234190
Forrás: Frm_CsopKeszKiad

1. Input adatok:
Fő input adatok:
F1. p_JogCim Mozgás jogcím JOG [4 – 5 – 6]
F2. p_RakKod Raktár ARakTor / ARakSze
F3. p_TarHel Tárolóhely KTarHel A kiválasztott raktárhoz tartozó.
F4. p_KesKiad Készlet kiadás (I/N)
F5. p_BizAzo Mozgás fej megadása 0 – új mozgás fej
Választható mozgás fejek: KMozFej AND kapcsolat
Jogcim = p_JogCim Jogcím egyezés
BizAzoP = ’0’ Nincs számlához kapcsolva
FokAll = ’0’ Nincs kontírozva
SzNyDb < 1E-4 Nincs szállítólevél nyomtatva
RbNyDb < 1E-4 Nincs raktári bizonylat nyomtatva
Mozgás fej és mozgás tétel input adatok a jogcím függvényében:
Mozgás fej KMozFej |
Mező megnevezés |
Look-up |
(4) Értékesítés |
(5) Felhasznál |
(6) Egyéb csökkenés |
1. BtoKodX |
Bizonylattömb JogCim=JogCimX |
KBtoTor |
Igen |
Igen |
Igen |
2. RakKodX |
Raktár |
ARakTor |
Igen |
Igen |
Igen |
3. MozDatX |
Mozgás dátum / Nyitott időszak |
|
Igen |
Igen |
Igen |
4. ParKodX |
Partner |
AParTor |
Igen |
Nem |
Igen |
5. SzeKodX |
Szervezet |
ASzeTor |
Igen |
Igen |
Igen |
6. DolKodX |
Dolgozó |
ADolTor |
Igen |
Igen |
Igen |
7. MegjegFX |
Megjegyzés |
|
Igen |
Igen |
Igen |
|
|
|
|
|
|
KRakMoz |
Mozgás tétel |
|
|
|
|
1. AruKodX |
Áru kód |
AAruTor |
Igen |
Igen |
Igen |
2. KiadasX |
Kiadás mennyiség |
|
Igen |
Igen |
Igen |
3. TarHelX |
Tárolóhely |
KTarHel |
Igen |
Igen |
Igen |
4. MozKodX |
Mozgás kód JogCim=JogCimX |
KMozDef |
Igen |
Igen |
Igen |
5. MegjegTX |
Megjegyzés |
|
Igen |
Igen |
Igen |
6. MlpAzoX |
Munkalap azonosító |
KMunLap |
Igen |
Igen |
Igen |
7. ProKodX |
Project |
FProTor |
Igen |
Igen |
Igen |
8. TaenAzX |
Tárgyi eszköz azonosító |
FTaeFej |
Nem |
Igen |
Nem |
9. TevKodX |
Tevékenység |
ATevTor |
Igen |
Igen |
Igen |
|
|
|
|
|
|
Input adatok megadásának ellenőrzése
p_JogCim = ’4’ – Értékesítés
Frm_Ertekesites.KRakMoz.Post
1. ParKodX = ’0’ Partner megadása kötelező!
2. SzeKodX = ’0’ and KA.VevSzeKodKell = ’I’ Szervezet megadása kötelező!
3. DolKodX = ’0’ and KA.VevDolKodKell = ’I’ Dolgozó megadása kötelező!
4. ProKodX = ’0’ and KA.VevProKodKell = ’I’ Project megadása kötelező!
5. MlpAzoX = ’0’ and KA.VevMlpAzoKodKell = ’I’ Munkalap megadása kötelező!
p_JogCim = ’5’ – Felhasználás
Frm_Felhasznalas.KRakMoz.Post
1. SzeKodX = ’0’ and KA.KtgSzeKell = ’I’ Szervezet megadása kötelező!
2. DolKodX = ’0’ and KA.KtgDolKell = ’I’ Dolgozó megadása kötelező!
3. ProKodX = ’0’ and KA.KtgProKell l = ’I’ Project megadása kötelező!
4. TevKodX = ’0’ and KA.KtgTevKell l = ’I’ Tevékenység megadása kötelező!
5. MlpAzoX = ’0’ and KA.KtgMlpKell = ’I’ Munkalap megadása kötelező!
6. TaenAzX = ’0’ and KA.KtgTaeKell = ’I’ Tárgyieszköz megadása kötelező!
p_JogCim = ’6’ – Egyéb csökkenés
Nincs kötelezően kitöltendő mező!
2. Készlet adminisztráció
A kiadandó készlet állomány megjelenítése memória táblában.
Script: CsopKesKiad.sql
Bemenő paraméter:
1. p_TarHel Tárolóhely
Input adatok:
1. p_Kiadas A kiadandó mennyiség megadása
Ajánlás: Készlet
Elfogadás: 1E-4 > p_Kiadas <= Készlet
3. Adatrögzítés
Adatrögzítés feltétele: Van kijelölt tétel
1. Mozgás fej létrehozása (Insert)
Feltétel: p_BizAzo = ’0’ Nincs kiválasztott bizonylat fej.
Mozgás fej rögzítő tárolt eljárás:
TcSp_KMozFej_Insert
@P_BtoKod Varchar (3), Bizonylattömb BtoKodX
@P_Relaci Varchar (1), Reláció ’*’
@P_DevKod Varchar (3), Deviza kód ’*
@P_RakKod Varchar (4), Raktár kód p_RakKod
@P_MozDat DateTime, Mozgás dátum MozDatX
@P_Bizony Varchar (15), Bizonylatszám (input) ’’
@P_SzlSza Varchar (15), Számlaszám (input) ’’
@P_ParKod Varchar (6), Partner ParKodX
@P_TelKod Varchar (9), Telephely azonosító ’*
@P_ParKapId float, Kapcsolattartó azonosító -1
@P_SzeKod Varchar (7), Szervezeti egység SzeKodX
@P_DolKod Varchar (8), Dolgozó kód DolKodX
@P_UtaDol Varchar (8), Utalványozó dolgozó ’*
@P_FimKod Varchar (2), Fizetési mód ’*
@P_Megjeg Varchar (40), Fej megjegyzés MegJegFX
@P_Opekod Varchar (20), Operátor kód gc_OpeKod
@P_Terkod Varchar (20), Terminál azonosító gc_TerKod
@P_BizAzo Varchar (20) OUTPUT Az elkészített mozgásfej azonosítója
2. Mozgás tétel adatok létrehozása
A memória tábla kijelölt sorain lépkedve.
Feltétele: p_BizAzo <> ’ Hiba!!!’ Van mozgás fej.
Raktári mozgás tétel rögzítő tárolt eljárás:
TcSp_KRakMoz_Insert
@P_BizAzo Varchar (15), Mozgás fej azonosító p_BizAzo
Kiválasztott vagy létrehozott.
@P_AruKod Varchar (15), Az aktuális sor árukódja AruKodX
@p_TarHel varchar (12), Tárolóhely p_TarHel
@p_MozKod varchar (6), Mozgás kód MozKodX
@p_Megjeg varchar (80), Tétel megjegyzés MegJegTX
@p_Bevete float, Bevétel mennyiség 0
@p_Kiadas float, Aktuális sor kiadás mennyisége KiadasX
@p_RenSza varchar (20), Rendelés szám ’0’
@p_MlpAzo varchar (15), Munkalap azonosító MlpAzoX
@p_ProKod varchar (15), Project kód ProKodX
@p_TaenAz varchar (15), Tárgyi eszköz azonosító TaenAzX
@p_TevKod varchar (10), Tevékenység kód TevKodX
@P_Opekod varchar (20), Operátor kód gc_OpeKod
@P_Terkod Varchar (20), Terminál azonosító gc_TerKod
@P_RaMoId Varchar (20) OUTPUT Az elkészített mozgás tétel azonosítója
3. Készlet kiadás
Feltétele: P_RaMoId <> ’ Hiba!!!’ A mozgás tétel létrehozása sikeres volt.
Készlet kiadás tárolt eljárás:
TcSp_RakMoz_Kiadas
@p_Tip Varchar(1), Kiadás típus E – Egyedi
@p_RaMoID Varchar(25), Raktári mozgás azonosító p_RaMoId
@p_Opekod Varchar(20), Operátor kód gc_OpeKod
@p_Terkod Varchar(20), Terminál azonosító gc_TerKod
@p_TetSor Int OUTPUT, Könyvelt kiadási raktári mozgások száma
@p_HibTet Int OUTPUT Le nem könyvelt (hibás) kiadási mozgások száma
If p_HibTet > 0 Then Message: A <p_RaMoId> mozgás kiadása nem sikerült!
Amennyiben a mozgás rögzítésekor a program nem tudta kiadni a készletről a tételt (mert például közben egy másik felhasználó már kiadta) akkor egy hibaüzenet jelenik meg a képernyőn, a mozgás tétel pedig előkészített készletállapotban (zöld – KesAll = ’1’) marad.
Az elkészített bizonylat azonosítóját a program megjeleníti. Az operátor átléphet az elkészített raktári kiadási bizonylatba.
