Pular para o conteúdo principal

ST_PRODUCAOLOTE — Controle de Lote na Produção

Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Parâmetros → Opção 1 Tabela / Coluna: PARMESTOQUE.ST_PRODUCAOLOTE Tipo: CHAR(1) — Combobox (S/N) Valor padrão: S Componente: cmbST_PRODUCAOLOTE


O que este parâmetro controla​

Define quando as matérias-primas da ficha de produção são debitadas do estoque em relação ao fechamento do lote de produção.

  • S (Sim) — O consumo de matérias-primas ocorre no fechamento da ordem de produção (comportamento padrão). A procedure GERA_ORDEMPRODUCAO processa a ficha técnica integralmente.
  • N (Não) — O consumo de matérias-primas ocorre no fechamento do lote de produção. Ao fechar a ordem vinculada a um lote, o sistema apenas marca a ordem como 'V' (fechada) sem gerar movimentações de matéria-prima. O custo é calculado via RETORNA_CUSTOPRODUCAO no momento do fechamento do lote.

Este parâmetro só tem efeito quando a ordem de produção possui NR_LOTEPRODUCAO preenchido. Se a ordem não tiver lote associado, o comportamento é sempre o de consumo direto no fechamento da ordem.


Telas impactadas​

TelaNomeUso do parâmetro
MEQ001Parâmetros de EstoqueConfiguração do parâmetro
MEQ012Ordem de ProduçãoLógica de fechamento da ordem (btnFechar / btnFecharLote)
MEQ027Ordem de Produção (variante)Mesma lógica de fechamento
MEQ068Ordem de Produção (variante)Mesma lógica de fechamento
MEQ065Lote de ProduçãoParâmetro consultado em GravaLoteProducao
MEQ020Relatório de ProduçãoConsulta para impressão de ordens
MEQ044Consulta de ProduçãoConsulta para geração de ordens
CEQ015Consulta de EstoqueConsulta para listagem de ordens

Campos envolvidos​

CampoTabelaRelação
ST_PRODUCAOLOTEPARMESTOQUEParâmetro em análise
ST_PRODUCAOPARMESTOQUEHabilita o módulo de produção (pré-requisito)
NR_LOTEPRODUCAOORDEMPRODUCAOLote vinculado à ordem — condição para ativar a regra
CD_TABPRODUCAOPARMESTOQUETabela de preço usada na produção
CD_OPERPRODENTPARMESTOQUEOperação de entrada do produto produzido
CD_OPERPRODSAIPARMESTOQUEOperação de saída de matéria-prima

Opções disponíveis​

O que fazDetalhe
S — Sim (padrão)Consome matérias-primas no fechamento da ordem de produção
N — NãoAdia o consumo para o fechamento do lote; na ordem, apenas atualiza status

S — Consumo no Fechamento da Ordem​

O que fazDetalhe
Comportamento padrãoMatérias-primas são debitadas ao fechar a ordem de produção
ExigeST_PRODUCAO = 'S' (PARMESTOQUE)
RestriçãoNenhuma adicional

Simulação passo a passo​

  1. Acesse MEQ001 — Parâmetros de Estoque, aba Opção 1.
  2. Configure Parâmetros → Controle de Lote na Produção como "Sim" (valor S).
  3. Salve o cadastro.
  4. Crie uma ordem de produção com ficha técnica (ex.: produto acabado com 2 matérias-primas).
  5. Vincule a ordem a um lote de produção (campo NR_LOTEPRODUCAO preenchido).
  6. Clique em Fechar a ordem de produção.
  7. O sistema chama GERA_ORDEMPRODUCAO, que processa a ficha técnica completa — debitando matérias-primas e creditando o produto acabado.

Resultado esperado: As matérias-primas são consumidas do estoque no momento do fechamento da ordem de produção. O estoque do produto acabado é atualizado simultaneamente.


N — Consumo no Fechamento do Lote​

O que fazDetalhe
Adia consumo de matéria-primaAo fechar a ordem, o sistema apenas marca como 'V' sem movimentar estoque de MP
ExigeOrdem de produção com NR_LOTEPRODUCAO preenchido
RestriçãoSe a ordem não tiver lote, o sistema ignora este parâmetro e consome normalmente

