Pular para o conteúdo principal

STOBRIGADESENHOENTRADA — Obriga Desenho de Entrada no Exame Inicial

Tela de configuração: REC001 — Parâmetros da Recapadora Tabela: PARAMRECAP.STOBRIGADESENHOENTRADA Tipo: CHAR(1) — valores S / N Valor padrão: N Aba / 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​

TelaNomeOnde atua
MRC003Exame Inicial (Produção)Validação de obrigatoriedade e destaque visual (lblDesenhoEntrada em negrito)
MRC006Exame Inicial (Avulso)Validação de obrigatoriedade na finalização da etapa e destaque visual
MRC039Exame Inicial (Garantia)Validação de obrigatoriedade e destaque visual

Campos envolvidos​

Campo afetadoTabelaDescrição
IDDESENHOENTRADAEXAMEINICIAL / tela MRC003/MRC006/MRC039Có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 fazDetalhe
ExigênciaO campo Desenho de Entrada torna-se obrigatório no Exame Inicial
VisualO rótulo lblDesenhoEntrada fica em negrito (fsBold) na tela
ValidaçãoAo salvar/finalizar, se o campo estiver vazio, o sistema exibe erro e impede a continuidade

Simulação passo a passo​

  1. Acesse a tela REC001 (Parâmetros da Recapadora).
  2. Localize o checkbox "Obriga Desenho de Entrada [Exame Inicial]" na aba de operações.
  3. Marque o checkbox (o campo STOBRIGADESENHOENTRADA recebe S).
  4. Salve o registro.
  5. Abra a tela MRC003 (ou MRC006/MRC039) e inicie o Exame Inicial de um pneu.
  6. Observe que o rótulo "Desenho de Entrada" aparece em negrito, indicando obrigatoriedade.
  7. Tente salvar sem informar o Desenho de Entrada.
  8. 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 a V (Vulcanizadora). Se TPBANDEIRA = M (Michelin), o checkbox fica oculto na tela REC001 e o valor é forçado para N ao salvar (ver seção "Condições de visibilidade" abaixo).


N — Não obrigatório (livre)​

O que fazDetalhe
ComportamentoO campo Desenho de Entrada fica disponível no Exame Inicial, mas não é exigido
VisualO rótulo lblDesenhoEntrada aparece sem destaque (fonte normal)

Simulação passo a passo​

  1. Acesse a tela REC001 (Parâmetros da Recapadora).
  2. Localize o checkbox "Obriga Desenho de Entrada [Exame Inicial]".
  3. Desmarque o checkbox (o campo STOBRIGADESENHOENTRADA recebe N).
  4. Salve o registro.
  5. Abra a tela MRC003 e inicie o Exame Inicial de um pneu.
  6. Observe que o rótulo "Desenho de Entrada" aparece sem negrito.
  7. 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:

TPBANDEIRACheckbox visível?Comportamento
V (Vulcanizadora)✅ SimO operador pode marcar/desmarcar livremente
M (Michelin)❌ NãoCheckbox 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​

RotinaArquivoComportamento
Busca_Parametrossource/MRC003/UdmMRC003.pasLê o valor da coluna STOBRIGADESENHOENTRADA de PARAMRECAP e armazena em variável local
qryExameInicialAfterScrollsource/MRC003/UdmMRC003.pasDeclara e utiliza a variável STOBRIGADESENHOENTRADA ao navegar registros de exame
ObrigaCampos (TframeMRC003)source/MRC003/UframeMRC003.pasSe = 'S', aplica fsBold no rótulo lblDesenhoEntrada
iniciarsource/MRC006/UMRC006.pasSe = 'S', aplica fsBold no rótulo lblDESENHOENTRADA
btnFinalizaEtapaClick (TfrmMRC006)source/MRC006/UMRC006.pasValida obrigatoriedade: se = 'S' e campo vazio, lança exceção
iniciarsource/MRC039/UMRC039.pasSe = 'S', aplica fsBold no rótulo lblDESENHOENTRADA
validaCamposObrigatorios (TfrmMRC039)source/MRC039/UMRC039.pasValida obrigatoriedade: se = 'S' e campo vazio, lança exceção
qryCadastroAfterInsert (TdmREC001)source/REC001/UdmREC001.pasSe valor nulo, atribui 'N' como padrão
actionOKExecute (TframeREC001)source/REC001/UframeREC001.pasSe TPBANDEIRA <> 'V', força valor para 'N' antes de salvar
cmbTPBANDEIRAChange (TframeREC001)source/REC001/UframeREC001.pasControla visibilidade do checkbox conforme bandeira
chkSTOBRIGADESENHOENTRADAMouseMovesource/REC001/UframeREC001.pasExibe 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.