Početna / Studija slučaja / Lager na dan i istorija zaliha

Od trenutnog lagera do proverljive istorije zaliha po danima

Kako je maloprodajna kompanija izgradila dnevnu istoriju količine i vrednosti zaliha, povezala je sa kontrolisanim ETL procesom i dobila poseban pregled negativnih pozicija koje zahtevaju proveru.

Uvodni sažetak

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

Profil organizacije

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:

  • kolika je bila količina i vrednost lagera na izabrani datum;
  • kako se stanje menjalo kroz dane i mesece;
  • koji objekti i artikli nose najveći deo zaliha;
  • gde postoje negativne pozicije koje zahtevaju proveru;
  • da li je dnevno osvežavanje podataka završeno i validirano.

Početna situacija

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:

  • šta tačno predstavlja jedan red istorijskog lagera;
  • kako sprečiti duplikate pri ponovnom pokretanju datuma;
  • kako dokazati da su svi izvučeni redovi učitani;
  • kako proveriti zašto dnevna obrada nije uspela;
  • kako izdvojiti negativne pozicije bez ručnog pretraživanja kompletnog lagera.
 

Problem nije bio nedostatak grafikona. Nedostajao je kontrolisan podatkovni sloj između operativnog sistema i upravljačkog izveštaja.

Ključni izazovi

Izazov 1 — Lager je stanje u vremenu

Količina i vrednost lagera imaju značenje za određeni datum. Ne ponašaju se kao promet koji se jednostavno sabira kroz period.

Poslovna posledica:
Poslovna posledica: Bez jasne vremenske logike trend i KPI kartice mogu biti numerički tačni, ali poslovno pogrešno protumačeni.

Izazov 2 — Jedan red je morao imati precizno značenje

Osnovna granularnost definisana je kao datum + objekat + artikal.

Poslovna posledica:
Duplikat na tom nivou mogao bi da udvostruči količinu ili vrednost lagera bez vidljive greške u formuli.

Izazov 3 — Tehnički SUCCESS nije bio dovoljan

ETL može da se završi, a da broj izvučenih, učitanih i konačno dostupnih redova nije isti.

Poslovna posledica:
Korisnik bi video svež datum sa nepotpunim stanjem i mogao da donese pogrešan zaključak.

Izazov 4 — Ponovni run nije smeo da napravi duplikate

Naknadno knjiženje, korekcija ili prolazna konekciona greška mogu zahtevati ponovno izvršenje konkretnog datuma.

Poslovna posledica:
Običan append bi duplirao snapshot, dok bi ponovno građenje cele istorije povećalo operativni rizik.

Izazov 5 — Negativan lager nije imao jedan uzrok

Negativna količina, nabavna cena, redosled evidentiranja dokumenata, naknadno knjiženje ili korekcija mogu proizvesti sličan signal.

Poslovna posledica:
Izveštaj je morao da usmeri proveru, ali ne i da izmisli konačnu dijagnozu.

CoreLayer dijagnoza

Problem nije bio u tome što je nedostajala još jedna Power BI stranica.

Stvarni problem bio je odsustvo kontrolisanog dnevnog snapshot proizvoda koji:

  • zna za koji datum formira stanje;
  • čuva jedan red po objektu i artiklu;
  • može bezbedno da ponovi isti datum;
  • proverava potpunost i jedinstvenost podataka;
  • ostavlja audit trag i dijagnostičku evidenciju;
  • izlaže stabilan sloj upravljačkom izveštaju.

Preporučeni pristup

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:

  1. da li je tehnički proces završen;
  2. da li je validacija prošla;
  3. da li je broj izvučenih redova jednak broju učitanih;
  4. da li broj učitanih redova odgovara konačnom stanju datuma;
  5. da li na osnovnom ključu postoje duplikati.
 

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.

Koncept rešenja

1. Operativni izvor

ERP ostaje autoritet za ulazne i izlazne dokumente, objekte, artikle, cene i korekcije.

2. Dnevni snapshot ETL

Proces prima ciljni datum, izvlači podatke i formira stanje lagera za taj dan.

3. Istorijska lager činjenica

Rezultat se čuva na granularnosti datum × objekat × artikal, spreman za poređenje kroz vreme i različite poslovne preseke.

4. Audit i validacije

Sistem beleži status, validation status, broj izvučenih i učitanih redova, trajanje i greške. Posebna kontrola proverava jedinstvenost ključa.

5. Bezbedan rerun

Pri ponovnom pokretanju sistem zamenjuje samo podatke za ciljni datum, umesto da dodaje novi primerak istog snapshot-a.

6. Power BI izveštaj

Korisnik dobija standardni pregled lagera, trendove i poseban režim negativnih pozicija sa istim aktivnim filterima.

Realizacija

1. Definisanje poslovne granularnosti

