leírás
Track&Trace aggregátum rögzítés
Mobil áruátvéten Track&Trace kód validáció
Új validálási eljárás:
- Ha a termék törzsadatbeállítás szerint Track&Trace kóddal gyártott pipált, akkor nem kell a beérkező Track&Trace kódot validálni, EAN vagy Track&Trace kód belövés (melyből a termék azonosítható) esetén „T” sarzsra állunk.
- Ha a termék törzsadatbeállítás szerint Track&Trace kóddal gyártott nem pipált, akkor kell a beérkező Track&Trace kódot validálni az alábbiak szerint:
- EAN belövés esetén ugorjon fel az Adjon meg Track&Trace kódot! ablak
- Ha a Track&Trace kód a Track&Trace kód validálási listában termékód nélkül felvett értékek bármelyikével kezdődik, akkor hossz ellenőrzés és dátum ellenőrzés történik
- A Track&Trace kód adott szakaszából kiolvasott érték nagyobb, mint a validálási szakasz, de kisebb, mint az aktuális dátum, akkor OK.
- Tehát a validáláshoz már nem használjuk többet a TT_GENERAL_CODE_START process paramétert.
- Ha a Track&Trace kód nem felel meg az előző feltételeknek, akkor végezzük a termék alapú Track&Trace kódszakasz validációt, miszerint:
- Megnézzük a Track&Trace kód hosszát. Ehhez a hosszhoz megkeressük a Track&Trace kód beállítás táblában a megfelelő értékeket a kódhossz és a termék alapján.
- Ha ilyet nem találunk, akkor kiírjuk, hogy a Track&Trace kódbeállítások hiányosak!
- Ha ilyet találunk, akkor az összes sor alapján elvégezzük a szakasz és blokk validációt:
- Szakasz validáció
- Az interface-n jött szakasz értéknél nagyobb egyenlőt vizsgálunk. Bevételezés során rögzített (false)
- Az interface-n jött blokk értéknél egyenlőt vizsgálunk. Bevételezés során rögzített (false)
- Ha a Track&Trace szakasz formátum is ki van töltve a termék beállításoknál, akkor eszerint a szakasz értékből és Track&Trace vonalkódból kiolvasott értéket dátummá konvertáljuk, és akkor fogadjuk el, ha a szakaszból konvertál dátummal azonos vagy nagyobb a kiolvasott érték, de az aktuális napnál kisebb
- Ha nem tudjuk dátummá konvertálni a Track&Trace vonalkódból kiolvasott értéket, akkor a kód hibás
- Blokk validáció
- Az árubevét során rögzített szakasz értéknél csak egyenlőt vizsgálunk. Bevételezés során rögzített (true)
- Az árubevét során rögzített blokk értéknél csak egyenlőt vizsgálunk. Bevételezés során rögzített (true)
- Ha ilyet nem találunk és még nincs a CO_LOT sarzstörténet táblán az ideiglenes sarzzsal a termékhez bejegyzett érték, akkor kiírjuk, hogy a Track&Trace kódbeállítások hiányosak!
- Ha ilyet nem találunk, de már van a CO_LOT sarzstörténet táblán az ideiglenes sarzzsal a termékhez bejegyzett érték, akkor kiírjuk, hogy a Track&Trace kódbeállítások hiányosak! Adjon meg DARAB Track&Trace kódot!
- Bekérjük a DARAB Track&Trace kódot. (Track&Trace kód validálás termékód nélküli módon ellenőrizzük)
- Ha a kód validálható és érvényes, akkor „T” sarzsos lesz a bevét, ha nem validálható vagy nem érvényes, akkor „0” sarzsos lesz a bevét
- Az eredeti gyűjtő Track&Trace kód adatait pedig felvesszük a Track&Trace kód validálási adatok közé „Bevételezés során rögzített” = true értékkel. A kiolvasott Track&Trace kód hosszának megfelelő szakasz és blokk értékek kiolvasásával.
- Vagy elfogadjuk a ODBE_TRACK_AND_TRACE_RECEIPT_0, ODBE_TRACK_AND_TRACE_RECEIPT_T master kódokat és ez alapján állítjuk a sarzsot.
- Track&Trace kód belövés esetén a fő áruatvételi mobil képernyőn a Termék azonosításnál is fusson a validálás a b.) szerint, ha a belőtt kód termékazonosításra alkalmas
- Szakasz validáció
- Ha a Track&Trace kód a Track&Trace kód validálási listában termékód nélkül felvett értékek bármelyikével kezdődik, akkor hossz ellenőrzés és dátum ellenőrzés történik
- EAN belövés esetén ugorjon fel az Adjon meg Track&Trace kódot! ablak