STVALIDAANODOT — Validar Ano (DOT)
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.STVALIDAANODOTTipo:CHAR(1)Valor padrão:N(Não) Componente:TDBCheckBox— legenda "Validar Ano (DOT) [MRC039]"
Telas impactadas
| Tela | Efeito |
|---|---|
| MRC039 — Digitação do Laudo / Orçamento | Ao 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
| Campo | Tabela | Função |
|---|---|---|
STVALIDAANODOT | PARAMRECAP | Flag que habilita a validação de idade do DOT. |
TPBANDEIRA | PARAMRECAP | Quando igual a 'M' (Michelin), a validação de 364 semanas é aplicada independentemente de STVALIDAANODOT. |
| Campo DOT do pneu | Tabela 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 faz | Detalhe |
|---|---|
| Habilita validação de idade do DOT | Para 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
- Acesse REC001 — Parâmetros da Recapadora.
- Marque o checkbox "Validar Ano (DOT) [MRC039]" (campo
STVALIDAANODOT=S). - Salve o registro.
- Acesse MRC039 e abra um orçamento/laudo.
- Informe um DOT com mais de 7 anos (ex.:
0517— semana 5, ano 2017) em um pneu de qualquer bandeira. - 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 comSTVALIDAANODOT = 'N'. Ou seja, o parâmetroSTVALIDAANODOTexpande a regra para todas as bandeiras.
N — Validar Ano (DOT) Desativado (Padrão)
| O que faz | Detalhe |
|---|---|
| Desabilita a validação de idade do DOT | O 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
- Acesse REC001 — Parâmetros da Recapadora.
- Desmarque o checkbox "Validar Ano (DOT) [MRC039]" (campo
STVALIDAANODOT=N). - Salve o registro.
- Acesse MRC039 e abra um orçamento/laudo.
- Informe um DOT com mais de 7 anos (ex.:
0517) em um pneu de bandeira não-Michelin. - 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. VerifiqueTPBANDEIRAem 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:
STVALIDAANODOT = 'S'— ativa para todas as bandeiras.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) - 1dias. - 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
| Valor | Validação ativa? | Para quais bandeiras? |
|---|---|---|
S | Sim | Todas |
N | Não | Nenhuma (exceto Michelin, que valida sempre via TPBANDEIRA = 'M') |
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TdmMRC039.tabCAMPOSINICIAISIDANOValidate | UdmMRC039.pas | 806 | if (parmRecap.Values['TPBANDEIRA'] = 'M') or (parmrecap.Values['STVALIDAANODOT'] = 'S') then |
TdmREC001.qryCadastroAfterInsert | UdmREC001.pas | 939 | Define 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âmetro | Descrição | Onde configurar |
|---|---|---|
TPBANDEIRA | Tipo de bandeira do pneu; quando 'M' (Michelin), a validação de DOT é aplicada sempre | REC001 — Parâmetros da Recapadora |
STOBRIGAANOPNEU | Obriga informar o ano do pneu | REC001 — Parâmetros da Recapadora |