Preskoči na sadržaj
NG Operations
← Blog
Integracije·9 min čitanja

Zašto vaše zalihe lažu: WMS, ERP i podaci u realnom vremenu

Broj u ERP-u i roba na polici retko su isti, a razlika se plaća zastojima i hitnim nabavkama. Objašnjavamo odakle jaz nastaje, zašto je raspoloživa količina jedini broj koji nešto znači i šta integracija u realnom vremenu zaista podrazumeva.

Ukratko

  • Knjigovodstveno stanje u ERP-u i fizičko stanje na polici razilaze se iz predvidivih razloga, a ne slučajno.
  • Broj koji zaista odlučuje da li možete da prihvatite porudžbinu nije ukupno stanje nego raspoloživa količina za obećanje.
  • On-hand, rezervisano, raspoloživo i ATP su četiri različita broja i mešanje ta četiri je čest uzrok pogrešnih obećanja kupcu.
  • Integracija u realnom vremenu znači događajni tok umesto noćne sinhronizacije, uz idempotentnost i jasno ponašanje kada veza padne.
  • Kada je stanje zaliha pogrešno, kvalitet planiranja se ruši jer i prognoza i nabavka i termin-plan računaju nad izmišljenim brojem.

U svakoj proizvodnji dođe onaj trenutak: sistem kaže da materijala ima, radnik ode do police, police prazne. Ili obrnuto — planer naručuje jer u sistemu piše nula, a u ćošku magacina stoji pun paletni mesto koje niko nije proknjižio. Zalihe ne lažu iz zlobe; lažu jer ih dva sveta vode odvojeno, a spajaju se tek kad je kasno.

Jaz između broja u ERP-u i robe na polici nije znak nemara. Nastaje iz sasvim konkretnih, ponovljivih razloga, i dok se ti razlozi ne imenuju, nijedan izveštaj neće pomoći jer se oslanja na isti pogrešan broj.

Knjigovodstveno stanje i stvarna polica

ERP vodi knjigovodstveno stanje — broj koji nastaje iz proknjiženih dokumenata: prijemnica, izdatnica, radnih naloga. Magacin vodi fizičko stanje — ono što stvarno stoji na polici u ovom trenutku. Ta dva broja se poklapaju samo kad se svako kretanje robe proknjiži tačno onda kad se desi. Čim postoji kašnjenje između fizičkog pokreta i knjiženja, otvara se rupa, i ta rupa raste kroz smenu.

Problem je što se rupa ne vidi dok ne udari. Sistem samouvereno prikazuje broj, izveštaj ga preuzima, planer po njemu odlučuje. Niko ne zna da je pogrešan sve dok radnik ne stane pred praznu policu.

Odakle jaz zapravo nastaje

Uzroci su gotovo uvek iz iste kratke liste:

  • Noćna ili paketna sinhronizacija. Ako se stanje između sistema usklađuje jednom dnevno, ceo radni dan se odlučuje po jučerašnjem broju.
  • Knjiženje na kraju smene. Roba se izdaje ceo dan, a proknjiži se uveče „za sve odjednom“, pa je stanje pogrešno svaki sat do tog trenutka.
  • Neproknjižen škart. Materijal je propao ili je izbačen, ali to niko nije uneo, pa sistem i dalje računa da roba postoji.
  • Pogrešna konverzija jedinica mere. Nabavlja se u kilogramima, troši u komadima, a faktor konverzije je pogrešan — greška se množi svakom transakcijom.
  • Primljeno ali neuskladišteno. Roba je stigla i proknjižena na prijemu, ali fizički stoji na rampi, ne na svom mestu, pa je za pogon i dalje nema.
  • Zbrka oko rezervisanog i raspoloživog. Deo zaliha je već obećan drugom nalogu, a prikazuje se kao slobodan, pa se ista roba obeća dvaput.

Poslednja tačka je najskuplja i zaslužuje da se razloži do kraja, jer se iza jedne reči „zalihe“ krije četiri različita broja.

PojamŠta značiŠta odgovara na pitanje
On-hand
Fizičko stanje
Sve što fizički leži u magacinu, uključujući već obećanoKoliko robe uopšte imam?
Rezervisano
Alocirano
Deo on-hand količine koji je već dodeljen nalozima i porudžbinamaKoliko je već obećano drugima?
Raspoloživo
Available
On-hand umanjen za rezervisanoKoliko slobodno mogu da uzmem sada?
ATP
Available to Promise
Raspoloživo plus potvrđeni budući prijemi u datom horizontuKoliko smem da obećam novom kupcu?

Zašto je ATP jedini broj koji nešto vredi

