A készlet visszavételezés funkció a korábban értékesítési vagy felhasználási jogcímmel kiadott mozgásokból történő visszavételezések adminisztrálására szolgál. Annyiban tér el a visszavételezés az egyszerű bevételezéstől, hogy a visszavételezés során meg kell jelölnünk azt a kiadási (értékesítési vagy felhasználási) mozgást, amelyből a visszavétel történik. Így a program biztosítani tudja, hogy a visszavétel bekerülési egységára ugyanaz lesz, mint a kiadásé volt. A visszavétel más fontos adatait (Pl: project, munkaszám) is át tudja venni a program a kiadási mozgásból.
Jogosultságkód: 234170 Help context: 234170
A készlet visszavételezés jogcímei:
A két fajta visszavételezés logikája megegyezik. Eltérés a két funkció között mindössze annyi, hogy értékesítési vagy felhasználási mozgásból történik a visszavétel.
Forrás: Frm_KesVisz
Funkció – Adat entitás kapcsolat:
KMozFej – Mozgás fej

Input adatok:
I1. BtoKod Bizonylat tömb A visszavételezés bizonylattömb kódja
<É> KBtoTor.Jogcim = ’3’ – Egyéb bevét A: SA.KesVisBtoErt (KVÉ)
<F> KBtoTor.Jogcim = ’3’ – Egyéb bevét A: SA.KesVisBtoFel (KVF)
I2. Relaci Reláció <A:1> - Belföldi PRE <É+> <F–>
I3. DevKod Devizanem <A: KA.AlaDev (HUF)> <É+> <F–>
I4. RakKod Raktárkód <A: Unis.Ini / gc_RakKod>
I8. ParKod Partner kód <0> <É+> <F–>
I9. TelKod Partner telephely kód <0/0> <É+> <F–>
I10. ParKapID Partner kapcsolati ID <0> <É+> <F–>
I11. SzeKod Szervezeti egység <0> <É–> <F+>
I12. DolKod Dolgozó kód <0> <É–> <F+>
I15. Megjeg Megjegyzés
I5. MozDat Mozgás dátuma A megengedett könyvelési időintervallumba kell esnie
I6. Bizony Bizonylatszám
Program által előállított adatok:
Alapadatok:
A1. BizAzo Bizonylatazonosító Bizonylat tömb + Inkrementális sorszám
A2. BizAzoP Pénzügyi bizonylat <0>
A3. KnyvEv Könyvelés éve <MozDat-ból>
A4. KnyvHo Könyvelés hónapja <MozDat-ból>
Input adatok:
I7. SzlSza Szállítólevél szám <0>
I13. UtaDol Utalványozó dolgozó <0>
I14. FimKod Fizetési mód <0>
Állapot adatok:
Á1. Jogcim Jogcím <3> – Bevételezés – Egyéb
Á2. BesTip Beszerzés típus <0> – N/A
Á3. PenAll Pénzügyi állapot <0> – Alap
Á4. FokAll Főkönyvi állapot <0> – Alap
Á5. StoKod Stornó állapot <0> – Alap
Á6. SzNyDb Nyomtatott példány <0>
Á7. CegKod Cégkód <0>
Á8. GonRog Göngyszer rögzítés <N>
Napló adatok:
N1. OpeKod Operátor kód generált
N2. TerKod Terminál kód generált
N3. RogDat Rögzítés időpontja generált
KRakMoz - Raktári mozgás adatok
A mozgás adatok rögzítése annak a mozgás tételnek a kiválasztásával indul, amely kiadott mennyiségéből vissza akarunk venni.

