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_OBRIGAPOSICAOPNEUTabela / Campo:PARAMRECAP.ST_OBRIGAPOSICAOPNEUTipo:CHAR(1),NOT NULL, valor padrãoN
Comportamento geral
Quando habilitado (S), obriga o preenchimento de três campos da etapa de Vulcanização antes de salvar:
| Campo obrigatório | Descrição | Exemplo |
|---|---|---|
NR_POSICAOPNEU | Posição do pneu na autoclave | 3 |
IDAUTOCLAVE | Número / código da autoclave | AC-02 |
NR_CICLOMASTER | Ciclo do sistema master | 120 |
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
| Tela | Arquivo | Efeito |
|---|---|---|
| MRC003 — Ordem de Produção Recap | UformMRC003.pas / UframeMRC003.pas | Rótulos em negrito ao abrir + validação ao salvar vulcanização |
| MRC016 — Painel de Vulcanização | UMRC016.pas / UdmMRC016.pas | Rótulos em negrito ao iniciar etapa + validação ao gravar vulcanização |
Campos envolvidos
| Campo (tabela Vulcanização) | Tipo | Obrigatório quando |
|---|---|---|
NR_POSICAOPNEU | String | ST_OBRIGAPOSICAOPNEU = S |
IDAUTOCLAVE | String | ST_OBRIGAPOSICAOPNEU = S |
NR_CICLOMASTER | String | ST_OBRIGAPOSICAOPNEU = S |
Opções disponíveis
S — Campos obrigatórios
| O que faz | Detalhe |
|---|---|
| Obriga preenchimento | Campos NR_POSICAOPNEU, IDAUTOCLAVE e NR_CICLOMASTER devem estar preenchidos antes de salvar a vulcanização |
| Destaque visual | Rótulos dos três campos ficam em negrito |
| Validação | Dispara exceção com mensagem se algum campo estiver vazio |
Simulação passo a passo
- Acesse REC001 → aba Opção 2.
- Marque o checkbox Obriga Posição do Pneu, Autoclave e Ciclo Sistema Master.
- Salve o cadastro de parâmetros.
- Abra uma ordem de produção recap em MRC003 (ou a etapa de vulcanização em MRC016).
- Observe que os rótulos Posição do Pneu, Autoclave e Ciclo Master aparecem em negrito.
- Tente salvar a vulcanização sem preencher nenhum dos três campos.
- O sistema exibirá: "Informe o Nº da posição do Pneu!" e impedirá a gravação.
- Preencha apenas a posição e tente salvar novamente — o sistema pedirá a Autoclave.
- Preencha a Autoclave e tente salvar — o sistema pedirá o Ciclo Master.
- 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 faz | Detalhe |
|---|---|
| Sem obrigatoriedade | Os campos podem ficar em branco |
| Sem destaque visual | Rótulos permanecem com estilo padrão (sem negrito) |
| Valor padrão | N — definido no banco e no AfterInsert do dataset |
Simulação passo a passo
- Acesse REC001 → aba Opção 2.
- Certifique-se de que o checkbox Obriga Posição do Pneu, Autoclave e Ciclo Sistema Master esteja desmarcado.
- Salve o cadastro de parâmetros.
- Abra uma ordem de produção recap em MRC003 (ou vulcanização em MRC016).
- Observe que os rótulos dos campos não estão em negrito.
- 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 (abapageVulcanizacaooupageVulcanizacaoSep).- Em MRC016, a validação ocorre no evento
tabVULCANIZACAOBeforePost, que verifica especificamente o grupogrpVulcanizacaoFrio.- O trecho em
TdmMRC003.qryVulcanizacaoAfterScroll(linha 3741) que aplicava negrito aos rótulos está comentado no código — o negrito é aplicado no eventoiniciardo formulário (TformMRC003).
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Efeito |
|---|---|---|---|
TformMRC003.iniciar | source/MRC003/UformMRC003.pas | 98 | Aplica negrito nos rótulos dos 3 campos quando S |
TframeMRC003.ObrigaCampos | source/MRC003/UframeMRC003.pas | 7269 | Valida preenchimento dos 3 campos ao salvar vulcanização (MRC003) |
TdmMRC003.qryVulcanizacaoAfterScroll | source/MRC003/UdmMRC003.pas | 3741 | Comentado — negrito nos rótulos ao navegar registros |
TfrmMRC016.btnIniciarEtapaClick | source/MRC016/UMRC016.pas | 1168 | Aplica negrito nos rótulos dos 3 campos ao iniciar etapa |
TdmMRC016.tabVULCANIZACAOBeforePost | source/MRC016/UdmMRC016.pas | 434 | Valida preenchimento dos 3 campos ao gravar vulcanização (MRC016) |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 786 | Define valor padrão N ao inserir novo registro |
TframeREC001.chkST_OBRIGAPOSICAOPNEUMouseMove | source/REC001/UframeREC001.pas | 1667 | Tooltip / 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.