Pular para o conteúdo principal

DT_PADRAOVENCLOTE — Data Padrão de Validade do Lote

Tela de configuração: MEQ001 — Parâmetros de Estoque Tabela: PARMESTOQUE Tipo do campo: DATE (nulo, sem valor padrão)

Resumo​

Define a data de validade padrão atribuída automaticamente aos lotes criados nas telas de Lote Semente (TEQ016) e Lote de Produção (jLoteProducao). Quando o usuário inclui um novo lote, o sistema consulta este parâmetro para a empresa corrente e preenche o campo DT_VALIDADE do lote. Se o parâmetro estiver vazio, utiliza a data atual como fallback.


Telas impactadas​

TelaNomeImpacto
MEQ001Parâmetros de EstoqueConfiguração do valor (campo editável, sem bloqueio)
TEQ016Lote SementeLê o parâmetro ao criar novo lote via btnNovoClick ou edtCD_ITEMKeyDown
jLoteProducaoGrava Lote de ProduçãoLê o parâmetro ao criar novo lote via btnNovoClick ou edtCD_ITEMKeyDown

Opções disponíveis​

O campo aceita qualquer data ou pode ficar em branco. Não há lista de valores predefinidos.

Valor preenchido — Data específica como validade padrão​

O que fazDetalhe
Preenche DT_VALIDADE do novo loteAo criar um lote (TEQ016 ou jLoteProducao), o campo Validade recebe a data configurada
EditávelCampo do tipo TwwDBDateTimePicker — seleção livre de data
Sem restriçõesAceita datas passadas, presentes ou futuras

Simulação passo a passo​

  1. Acesse MEQ001 (Parâmetros de Estoque).
  2. Localize o campo Data Padrão Vencimento Lote.
  3. Selecione uma data, por exemplo 15/12/2025.
  4. Salve o registro.
  5. Acesse TEQ016 (Lote Semente) ou o módulo de Lote de Produção.
  6. Clique em Novo para incluir um novo lote.
  7. Observe o campo Validade (ou DT_VALIDADE) do lote sendo criado.

Resultado esperado: O campo DT_VALIDADE do novo lote é automaticamente preenchido com 15/12/2025.

Excecao / Importante: O parâmetro é consultado por empresa (P.CD_EMPRESA = sessao.empresa.cd_empresa). Se a empresa não possuir registro na tabela PARMESTOQUE, o sistema ignora o valor e aplica a data atual como fallback.


Em branco — Data atual como validade padrão​

O que fazDetalhe
Fallback para data atualSe DT_PADRAOVENCLOTE estiver nulo, o campo DT_VALIDADE recebe DateToStr(Now)
Sem configuração necessáriaNão exige preenchimento

Simulação passo a passo​

  1. Acesse MEQ001 (Parâmetros de Estoque).
  2. Localize o campo Data Padrão Vencimento Lote.
  3. Certifique-se de que o campo está em branco (sem data).
  4. Salve o registro.
  5. Acesse TEQ016 (Lote Semente) ou o módulo de Lote de Produção.
  6. Clique em Novo para incluir um novo lote.
  7. Observe o campo Validade (ou DT_VALIDADE) do lote sendo criado.

Resultado esperado: O campo DT_VALIDADE do novo lote é automaticamente preenchido com a data atual do sistema (ex.: se hoje é 10/06/2025, recebe 10/06/2025).

Excecao / Importante: Após o preenchimento automático, o operador pode alterar manualmente a data de validade diretamente no lote, caso necessário.


Tabela Comparativa​

Valor do ParâmetroResultado no Lote
Data preenchida (ex.: 15/12/2025)DT_VALIDADE = 15/12/2025
Em branco / NuloDT_VALIDADE = data atual do sistema

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoContexto
TfrmTEQ016.btnNovoClickUTEQ016.pas:240Ao clicar "Novo" na tela de Lote Semente, consulta DT_PADRAOVENCLOTE e preenche DT_VALIDADE
TfrmTEQ016.edtCD_ITEMKeyDownUTEQ016.pas:357Ao selecionar item via F9 e o grid estiver vazio, consulta DT_PADRAOVENCLOTE para preencher DT_VALIDADE
TfrmGravaLote.btnNovoClickUGravaLote.pas:174Ao clicar "Novo" na tela de Grava Lote de Produção, consulta DT_PADRAOVENCLOTE e preenche DT_VALIDADE
TfrmGravaLote.edtCD_ITEMKeyDownUGravaLote.pas:243Ao selecionar item via F9 e o grid estiver vazio, consulta DT_PADRAOVENCLOTE para preencher DT_VALIDADE

Referências SQL diretas ao campo em Scripts/​

Não foram encontradas referências diretas ao campo DT_PADRAOVENCLOTE nos scripts SQL do repositório. O campo é utilizado exclusivamente em código Delphi (consultas montadas em tempo de execução).

Candidatas por uso da tabela (sem impacto funcional direto identificado)​

As procedures/views abaixo fazem referência à tabela PARMESTOQUE mas não citam o campo DT_PADRAOVENCLOTE:

  • AJUSTA_ORDEMPRODPEDANTECIPADO — Scripts/AJUSTA_ORDEMPRODPEDANTECIPADO.sql
  • ATUALIZA_CONSUMOMEDIO — Scripts/ATUALIZA_CONSUMOMEDIO.sql
  • CANCELA_ESTOQUE — Scripts/CANCELA_ESTOQUE.sql
  • GERA_ESTOQUE — Scripts/GERA_ESTOQUE.sql
  • GERA_ESTOQUE_NOTAFISCAL — Scripts/GERA_ESTOQUE_NOTAFISCAL.sql
  • GERA_ORDEMPRODUCAO — Scripts/GERA_ORDEMPRODUCAO.sql
  • GERA_PRODLOTEPRODUCAO — Scripts/GERA_PRODLOTEPRODUCAO.sql
  • GERA_SPEDBLOCOL — Scripts/GERA_SPEDBLOCOL.sql

Sem impacto direto identificado no código para essas rotinas em relação a este parâmetro.