Tétel nélküli bizonylat |
[N]/I. Igaz érték esetén a dbo.AIE_BizonylatTetelHianyEllenorzes tárolt eljárás fut le és a következő bizonylat típusokat vizsgálja meg, hogy minden egyes fejléc adathoz létezik-e legalább egy tétel adat: Ahol ilyen hibát talál, ott az 50045 A bizonylatnak nincs tétele! hibakódot írja be az adatintegritás ellenőrzés naplóba. |
Rendelés állapot ellenőrzés |
[N]/I. Igaz érték esetén a dbo.AIE_RendelesAllapotEllenorzes tárolt eljárás fut le és az alábbi hibaüzenetek jegyzi be az AIE naplóba: - 51197 Diszponálás = Nincs beállítású rendelésen nem lehet diszponálás válaszesemény. - 51198 Visszaigazolás = Nincs beállítású rendelésen nem lehet visszaigazolás válaszesemény. A 51197 hibakóddal egyezően, csak itt a visszaigazolás válaszokkal kapcsolatosan. - 51199 Diszponálás = Nincs beállítású rendelés nem szerepelhet a DiszponaltAllapot táblában. Az AIE naplóba rendeléstétellel jegyezzük be. A DiszponaltAllapot táblából indul ki a vizsgálat és az ott szereplő rendeléseket vizsgálja meg ebből a szempontból. - 51200 Teljesített rendeléstétel nem szerepelhet a DiszponaltAllapot táblában. Az AIE naplóba rendeléstétellel jegyezzük be. A DiszponaltAllapot táblából indul ki a vizsgálat és azokat a rendeléstételeket jegyzi be az AIE naplókba, melyekben az AruforgBizTetel.TeljesitesDatum NEM = 9999-12-31, azaz teljesítettnek számítanak. - 51201 Teljesített rendeléstétel nem szerepelhet a VisszaigazoltAllapot táblában. Az AIE naplóba rendeléstétellel jegyezzük be. A VisszaigazoltAllapot táblából indul ki a vizsgálat és azokat a rendeléstételeket jegyzi be az AIE naplókba, melyekben az AruforgBizTetel.TeljesitesDatum NEM = 9999-12-31, azaz teljesítettnek számítanak. |
Rendeléstétel ellenőrzés |
[N]/I. Igaz érték esetén a dbo.AIE_RendelesTetelEllenorzes tárolt eljárás fut le. Csak olyan rendeléseket vizsgál a program, melyeken még van nyitott tétel (AruforgBizTetel.TeljesitesDatum = 9999-12-31) és az alábbi hibaüzeneteket jegyzi be rendeléstétellel az AIE naplóba: - 51202 Ha a rendelés Diszponálás = Nincs beállítású, akkor a tételben a Diszponálás beérkezéskor mező értéke is Nincs kellene legyen. - 51203 A rendeléstétel szerepelhet foglalásban, de a Diszponálás beérkezéskor mező értéke = Nincs. |
Foglaláskapcsolat ellenőrzés |
[N]/I. Igaz érték esetén a dbo.AIE_FoglalasKapcsolatEllenorzes tárolt eljárás fut le. Normál adatbázison csak az 51062 és az 51068 hibakódokat kezeli, ahol be van kapcsolva a Foglalás teljesítés feljegyzése, ott az összeset. Algoritmusa: A dbo.AruforgBizTetelFoglalas tábla tartalmát vizsgálja úgy, hogy kimaradnak azok a sorok, amelyek •szolgáltatás típusú tételeket takarnak (ezek teljesülését nem lehet bejegyezni, mert nem képesek raktárkészletre beérkezni), •igénylő oldalon a tételben (RendAruforgbizTetel_ID) a Diszponálás beérkezéskor mező értéke = Nincs (ezeknél sem lehet bejegyezni a teljesülést, mert ezt ez az beállítás megtiltja), •csak olyan rendeléstételek kerülnek az eredménybe, amelyek még nincsenek teljesítve (Rendeléstétel tábla TeljesitesDatum = 9999-12-31). Az adatintegritás ellenőrzés naplóba a kötelező mezőkön kívül fixen a következő mezőket tölti ki: BizonylatTipus_ID, Bizonylat_ID, BizonylatTetel_ID
A következő hibakódokat írja az AIE naplóba (Hibakód, hibaleírás) - 51058 Az áru igényt kiszolgáló rendeléstétel a foglalás tábla alapján több árut ígér, mint amennyit képes leszállítani. Az ilyen eset gyakorlatilag egy foglalással ütköző állapot, hiszen úgy ígér árut az igénylő rendeléseknek, hogy a rendeléstétel még / már nem szállít elég árut. A számítási módot lásd a Szabad kapacitásnál. Fontos! Előfordulhat olyan eset, amikor ezt a hibakódot csupán figyelmeztetésként kell értelmezni. Például ha egy kötelező visszaigazolásos szállítórendelést generál a program, akkor a foglaláskapcsolat már generáláskor létrejön (ezt nem is lenne célszerű kihagyni, hiszen nem tudnánk, hogy miért/kinek is rendeltük az árut) és amíg a szállító ezt vissza nem igazolja, ez az állapot mondhatni normális, de ez az ellenőrzés ezt okkal mutatja ki. Csak olyan igényt kiszolgáló rendeléstételek (Foglalás tábla AruforgBiz_ID+Tetel_ID) kerülnek az eredménybe, amelyek még nincsenek teljesítve (Rendeléstétel tábla TeljesitesDatum = 9999-12-31).
- 51059 Az árut igénylő rendeléstétel a foglalás tábla alapján több árut kap, mint amennyi belőle visszaigazolt állapotban van. Az ilyen eset gyakorlatilag egy foglalással ütköző állapot, hiszen úgy vár árut a igénylő rendelés, hogy a rendeléstétel még / már nem is kér annyit. A vizsgálat kiterjed arra az esetre is, ha a rendeléstétel valamiért egyáltalán nem szerepel a visszaigazolt állapot táblában, illetve arra is, hogy nem csak egy áru igényt kiszolgáló rendeléssel lehet kapcsolatban. Csak olyan árut igénylő rendeléstételek (Foglalás tábla RendAruforgBiz_ID+Tetel_ID) kerülnek az eredménybe, amelyek még nincsenek teljesítve (Rendeléstétel tábla TeljesitesDatum = 9999-12-31).
- 51060 Több a teljesített, mint a foglalt! Az árut igénylő rendeléstételhez kapcsolódó foglalásteljesítések összege negatív. Akkor kerül ez a hiba a naplóba, ha egy igényt támasztó rendeléstétel - egy kiszolgáló rendeléstételre vonatkoztatva - foglalt mennyiségéből levonva a teljesített mennyiségeket, negatív érték jön ki, azaz gyakorlatilag túlteljesítést történt. Például kért egyszer 2-t, aztán még 3-t, azaz összesen 5-t és kapott kétszer 3-t azaz 6-t.
- 51062 Eltérő karton. Akkor kerül ez a hiba a naplóba, ha az igényt kiszolgáló és az igénylő rendelésételben a következő adatok valamelyike eltérő, azaz az áru a beérkezésekor nem képes rátalálni (diszponálódni) az igénylő rendelésre. Termék, Raktár, Alábontás típus és/vagy Alábontás.
A szállítólevél tételben lehetőség van a Teljesítés mennyiségeltérés esetén is pipát igazra állítani. Ennek tényét nem csak itt, hanem •a rendeléstételben (AruforgBizTetel.TeljesitesDatum mezőben) a szállítólevél dátumát beírva •és a foglalás táblában (AruforgBizTetelFoglalas.AruforgBizTetelTeljesites vagy az AruforgBizTetelFoglalas.RendAruforgBizTetelTeljesites mező - attól függően hogy az igénylő vagy az igényt kiszolgáló rendeléstől van szó) is nyilvántartjuk. Itt az adott rendelésre releváns mezőt igazra állítjuk. Ha ezen mezők állása nem homogén, akkor üzenjük a következő 3 hibát. (ha ezek közül több is teljesül, akkor az adott rendeléstétel több soron kerül az AIE naplóba a vonatkozó hibakóddal) - 51061 A Mennyiségeltéréssel teljesített rendeléstétel a foglalás tábla szerint nincs teljesítve. Akkor kerül ez a hiba a naplóba, ha egy rendeléstétel olyan szállítólevél tételben szerepel, amelyben igaz értéken áll a Teljesítés mennyiségeltérés esetén is pipa, de a foglalás táblában rá vonatkozó, fentebb említett teljesítés mező legalább egy soron nem áll igaz értéken. (egy rendeléstétel több soron is szerepelhet és nem feltétlenül áll minden soron igaz értéken)
- 51068 A Mennyiségeltéréssel teljesített rendeléstétel a rendeléstétel tábla szerint nincs teljesítve. Akkor kerül ez a hiba a naplóba, ha egy rendeléstétel olyan szállítólevél tételben szerepel, amelyben igaz értéken áll a Teljesítés mennyiségeltérés esetén is pipa, de a rendeléstétel táblában a fentebb említett teljesítés dátum mezőben a "végtelen" (9999-12-31) dátum van, azaz nincs bejegyezve a szállítólevél dátum.
- 51067 A foglalás tábla szerint teljesített rendeléstételhez nem tartozik mennyiségeltéréssel teljesített szállítólevél tétel. Akkor kerül ez a hiba a naplóba, ha a foglalás táblában legalább egy soron igaz a fent említett teljesítés mező, de nincs olyan szállítólevél tétel ehhez a rendeléstételhez, amiben a Teljesítés mennyiségeltérés esetén is pipa igaz értéken áll. |
Komissió bizonylat ellenőrzés |
[N]/I. Igaz érték esetén a dbo.AIE_KomissioBizonylatEllenorzes tárolt eljárás fut le. Csak élő komissió bizonylatokat vizsgál, azaz amelyek állapota nem Stornózott vagy Feldolgozott. Nincs értelme igazra állítani akkor, ha az adatbázisba nincs feltelepítve a komissió modul. (dbo.AdatbazisVerzioszam.Komissio_Modul = 0) Ha mégis ilyen környezetben fut az eljárás, akkor a következő hibát jegyzi be az AIE naplóba: - 51211 A bizonylat tételmennyisége nem egyezik meg a hozzá kapcsolt rendelésekhez megadott mennyiséggel. - 51212 Több a komissió foglalt mennyiség, mint a diszponált. |
Szállítólevél ellenőrzés |
[N]/I. Igaz érték esetén a dbo.AIE_SzLevelEllenorzes tárolt eljárás fut le. A készletgöngyölítés dátumával egyező, vagy annál későbbi bizonylat dátumú normál állapotú szállítóleveleket vizsgál. Az adatintegritás ellenőrzés naplóba a kötelező mezőkön kívül fixen a következő mezőket tölti ki: BizonylatTipus_ID, Bizonylat_ID - 51196 Visszáruzott visszáru szállítólevél! Akkor üzenjük, ha egy bizonylatfüggő visszáru szállítólevél olyan szállítólevélre hivatkozik, amely szintén visszáru. Az adatintegritás ellenőrzés naplóba az a visszáru szállítólevél kerül, amely visszáru szállítólevélről készült. |
Szállítólevél tétel ellenőrzés |
[N]/I. Igaz érték esetén a dbo.AIE_SzLevelTetelEllenorzes tárolt eljárás fut le. A készletgöngyölítés dátumával egyező, vagy annál későbbi bizonylat dátumú szállítóleveleket vizsgál. Algoritmusa •A dbo.SzLevelTetel tábla tartalmát vizsgálja úgy, hogy csak a normál állapotú szállítóleveleket vizsgálja. •Az adatintegritás ellenőrzés naplóba a kötelező mezőkön kívül fixen a következő mezőket tölti ki: BizonylatTipus_ID, Bizonylat_ID, BizonylatTetel_ID A következő hibakódokat írja az AIE naplóba (Hibakód, hibaleírás) - 51063 A "Teljesítés mennyiségeltérés esetén is" pipa nem (csak) az utolsó rendeléstételt teljesítő szállítólevélen áll igaz értéken. Olyankor jegyezzük be ezt a hibakódot, ha egy rendeléstételt több szállítólevél tétel is kiszolgál és ezekben nem, vagy nem csak az utolsó szállítólevél tételen igaz a "Teljesítés mennyiségeltérés esetén is" pipa. A táblába a problémás szállítólevél tétel(ek) kerülnek. Ebben a szállítólevél tételben az ott látható rendelésszámról kapcsolódó funkcióval a rendeléstételre ugorva a Tétel / Történet fülön láthatóak egyben az őt teljesítő szállítólevelek, innen lehet / érdemes további vizsgálatot folytatni.
- 51064 Visszáru szállítólevélen nem állhat igaz értéken a "Teljesítés mennyiségeltérés esetén is" pipa. Kifejezetten a visszáru szállítóleveleket vizsgálja (mindegy, hogy bizonylatfüggő, vagy bizonylatfüggetlen) és ha egy tételben igaz a pipa, akkor a táblába bejegyzi ezt a hibát és a problémás szállítólevél tételt.
- 51076 A nyilvántartási ár üres, vagy negatív érték szerepel benne. Akkor üzenjük, ha az SzLevelTetel.NyilvAr mező értéke NULL, vagy kisebb, mint 0.
- 51077 Szolgáltatás nem szerepelhet szállítólevélen. Akkor üzenjük, ha a egy szállítólevél tételben olyan termék van, amelynek a Típusa = Szolgáltatás.
- 51204 A tételmennyiség és a gyártási számok mennyisége eltér! Akkor üzenjük, ha a szállítólevél tételben kötelező gyártási számos termék van (Gyártási szám = Egységenként vagy Mennyiséggel vagy Egységenként generált vagy Mennyiséggel generált) és a szállítólevél tételmennyisége nem egyezik meg a gyártási számok összmennyiségével.
- 51205 A gyártási szám mennyisége nem 1! Akkor üzenjük, ha a szállítólevél tételben egységenként kötelező gyártási számos termék van (Gyártási szám = Egységenként vagy Egységenként generált) és a hozzá megadott gyártási számból van olyan, amelyek mennyisége nem 1. Az adatintegritás ellenőrzés naplóba a problémás gyártási számot is beírjuk.
- 51206 A tételhez megadott gyártási szám nem a tételben szereplő termékhez tartozik! Akkor üzenjük, ha a szállítólevél tételben kötelező gyártási számos termék van (Gyártási szám = Egységenként vagy Mennyiséggel vagy Egységenként generált vagy Mennyiséggel generált) és a hozzá megadott gyártási számok közt van olyan, amelyik nem a tételben szereplő termék gyártási száma. Az adatintegritás ellenőrzés naplóba a problémás gyártási számot is beírjuk.
|
Negatív készlet ellenőrzés |
[N]/I. Igaz érték esetén a dbo.AIE_NegativKeszletEllenorzes tárolt eljárás fut le. A készletgöngyölítés dátumával egyező, vagy annál későbbi bizonylat dátumú szállítóleveleket illetve rendelés válaszokat vizsgál. Algoritmusa: A negatív készlet adatokat a múltban is vizsgálja, tehát akkor is lesz bejegyzés, ha volt valamikor negatív, de a futtatáskor már nem áll fenn ilyen hiba. A menüvel kapcsolatos vizsgálatot csak a futtatáskor aktuálisan meglévő adatok szerint végzi. Az adatintegritás ellenőrzés naplóba a kötelező mezőkön kívül az első három esetben fixen a következő mezőket tölti ki: BizonylatTipus_ID, Bizonylat_ID, BizonylatTetel_ID A következő hibakódokat írja az AIE naplóba (Hibakód, hibaleírás)
- 50112 Negatív készlet!
- 50116 Negatív készlet a gyártási szám kartonon! - Ennél a hibakódnál a GySzam_ID is mező kitöltésre kerül.
- 50216 Negatív szabad készlet!
- 51066 A negatív szabad készlet nem tiltott! A felhasználói menükben és a menüfüggetlen paraméterek közt vizsgálódik és azt keresi, hogy valahova fel van-e véve a Negatív szabad készlet menüparaméter úgy, hogy az nem Tiltott értéken áll. Nem tölti a bizonylattal kapcsolatos mezőket, helyette a megjegyzésbe írja be a Menüt, Funkció nevet ami a menüben van megadva, és a MP értékét - ezeket vesszővel és space-el elválasztva.
- 51065 A negatív készlet nem tiltott! Az előző hibakóddal egyezően, csak itt a Negatív készlet menüparamétert vizsgálja. |
DRS ellenőrzés |
[N]/I. Igaz érték dbo.AIE_DRSEllenorzes tárolt eljárás fut le.
Algoritmus Uzenet.AUTAdatIntegritasEllenorzes = Igaz esetén A következő hibakódokat írja az AIE naplóba (Hibakód, hibaleírás)
51078 Az általános paraméterben a DRS termékkategória és DRS ártábla megadása egyidejűleg kötelező! Ha nem adunk meg ártáblát, nem tudja honnan számolni az árat, kategória nélkül nincs információ a DRS termékekről.
51080 A bizonylaton DRS visszaváltási díj szerepel, de a tétel nem hivatkozik DRS köteles szülő tételre! A bizonylaton nem lett kitöltve a szülő tétel mező, ezt kézzel tudjuk megadni utólag.
51081 A bizonylaton olyan DRS visszaváltási díj szerepel, amely a szülő tételénél nem szerepel DRS visszaváltási díjként! Vagy hibásan adtuk meg a terméktörzsben, vagy a bizonylaton rossz terméket tettünk fel.
51082 A bizonylatokon szereplő DRS visszaváltási díj ára eltér a DRS ártáblán megadottól. (+/- 10%) Ha az ártáblában 50 Ft van, de a számlára például 60 Ft került, akkor bejegyezzük ezt a hibát.
59148 Hiányzó DRS termék és visszaváltási díj kapcsolat, vagy a DRS termék mennyisége eltér a DRS visszaváltási díj mennyiségétől! A bizonylaton több vagy kevesebb DRS terméket vettünk fel, mint ami a paraméterezésnek megfelel. |
|
|