Fejlesztés alatt!
FIGYELEM! Csak a Progen jóváhagyásával szabad beállítani!
Az adatbázisban - nem kizárólag programhibából eredően - keletkezhetnek olyan adatok, melyek szabálytalanok és a program működésére nézve további hibák forrásai lehetnek. Az ilyen adatintegritási hibákat hivatott ez az automatizmus feltárni. Úgy működik, hogy a További adatok fülön igazra állított pipák hatására lefut az ahhoz rendelt tárolt eljárás, mely a feltárt hibákat a dbo.AdatIntegritasEllenorzesNaplo táblába (a továbbiakban AIE néven emlegetjük itt a súgóban) jegyzi be. Ennek a táblának a tartalmát lehet aztán elemezni a fejlesztés alatt lévő Adatintegritás ellenőrzés napló lekérdezés eredményhalmazzal, melyet automatikus eseménybe téve akár e-mailben is ki lehet küldeni az illetékes felhasználónak. Tehát például éjjel lefut ez az automatizmus, feltölti a táblát, utána reggel lefut az automatikus esemény és kiküldi az e-mailt ha feltárásra került a felhasználó számára releváns, problémás adat.
Csak azokat a pipákat érdemes igazra állítani, melyek olyan adatot vizsgálnak, amely az adott adatbázisban létezik, használatban van. Mivel ezt külön nem vizsgáljuk, ezért minden pipa alapértelmezett értéke a Nem.
Ez az automatizmus csak arról küld e-mailt, hogy elindult, ezért nem szükséges felhasználóhoz kapcsolni. Ha nincs felhasználóhoz kapcsolva, nem megy ki e-mail, de ettől még a kipipált ellenőrzések lefutnak.
Minden tárolt eljárás bejegyzi a futtatás kezdetét és végét. Az ehhez dedikált hibakódok a következők:
51071 Ellenőrzés kezdete
51072 Ellenőrzés vége
A naplózás könnyebb érthetősége kedvéért a dbo.AdatIntegritasEllenorzesNaplo tábla mezői és szerepük:
AdatIntegritasEllenorzesNaplo_ID Kötelező, csak technikai szerepe van.
Vizsgalat_ID Kötelező. A futási idő vizsgálatát teszi lehetővé. Minden tárolt eljárás (sequence használatával) a MAX+1 ID-t jegyzi be egy-egy futtatásakor és a futtatás kezdete és vége kódok vizsgálatával már meghatározható a futási idő.
Eljaras Kötelező, annak a tárolt eljárásnak az azonosító száma kerül bele, amelyik a bejegyzést tette. (Felsorolt típus: AIEVizsgalat)
Datum Kötelező, a bejegyzés dátuma és időpontja.
Felhasznalo_ID Kötelező, annak a felhasználónak az ID-je, akinek a nevében futott a tárolt eljárás.
BizonylatTipus_ID Nem kötelező, akkor kerül kitöltésre, ha bizonylat szinten értelmezhető adatról van szó. Ekkor a bizonylat típus ID kerül be, például Szállítólevél esetén 15, Vevőrendelés esetén 11, stb.
Bizonylat_ID Nem kötelező, akkor kerül kitöltésre, ha bizonylat szinten értelmezhető adatról van szó. Ekkor a bizonylat ID-je kerül bele.
BizonylatTetel_ID Nem kötelező, akkor kerül kitöltésre, ha bizonylat tétel szinten értelmezhető adatról van szó. Ekkor a bizonylat tétel ID-je kerül bele.
BizSzamTetel Nem kötelező, a tábla könnyebb későbbi elemzéséhez a tárolt eljárások (amikor ilyen adat értelmezhető) bejegyzik a problémás bizonylatszámot és tételszámot. (a tételszám a bizonylattétel sorrend mezőjéből ered)
GySzam_ID Nem kötelező, akkor kerül kitöltésre, ha gyártási szám szinten értelmezhető adatról van szó. Ekkor a gyártási szám ID-je kerül bele.
HibaKod Kötelező, ez azonosítja a hibát, amit feltárt a folyamat. (a hibakódok a dbo.HibaUzenet táblában vannak letárolva)
Megjegyzes Nem kötelező. Akkor jut szerephez, amikor például olyan adatról van szó, hogy a negatív készlet engedélyezve van egy menüben. Ebbe a mezőbe írja be a vonatkozó tárolt eljárás a részleteket.