DT_PADRAOVENCLOTE — Data Padrão de Validade do Lote
Tela de configuração: MEQ001 — Parâmetros de Estoque Tabela:
PARMESTOQUETipo 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
| Tela | Nome | Impacto |
|---|---|---|
MEQ001 | Parâmetros de Estoque | Configuração do valor (campo editável, sem bloqueio) |
TEQ016 | Lote Semente | Lê o parâmetro ao criar novo lote via btnNovoClick ou edtCD_ITEMKeyDown |
jLoteProducao | Grava Lote de Produção | Lê 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 faz | Detalhe |
|---|---|
Preenche DT_VALIDADE do novo lote | Ao criar um lote (TEQ016 ou jLoteProducao), o campo Validade recebe a data configurada |
| Editável | Campo do tipo TwwDBDateTimePicker — seleção livre de data |
| Sem restrições | Aceita datas passadas, presentes ou futuras |
Simulação passo a passo
- Acesse MEQ001 (Parâmetros de Estoque).
- Localize o campo Data Padrão Vencimento Lote.
- Selecione uma data, por exemplo 15/12/2025.
- Salve o registro.
- Acesse TEQ016 (Lote Semente) ou o módulo de Lote de Produção.
- Clique em Novo para incluir um novo lote.
- 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 tabelaPARMESTOQUE, o sistema ignora o valor e aplica a data atual como fallback.
Em branco — Data atual como validade padrão
| O que faz | Detalhe |
|---|---|
| Fallback para data atual | Se DT_PADRAOVENCLOTE estiver nulo, o campo DT_VALIDADE recebe DateToStr(Now) |
| Sem configuração necessária | Não exige preenchimento |
Simulação passo a passo
- Acesse MEQ001 (Parâmetros de Estoque).
- Localize o campo Data Padrão Vencimento Lote.
- Certifique-se de que o campo está em branco (sem data).
- Salve o registro.
- Acesse TEQ016 (Lote Semente) ou o módulo de Lote de Produção.
- Clique em Novo para incluir um novo lote.
- 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âmetro | Resultado no Lote |
|---|---|
| Data preenchida (ex.: 15/12/2025) | DT_VALIDADE = 15/12/2025 |
| Em branco / Nulo | DT_VALIDADE = data atual do sistema |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Contexto |
|---|---|---|
TfrmTEQ016.btnNovoClick | UTEQ016.pas:240 | Ao clicar "Novo" na tela de Lote Semente, consulta DT_PADRAOVENCLOTE e preenche DT_VALIDADE |
TfrmTEQ016.edtCD_ITEMKeyDown | UTEQ016.pas:357 | Ao selecionar item via F9 e o grid estiver vazio, consulta DT_PADRAOVENCLOTE para preencher DT_VALIDADE |
TfrmGravaLote.btnNovoClick | UGravaLote.pas:174 | Ao clicar "Novo" na tela de Grava Lote de Produção, consulta DT_PADRAOVENCLOTE e preenche DT_VALIDADE |
TfrmGravaLote.edtCD_ITEMKeyDown | UGravaLote.pas:243 | Ao 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.sqlATUALIZA_CONSUMOMEDIO—Scripts/ATUALIZA_CONSUMOMEDIO.sqlCANCELA_ESTOQUE—Scripts/CANCELA_ESTOQUE.sqlGERA_ESTOQUE—Scripts/GERA_ESTOQUE.sqlGERA_ESTOQUE_NOTAFISCAL—Scripts/GERA_ESTOQUE_NOTAFISCAL.sqlGERA_ORDEMPRODUCAO—Scripts/GERA_ORDEMPRODUCAO.sqlGERA_PRODLOTEPRODUCAO—Scripts/GERA_PRODLOTEPRODUCAO.sqlGERA_SPEDBLOCOL—Scripts/GERA_SPEDBLOCOL.sql
Sem impacto direto identificado no código para essas rotinas em relação a este parâmetro.