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_GERALOTETipo:DOM_CHAR1(VARCHAR(1)) Valor padrão:N(Não) Componente:cmbST_GERALOTE(TwwDBComboBox)
Telas impactadas
| Tela | Descrição | Como é impactada |
|---|---|---|
| MEQ001 | Parâmetros do Estoque | Configuração do próprio campo. |
| MEQ011 | Ordem de Produção | Ao salvar a ordem, se ST_GERALOTE = 'S', gera número de lote e vincula na ORDEMPRODUCAO. |
| MEQ047 | Embalagem/Produção | Ao 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 faz | Valor | Editável | Padrão |
|---|---|---|---|
| Não gera lote automaticamente | N | Sim | Sim |
| Gera lote automaticamente nas rotinas de produção | S | Sim | — |
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):
- Acesse MEQ001 e defina o campo Parâmetros — Gera Lote como Sim.
- Salve o registro.
- Abra a tela MEQ011 (Ordem de Produção) e crie uma nova ordem.
- Cadastre os itens da ordem de produção e clique em Salvar.
- Observe que o sistema consulta a sequência
SEQ_LOTEPRODUCAOe vincula o número gerado aos camposNR_LOTEPRODUCAOeCD_EMPRLOTEPRODda tabelaORDEMPRODUCAO.
Cenário B — Conclusão de Produção/Embalagem (MEQ047):
- Acesse MEQ001 e defina Gera Lote como Sim.
- Na tela MEQ047, conclua uma operação de produção/embalagem para um item cujo controle de lote (
ST_LOTEnaEMPRESA) esteja definido como P (por produto). - Ao clicar em Concluir, o sistema insere automaticamente um registro na tabela
LOTESEMENTEcom:NR_LOTE= número da ordem + data de validade (composição interna)CD_ITEM= código do itemDT_FABRICACAO= data de fabricação informadaQT_LOTE= quantidade do item menos a ps. embalagemNR_DOCUMENTO= código de barrasDT_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
LOTESEMENTEsó ocorre quando ambas as condições são verdadeiras:ST_GERALOTE = 'S'EST_LOTEdo 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
- Acesse MEQ001 e deixe o campo Parâmetros — Gera Lote como Não.
- Salve o registro.
- Abra a tela MEQ011 (Ordem de Produção) e crie uma nova ordem.
- Cadastre os itens e clique em Salvar.
- Observe que os campos
NR_LOTEPRODUCAOeCD_EMPRLOTEPRODdaORDEMPRODUCAOnã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
| Rotina | Arquivo | Comportamento |
|---|---|---|
TdmMEQ001.tabPARMESTOQUEAfterInsert | source/MEQ001/UdmMEQ001.pas | Define o valor padrão como 'N' ao criar novo registro de parâmetro. |
Busca_Parametros | source/MEQ047/UdmMEQ047.pas | Carrega ST_GERALOTE da PARMESTOQUE para a variável iST_GERALOTE usada na MEQ047. |
TfrmMEQ047.btnConcluirClick | source/MEQ047/UMEQ047.pas | Verifica iST_GERALOTE = 'S' para inserir em LOTESEMENTE. |
TfrmMEQ011.btnSalvarClick | source/MEQ011/UMEQ011.pas | Verifica iST_GERALOTE = 'S' para gerar número de lote e atualizar ORDEMPRODUCAO. |
Busca_Parametros | source/MEQ011/UdmMEQ011.pas | Carrega 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/View | Arquivo |
|---|---|
GERA_ORDEMPRODUCAO | Scripts/GERA_ORDEMPRODUCAO.sql |
GERA_PRODLOTEPRODUCAO | Scripts/GERA_PRODLOTEPRODUCAO.sql |
GERA_ESTOQUE | Scripts/GERA_ESTOQUE.sql |
GERA_ESTOQUE_NOTAFISCAL | Scripts/GERA_ESTOQUE_NOTAFISCAL.sql |
GERA_NOTAFISCALESTOQUE | Scripts/GERA_NOTAFISCALESTOQUE.sql |
CALCULA_FORMACAOPRECOVENDA | Scripts/CALCULA_FORMACAOPRECOVENDA.sql |
CANCELA_ESTOQUE | Scripts/CANCELA_ESTOQUE.sql |
CONFIRMA_ORDEMSERVICO | Scripts/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
| Aspecto | S (Sim) | N (Não — Padrão) |
|---|---|---|
Gera NR_LOTEPRODUCAO na MEQ011 ao salvar | Sim | Não |
Insere na LOTESEMENTE na MEQ047 ao concluir | Sim (se ST_LOTE = 'P') | Não |
| Exige ação manual do usuário para lote | Nã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 deST_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).