Začetki MRP predstavljajo načrtovanje materialnih potreb ali načrtovanje proizvodnih virov. MRP je nadzorni sistem za načrtovanje zalog in proizvodnje. Sistem MRP mora doseči tri cilje. Prvi je zagotoviti, da so materiali na voljo za proizvodnjo in da so izdelki na voljo potrošnikom, kadar je to potrebno. MRP mora tudi vzdrževati čim nižje zaloge. Nazadnje mora MRP načrtovati roke dobave, proizvodne dejavnosti in nabavne dejavnosti.
Kontrola inventarja
Z vidika podjetja so končni izdelki, ki se nahajajo v inventarju, izguba denarja, ker stanejo denar za skladiščenje. Idealno bi moralo biti podjetje sposobno proizvajati izdelke in jih takoj prenesti na stranko. MRP skuša z optimizacijo proizvodnih procesov na podlagi empirično izpeljanega znanja o tem, kako dolgi so proizvodni procesi, ohraniti čim nižje zaloge.
Vhodi
V proces MRP je treba vključiti več vrst podatkov in informacij. Vedeti morate vrsto končnega elementa, ki ga je treba ustvariti, in število teh elementov, ki jih potrebujete v določenem trenutku. Poleg tega morate upoštevati tudi rok trajanja izdelka. Sestavite račun, ki vsebuje podrobnosti o sestavnih delih, materialih in podpostavkah, ki so potrebne za izdelavo vsakega elementa.
Izhodi
Ko sistem MRP obdela vse vnose, lahko izdelate dve primarni obliki izhoda. Prvi izhod je sestavljen iz priporočenega časovnega razporeda proizvodnje. Ta opisuje minimalne začetne in končne datume vsakega koraka v proizvodnem procesu. Vključuje tudi račun materiala, ki je potreben za vsak proizvodni korak. Drugi pomemben rezultat je Priporočen načrt nabave. V njem so opisani datumi, ko mora tovarna prejeti vložke v proizvodni proces in datume, v katerih morajo biti naročila izdana.
Težave z MRP sistemi
Ključno vprašanje pri sistemih MRP je v celovitosti podatkov, ki se vnašajo v sistem MRP. Če pride do napak v informacijah o inventarju, bodo informacije, ki jih ustvari sistem MRP, vsebovale tudi napake. To je na primer načelo GIGO ali načelo "Garbage In Garbage Out". Poleg tega pri sistemih MRP ni dovolj prožnosti, kadar je treba izdelati različne količine časa. MRP prav tako ne upošteva zmogljivosti in tako lahko proizvede rešitve, ki jih je praktično nemogoče izvesti.