Pular para o conteúdo principal

STOBRIGAANOPNEU — Obriga Ano do Pneu (DOT)

Tela de configuração: REC001 — Parâmetros de Recapagem Tabela: PARAMRECAP.STOBRIGAANOPNEU Tipo: CHAR(1) — não nulo, padrão 'N' Componente na tela: TDBCheckBox — Obriga Ano do Pneu Valores: S = Sim / N = Não


Telas impactadas​

TelaNomeEfeito
MRC001Pedido de RecapagemValidação do campo DOT no item de pneu (validação de formato ocorre independente do parâmetro desde 2015)
MRC003Ordem de Produção de RecapagemExige DOT com 4 dígitos; valida semanas ≤ 53 e data não futura
MRC025Controle de PneusExige preenchimento do campo Ano (DOT) ao salvar pneu; destaca label em negrito quando status = À disposição
MRC039Carregamento de PneusExige o campo Ano (DOT) antes de salvar
MRC046Pneus AvulsosExige preenchimento do campo DOT ao salvar registro avulso

Opções disponíveis​

S — Obrigatório (exige ano do pneu / DOT)​

O que fazDetalhe
MRC025 — salvar pneuSe o campo Ano (DOT) estiver vazio, o sistema bloqueia a gravação com a mensagem "É obrigatório informar o Ano(DOT)!"
MRC025 — label visualQuando o status do pneu é À disposição, o rótulo do campo DOT fica em negrito indicando obrigatoriedade
MRC003 — salvar alteração da OPSe o DOT não tiver exatamente 4 dígitos ou as semanas excederem 53, bloqueia com erro de validação
MRC039 — carregamentoSe o campo Ano (DOT) estiver vazio, bloqueia com "Não foi informado o Ano (DOT). Verifique!"
MRC046 — pneus avulsosSe o campo DOT estiver vazio, bloqueia com "O DOT deve ser informado!"

Simulação passo a passo​

  1. Acesse REC001 → marque o checkbox Obriga Ano do Pneu.
  2. Salve o parâmetro.
  3. Acesse MRC025 (Controle de Pneus) e selecione o status À disposição.
  4. Observe que o rótulo Ano (DOT) aparece em negrito.
  5. Tente salvar sem preencher o campo DOT.
  6. Resultado esperado: O sistema exibe a mensagem "É obrigatório informar o Ano(DOT)!" e impede a gravação.
  7. Preencha o DOT com um valor válido de 4 dígitos (ex: 2325 = semana 23 de 2025).
  8. Resultado esperado: O registro é salvo normalmente.

Excecao / Importante: Na MRC001 (Pedido de Recapagem), a validação de formato do DOT (4 dígitos, semanas ≤ 53) ocorre independentemente deste parâmetro — validação removida da dependência do parâmetro em 2015 (comentário no código fonte).


N — Não Obrigatório (campo livre)​

O que fazDetalhe
MRC025 — salvar pneuO campo Ano (DOT) é opcional; pode ser deixado em branco
MRC025 — label visualO rótulo do campo DOT fica normal (sem negrito)
MRC039 / MRC046O campo DOT não é exigido antes de salvar

Simulação passo a passo​

  1. Acesse REC001 → desmarque o checkbox Obriga Ano do Pneu.
  2. Salve o parâmetro.
  3. Acesse MRC025 (Controle de Pneus) e selecione o status À disposição.
  4. Observe que o rótulo Ano (DOT) aparece com formatação normal.
  5. Salve sem preencher o campo DOT.
  6. Resultado esperado: O registro é salvo normalmente sem exigir o campo DOT.

Tabela comparativa​

AspectoS — ObrigatórioN — Não Obrigatório
Campo DOT em MRC025Obrigatório (bloqueia se vazio)Opcional
Label DOT em MRC025NegritoNormal
Validação DOT em MRC003Obrigatório + formato 4 dígitosApenas formato se preenchido
Validação DOT em MRC039Obrigatório (bloqueia se vazio)Opcional
Validação DOT em MRC046Obrigatório (bloqueia se vazio)Opcional
Validação DOT em MRC001Formato sempre validadoFormato sempre validado

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEfeito
TdmMRC001.qryItemPedidoPneuBeforePostUdmMRC001.pas1016Consulta SELECT STOBRIGAANOPNEU para carregar valor
TdmMRC001.qryItemPedidoPneuNRDOTValidateUdmMRC001.pas2335Comentário indica remoção da dependência (2015); validação de formato sempre ocorre
TframeMRC003.btnSALVARALTClickUframeMRC003.pas4881Se = 'S' ou DOT preenchido → valida formato do DOT
TfrmMRC025.cmbSTPNEUChangeUMRC025.pas2185Se = 'S' → label DOT em negrito
TdmMRC025.tabCONTROLEPNEUBeforePostUdmMRC025.pas648Se = 'S' e DOT vazio → bloqueia com erro
TdmMRC025.tabCONTROLEPNEUAfterScrollUdmMRC025.pas1285Se = 'S' → label DOT em negrito no scroll
TdmMRC031.tabITEMORCAMENTOPNEUBeforePostUdmMRC031.pas614Consulta SELECT STOBRIGAANOPNEU para carregar valor
TfrmMRC039.validaCamposObrigatoriosUMRC039.pas1153Se = 'S' e DOT vazio → bloqueia com erro
iniciarUMRC046.pas323Carrega valor via SELECT
TdmMRC046.tabAvulsoBeforePostUdmMRC046.pas638Se stObrigaAnoPneu = True e DOT vazio → bloqueia com erro
TdmREC001.qryCadastroAfterInsertUdmREC001.pas654Define valor padrão 'N' ao inserir novo registro
TdmREC001.qryCadastroBeforePostUdmREC001.pas1166Inclui valor no INSERT/UPDATE da tabela

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo STOBRIGAANOPNEU em procedures SQL (Scripts/). As rotinas SQL que acessam a tabela PARAMRECAP não citam este campo explicitamente — o valor é consumido apenas pela aplicação Delphi via parmRecap.Values['STOBRIGAANOPNEU'].