📅 Data de publicação
24/02/2026
🎯 Objetivo
Orientar como zerar o saldo empenhado de apenas um item em uma OP (Ordem de Produção) utilizando a rotina MATA381 — Empenho Múltiplo, sem impactar os demais componentes.
🧩 Cenário
Em algumas situações, um componente ficou empenhado na OP, mas:
não será mais requisitado, ou
já foi parcialmente requisitado, e você precisa zerar apenas a linha do item que não deve permanecer empenhada.
🖥️ Ambiente
TOTVS Manufatura — Linha Protheus
Módulo SIGAPCP (Planejamento e Controle da Produção)
Versão 12
✅ Procedimento
1) 🧾 Acesse a rotina de empenho
No Protheus, acesse MATA381 — Empenho Múltiplo.
Localize a OP e o item que deseja ajustar.
2) ✍️ Ajuste os campos do item (linha do componente)
O ajuste é feito diretamente nos campos:
D4_QTDEORI — Quantidade Empenho
D4_QUANT — Saldo Empenho
🔹 Caso A — Item não foi requisitado
Para zerar o empenho do item:
D4_QTDEORI = 0
D4_QUANT = 0
🔹 Caso B — Item já foi requisitado
Para zerar apenas o saldo remanescente, mantendo o histórico do que já saiu:
D4_QTDEORI = quantidade já requisitada do item
D4_QUANT = 0
Na prática, você preserva a “quantidade original registrada” coerente com o que já foi consumido e zera apenas o saldo que não deve mais ficar empenhado.
⚠️ Pontos de atenção
Faça o ajuste somente na linha do item desejado, para não alterar os demais componentes da OP.
Recomenda-se executar em janela controlada (ex.: fora do pico), principalmente se houver apontamentos simultâneos.
❓ FAQ
1) Posso zerar só um item sem zerar o empenho inteiro da OP?
Sim. O ajuste é feito por item no MATA381, alterando os campos do componente específico.
2) Qual a diferença entre “Quantidade Empenho” e “Saldo Empenho”?
D4_QTDEORI reflete a quantidade registrada para o empenho (referência do item).
D4_QUANT representa o saldo ainda empenhado (o que falta requisitar).
3) Se eu colocar D4_QTDEORI = 0 em item já requisitado, dá problema?
Pode gerar inconsistência com o que já foi requisitado. Por isso, quando já houve requisição, o recomendado é manter em D4_QTDEORI a quantidade já requisitada e zerar apenas o D4_QUANT.
4) Isso substitui a opção de “zerar empenho” da rotina?
Não. Aqui é um ajuste pontual por item. A opção de zerar empenho costuma atender cenários de zeragem mais ampla (ex.: por OP).
👤 Responsável
Fabrizio Augusto Ventavolo
Consultor Especialista TOTVS — Mastersiga Consultoria