Input adatok:
Általános input adatok:
I1. AruKod Árukód
Az árukód megadása után a felhasználónak ki kell választani azt a raktári mozgás kiadás tételt, amelyből a visszáruzás történik. (KRakMoz[A])
Script: KeszletVisszavet.sql
I2. TarHel Tárolóhely A:KRakMoz[A].TarHel
A tárolóhelynek a fejben definiált raktárhoz kell tartozni! A program azt a tárolóhelyet ajánla fel, ahonnan a kiadás történt.
I3. MozKod Mozgáskód
A program ajánlatot tesz a visszavételezési mozgáskódra.
<É> Case KMozFej.Relaci
When ’1’ Then KMozDef.KonTip = ’339’ Vevői visszáru belföldi
A: SA.KesVisMozErt1 (3W1100)
’2’ Then KMozDef.KonTip = ’33A’ Vevői visszáru export
A: SA.KesVisMozErt2 (3Z1100)
’3’ Then KMozDef.KonTip = ’33A’ Vevői visszáru EU
A: SA.KesVisMozErt3 (3Z1100)
<F> KMozDef.KonTip = ’33F’ A: SA.KesVisMozFel (3F1100)
I5. Bevete Bevételezett mennyiség A: MennyiMax
MennyiX [0 < MennyiX <= MennyiMax]
A visszavételezett mennyiség nem haladhatja meg a maximálisan visszavehető mennyiséget. A maximálisan visszavehető mennyiség a kiválasztott tételből kiadott és az esetleg már korábban ebből a tételből visszavett mennyiség(ek) különbözete.
I4. Megjeg Megjegyzés
Program által előállított adatok:
Alap adatok:
A1. RaMoID Raktári mozgás ID generált
A2. BizAzoP Pénzügyi bizonylat azonosító <0>
A3. KnyvEv Könyvelés éve <MozDat-ból>
A4. KnyvHo Könyvelés hónapja <MozDat-ból>
A5. BizAzo Bizonylatazonosító <KMozFej.BizAzo>
A6. TetSor Tételsorszám Inkrementális, Bizonylat fejenként 1-től indul
A7. BizAzoK Késztermék mozgás azonosító <0>
A8. GoMoTp Göngyöleg mozgás típus <0>
Input adatok:
I6. Kiadas Kiadott mennyiség <0>
I7. RenSza Rendelésszám <KRakMoz[A].Rensza>
Költségfelmerülési adatok anyagfelhasználás esetén: Vásárlás esetén nem értelmezettek.
K1. MlpAzo Munkalap azonosító <KRakMoz[A].MlpAzo>
K2. Prokod Project kód <KRakMoz[A].ProKod>
K3. TaenAz Tárgyi eszköz <KRakMoz[A].TaenAz>
K4. TevKod Tevékenység kód <KRakMoz[A].TevKod>
K5. KtgNem Költségnem kód <KRakMoz[A].KtgNem>
K6. KtgHel Költséghely kód <KRakMoz[A].KtgHel>
K7. KtgJel Költségjelleg <KRakMoz[A].KtgJel>
K8. KtgTip Költségtípus <KRakMoz[A].KtgTip>
K9. KonTip Kontírozás típusa <KRakMoz[A].KonTip>
Értékesítési adatok
É1. ErEgAr Egységár – Mozgás <KRakMoz[A].ErEgAr>
É2. AtpKod Ártípus kód <KRakMoz[A].AtpKod>
É3. DevTet Devizás tétel <KRakMoz[A].DevTet>
É4. DevKod Deviza kód <KRakMoz[A].DevKod>
É5. EgysarD Egységár – Devizás <KRakMoz[A].EgysArD>
É6. DevArf Deviza átszámítási árfolyam <KRakMoz[A].DevArf>
É7. NyTilt Kedvezmény nyomtat tiltása <KRakMoz[A].NyTilt>
Állapot adatok:
Á1. KesAll Készletkönyvelési állapot <2> – Feldolgozott
Á2. PenAll Pénzügyi állapot <0>
Á3. FokAll Főkönyvi állapot <0>
Á4. TaeAll Tárgyi eszköz állapot <0>
Á5. DoeAll Dolgozói állapot <0>
Á6. EgysAr Egységár – Mozgás HUF
= Round (KRakMoz[A].AktErt / KRakMoz[A].Kiadas,5)
Á7. AruTAr Egységár – Árutörzsben <KRakMoz[A].AruTAr>
Á8. Erteke Nettóérték HUF <0>
A számlával való összerendeléskor kap értéket.
Á9. BesErt Beszerzési áras érték HUF
= Round (MennyiX * KRakMoz[A].AktErt / KRakMoz[A].Kiadas,2)
Á10. AktErt Aktuális áras érték HUF
= Round (MennyiX * KRakMoz[A].AktErt / KRakMoz[A].Kiadas,2)
Á11. StoKod Stornó állapot: <0>
Á12. StornA Stornózott tétel sorszáma <0>
Á13. StornB Stornó tétel sorszáma <0>
Á14. AddAzo Addicionális azonosító <0>
Á15. AdBevAz Addicionális bevétel azonosító <0>
Á16. UtaAll Utalványozási állapot <0>
Napló adatok:
N1. Opekod Operátor kód generált
N2. Terkod Terminál kód generált
N3. Rogdat Rögzítés dátuma generált
N4. UOpekod Utalványozó operátor kód <Null>
N5. UTerkod Utalványozó terminál kód <Null>
N6. URogdat Utalványozás dátuma <Null>
Egyéb készlet táblák kezelése
KRakKes – Raktári készlet
Insert / Modify
KTetKes - Tételes készlet
Insert
Alap adatok:
A1. TeKeID Tételes készlet ID generált
= KRakMoz.RaMoID – Bevételezéskor kap értéket
A2. AruKod Árukód <KRakMoz.AruKod>
A3. ParKod Partner kód <KMozFej.ParKod>
A4. BizAzo Bizonylatazonosító <KMozFej.BizAzo>
A5. BevDat Bevételezés dátuma <KMozFej.MozDat>
A6. TeKeSo Tételes készlet sor. <0>
A7. BevEar Bevételezési egységár <KRakMoz.EgysAr>
A8. NyiKes Nyitókészlet <0>
A9. Bevete Bevételezés <KRakMoz.Bevete>
A10. Kiadas Kiadás <0>
A11. EloKod Élőkód <I> - Bevételzéskor mindig.
If (NyiKes+Bevete-Kiadas)>0 Then EloKod:=’I’ Else EloKod:=’N’
A12. AktEar Aktuális egységár <KRakMoz.EgysAr>
A13. EloEar Előző egységár <0>
A14. ErHeDt Értékhelyesbítés dátuma <0>
A15. PenAll Pénzügyi állapot <0>
A16. FokAll Főkönyvi állapot <0>
Napló adatok:
N1. Opekod Rögzítés napló adatok generált
N2. Terkod Terminál kód generált
N3. Rogdat Rögzítés dátuma generált
KTetMoz – Tételes mozgás
Insert
KRakMozOsz – Raktári mozgás összerendelő tábla
Insert
Azonosító adatok:
X1. ID Összerendelési azonosító generált
Inkrementális sorszám.
Alap adatok:
A1. RaMoIdA Raktári mozgás ID – Alap <KRakMoz[A].Kiadas.RaMoId>
Az alap raktári mozgás azonosítója. fk: KRakMoz.RaMoID
A2. RaMoIdK Raktári mozgás ID – Kapcsolt <KRakMoz.Kiadas.RaMoId>
A3. OsReFa Összerendelés fajtája MOF
<É> VVÉ – Visszavétel értékesítésből
<F> VVF – Visszavétel felhasználásból
Napló adatok:
N1. Opekod Operátor kód generált
N2. Terkod Terminál kód generált
N3. Rogdat Rögzítés időpontja generált
Az összerendelt tételek stornózásának feltételei
Csak olyan raktári mozgás stornózható, amelyhez mint alap mozgáshoz nincs hozzárendelve visszáru mozgás. Amennyiben egy mozgáshoz volt hozzárendelve visszáru mozgás, de az stornózva van, akkor az alap mozgás stornózását ezen feltétel miatt nem lehet megtiltani.
Script: KesViszStorno.sql
Helyesbítő számla generálása az értékesítés visszavételből
A mozgás fej fülön található [Számla generálás] gombot megnyomva, a visszáru bizonylatból vevő kézi számlát készíthetünk.