Kad prodaja zove i pita „možemo li do petka“, odgovor ne daje on-hand, nego raspoloživo za obećanje. On-hand uključuje robu koja je već nečija; obećati po njemu znači dvaput prodati istu paletu. Raspoloživo je bolje, ali gleda samo u sadašnjost. ATP je jedini broj koji spaja ono što imate slobodno sa onim što pouzdano stiže do roka, i zato je jedini na osnovu kog se sme dati obećanje kupcu.

Zbrka nastaje kad sistem prikazuje jedan broj kao da je sva četiri. Prodaja vidi on-hand, misli da je raspoloživo, obeća rok koji zavisi od isporuke koja tek treba da stigne — i lanac se lomi tiho, danima pre nego što iko primeti. Uredno planiranje prodaje počinje od toga da svako gleda pravi broj za svoju odluku.

Ciklično brojanje umesto godišnjeg popisa

Klasičan godišnji popis je slaba odbrana od ovog problema. On jednom godišnje izjednači papir i policu, i to uz zaustavljanje pogona, dok se greške koje su ceo mesec trovale planiranje otkrivaju tek na kraju, kad se više ništa ne može ispraviti.

Ciklično brojanje radi drugačije: mali deo artikala se broji stalno, po prioritetu, tako da se stanje neprekidno koriguje bez zastoja. Artikli velike vrednosti i velikog obrta broje se češće, spori i jeftini ređe. Cilj nije da se jednom godišnje sve poklopi, nego da razlika nikad ne naraste dovoljno da napravi štetu.

Suština: godišnji popis meri koliko ste pogrešili tokom godine. Ciklično brojanje ne dozvoljava da greška naraste dovoljno da uopšte bude bitna. Prvo je revizija, drugo je kontrola procesa.

Šta integracija u realnom vremenu zaista znači

„Realno vreme“ je izlizana fraza, pa vredi reći šta konkretno stoji iza nje. Nije reč o tome da se sinhronizacija vrti češće, nego o promeni logike.

  • Događajni tok umesto povlačenja. Kod povlačenja jedan sistem svakih par minuta pita drugi „ima li novog“; kod događajnog toka svako kretanje robe odmah šalje poruku. Prvo kasni po definiciji, drugo je trenutno.
  • Idempotentnost. Ista poruka koja stigne dvaput ne sme da oduzme robu dvaput. Bez toga svaka mrežna smetnja pravi duh-transakcije koje kvare stanje.
  • Ponašanje kad veza padne. Ozbiljna integracija ima odgovor na pitanje šta se dešava kad link pukne — poruke se čuvaju u redu i obrade po redosledu kad se veza vrati, umesto da se tiho izgube.

Ovo nisu tehnički detalji za IT ćošak; oni odlučuju da li je broj na ekranu istina ili nagađanje. Dobro postavljena WMS i ERP integracija upravo tu razliku pretvara u pouzdano stanje na koje se planer sme osloniti.

Skeniranje na mestu kretanja robe

Sve gore pada ili stoji na jednoj tački: kada se kretanje beleži. Ako radnik uzme materijal sada, a knjiži se uveče iz glave, nijedna integracija ne pomaže jer sam podatak kasni i greši. Barkod i ručni terminal na mestu pokreta rešavaju to na izvoru — roba se skenira kad se fizički pomeri, pa se knjiženje i pokret dešavaju u istom trenutku.

Time otpadaju greške prepisivanja, pogrešne šifre i „proknjižiću kasnije“ koje se nikad ne desi. Stanje prestaje da bude nečije sećanje na kraju smene i postaje zapis nastao u trenutku događaja.

Redosled koji zatvara jaz

Zatvaranje jaza ne traži veliki projekat odjednom, nego nekoliko koraka po redu, gde svaki naredni ima smisla tek kad prethodni radi:

  1. Beležite pokret na izvoru. Barkod i ručni terminal na mestu kretanja robe, da knjiženje i fizički pokret budu isti događaj, a ne dve stvari koje se sretnu uveče.
  2. Povežite sisteme događajno. Svako kretanje odmah šalje poruku, uz idempotentnost i red poruka za slučaj pada veze, umesto noćne sinhronizacije koja kasni po definiciji.
  3. Uvedite ciklično brojanje. Male, prioritetne provere koje drže razliku između papira i police dovoljno malom da nikad ne naraste do štete.
  4. Razdvojite četiri broja. On-hand, rezervisano, raspoloživo i ATP moraju biti odvojeni na ekranu, da svako gleda pravi broj za svoju odluku i da se ista roba ne obeća dvaput.

Redosled je bitan: događajna integracija nad podacima koji kasne u knjiženju samo brže prenosi pogrešan broj. Prvo tačan zapis na izvoru, pa tek onda brzina prenosa.

