O MRP – Manufacturing resource planning (planejamento de recursos de manufatura) é definido como um método para o planejamento eficaz de todos os recursos de uma empresa de manufatura.
A rotina de MRP no Protheus ERP realiza os cálculos para controlar as quantidades de todos os componentes necessários para fazer os produtos de uma industria. Ele calcula os estoques e define momentos em que é necessário comprar cada item de um produto, com base nas suas necessidades e estrutura da fábrica.
Processo de produção
Quando a empresa produz os componentes (produtos com estrutura) necessários para a execução da OP principal (OP pai), e não existem componentes suficientes em estoque ou previsão de produção, o sistema gera automaticamente ordens de produção intermediárias (ou OPs filhas) de acordo com a quantidade necessária verificada, para que ao final do processo todos os componentes necessários para a fabricação do produto principal estejam disponíveis.
Observe os parâmetros MV_GERAOPI e MV_QUEBROP que definem algumas regras para geração automática de OPs filhas.
MV_GERAOPI
Para que as OPs filhas sejam geradas automaticamente a partir da inclusão de uma OP principal preencha este parâmetro com .T. (True – Verdadeiro), caso contrário preencha-o com .F. (False – Falso). Por padrão, o sistema gera as OPs filhas automaticamente.
MV_QUEBROP
Indica se deve quebrar as OPs por quantidade de acordo com o lote econômico e lote mínimo informados no Cadastro de Produtos, ou gerar uma única OP com a quantidade total, para a abertura automática das OPs filhas. Preencha com S (Sim) para quebrar ou N (Não) para não quebrar.
Processo de compra
A empresa não é fabricante do componente (não existe estrutura associada) utilizado para a execução da OP e não possui a quantidade necessária em estoque ou previsão de recebimento. Assim, para que a OP possa ser executada, é gerada uma solicitação de compra de acordo com a quantidade necessária para a execução da OP
Observe os parâmetros MV_GERASC e MV_QUEBRSC que definem algumas regras de geração automática de Solicitações de Compras.
MV_GERASC
Para que as Solicitações de Compras sejam geradas automaticamente a partir da inclusão de uma OP principal preencha este parâmetro com .T. (True – Verdadeiro), caso contrário preencha-o com .F. (False – Falso). Por padrão, o sistema gera as Solicitações de Compras automaticamente.
MV_QUEBRSC
Indica se deve ou não quebrar as SCs por quantidade, de acordo com o lote econômico e quantidade por embalagem informado no Cadastro de Produtos ou gerar uma única solicitação de compras.
Além da quantidade por embalagem, pode também ser definido, no Cadastro de Produtos, um percentual a ser considerado no momento da compra.
Observação: O parâmetro MV_USAQTEM indica se o Sistema deve considerar a quantidade por embalagem ou o lote mínimo antes do lote econômico. O sistema realizará este controle se o conteúdo for S, caso seja N, o lote econômico será considerado primeiro.
MV_MRPGETR – Indicador para gerar transferências no MRP Multi-Empresa
O parâmetro é utilizado no PCPA107 – MRP Multi-empresa e que indica se gera transferência.
As opções permitidas são:
1 – Não gera transferência
2 – Gera sugestão de transferência
3 – Gera transferência
Importante
No PCPA712 – MRP Memória, o parâmetro MV_MRPGETR não será mais utilizado, pois as transferências serão sempre geradas no MRP Memória.
Exemplos de cálculos do MRP Protheus Totvs:
Se os parâmetros MV_QUEBROP e MV_QUEBRSC estiverem preenchidos com S (Sim), o Sistema gera as solicitações de compra e as ordens de produção da seguinte forma:
-
- N – Necessidade
- LE – Lote Econômico
- LM – Lote Mínimo ou Quantidade por Embalagem
- TOL – Tolerância
- ME – Múltiplo de LE
- MM – Múltiplo de LM
Exemplo 1 – Considerando LE = 500; LM = 100; ME = múltiplos de lote econômico; MM = múltiplos de lote mínimo ou quantidade por embalagem; TOL = 0; MV_USAQTEM =N
Necessidade |
Regra |
A Comprar/Produzir |
SCs/OPs Geradas |
---|---|---|---|
500 |
N<=LE |
LE |
500, |
520 |
N<=(LE+LM) |
LE+LM |
500, 100 |
600 |
N<=(LE+LM) |
LE+LM |
500, 100 |
620 |
N>(LE+LM) |
LE+MM |
500, 200 |
880 |
N>(LE+LM) |
LE+MM |
500, 400 |
980 |
N>=(LE+LM) |
ME |
500, 500 |
1020 |
N>(LE+LM) |
ME+LM |
500, 500, 100 |
Exemplo 2 – Considerando os mesmos dados, assumindo o parâmetro MV_USAQTEM = S
Necessidade |
Regra |
A Comprar/Produzir |
SCs/OPs Geradas |
---|---|---|---|
<=100 |
N<=LM |
LM |
100 |
>100 E <=500 |
LM<N<=LE |
LE |
500 |
520 |
N<=(LE+LM) |
LE+LM |
500,100 |
600 |
N<=(LE+LM) |
LE+LM |
500,100 |
620 |
N>(LE+LM) |
ME+MM |
500,200 |
880 |
N>(LE+LM) |
ME+MM |
500,400 |
980 |
N>(LE+LM) |
ME+MM |
500,500 |
1020 |
N>(LE+LM) |
ME+MM |
500,500,100 |
Exemplo 3 – Se o valor de LM for igual à zero, o Sistema completa a quantidade a ser gerada com o saldo restante.
Considerando os mesmos dados, assumindo LM = 0
Necessidade |
Regra |
A Comprar/Produzir |
SCs/OPs Geradas |
---|---|---|---|
<=500 |
N<=LE |
LE |
500 |
520 |
N<=(LE+LM) |
LE+LM |
500, 20 |
600 |
N<=(LE+LM) |
LE+LM |
500, 100 |
620 |
N<=(LE+LM) |
LE+LM |
500, 120 |
880 |
N>(LE+LM) |
ME+MM |
500, 380 |
980 |
N>(LE+LM) |
ME+MM |
500, 480 |
1020 |
N>(LE+LM) |
ME+MM |
500, 500, 20 |
Atenção, a rotina atual do MRP no Protheus será descontinuada na nova release, se atentar as mudanças clicando aqui