Minimum készlet figyelés
A raktárkészletek optimális szinten tartása a célja ennek alkalmazásnak, mely a készletezett cikkek minimum mennyiség alá csökkenése esetén feladatot generál.
Szükséges előismeretek:
- Az alkalmazás használatához a Készletkezelés és a Feladat-/eseménykezelés licencek megléte szükséges.
- A terméktörzs tartalmaz tárolási helyenként minimum készlet és feltöltési mennyiség értékeket (ez utóbbi felel meg a maximális készletszintnek):
- Mivel az értékesítés, beszerzés, raktározás nem feltétlenül egyanazon munkakör felelősségi köre, ezért a felugró figyelmeztetéseknek nincs gyakorlati haszna (még átfedő felelősségi körök esetén sem biztos, hogy az érinett azonnal tud foglalkozni vele). A megoldás a CobraConto.Net rendszerben meglevő feladat-kiosztást használja az érintett munkacsoport értesítésére: amennyiben az ellenőrzés minimum szint alá csökkent készletet talál, feladatot generál, melyről akár email értesítést is kaphatnak a dolgozók. (Az email értesítés paraméterezést és a CobraMessageServer vagy CobraMessageService alkalmazások használatát igényli!)
- Az alkalmazás tehát rendszeres időközönként ellenőrzéseket végez (figyelembe véve a beszerzés alatt levő mennyiségeket is), és alacsony készletszint esetén feladatot generál a beállított munkacsoport számára. Ezzel a módszerrel nyomon követhetővé válik a teljes folyamat (a készletfigyelő mikor jelezte az alacsony szintet, a felelős mikor indította a beszerzést).
- Legalább tehát egy munkacsoport meglétét feltételezi az alkalmazás, de részletesebb raktár – munkacsoport összerendelést is lehetővé tesz és kezel.
- Az alkalmazás raktáranként külön feladatot generál, hogy látni lehessen, mely raktárral kezdtek már foglalkozni a kollégák: vagyis mely feladatot állították már át a kezdő állapot helyett másra:
- Amennyiben az alkalmazás minimum szint alá csökkent készletet, de nem befejezett állapotú (tehát Új, vagy Folyamatban) feladatot talál a raktárhoz, nem oszt ki újabb feladatot. Ezt a logban is tárolja:
inf: 2025-03-28 09:10:35Z > Raktár: Központi fogadó raktár
inf: 2025-03-28 09:10:35Z > Kapcsolódó élő feladat miatt új feladat nem készült. - Az alkalmazás megnevezése: Cobra.Product.MinQuantity.Service.exe, működési paramétereit alapértelmezésben a Cobra.Product.MinQuantity.Service.cfg fájlban az exe mellett keresi, illetve a Config=Fájlnév parancssori paraméterrel tetszőleges névvel és útvonallal megadhatjuk.
- Az alkalmazás szervizként regisztrálva a cfg fájlban megadott ütemezés vagy ütemezett feladatként a megadott időpontban fut.
Konfigurációs fájl (Cobra.Product.MinQuantity.Service.cfg) minta
<?xml version=”1.0″ encoding=”utf-8″?> <!–Cobra.Product.MinQuantity.Service beállítások–> <Settings> <!–Ütemezés–> <Schedule StartHour=”2″ DaysInterval=”2″ /> <!–Naplózás–> <Logging> <!–A naplófájl teljes neve (Ha üres, akkor User/AppData/Company/ProgramName.log–> <FileName>d:\_temp\Log\Cobra.Product.MinQuantity.Service.log</FileName> <!–A naplófájl kódlapja. Def. UTF8=65001.–> <CodePage>65001</CodePage> <!–A LogBase.Log metódus minden egyes hívása során a napló tartalma kiíródjon-e. Def. False–> <AutoFlush>false</AutoFlush> <!–Naplózási szint. (Normal,Extended,Detailed) Def. Normal–> <Level>Detailed</Level> <!–A Log(System.Exception) metódus a teljes EX infót, vagy csak a típust és a Message-t loggolja.–> <DetailedExceptionLog>true</DetailedExceptionLog> <!–Ha DetailedExceptionLog = true, a log tartalmazza a TraceInfo-t is.–> <ExceptionTraceLog>false</ExceptionTraceLog> <!–Nyitó- és végjel hozzáadása.–> <AddStartStopEntry>true</AddStartStopEntry> <!–A logfájlba történő írás közben fellépő hiba esetén ennyiszer próbálkozik újra.–> <MaxTryCount>3</MaxTryCount> </Logging> <!–Adatbázis-kapcsolatok–> <Connections> <Connection> <!–Az Alias beállítások megegyeznek a Conto alias beállításokkal. Ugyanúgy, mint a Cobra.Conto.exe.alias fájlban–> <!– <Alias Id=”967ccc99-e797-4ba2-82c0-3015d143f837″ Name=”CobraConto” Server=”.\SqlExpress” Catalog=”CobraConto” OneUser=”1″ /> –> <Alias Id=”bb775c7d-fc72-4431-bdfb-0d1c96c5d229″ Name=”Általános minta cég” Server=”.\sql2019dev” Catalog=”minta_ceg” ForeignLicense=”1″ LicenseAliasId=”d72939b3-ec3b-41dd-8935-247e657e8627″ /> <!–A munkacsoport azonosítója (WorkGroup.Id), akinek a feladatokat alapértelmezetten kiosztja–> <MainWorkGroup>3</MainWorkGroup> <!–Feladat-állapot, amivel a feladatokat létrehozza (praktikusan az Új állapot)–> <TaskState>1</TaskState> <!–Figyelmeztető üzenet küldése a felelősnek (igen = 1 / nem = 0, alapértelmezett érték: nem)–> <ResponsibleEmailNotice>1</ResponsibleEmailNotice> <!–Figyelmeztetés idő (egész szám)–> <ResponsibleEmailNoticeValue>1</ResponsibleEmailNoticeValue> <!–Figyelmeztetés időegység (Conto.Link.TimeUnit.Value értékei: Min=1, Hour=2, Day=3 stb)–> <ResponsibleEmailNoticeUnit>1</ResponsibleEmailNoticeUnit> <!–Raktáranként beállítható külön munkacsoportok–> <StockWorkGroups> <StockWorkGroup> <!–Raktár azonosítója (Stock.Id)–> <Stock>1</Stock> <!–Munkacsoport azonosítója (WorkGroup.Id)–> <WorkGroup>1</WorkGroup> </StockWorkGroup> </StockWorkGroups> </Connection> </Connections> <!–Külső licenc adatbázisok (ugyanúgy, mint a Cobra.Conto.exe.alias fájlban)–> <LicenseAliases> <Alias Id=”d72939b3-ec3b-41dd-8935-247e657e8627″ Name=”Licenc” Server=”sql.cobra.hu” Catalog=”licenc” Authentication=”2″ UserId=”licenc” Password=”ISJ+Xjz6jm+hgmOYTPdgjEo2ArKo9YoV2Ck+WqV48OWrzkLXy2WmfbkNVMGGkOWY8ko63ov1wlIVNecj4fsNZAkiu9/Tnu9G2cqJtBcLD38=” /> </LicenseAliases> </Settings> |