Fő jog: 234170 Értékesítés visszáru
Al jog 2341701 Értékesítés visszáru számla generálás
Számla generálás feltételei:
1. KMozFej.PenAll = ’0’ A bizonylatból még nem készült számla
2. Select count(RaMoId) < 1 from krakmoz where BizAzo = p_RakBiz and kesall = ’1’
A bizonylaton nincs előkészített állapotú (zöld) mozgás.
3. Select count(RaMoId) > 0 from krakmoz where BizAzo = p_RakBiz and kesall = ’2’ and stokod = ’0’
and penall = ’0’ A bizonylaton van számlázható tétel.
Input adatok:

1. p_TelDat Teljesítés dátuma. A nyitott időszakba kell esnie.
A: KMozFej.MozDat A program beajánlja a bizonylat dátumát, ami módosítható.
2. p_BtoKod Bizonylat tömb
KBtoTor.JogCim = ’VK’ – Vevő kézi számla
A [Számla generálás] gomb megnyomása után egy tárolt eljárás (TcSp_RakMoz_Szlagen) elkészíti a vevő kézi számlát.
declare @p_SzalId_Out Varchar(20) Az elkészült számla azonosítója
declare @p_HibaStr Varchar(20) Hibaüzenet
exec TcSp_RakMoz_Szlagen
p_Tip Típus 'VEVI', fix
p_RakBiz Bizonylatszám KMozFej.BizAzo Pl: 'KVÉ-00/00010',
p_BtoKod Bizonylattömb Input Pl: 'VKS',
p_SzAlId_In Számla csatolás azonosító ’*’ fix
p_TelDat Teljesítés dátum Input Pl: ,'2001.03.23',
p_OpeKod Operátor kód gc_OpeKod Pl: 'TC-IMRE',
p_TerKod Terminál kód gc_TerKod Pl: 'Imre-PC',
p_SzalID_Out out Számla azonosító Output Pl: ’VKS-00/01115’
p_HibaStr out Hibaüzenet Output
A program lehetőséget biztosít arra, hogy átlépjünk a pénzügyi modulba az elkészült számlát megtekinteni.