Dogovoreno je da jedan red predstavlja jedan artikal u jednom objektu za jedan snapshot datum.

2. Razvoj dnevnog ETL procesa

Implementiran je proces koji čita operativni izvor, formira stanje za ciljni datum i učitava ga u analitičku bazu.

3. Uspostavljanje rerun-safe obrasca

Za svaki ponovljeni datum prethodni snapshot se zamenjuje kontrolisano. Time se sprečava namerno dupliranje istorijskih redova.

4. Uvođenje validacija i audit-a

Svaki run beleži status, validacioni rezultat, broj redova, trajanje i eventualnu grešku. Tehnički SUCCESS nije dovoljan bez PASSED validacije.

5. Automatizacija i dnevna dostupnost

Proces je organizovan tako da poslovni korisnici svakoga dana dobiju podatke za prethodni datum u okviru definisanog freshness očekivanja.

6. Razvoj standardnog lager pregleda

Izgrađeni su KPI-evi, filter panel i hijerarhijska tabela koja vodi od objekta do kategorije, podkategorije, artikla i šifre.

Ostvareni rezultati

Operativni rezultati

  • uspostavljen je ponovljiv dnevni snapshot proces;
  • istorijski datum može bezbedno da se obradi ponovo;
  • status, validacije, trajanje i greške imaju jasan audit trag;
  • nepotpun load i duplikati mogu da se otkriju kroz automatizovane kontrole;
  • postoji definisan recovery put kada dnevna obrada ne uspe.

Menadžerski rezultati

  • lager može da se pregleda na izabrani datum;
  • količina i vrednost mogu da se analiziraju po objektu, kategoriji i artiklu;
  • promena se može pratiti kroz dnevne i month-end preseke;
  • negativne pozicije mogu da se rangiraju prema rasprostranjenosti i finansijskoj značajnosti;
  • isti filter kontekst ostaje sačuvan između kompletnog i problemskog prikaza.

Organizacioni rezultati

  • definicija snapshot-a i njegovog ključa više ne zavisi od usmenog tumačenja;
  • uprava, nabavka, finansije i operacije koriste istu osnovu za pregled lagera;
  • tehnički status i poslovna validacija podataka jasno su razdvojeni;
  • negativan lager ima dokumentovano značenje i put daljeg proveravanja.

Dugoročni efekat

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.

Važno ograničenje: zašto se ukupna i pripisana prodaja razlikuju

Snapshot zavisi od izvornih dokumenata

Istorijski presek odražava podatke evidentirane do trenutka obrade. Ako se dokument naknadno knjiži ili koriguje, odgovarajući datum treba ponovo obraditi.

D-1 nije real-time

Model je namenjen dnevnoj upravljačkoj vidljivosti za prethodni datum, ne intraday rezervacijama ili praćenju svakog pokreta u realnom vremenu.

Negativan lager je signal za proveru

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.

Stanje se ne sabira automatski kroz vreme

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.

Ključne lekcije

1. Istorija lagera počinje pre dashboard-a

Power BI može da prikaže istoriju tek kada postoji trajna dnevna činjenica sa jasnim datumom i granularnošću.

2. Jedan red mora imati precizno poslovno značenje

Datum × objekat × artikal nije tehnički detalj. To je osnovna zaštita od dupliranja i pogrešnog sabiranja.

3. SUCCESS i PASSED nisu isto

Proces nije zdrav samo zato što se skripta završila. Potrebno je dokazati da su redovi potpuni, učitani i jedinstveni.

4. Rerun mora biti projektovan unapred

Naknadna knjiženja i prolazne greške su normalni. Bezbedno ponavljanje datuma je deo redovnog operativnog modela.

5. Negativan signal ne treba pretvarati u izmišljenu dijagnozu

Dobar izveštaj prioritizuje proveru, ali ostavlja konačan uzrok tamo gde postoje relevantni operativni dokumenti.

6. Najvažniji rezultat je nova organizaciona sposobnost

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.

Zaključak

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.

Sledeći korak Ako ERP pokazuje trenutno stanje, ali ne daje pouzdanu i proverljivu istoriju zaliha po danima, možemo utvrditi kako da se operativni podaci pretvore u kontrolisan inventory visibility sloj.

Projekat

Atribucija prodaje dobavljačima

Klijent

Maloprodajna kompanija sa centralnim magacinom i mrežom objekata — naziv anonimizovan

Industrija

Maloprodaja

Tip angažmana

Data Engineering / Inventory Visibility

poslovni softver i BI sistemi Core Layer Solutions

CoreLayer Solutions
Gradimo sisteme koji povezuju podatke, procese i odluke u realnom poslovnom okruženju.

Adresa

Bratstva i jedinstva 30, 14210 Ub

Telefon

+381601349282

Email

upiti@corelayersolutions.org

© CoreLayer Solutions, 2026.
Sva prava zadržana.