Kako planiranje pada kad je stanje pogrešno

Netačno stanje zaliha nije problem samo magacina — ono se penje kroz ceo sistem. MRP oduzima zalihe od potreba da bi izračunao šta naručiti; ako je zaliha pogrešna, predlog nabavke je pogrešan istog trena. Termin-plan pretpostavlja da je materijal tu; ako nije, nalog staje nasred serije. Prognoza uči iz istorije potrošnje; ako je potrošnja pogrešno proknjižena, uči nad izmišljenim brojevima.

Zato investicija u tačno stanje nije trošak magacina nego temelj svega ostalog. Bez njega i nabavka i planiranje rade na pesku, ma koliko algoritmi bili dobri. Kada je stanje pouzdano, isti ti alati konačno računaju nad stvarnošću, a operativni dashboardi prikazuju sliku kojoj planer sme da veruje. To je i logika po kojoj je NG Operations povezan od magacina do plana — jedan tok podataka, jedan broj, ista istina za sve.

Ovako izgleda kod vas?

Pokažite nam kako danas planirate prodaju, nabavku i proizvodnju. Na demou prolazimo kroz vaš tok, na vašim podacima, i dajemo realan predlog uvođenja po fazama.

Česta pitanja

Zašto se stanje u ERP-u razlikuje od stvarnog stanja u magacinu?

ERP vodi knjigovodstveno stanje iz proknjiženih dokumenata, a magacin ima fizičku robu na polici; ta dva broja se poklapaju samo ako se svako kretanje proknjiži čim se desi. Kašnjenje u knjiženju, neproknjižen škart, pogrešne jedinice mere i roba primljena ali neuskladištena stvaraju jaz. Jaz raste kroz smenu i otkriva se tek kad neko stane pred praznu policu.

Šta je ATP, odnosno raspoloživo za obećanje?

ATP je količina koju smete da obećate novom kupcu — raspoloživo stanje uvećano za potvrđene buduće prijeme u datom horizontu. Za razliku od ukupnog stanja, ne uključuje robu koja je već rezervisana za druge naloge. To je jedini broj na osnovu kog se sme dati pouzdan rok isporuke.

Koja je razlika između on-hand, rezervisanog i raspoloživog stanja?

On-hand je sve što fizički leži u magacinu, uključujući već obećanu robu. Rezervisano je deo koji je već dodeljen nalozima i porudžbinama. Raspoloživo je on-hand umanjen za rezervisano, to jest ono što slobodno možete da uzmete sada. Mešanje ta tri broja je čest uzrok dvostruko obećane robe.

Da li je ciklično brojanje bolje od godišnjeg popisa?

Za tačnost stanja tokom godine jeste. Godišnji popis jednom godišnje izjednači papir i policu uz zastoj, dok se greške koje su mesecima trovale planiranje otkrivaju prekasno. Ciklično brojanje stalno broji male delove zaliha po prioritetu, pa razlika nikad ne naraste dovoljno da napravi štetu.

Šta konkretno znači integracija zaliha u realnom vremenu?

Znači da se svako kretanje robe odmah javlja kao događaj, umesto da se sistemi usklađuju noćnom ili periodičnom sinhronizacijom. Ozbiljna integracija je idempotentna, pa ista poruka ne oduzima robu dvaput, i ima definisano ponašanje kada veza padne, tako da se poruke čuvaju i obrade po redosledu. Bez toga je broj na ekranu nagađanje, a ne istina.

Nastavite dalje

  • Nabavka9 min čitanja

    Kako smanjiti zalihe a ne zaustaviti proizvodnju

    Linearno sečenje zaliha preko celog asortimana je najbrži način da ostanete bez pravog materijala, a da vam pogrešan i dalje leži u magacinu. Objašnjavamo segmentaciju, sigurnosnu zalihu i poluge koje smanjuju kapital bez rizika od zastoja.

    Pročitajte
  • Planiranje proizvodnje9 min čitanja

    MRP, MPS i APS: šta je šta i kada vam koji treba

    Tri skraćenice koje se u ponudama softvera koriste kao sinonimi, a rešavaju tri različita problema. Objašnjavamo redosled, ulaze i izlaze svakog sloja i kako da prepoznate koji vam zapravo nedostaje.

    Pročitajte
  • Uvođenje10 min čitanja

    Od Excela do ERP-a: uvođenje po fazama koje ne ruši posao

    Excel je brz, fleksibilan i besplatan, i baš zato ga je teško napustiti. Objašnjavamo zašto veliki prasak češće propada, kako izabrati prvo rešenje i zašto je migracija podataka pravi projekat.

    Pročitajte