STOBRIGAPROFUNDIDADESULCO — Obriga Profundidade do Sulco no Exame Inicial
Tela de configuração: REC001 — Parâmetros de Recapadora Localização: Aba Operações 3 → seção checkboxes "Obriga Profundidade Sulco [Exame Inicial]" Tabela / Coluna:
PARAMRECAP.STOBRIGAPROFUNDIDADESULCOTipo:CHAR(1)Valor padrão:N
Comportamento geral
Quando ativado (S), torna o campo Profundidade do Sulco (NRPROFUNDIDADESULCO / NRPROFUNDIDADESUGO) obrigatório no Exame Inicial. As telas de recapadora validam esse dado antes de permitir o avanço de etapas. O campo só é exibido e configurável na tela REC001 quando o Tipo de Bandeira (TPBANDEIRA) é igual a V (Vulcanizadora). Para bandeira Michelin (M), o checkbox é oculto e o valor é forçado para N automaticamente no salvamento.
Telas impactadas
| Tela | Descrição | Efeito |
|---|---|---|
| REC001 | Parâmetros de Recapadora | Checkbox de configuração; visível apenas quando TPBANDEIRA = 'V' |
| MRC003 | Consulta de Ordem de Produção | Campo de profundidade fica ReadOnly com visual diferenciado; validação obrigatória ao salvar |
| MRC006 | Exame Inicial (Palm) | Label em negrito; validação obrigatória ao finalizar etapa |
| MRC008 | Preparação de Banda | Campo ReadOnly com visual diferenciado; propaga valor do Exame Inicial |
| MRC039 | Consulta Mobile | Label em negrito; validação obrigatória |
Campos envolvidos
| Campo | Tabela | Função |
|---|---|---|
STOBRIGAPROFUNDIDADESULCO | PARAMRECAP | Flag que habilita/desabilita a obrigatoriedade |
NRPROFUNDIDADESULCO | EXAMEINICIAL | Valor da profundidade do sulco informado no Exame Inicial |
NRPROFUNDIDADESUGO | PREPBANDA | Valor propagado para a Preparação de Banda |
Opções disponíveis
S — Obriga Profundidade do Sulco
| O que faz | Detalhe |
|---|---|
| Torna o campo obrigatório | Se o operador não informar a profundidade do sulco no Exame Inicial, o sistema exibe erro e impede o avanço |
| Visual diferenciado | O label fica em negrito e o campo de leitura fica com cor cinza e fonte laranja |
| Propagação | Em MRC008, se o Exame Inicial já tiver valor, ele é copiado automaticamente para a Preparação de Banda |
Simulação passo a passo
- Acesse REC001 — Parâmetros de Recapadora.
- Na aba Operações 3, localize o checkbox "Obriga Profundidade Sulco [Exame Inicial]".
- Marque o checkbox (valor
S). - Salve o registro.
- Abra MRC003 ou MRC006 com uma ordem de produção de um pneu com bandeira Vulcanizadora.
- No Exame Inicial, deixe o campo Profundidade do Sulco em branco e tente avançar/salvar.
- O sistema exibirá: "É Obrigatório Informar a Profundidade do Sulco. Verifique!"
Resultado esperado: O sistema bloqueia o avanço da etapa até que a profundidade do sulco seja preenchida. O campo fica visualmente destacado (label em negrito, fundo cinza, fonte laranja em MRC003/MRC008).
Exceção / Importante: Esta regra só se aplica quando
TPBANDEIRA = 'V'(Vulcanizadora). Para a bandeira Michelin (M), o checkbox fica oculto na tela e o valor é forçado paraNautomaticamente no momento do salvamento.
N — Não Obriga (Padrão)
| O que faz | Detalhe |
|---|---|
| Campo opcional | A profundidade do sulco pode ficar em branco sem impedir o avanço das etapas |
| Visual padrão | O label e o campo mantêm o estilo visual sem destaque |
Simulação passo a passo
- Acesse REC001 — Parâmetros de Recapadora.
- Na aba Operações 3, localize o checkbox "Obriga Profundidade Sulco [Exame Inicial]".
- Certifique-se de que o checkbox está desmarcado (valor
N). - Salve o registro.
- Abra MRC003 ou MRC006 com uma ordem de produção.
- No Exame Inicial, deixe o campo Profundidade do Sulco em branco e avance normalmente.
Resultado esperado: O sistema permite o avanço sem exigir o preenchimento da profundidade do sulco.
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Efeito |
|---|---|---|---|
Busca_Parametros | source/MRC003/UdmMRC003.pas | 699 | Lê o campo da tabela PARAMRECAP via SQL |
qryExameInicialAfterScroll | source/MRC003/UdmMRC003.pas | 648/720 | Armazena o valor em variável local para uso nas validações |
TframeMRC003.ObrigaCampos | source/MRC003/UframeMRC003.pas | 7220 | Valida obrigatoriedade ao salvar; lança exceção se vazio |
iniciar (MRC006) | source/MRC006/UMRC006.pas | 300 | Aplica negrito no label quando = 'S' |
TfrmMRC006.btnFinalizaEtapaClick | source/MRC006/UMRC006.pas | 1457 | Valida obrigatoriedade ao finalizar etapa |
TfrmMRC008.btnIniciarEtapaClick | source/MRC008/UMRC008.pas | 1150 | Torna campo ReadOnly e propaga valor do Exame Inicial |
iniciar (MRC039) | source/MRC039/UMRC039.pas | 268 | Aplica negrito no label |
TfrmMRC039.validaCamposObrigatorios | source/MRC039/UMRC039.pas | 1190 | Valida obrigatoriedade |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 834 | Inicializa com 'N' se nulo |
TframeREC001.actionOKExecute | source/REC001/UframeREC001.pas | 751 | Força 'N' quando TPBANDEIRA <> 'V' |
TframeREC001.cmbTPBANDEIRAChange | source/REC001/UframeREC001.pas | 1740/1752 | Controla visibilidade do checkbox conforme bandeira |
Referências SQL diretas ao campo em Scripts/
Não foram encontradas referências diretas ao campo STOBRIGAPROFUNDIDADESULCO em procedures/views SQL. O campo é lido exclusivamente via Delphi (BuscaParametros / queries em DFM).
Candidatas por uso da tabela PARAMRECAP
Diversas procedures SQL fazem JOIN ou FROM na tabela PARAMRECAP, mas não citam o campo STOBRIGAPROFUNDIDADESULCO. Verificar antes de afirmar impacto funcional direto.
Regra Geral de Autorização
Sem impacto direto identificado no código. Não há controle de autorização específico vinculado a este parâmetro. A validação é aplicada igualmente a todos os operadores.
Parâmetros relacionados
| Parâmetro | Tela | Relação |
|---|---|---|
TPBANDEIRA | REC001 — campo cmbTPBANDEIRA | Controla visibilidade do checkbox; só aparece quando 'V' |
STOBRIGADESENHOENTRADA | REC001 | Comportamento análogo: obriga Desenho de Entrada no Exame Inicial |
STOBRIGAPICOTAMENTO | REC001 | Comportamento análogo: obriga Picotamento no Exame Inicial |