Pular para o conteúdo principal

STVALIDAANODOT — Validar Ano (DOT)

Tela de configuração: REC001 — Parâmetros da Recapadora Tabela: PARAMRECAP.STVALIDAANODOT Tipo: CHAR(1) Valor padrão: N (Não) Componente: TDBCheckBox — legenda "Validar Ano (DOT) [MRC039]"


Telas impactadas​

TelaEfeito
MRC039 — Digitação do Laudo / OrçamentoAo informar o código DOT do pneu, se o parâmetro estiver ativo (S), o sistema calcula a idade do pneu em semanas e bloqueia se ultrapassar 364 semanas (~7 anos).

Campos envolvidos​

CampoTabelaFunção
STVALIDAANODOTPARAMRECAPFlag que habilita a validação de idade do DOT.
TPBANDEIRAPARAMRECAPQuando igual a 'M' (Michelin), a validação de 364 semanas é aplicada independentemente de STVALIDAANODOT.
Campo DOT do pneuTabela do laudo/orçamento (MRC039)Dado validado — contém semana+ano (ex.: 2319 = semana 23, ano 2019).

Opções disponíveis​

S — Validar Ano (DOT) Ativado​

O que fazDetalhe
Habilita validação de idade do DOTPara todas as bandeiras de pneu, o sistema calcula se o DOT informado no laudo/orçamento excede 364 semanas (~7 anos) a partir da data de entrada. Se exceder, exibe erro e impede a continuidade.

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Marque o checkbox "Validar Ano (DOT) [MRC039]" (campo STVALIDAANODOT = S).
  3. Salve o registro.
  4. Acesse MRC039 e abra um orçamento/laudo.
  5. Informe um DOT com mais de 7 anos (ex.: 0517 — semana 5, ano 2017) em um pneu de qualquer bandeira.
  6. Tente avançar.

Resultado esperado: O sistema exibe o erro "O DOT do Pneu é Superior e 364 semanas. Verifique!" e impede a continuidade da digitação.

Excecao / Importante: Se a bandeira do pneu for Michelin (TPBANDEIRA = 'M'), essa validação já ocorre automaticamente, mesmo com STVALIDAANODOT = 'N'. Ou seja, o parâmetro STVALIDAANODOT expande a regra para todas as bandeiras.


N — Validar Ano (DOT) Desativado (Padrão)​

O que fazDetalhe
Desabilita a validação de idade do DOTO sistema não verifica a idade do pneu via DOT para bandeiras que não sejam Michelin. Pneus com DOT acima de 364 semanas são aceitos sem bloqueio.

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Desmarque o checkbox "Validar Ano (DOT) [MRC039]" (campo STVALIDAANODOT = N).
  3. Salve o registro.
  4. Acesse MRC039 e abra um orçamento/laudo.
  5. Informe um DOT com mais de 7 anos (ex.: 0517) em um pneu de bandeira não-Michelin.
  6. Tente avançar.

Resultado esperado: O sistema aceita o DOT sem bloqueio por idade. A validação de 364 semanas só se aplica se a bandeira for Michelin.

Excecao / Importante: Mesmo com STVALIDAANODOT = 'N', se a bandeira do pneu for Michelin (TPBANDEIRA = 'M'), a validação de 364 semanas continua ativa. Verifique TPBANDEIRA em REC001 — Parâmetros da Recapadora.


Regra Geral de Validação​

A validação de idade do DOT (364 semanas / ~7 anos) é aplicada quando qualquer destas condições for verdadeira:

  1. STVALIDAANODOT = 'S' — ativa para todas as bandeiras.
  2. TPBANDEIRA = 'M' — bandeira Michelin, ativa independentemente do parâmetro.

O cálculo feito pelo sistema em MRC039:

  • Extrai a semana (2 primeiros dígitos) e o ano (2 últimos dígitos) do código DOT.
  • Calcula a data aproximada: 01/01/20XX + (semana × 7) - 1 dias.
  • Compara com a data de entrada do pneu (DTINICIO).
  • Se a diferença em semanas for maior que 364, bloqueia com erro.

Tabela Comparativa Resumida​

ValorValidação ativa?Para quais bandeiras?
SSimTodas
NNãoNenhuma (exceto Michelin, que valida sempre via TPBANDEIRA = 'M')

Procedures impactadas​

Rotinas Delphi com referência direta ao parâmetro​

RotinaArquivoLinhaEvidência
TdmMRC039.tabCAMPOSINICIAISIDANOValidateUdmMRC039.pas806if (parmRecap.Values['TPBANDEIRA'] = 'M') or (parmrecap.Values['STVALIDAANODOT'] = 'S') then
TdmREC001.qryCadastroAfterInsertUdmREC001.pas939Define valor padrão 'N' ao inserir novo registro

Referências SQL diretas ao campo​

Nenhuma referência direta a STVALIDAANODOT foi encontrada em Scripts/. O campo é consultado em tempo de execução pelo Delphi via parmRecap.Values['STVALIDAANODOT'].

Candidatas por uso da tabela​

Diversas procedures em Scripts/ fazem JOIN ou SELECT em PARAMRECAP, mas não citam o campo STVALIDAANODOT. Essas procedures não são impactadas funcionalmente por este parâmetro.


Parâmetros relacionados​

ParâmetroDescriçãoOnde configurar
TPBANDEIRATipo de bandeira do pneu; quando 'M' (Michelin), a validação de DOT é aplicada sempreREC001 — Parâmetros da Recapadora
STOBRIGAANOPNEUObriga informar o ano do pneuREC001 — Parâmetros da Recapadora