Pular para o conteúdo principal

ST_OBRIGAPOSICAOPNEU — Obriga Posição do Pneu, Autoclave e Ciclo Sistema Master

Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Aba Opção 2 → checkbox chkST_OBRIGAPOSICAOPNEU Tabela / Campo: PARAMRECAP.ST_OBRIGAPOSICAOPNEU Tipo: CHAR(1), NOT NULL, valor padrão N


Comportamento geral​

Quando habilitado (S), obriga o preenchimento de três campos da etapa de Vulcanização antes de salvar:

Campo obrigatórioDescriçãoExemplo
NR_POSICAOPNEUPosição do pneu na autoclave3
IDAUTOCLAVENúmero / código da autoclaveAC-02
NR_CICLOMASTERCiclo do sistema master120

Se qualquer um estiver vazio, o sistema exibe uma mensagem de aviso e impede a gravação, focando no campo que falta.

Além da validação, os rótulos desses três campos ficam em negrito nas telas de produção para sinalizar visualmente a obrigatoriedade.


Telas impactadas​

TelaArquivoEfeito
MRC003 — Ordem de Produção RecapUformMRC003.pas / UframeMRC003.pasRótulos em negrito ao abrir + validação ao salvar vulcanização
MRC016 — Painel de VulcanizaçãoUMRC016.pas / UdmMRC016.pasRótulos em negrito ao iniciar etapa + validação ao gravar vulcanização

Campos envolvidos​

Campo (tabela Vulcanização)TipoObrigatório quando
NR_POSICAOPNEUStringST_OBRIGAPOSICAOPNEU = S
IDAUTOCLAVEStringST_OBRIGAPOSICAOPNEU = S
NR_CICLOMASTERStringST_OBRIGAPOSICAOPNEU = S

Opções disponíveis​

S — Campos obrigatórios​

O que fazDetalhe
Obriga preenchimentoCampos NR_POSICAOPNEU, IDAUTOCLAVE e NR_CICLOMASTER devem estar preenchidos antes de salvar a vulcanização
Destaque visualRótulos dos três campos ficam em negrito
ValidaçãoDispara exceção com mensagem se algum campo estiver vazio

Simulação passo a passo​

  1. Acesse REC001 → aba Opção 2.
  2. Marque o checkbox Obriga Posição do Pneu, Autoclave e Ciclo Sistema Master.
  3. Salve o cadastro de parâmetros.
  4. Abra uma ordem de produção recap em MRC003 (ou a etapa de vulcanização em MRC016).
  5. Observe que os rótulos Posição do Pneu, Autoclave e Ciclo Master aparecem em negrito.
  6. Tente salvar a vulcanização sem preencher nenhum dos três campos.
  7. O sistema exibirá: "Informe o Nº da posição do Pneu!" e impedirá a gravação.
  8. Preencha apenas a posição e tente salvar novamente — o sistema pedirá a Autoclave.
  9. Preencha a Autoclave e tente salvar — o sistema pedirá o Ciclo Master.
  10. Preencha os três campos e salve normalmente.

Resultado esperado: A vulcanização só é gravada quando os três campos estão preenchidos. A ordem de cobrança é: posição → autoclave → ciclo master.


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

O que fazDetalhe
Sem obrigatoriedadeOs campos podem ficar em branco
Sem destaque visualRótulos permanecem com estilo padrão (sem negrito)
Valor padrãoN — definido no banco e no AfterInsert do dataset

Simulação passo a passo​

  1. Acesse REC001 → aba Opção 2.
  2. Certifique-se de que o checkbox Obriga Posição do Pneu, Autoclave e Ciclo Sistema Master esteja desmarcado.
  3. Salve o cadastro de parâmetros.
  4. Abra uma ordem de produção recap em MRC003 (ou vulcanização em MRC016).
  5. Observe que os rótulos dos campos não estão em negrito.
  6. Salve a vulcanização sem preencher posição, autoclave ou ciclo master.

Resultado esperado: A vulcanização é gravada normalmente, sem exigir os três campos.


Exceção / Importante:

  • Em MRC003, a validação ocorre dentro de TframeMRC003.ObrigaCampos, que verifica a aba de vulcanização separadamente para pneus quentes e frios (aba pageVulcanizacao ou pageVulcanizacaoSep).
  • Em MRC016, a validação ocorre no evento tabVULCANIZACAOBeforePost, que verifica especificamente o grupo grpVulcanizacaoFrio.
  • O trecho em TdmMRC003.qryVulcanizacaoAfterScroll (linha 3741) que aplicava negrito aos rótulos está comentado no código — o negrito é aplicado no evento iniciar do formulário (TformMRC003).

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEfeito
TformMRC003.iniciarsource/MRC003/UformMRC003.pas98Aplica negrito nos rótulos dos 3 campos quando S
TframeMRC003.ObrigaCampossource/MRC003/UframeMRC003.pas7269Valida preenchimento dos 3 campos ao salvar vulcanização (MRC003)
TdmMRC003.qryVulcanizacaoAfterScrollsource/MRC003/UdmMRC003.pas3741Comentado — negrito nos rótulos ao navegar registros
TfrmMRC016.btnIniciarEtapaClicksource/MRC016/UMRC016.pas1168Aplica negrito nos rótulos dos 3 campos ao iniciar etapa
TdmMRC016.tabVULCANIZACAOBeforePostsource/MRC016/UdmMRC016.pas434Valida preenchimento dos 3 campos ao gravar vulcanização (MRC016)
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas786Define valor padrão N ao inserir novo registro
TframeREC001.chkST_OBRIGAPOSICAOPNEUMouseMovesource/REC001/UframeREC001.pas1667Tooltip / hint ao passar mouse sobre o checkbox

Referências SQL diretas ao campo em Scripts/​

Não foi encontrada referência direta ao campo ST_OBRIGAPOSICAOPNEU em procedures SQL na pasta Scripts/. A validação é feita inteiramente no lado Delphi (aplicação).

Candidatas por uso da tabela PARAMRECAP​

As procedures/views abaixo acessam a tabela PARAMRECAP mas não citam o campo ST_OBRIGAPOSICAOPNEU diretamente. Não há impacto funcional direto documentado para este parâmetro nessas rotinas.