Simulação passo a passo​

  1. Acesse MEQ001 — Parâmetros de Estoque, aba Opção 1.
  2. Configure Parâmetros → Controle de Lote na Produção como "Não" (valor N).
  3. Salve o cadastro.
  4. Crie uma ordem de produção vinculada a um lote de produção.
  5. Clique em Fechar a ordem de produção.
  6. O sistema apenas atualiza o status da ordem para 'V' (fechada), sem chamar GERA_ORDEMPRODUCAO — nenhuma matéria-prima é debitada neste momento.
  7. Posteriormente, ao fechar o lote de produção (em MEQ065 ou tela equivalente), o sistema calcula o custo via RETORNA_CUSTOPRODUCAO e consome as matérias-primas.

Resultado esperado: As matérias-primas permanecem em estoque até o fechamento do lote. A ordem de produção é marcada como fechada sem movimentação imediata de estoque de insumos.

Exceção / Importante: Se a ordem de produção não possuir NR_LOTEPRODUCAO preenchido, o sistema ignora o valor N deste parâmetro e executa o consumo normal de matérias-primas (comportamento idêntico ao S). A condição verificada no código é: iST_PRODUCAOLOTE = 'N' AND NR_LOTEPRODUCAO <> ''.


Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaComportamento
TdmMEQ001.tabPARMESTOQUEAfterInsertUdmMEQ001.pas276Define valor padrão 'S' ao inserir registro
TfrmMEQ012.btnFecharClickUMEQ012.pas1534Verifica se deve consumir MP ou apenas fechar ordem
TfrmMEQ012.btnFecharLoteClickUMEQ012.pas2112Mesma lógica para fechamento de lote
Busca_Parametros (MEQ012)UdmMEQ012.pas230Carrega parâmetro na variável iST_PRODUCAOLOTE
TfrmMEQ027.btnFecharClickUMEQ027.pas790Verifica se deve consumir MP ou apenas fechar ordem
TfrmMEQ027.btnFecharLoteClickUMEQ027.pas916Mesma lógica para fechamento de lote
Busca_Parametros (MEQ027)UdmMEQ027.pas152Carrega parâmetro na variável iST_PRODUCAOLOTE
TfrmMEQ068.btnFecharClickUMEQ068.pas1394Verifica se deve consumir MP ou apenas fechar ordem
TfrmMEQ068.btnFecharLoteClickUMEQ068.pas1867Mesma lógica para fechamento de lote
Busca_Parametros (MEQ068)UdmMEQ068.pas189Carrega parâmetro na variável iST_PRODUCAOLOTE
GravaLoteProducao (MEQ065)UdmMEQ065.pas124Variável declarada para uso na gravação do lote
Busca_Parametros (MEQ065)UdmMEQ065.pas157Carrega parâmetro
Ordemproducao (CEQ015)UCEQ015.pas157Consulta SQL para relatório de ordens
Ordemproducao (MEQ020)UMEQ020.pas179Consulta SQL para relatório de ordens
TfrmMEQ044.btnORDEMPRODClickUMEQ044.pas920Consulta SQL para geração de ordens

Referências SQL diretas ao campo​

Procedure / ScriptArquivoLinhaComportamento
GERA_ORDEMPRODUCAOGERA_ORDEMPRODUCAO.sql90, 310Declara variável V_ST_PRODUCAOLOTE; quando 'N' e lote preenchido, calcula custo via RETORNA_CUSTOPRODUCAO sem consumir ficha técnica

Candidatas por uso da tabela (sem referência direta ao campo)​

Não foram encontradas referências diretas ao campo ST_PRODUCAOLOTE em procedures SQL além de GERA_ORDEMPRODUCAO. As demais procedures listadas no inventário utilizam a tabela PARMESTOQUE para outros campos e não impactam diretamente este parâmetro.


Regra geral​

Quando ST_PRODUCAOLOTE = 'N' e a ordem de produção possui lote (NR_LOTEPRODUCAO preenchido), o sistema adiar o consumo de matérias-primas para o momento do fechamento do lote. Nesse cenário, ao fechar a ordem, o status é atualizado para 'V' sem gerar movimentações de estoque de insumos. O consumo efetivo ocorre ao fechar o lote de produção, onde o custo é calculado pela function RETORNA_CUSTOPRODUCAO.

Quando ST_PRODUCAOLOTE = 'S' (ou quando a ordem não possui lote), o consumo ocorre normalmente no fechamento da ordem via GERA_ORDEMPRODUCAO.


Tabela comparativa resumida​

ValorQuando consome MPQuando atualiza estoque do PAExige lote na ordem
SNo fechamento da ordemNo fechamento da ordemNão
NNo fechamento do loteNo fechamento da ordemSim (condição)