STOBRIGADESENHOENTRADA — Obriga Desenho de Entrada no Exame Inicial
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.STOBRIGADESENHOENTRADATipo:CHAR(1)— valoresS/NValor padrão:NAba / seção visível: Parâmetros → aba Operações 3 (checkbox dentro do grupo relacionado a Exame Inicial)
O que o parâmetro controla
Quando habilitado (S), torna o campo Desenho de Entrada (IDDESENHOENTRADA) obrigatório no momento do Exame Inicial de um pneu que chega para recapagem. A validação ocorre em múltiplas telas do módulo de recapadora ao salvar ou finalizar a etapa de exame.
Telas impactadas
| Tela | Nome | Onde atua |
|---|---|---|
| MRC003 | Exame Inicial (Produção) | Validação de obrigatoriedade e destaque visual (lblDesenhoEntrada em negrito) |
| MRC006 | Exame Inicial (Avulso) | Validação de obrigatoriedade na finalização da etapa e destaque visual |
| MRC039 | Exame Inicial (Garantia) | Validação de obrigatoriedade e destaque visual |
Campos envolvidos
| Campo afetado | Tabela | Descrição |
|---|---|---|
IDDESENHOENTRADA | EXAMEINICIAL / tela MRC003/MRC006/MRC039 | Código do desenho do pneu na entrada — obrigatório quando o parâmetro está ativo |
Opções disponíveis
S — Obrigatório (exige preenchimento do Desenho de Entrada)
| O que faz | Detalhe |
|---|---|
| Exigência | O campo Desenho de Entrada torna-se obrigatório no Exame Inicial |
| Visual | O rótulo lblDesenhoEntrada fica em negrito (fsBold) na tela |
| Validação | Ao salvar/finalizar, se o campo estiver vazio, o sistema exibe erro e impede a continuidade |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros da Recapadora).
- Localize o checkbox "Obriga Desenho de Entrada [Exame Inicial]" na aba de operações.
- Marque o checkbox (o campo
STOBRIGADESENHOENTRADArecebeS). - Salve o registro.
- Abra a tela MRC003 (ou MRC006/MRC039) e inicie o Exame Inicial de um pneu.
- Observe que o rótulo "Desenho de Entrada" aparece em negrito, indicando obrigatoriedade.
- Tente salvar sem informar o Desenho de Entrada.
- O sistema exibe a mensagem: "É Obrigatório Informar o Desenho de Entrada. Verifique!" e impede a gravação.
Resultado esperado: O sistema bloqueia a gravação do Exame Inicial até que o campo Desenho de Entrada seja preenchido.
Exceção / Importante: A validação só é aplicada quando o Tipo de Bandeira (
TPBANDEIRA) do parâmetro de recapadora é igual aV(Vulcanizadora). SeTPBANDEIRA = M(Michelin), o checkbox fica oculto na tela REC001 e o valor é forçado paraNao salvar (ver seção "Condições de visibilidade" abaixo).
N — Não obrigatório (livre)
| O que faz | Detalhe |
|---|---|
| Comportamento | O campo Desenho de Entrada fica disponível no Exame Inicial, mas não é exigido |
| Visual | O rótulo lblDesenhoEntrada aparece sem destaque (fonte normal) |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros da Recapadora).
- Localize o checkbox "Obriga Desenho de Entrada [Exame Inicial]".
- Desmarque o checkbox (o campo
STOBRIGADESENHOENTRADArecebeN). - Salve o registro.
- Abra a tela MRC003 e inicie o Exame Inicial de um pneu.
- Observe que o rótulo "Desenho de Entrada" aparece sem negrito.
- Salve o Exame Inicial sem informar o Desenho de Entrada.
Resultado esperado: O sistema permite a gravação normalmente, sem validar o campo Desenho de Entrada.
Condições de visibilidade na REC001
O checkbox chkSTOBRIGADESENHOENTRADA é controlado pelo campo Tipo de Bandeira (TPBANDEIRA) no mesmo cadastro de parâmetros:
| TPBANDEIRA | Checkbox visível? | Comportamento |
|---|---|---|
V (Vulcanizadora) | ✅ Sim | O operador pode marcar/desmarcar livremente |
M (Michelin) | ❌ Não | Checkbox oculto; ao salvar, o valor é forçado para N |
Regra de salvamento
No evento actionOKExecute da tela REC001, se TPBANDEIRA <> 'V', o sistema automaticamente atribui N ao campo antes de gravar, garantindo que operadoras Michelin não tenham essa obrigatoriedade ativa.
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Comportamento |
|---|---|---|
Busca_Parametros | source/MRC003/UdmMRC003.pas | Lê o valor da coluna STOBRIGADESENHOENTRADA de PARAMRECAP e armazena em variável local |
qryExameInicialAfterScroll | source/MRC003/UdmMRC003.pas | Declara e utiliza a variável STOBRIGADESENHOENTRADA ao navegar registros de exame |
ObrigaCampos (TframeMRC003) | source/MRC003/UframeMRC003.pas | Se = 'S', aplica fsBold no rótulo lblDesenhoEntrada |
iniciar | source/MRC006/UMRC006.pas | Se = 'S', aplica fsBold no rótulo lblDESENHOENTRADA |
btnFinalizaEtapaClick (TfrmMRC006) | source/MRC006/UMRC006.pas | Valida obrigatoriedade: se = 'S' e campo vazio, lança exceção |
iniciar | source/MRC039/UMRC039.pas | Se = 'S', aplica fsBold no rótulo lblDESENHOENTRADA |
validaCamposObrigatorios (TfrmMRC039) | source/MRC039/UMRC039.pas | Valida obrigatoriedade: se = 'S' e campo vazio, lança exceção |
qryCadastroAfterInsert (TdmREC001) | source/REC001/UdmREC001.pas | Se valor nulo, atribui 'N' como padrão |
actionOKExecute (TframeREC001) | source/REC001/UframeREC001.pas | Se TPBANDEIRA <> 'V', força valor para 'N' antes de salvar |
cmbTPBANDEIRAChange (TframeREC001) | source/REC001/UframeREC001.pas | Controla visibilidade do checkbox conforme bandeira |
chkSTOBRIGADESENHOENTRADAMouseMove | source/REC001/UframeREC001.pas | Exibe hint/dica ao posicionar o mouse sobre o checkbox |
Referências SQL diretas ao campo
Não foram encontradas referências diretas ao campo STOBRIGADESENHOENTRADA em procedures ou scripts SQL. O campo é lido exclusivamente via query Delphi (SELECT ... R.STOBRIGADESENHOENTRADA ... FROM PARAMRECAP R) e consumido em memória pela aplicação.
Candidatas por uso da tabela
Diversas procedures SQL fazem JOIN ou SELECT na tabela PARAMRECAP (ex.: GERA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAP, GERA_PEDIDOENTRADACARCACA, entre outras), mas nenhuma dessas referencia a coluna STOBRIGADESENHOENTRADA diretamente. O impacto funcional dessas procedures sobre este parâmetro não foi identificado.