STOBRIGAANOPNEU — Obriga Ano do Pneu (DOT)
Tela de configuração: REC001 — Parâmetros de Recapagem Tabela:
PARAMRECAP.STOBRIGAANOPNEUTipo:CHAR(1)— não nulo, padrão'N'Componente na tela:TDBCheckBox— Obriga Ano do Pneu Valores:S= Sim /N= Não
Telas impactadas
| Tela | Nome | Efeito |
|---|---|---|
| MRC001 | Pedido de Recapagem | Validação do campo DOT no item de pneu (validação de formato ocorre independente do parâmetro desde 2015) |
| MRC003 | Ordem de Produção de Recapagem | Exige DOT com 4 dígitos; valida semanas ≤ 53 e data não futura |
| MRC025 | Controle de Pneus | Exige preenchimento do campo Ano (DOT) ao salvar pneu; destaca label em negrito quando status = À disposição |
| MRC039 | Carregamento de Pneus | Exige o campo Ano (DOT) antes de salvar |
| MRC046 | Pneus Avulsos | Exige preenchimento do campo DOT ao salvar registro avulso |
Opções disponíveis
S — Obrigatório (exige ano do pneu / DOT)
| O que faz | Detalhe |
|---|---|
| MRC025 — salvar pneu | Se o campo Ano (DOT) estiver vazio, o sistema bloqueia a gravação com a mensagem "É obrigatório informar o Ano(DOT)!" |
| MRC025 — label visual | Quando o status do pneu é À disposição, o rótulo do campo DOT fica em negrito indicando obrigatoriedade |
| MRC003 — salvar alteração da OP | Se o DOT não tiver exatamente 4 dígitos ou as semanas excederem 53, bloqueia com erro de validação |
| MRC039 — carregamento | Se o campo Ano (DOT) estiver vazio, bloqueia com "Não foi informado o Ano (DOT). Verifique!" |
| MRC046 — pneus avulsos | Se o campo DOT estiver vazio, bloqueia com "O DOT deve ser informado!" |
Simulação passo a passo
- Acesse REC001 → marque o checkbox Obriga Ano do Pneu.
- Salve o parâmetro.
- Acesse MRC025 (Controle de Pneus) e selecione o status À disposição.
- Observe que o rótulo Ano (DOT) aparece em negrito.
- Tente salvar sem preencher o campo DOT.
- Resultado esperado: O sistema exibe a mensagem "É obrigatório informar o Ano(DOT)!" e impede a gravação.
- Preencha o DOT com um valor válido de 4 dígitos (ex:
2325= semana 23 de 2025). - 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 faz | Detalhe |
|---|---|
| MRC025 — salvar pneu | O campo Ano (DOT) é opcional; pode ser deixado em branco |
| MRC025 — label visual | O rótulo do campo DOT fica normal (sem negrito) |
| MRC039 / MRC046 | O campo DOT não é exigido antes de salvar |
Simulação passo a passo
- Acesse REC001 → desmarque o checkbox Obriga Ano do Pneu.
- Salve o parâmetro.
- Acesse MRC025 (Controle de Pneus) e selecione o status À disposição.
- Observe que o rótulo Ano (DOT) aparece com formatação normal.
- Salve sem preencher o campo DOT.
- Resultado esperado: O registro é salvo normalmente sem exigir o campo DOT.
Tabela comparativa
| Aspecto | S — Obrigatório | N — Não Obrigatório |
|---|---|---|
| Campo DOT em MRC025 | Obrigatório (bloqueia se vazio) | Opcional |
| Label DOT em MRC025 | Negrito | Normal |
| Validação DOT em MRC003 | Obrigatório + formato 4 dígitos | Apenas formato se preenchido |
| Validação DOT em MRC039 | Obrigatório (bloqueia se vazio) | Opcional |
| Validação DOT em MRC046 | Obrigatório (bloqueia se vazio) | Opcional |
| Validação DOT em MRC001 | Formato sempre validado | Formato sempre validado |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Efeito |
|---|---|---|---|
TdmMRC001.qryItemPedidoPneuBeforePost | UdmMRC001.pas | 1016 | Consulta SELECT STOBRIGAANOPNEU para carregar valor |
TdmMRC001.qryItemPedidoPneuNRDOTValidate | UdmMRC001.pas | 2335 | Comentário indica remoção da dependência (2015); validação de formato sempre ocorre |
TframeMRC003.btnSALVARALTClick | UframeMRC003.pas | 4881 | Se = 'S' ou DOT preenchido → valida formato do DOT |
TfrmMRC025.cmbSTPNEUChange | UMRC025.pas | 2185 | Se = 'S' → label DOT em negrito |
TdmMRC025.tabCONTROLEPNEUBeforePost | UdmMRC025.pas | 648 | Se = 'S' e DOT vazio → bloqueia com erro |
TdmMRC025.tabCONTROLEPNEUAfterScroll | UdmMRC025.pas | 1285 | Se = 'S' → label DOT em negrito no scroll |
TdmMRC031.tabITEMORCAMENTOPNEUBeforePost | UdmMRC031.pas | 614 | Consulta SELECT STOBRIGAANOPNEU para carregar valor |
TfrmMRC039.validaCamposObrigatorios | UMRC039.pas | 1153 | Se = 'S' e DOT vazio → bloqueia com erro |
iniciar | UMRC046.pas | 323 | Carrega valor via SELECT |
TdmMRC046.tabAvulsoBeforePost | UdmMRC046.pas | 638 | Se stObrigaAnoPneu = True e DOT vazio → bloqueia com erro |
TdmREC001.qryCadastroAfterInsert | UdmREC001.pas | 654 | Define valor padrão 'N' ao inserir novo registro |
TdmREC001.qryCadastroBeforePost | UdmREC001.pas | 1166 | Inclui 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'].