Lager je lako prikazati za trenutni trenutak. Teži deo je pouzdano odgovoriti koliko je robe bilo na kraju bilo kog ranijeg dana — i dokazati da istorijski presek nije delimičan ili dupliran.
U ovom projektu operativni sistem je sadržao ulaze, izlaze i druge podatke potrebne za obračun. Međutim, upravljačka analiza je zahtevala trajnu dnevnu činjenicu na nivou datuma, objekta i artikla.
CoreLayer je zato izgradio dnevni snapshot ETL. Za prethodni datum sistem formira stanje lagera, učitava ga u istorijski analitički sloj i proverava da su broj izvučenih, učitanih i konačnih redova međusobno usklađeni. Ako je potrebno, konkretan datum može bezbedno da se obradi ponovo.
Na toj osnovi razvijen je Power BI izveštaj „Lager na dan“. Korisnik može da pregleda količinu i vrednost lagera, spusti se od objekta do konkretnog artikla, prati promenu kroz vreme i jednim klikom izdvoji negativne pozicije.
Rezultat nije samo novi dashboard. Organizacija je dobila proverljivu istoriju zaliha i operativni dokaz da je dnevni podatkovni tok završen i validiran
Klijent je maloprodajna kompanija koja posluje kroz centralni magacin i mrežu prodajnih objekata. Stanje zaliha svakodnevno se menja kroz nabavku, prodaju, transfere, povrate, korekcije i naknadna knjiženja.
Za upravljanje je potrebno razumeti:
Pre realizacije novog modela BI nije imao izdvojenu dnevnu lager činjenicu sa sopstvenim snapshot datumom, jedinstvenim ključem, audit istorijom i automatizovanim kontrolama potpunosti.
Operativni podaci postojali su u izvornom sistemu, ali istorijski BI presek nije bio trajni data product. To je otvaralo nekoliko pitanja:
Problem nije bio nedostatak grafikona. Nedostajao je kontrolisan podatkovni sloj između operativnog sistema i upravljačkog izveštaja.
Količina i vrednost lagera imaju značenje za određeni datum. Ne ponašaju se kao promet koji se jednostavno sabira kroz period.
Osnovna granularnost definisana je kao datum + objekat + artikal.
ETL može da se završi, a da broj izvučenih, učitanih i konačno dostupnih redova nije isti.
Naknadno knjiženje, korekcija ili prolazna konekciona greška mogu zahtevati ponovno izvršenje konkretnog datuma.
Negativna količina, nabavna cena, redosled evidentiranja dokumenata, naknadno knjiženje ili korekcija mogu proizvesti sličan signal.
Problem nije bio u tome što je nedostajala još jedna Power BI stranica.
Stvarni problem bio je odsustvo kontrolisanog dnevnog snapshot proizvoda koji:
Preporučen je dnevni D-1 snapshot model.
Svakoga dana sistem obrađuje prethodni datum i čuva stanje lagera na nivou datum × objekat × artikal. Pre nego što run dobije zdrav status, proverava se:
Ovaj pristup daje stabilnu istoriju bez real-time kompleksnosti. Istovremeno ostavlja mogućnost da se istorijski datum ponovo obradi kada source dokumenti budu naknadno korigovani.
ERP ostaje autoritet za ulazne i izlazne dokumente, objekte, artikle, cene i korekcije.
Proces prima ciljni datum, izvlači podatke i formira stanje lagera za taj dan.
Rezultat se čuva na granularnosti datum × objekat × artikal, spreman za poređenje kroz vreme i različite poslovne preseke.
Sistem beleži status, validation status, broj izvučenih i učitanih redova, trajanje i greške. Posebna kontrola proverava jedinstvenost ključa.
Pri ponovnom pokretanju sistem zamenjuje samo podatke za ciljni datum, umesto da dodaje novi primerak istog snapshot-a.
Korisnik dobija standardni pregled lagera, trendove i poseban režim negativnih pozicija sa istim aktivnim filterima.
Dogovoreno je da jedan red predstavlja jedan artikal u jednom objektu za jedan snapshot datum.
Implementiran je proces koji čita operativni izvor, formira stanje za ciljni datum i učitava ga u analitičku bazu.
Za svaki ponovljeni datum prethodni snapshot se zamenjuje kontrolisano. Time se sprečava namerno dupliranje istorijskih redova.
Svaki run beleži status, validacioni rezultat, broj redova, trajanje i eventualnu grešku. Tehnički SUCCESS nije dovoljan bez PASSED validacije.
Proces je organizovan tako da poslovni korisnici svakoga dana dobiju podatke za prethodni datum u okviru definisanog freshness očekivanja.
Izgrađeni su KPI-evi, filter panel i hijerarhijska tabela koja vodi od objekta do kategorije, podkategorije, artikla i šifre.
Dnevna istorija lagera postaje osnova za širu inventory intelligence sposobnost: obrt zaliha, sporoobrtne i neaktivne artikle, stockout rizik, availability, replenishment signale i kvalitet evidentiranja po objektima.
Istorijski presek odražava podatke evidentirane do trenutka obrade. Ako se dokument naknadno knjiži ili koriguje, odgovarajući datum treba ponovo obraditi.
Model je namenjen dnevnoj upravljačkoj vidljivosti za prethodni datum, ne intraday rezervacijama ili praćenju svakog pokreta u realnom vremenu.
Izveštaj pokazuje gde postoji negativna pozicija i kolika je njena vrednost. Konačan uzrok utvrđuje se proverom odgovarajućih dokumenata i pravila u izvornom sistemu.
Količina i vrednost lagera imaju značenje na određeni datum. Kada se posmatra više datuma, rezultat treba čitati kao trend, stanje na poslednji datum ili month-end presek prema definisanom BI pravilu.
Power BI može da prikaže istoriju tek kada postoji trajna dnevna činjenica sa jasnim datumom i granularnošću.
Datum × objekat × artikal nije tehnički detalj. To je osnovna zaštita od dupliranja i pogrešnog sabiranja.
Proces nije zdrav samo zato što se skripta završila. Potrebno je dokazati da su redovi potpuni, učitani i jedinstveni.
Naknadna knjiženja i prolazne greške su normalni. Bezbedno ponavljanje datuma je deo redovnog operativnog modela.
Dobar izveštaj prioritizuje proveru, ali ostavlja konačan uzrok tamo gde postoje relevantni operativni dokumenti.
Organizacija sada može dosledno da razgovara o stanju zaliha na datum, promeni kroz vreme i problematičnim pozicijama, uz dokaz da je podatkovni proces kontrolisan.
Ovaj projekat pokazuje da pouzdan „Lager na dan“ nije samo pitanje jedne DAX mere ili novog grafikona.
CoreLayer je operativne podatke pretvorio u dnevnu istorijsku činjenicu, ugradio reconciliation i uniqueness kontrole, obezbedio audit i rerun i tek zatim izložio rezultat kroz Power BI.
Klijent nije dobio samo trenutnu sliku zaliha. Dobio je sposobnost da stanje posmatra u vremenu, proveri da li je dnevni podatkovni tok zdrav i usmeri pažnju ka pozicijama koje zahtevaju proveru.
Maloprodajna kompanija sa centralnim magacinom i mrežom objekata — naziv anonimizovan
Maloprodaja
Data Engineering / Inventory Visibility
CoreLayer Solutions
Gradimo sisteme koji povezuju podatke, procese i odluke u realnom poslovnom okruženju.
Bratstva i jedinstva 30, 14210 Ub
+381601349282
upiti@corelayersolutions.org