Pular para o conteúdo principal

ST_GERALOTE — Parâmetro de Geração de Lote na Produção

Tela de configuração: MEQ001 — Parâmetros do Estoque Localização: Parâmetros → aba Opção 1 → campo Parâmetros Tabela: PARMESTOQUE.ST_GERALOTE Tipo: DOM_CHAR1 (VARCHAR(1)) Valor padrão: N (Não) Componente: cmbST_GERALOTE (TwwDBComboBox)


Telas impactadas​

TelaDescriçãoComo é impactada
MEQ001Parâmetros do EstoqueConfiguração do próprio campo.
MEQ011Ordem de ProduçãoAo salvar a ordem, se ST_GERALOTE = 'S', gera número de lote e vincula na ORDEMPRODUCAO.
MEQ047Embalagem/ProduçãoAo concluir, se ST_GERALOTE = 'S' e o controle de lote da empresa for 'P' (produto), insere registro automático na LOTESEMENTE.

Opções disponíveis​

O que fazValorEditávelPadrão
Não gera lote automaticamenteNSimSim
Gera lote automaticamente nas rotinas de produçãoSSim—

S — Gera Lote Automaticamente​

Ativa a geração automática de número de lote durante operações de produção.

Simulação passo a passo​

Cenário A — Ordem de Produção (MEQ011):

  1. Acesse MEQ001 e defina o campo Parâmetros — Gera Lote como Sim.
  2. Salve o registro.
  3. Abra a tela MEQ011 (Ordem de Produção) e crie uma nova ordem.
  4. Cadastre os itens da ordem de produção e clique em Salvar.
  5. Observe que o sistema consulta a sequência SEQ_LOTEPRODUCAO e vincula o número gerado aos campos NR_LOTEPRODUCAO e CD_EMPRLOTEPROD da tabela ORDEMPRODUCAO.

Cenário B — Conclusão de Produção/Embalagem (MEQ047):

  1. Acesse MEQ001 e defina Gera Lote como Sim.
  2. Na tela MEQ047, conclua uma operação de produção/embalagem para um item cujo controle de lote (ST_LOTE na EMPRESA) esteja definido como P (por produto).
  3. Ao clicar em Concluir, o sistema insere automaticamente um registro na tabela LOTESEMENTE com:
    • NR_LOTE = número da ordem + data de validade (composição interna)
    • CD_ITEM = código do item
    • DT_FABRICACAO = data de fabricação informada
    • QT_LOTE = quantidade do item menos a ps. embalagem
    • NR_DOCUMENTO = código de barras
    • DT_VALIDADE = data de validade informada

Resultado esperado: O número de lote é gerado e registrado automaticamente, sem intervenção manual do usuário, tanto na ordem de produção quanto na tabela de lotes semente.

Exceção / Importante: Na MEQ047, a geração automática do lote na LOTESEMENTE só ocorre quando ambas as condições são verdadeiras: ST_GERALOTE = 'S' E ST_LOTE do cadastro da empresa estiver como 'P' (controle de lote por produto). Se o controle de lote for outro tipo ('E' por empresa, etc.), o comportamento automático não se aplica.


N — Não Gera Lote Automaticamente (Padrão)​

O sistema não gera números de lote de forma automática nas rotinas de produção.

Simulação passo a passo​

  1. Acesse MEQ001 e deixe o campo Parâmetros — Gera Lote como Não.
  2. Salve o registro.
  3. Abra a tela MEQ011 (Ordem de Produção) e crie uma nova ordem.
  4. Cadastre os itens e clique em Salvar.
  5. Observe que os campos NR_LOTEPRODUCAO e CD_EMPRLOTEPROD da ORDEMPRODUCAO não são preenchidos automaticamente com número de lote gerado pelo sistema.

Resultado esperado: Nenhuma geração automática de lote ocorre. Se a operação exigir controle de lote, o usuário deverá informar manualmente nas telas que suportam essa funcionalidade.


Procedures / SQL Impactadas​

Referências de código Delphi ao campo​

RotinaArquivoComportamento
TdmMEQ001.tabPARMESTOQUEAfterInsertsource/MEQ001/UdmMEQ001.pasDefine o valor padrão como 'N' ao criar novo registro de parâmetro.
Busca_Parametrossource/MEQ047/UdmMEQ047.pasCarrega ST_GERALOTE da PARMESTOQUE para a variável iST_GERALOTE usada na MEQ047.
TfrmMEQ047.btnConcluirClicksource/MEQ047/UMEQ047.pasVerifica iST_GERALOTE = 'S' para inserir em LOTESEMENTE.
TfrmMEQ011.btnSalvarClicksource/MEQ011/UMEQ011.pasVerifica iST_GERALOTE = 'S' para gerar número de lote e atualizar ORDEMPRODUCAO.
Busca_Parametrossource/MEQ011/UdmMEQ011.pasCarrega ST_GERALOTE em variáveis de parâmetro da MEQ011.

Referências SQL diretas ao campo em Scripts/​

Nenhuma referência direta ao campo ST_GERALOTE foi identificada em Scripts/ (procedures/functions SQL).

Candidatas por uso da tabela PARMESTOQUE​

As rotinas abaixo consultam PARMESTOQUE mas não citam ST_GERALOTE literalmente. O impacto neste parâmetro não foi confirmado pelo código-fonte disponível.

Procedure/ViewArquivo
GERA_ORDEMPRODUCAOScripts/GERA_ORDEMPRODUCAO.sql
GERA_PRODLOTEPRODUCAOScripts/GERA_PRODLOTEPRODUCAO.sql
GERA_ESTOQUEScripts/GERA_ESTOQUE.sql
GERA_ESTOQUE_NOTAFISCALScripts/GERA_ESTOQUE_NOTAFISCAL.sql
GERA_NOTAFISCALESTOQUEScripts/GERA_NOTAFISCALESTOQUE.sql
CALCULA_FORMACAOPRECOVENDAScripts/CALCULA_FORMACAOPRECOVENDA.sql
CANCELA_ESTOQUEScripts/CANCELA_ESTOQUE.sql
CONFIRMA_ORDEMSERVICOScripts/CONFIRMA_ORDEMSERVICO.sql

Nota: É possível que algumas dessas procedures utilizem parâmetros de lote passados pela aplicação, sem ler diretamente ST_GERALOTE.


Tabela Comparativa Resumida​

AspectoS (Sim)N (Não — Padrão)
Gera NR_LOTEPRODUCAO na MEQ011 ao salvarSimNão
Insere na LOTESEMENTE na MEQ047 ao concluirSim (se ST_LOTE = 'P')Não
Exige ação manual do usuário para loteNão (automático)Sim (se aplicável)
Valor salvo no banco'S''N'

Relacionados​

  • ST_PRODUCAOPROGRAMADA — Se 'S', também gera número de lote na MEQ011, independentemente de ST_GERALOTE.
  • ST_GERALOTEPRODUTOAUTO (configurado em MEQ001, aba Opção 1) — Parâmetro distinto: controla geração automática de produto/lote em entrada de estoque (vide documentação própria).