A rendelési fejhez tartozó árunkénti rendelési tételek adatait karbantartó funkció.
Értékesítési bizonylat generál vevői rendelésből

Tábla: KRenTet
Azonosító adatok:
A rendelési tételek azonosító adatait a program a tételek adatbázisba való felvitelekor (Insert) állítja elő.
A1. TetAzo Tétel azonosító pk
= BizAzo+'/'+EloNull(TetSor,4)
A tétel azonosító a bizonylat azonosító (fej) és a tételsorszám összetételéből keletkezik.
A2. BizAzo Bizonylatazonosító fk: KRenFej.BizAzo
A rendelési fejhez való adatbázis kapcsolatot (master – detail) megteremtő mező.
A3. TetSor Tétel sorszám
Egy adott fejhez rögzített tételek folyamatos sorszámát tartalmazó adatmező.
Igénylési adatok:
Egy adott partner által megadott igénylés adatait rögzítő funkció.
I1. AruKod Árukód fk: AAruTor.AruKod
Az igényelt áru kódja. Vevői rendelés esetén az árukódot kötelező kitölteni (AruKod<>’0’)!
I2. IgeMen Igényelt mennyiség
I3. IgMeKd Igénylési mennyiségi egység
<A:AAruTor.MeeKod> fk: AMeeTor.MeeKod
Vevői rendelés esetén az árutörzsből átvett mennyiség egység kódja nem módosítható!
I4. IgHati Igénylési határidő
Az igénylés teljesítésének kért határideje.
I5. AtpKod Ártípus kód ATP <A:0>
Csak vevői rendelés esetén értelmezett, egyébként értéke 0.
0 – Teljes ár
A program értékesítési árként az árutörzsben megadott eladási árat ajánlja fel.
EgysAr := AAruTor.EladAr
1 – Vevő kedvezmény
EgysAr := AAruTor.EladAr*(1 – AParTor.Kedvez / 100)
A program értékesítési egységárnak az árutörzs eladási árát a partner törzsben megadott vevő kedvezménnyel csökkentve ajánlja fel.
2 – Termék kedvezmény
If SA.TerKedvAkcIdoFigy=’N’ or KMozFej.MozDat In [AAruTor.AkcArKez;AkcArBef]
Then EgysAr := AAruTor.ListAr Else EgysAr := 0
Amennyiben rendszerparaméterként azt adtuk meg, hogy a kedvezményes ár igénybevételének nem feltétele az, hogy az értékesítés dátuma az áru akciós időintervallumába essen (SA.TerKedvAkcIdoFigy=’N’), vagy ha előírtuk az intervallum figyelést (SA.TerKedvAkcIdoFigy=’I’), és az teljesül is, akkor a program értékesítési árként az árutörzsben megadott lista (kedvezményes) árat ajánlja fel.
3 – Rendelési egységár
A rendelési modulban ez nincs értelmezve. Az értékesítés funkcióban használhatjuk majd fel a rendelési (visszaigazolt) egységárat.
4 – Egyedi kedvezmény
EgysAr := AAruTor.EladAr*(1 – KedvezX / 100)
Az operátor által input adatként megadott százalékos kedvezmény mértékével csökkenti a program az eladási egységárat. A kedvezmény mértéke 0 és 100 % között lehet.
5 – Partner-áru ár (fix ár)
Select EladAr
From AParAru
Where AParAru.ParKod = KMozFej.ParKod
And AParAru.AruKod = KRakMoz.AruKod
And AParAru.EloKod = ’I’ - Csak az élő tételek vehetők figyelembe!
| And | AParAru.EladAr > 0 - Csak az olyan tétel számít, amelynek van eladási ára! |
If Not Eof Then EgysAr := AParAru.EladAr Else EgysAr := 0
A program a vevő partnerhez és a kiválasztott áruhoz a partner-áru törzsben definiált eladási egységárat ajánlja fel. Az egységár mellett a funkció visszaadja a fix-ár devizanemét is. Amennyiben egy partner számára egy áruféleségből több devizanemben definiálunk árat, akkor a program a devizanemek kódsorrendjében az elsőt adja vissza.
6 – Partner-csoport ár
A program a partner kedvezmény csoport kódja és az áru árukatalógus kódja alapján meghatározott engedményekkel csökkentett eladási árat ajánlja fel.
ParKod -> AParTor.EngCso -> CErtEngAla.EngKod
AruKod -> AAruTor.AktKod -> CErtEngTet.AktKod
Normál engedmény: KedvezN := CErtEngTet.EngNor
Akciós engedmény: KedvezA := CErtEngTet.EngAkc Or 0
Feltétel: Az értékesítés dátuma az áru akciós időintervallumába esik:
KMozFej.MozDat In [AAruTor.AkcArKez;AkcArBef]
Csökkentett engedmény: KedvezC := CErtEngTet.EngCso Or 0
Feltétel: Az áru csökkentett értékűnek van definiálva.
AAruTor.ErtCso = ’I’
Összes engedmény: KedvezX := KedvezN + KedvezA + KedvezC
EgysAr := AAruTor.EladAr*(1 – KedvezX / 100)
7 – Input ár
Az operátor írja az eladási egységárat.
R – Összetett – R (Rumed)
Összetett árképzési mód esetén a program egy árképzési logika szerint állítja elő az árképzési módot, amely valamelyik elemi árképzés lesz.
I6. IgeEarD float NOT NULL, – Igénylési egységár
– Az áru devizanemében
Az áru devizanemét vevői rendelési esetén az árutörzs értékesítési devizaneme (AAruTor.DevKodV) határozza meg. Az áru devizaneme bekerül a rendelési tételek adatai közé: KRenTet.DevKod. Ez nem feltétlenül egyezik meg a rendelési fej devizanemével (KRenFej.DevKod). Ha a két devizanem nem egyezik meg, akkor a rendelési tételt devizásnak nevezzük (KRenTet.DevTet = ’I’).
Ajánlás: Az ártípus függvényében.
Elsődleges input adat.
I7. IgeEar float NOT NULL, – Igénylési egységár
– A rendelés fej devizanemében
Másodlagos input adat. Mivel a rendelés fej devizaneme (KRenFej.DevKod) nem feltétlenül egyezik a tétele árujának devizanemével (KRenTet.DevKod), ezért a program az árfolyam törzs segítségével átszámítja az egyik mező értékét a másikba. Az árfolyam értékét is eltároljuk a rendelési tételek adatai között: KRenTet.DevArf. Amennyiben az átszámítási árfolyam az árfolyam törzsből (PDevArf) nem áll rendelkezésünkre, akkor a program hibát jelez.
Az igénylési egységár négy féle értékkel szerepel a tétel adminisztrációs képernyőn:
Az áfával növelt adatok számított adatmezők, a rendelési tétel adatai között nincsenek eltárolva. Az operátor a négy adatmező közül bármelyiket szerkesztheti, a program a másik hármat automatikusan kiszámolja.
I8. AruSpc varchar (40) NULL , – Áru specifikáció
Az áru specifikációs (és az igénylési megjegyzés) mezőbe az igényelt áru adatit részletezhetjük.
I9. IgeMeg varchar (40) NULL , – Igénylési megjegyzés
I10. ProKod varchar (6) NOT NULL, – Project kód fk: FProTor.ProKod
Annak a projectnek a kódja, amihez az árut igényeljük.
Az igénylési képernyő fülön az igénylési adatok mellett a visszaigazolási adatok is megjelennek. Így a visszaigazolás, amennyiben az adatok rendelkezésre állnak, már az igénylés során elvégezhető.
Számított adatok:
A devizás rendelési tételek adminisztrációjához szükséges adatok.
S1. DevTet varchar (1) NULL , – Devizás tétel <I/N>
I – A rendelési fej és mozgás devizaneme nem egyezik meg.
S2. DevKod varchar (3) NOT NULL , – Deviza kód fk: ADevTor.DevKod
<Default: KA.AlaDev (HUF)>
Ajánlás: Szállító: AAruTor.DevKod
Vevő: AAruTor.DevKodV
S3. DevArf float NULL, – Deviza átszámítási árfolyam
Információs adatok a rendelési tétel adminisztrációs képernyőn
EgysÁr: Értékesítési egységár és devizanem az árutörzsből.
A program megmutatja, hogy a megadott igénylési egységár hány százaléka az árutörzsben lévő értékesítési egységárnak (N%), illetve hogy ez milyen kedvezményt jelent (K%).
ÁtlgÁr: Átlagár: A vállalati készlet jelenlegi bekerülési átlagára a könyvelési devizanemben.
Rendelési tétel mennyiségi adatok:
Visszaigazolt: KRenTet.VigMen. A visszaigazolás fülön megadott visszaigazolt mennyiség
| Értékesített: | A készlet modul értékesítési funkcióiban, ehhez a rendelési tételhez kapcsoltan rögzített összes eladás mennyisége. |
| Rendezetlen: | A rendelési tételből hátralévő kielégítetlen igény. |
= Visszaigazolt – Értékesített mennyiség
Készlet adatok:
Összkészlet: Az igényelt áruból a vállalatnál található összes mennyiség.
| Raktárkészlet: | Az igényelt áruból a rendelési fejben megadott, a rendelést adminisztráló raktárban található mennyiség. |
Összesített rendelési adatok:
Az adatok a visszaigazolt rendelési tételek visszaigazolási árukódjára vonatkoznak. A visszaigazolatlan tételek adatai nem szerepelnek a kigyűjtésben.
| RendezetlenSa: | Rendezetlen saját mennyiség. A rendelés fejben megadott partner összes rendezetlen mennyisége a visszaigazolási árukódból. |
Rendezetlen mennyiség = Igényelt – Értékesített
| RendezetlenId: | Rendezetlen idegen mennyiség. A rendelés fejben megadott partnertől eltérő kódú partnerek rendezetlen mennyisége. |
RendezetlenÖsz: Összes rendezetlen mennyiség (raktári szinten) a visszaigazolási áruból.
= Rendezetlen saját + Rendezetlen idegen
SzabadKészlet: Raktári szabad készlet az igénylési áruból
= Raktár készlet – Összes rendezetlen vevői igény
| Száll Hátralék: | A visszaigazolási árukódból még teljesítésre váró szállítói rendelések. Teljesítésük után fedezetet nyújtanak a vevői rendelésekre. |
Elméleti készlet: = Szabad készlet + Szállítói hátralék
= Raktár készlet – Összes rendezetlen vevői igény + Szállítói hátralék
A szállítói hátralékok teljesítése és a vevői igények rendezése után a megadott raktárban rendelkezésre álló készlet.
Igénylés engedélyezési adatok:
Vevői rendeléseknél nincs igénylés engedélyezés.
E1. EngEal Engedélyezési állapot EAL 1 – Elfogadott
E2. OpeKodE Engedélyezési napló adatok – Operátor kód Nem használt! <0>
E3. TerKodE Terminál kód Nem használt! <0>
E4. RogDatE Rögzítés időpontja Nem használt! <0>
Rendelés engedélyezési adatok:
Vevői rendeléseknél nincs rendelés engedélyezés.
S7. ReEnAl Rendelés engedélyezési állapot EAL 1 – Elfogadott
S8. OpeKodR Operátor kód Nem használt! <0>
S9. TerKodR Terminál kód Nem használt! <0>
S10. RogDatR Rögzítés időpontja Nem használt! <0>