STOBRIGAPICOTAMENTO — Obriga Picotamento na Escareação
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.STOBRIGAPICOTAMENTOTipo:CHAR(1)Valor padrão:N
Telas impactadas
| Tela | Efeito |
|---|---|
| MRC003 — Ordem de Produção Recapadora | Exige preenchimento do campo Picotamento na aba Escareação quando o parâmetro está ativo e há escareação profunda (NRESCARPROFUNDAS > 0). O label do campo fica em negrito para indicar obrigatoriedade. |
| MRC009 — Escareação (Palm) | Na inicialização, deixa o label do picotamento em negrito. Na finalização da etapa, exige o campo Picotamento do Pneu (IDPICOTAMENTOPNEU) quando a bandeira é Varejo e o status do pedido é 1. |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
STOBRIGAPICOTAMENTO | PARAMRECAP | Indica se o picotamento é obrigatório |
IDPICOTAMENTOPNEU | ESCAREACAOPNEU (MRC003/MRC009) | Código do picotamento selecionado no pneu |
NRESCARPROFUNDAS | ESCAREACAOPNEU (MRC003) | Quantidade de escareações profundas — condição adicional para a validação |
Opções disponíveis
N — Não Obrigatório (padrão)
| O que faz | Detalhe |
|---|---|
| Desativa a obrigatoriedade | O campo Picotamento fica disponível para preenchimento, mas não é exigido para salvar a etapa de escareação |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Certifique-se de que o Tipo de Bandeira (
TPBANDEIRA) esteja como Varejo (V). - Desmarque o checkbox Obriga Tipo/Nível Picotamento [Escareação].
- Salve os parâmetros.
- Abra MRC003 e selecione uma ordem de produção com etapa de escareação.
- Preencha os dados da escareação sem informar o Picotamento.
- Salve a etapa.
Resultado esperado: O sistema permite salvar a etapa de escareação normalmente sem exigir o campo Picotamento. O label do campo aparece sem destaque (negrito).
Excecao / Importante: O checkbox só fica visível na tela REC001 quando o Tipo de Bandeira é Varejo (
V). Quando a bandeira é Michelin (M), o checkbox é ocultado e o valor é forçado paraNao salvar.
S — Obrigatório
| O que faz | Detalhe |
|---|---|
| Exige preenchimento do Picotamento | Na tela MRC003, só exige quando NRESCARPROFUNDAS > 0 (há escareação profunda). Na tela MRC009, exige quando a bandeira é Varejo e o status do pedido é 1. O label do campo fica em negrito em ambas as telas. |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Certifique-se de que o Tipo de Bandeira (
TPBANDEIRA) esteja como Varejo (V). - Marque o checkbox Obriga Tipo/Nível Picotamento [Escareação].
- Salve os parâmetros.
- Abra MRC003 e selecione uma ordem de produção com etapa de escareação.
- Na aba Escareação, preencha pelo menos 1 no campo Escareações Profundas (
NRESCARPROFUNDAS). - Tente salvar sem informar o Picotamento.
Resultado esperado: O sistema exibe a mensagem "É Obrigatório Informar o Picotamento do Pneu. Verifique!" e foca no campo de Picotamento (edtCD_PICOTAMENTO). O label do campo aparece em negrito indicando obrigatoriedade.
Simulação na MRC009 (Palm)
- Com o parâmetro ativo (
S), acesse MRC009 — Escareação. - Observe que o label Picotamento já aparece em negrito desde a inicialização.
- Preencha os dados da escareação com Bandeira Varejo e Status do Pedido igual a 1.
- Tente finalizar a etapa sem informar o Picotamento.
Resultado esperado: O sistema exibe a mensagem "É Obrigatório Informar o Picotamento do Pneu. Verifique!" e foca no campo de Picotamento (edtIDPICOTAMENTO).
Excecao / Importante: Na MRC003, a obrigatoriedade só é acionada quando
NRESCARPROFUNDAS > 0(o pneu possui escareações profundas). SeNRESCARPROFUNDAS = 0, o campo Picotamento não é exigido mesmo com o parâmetro ativo. Na MRC009, a validação adicional só ocorre quando a bandeira é Varejo (TPBANDEIRA = 'V') e o status do pedido é1.
Regra Geral de Visibilidade
O checkbox STOBRIGAPICOTAMENTO na tela REC001 só é exibido quando o Tipo de Bandeira (TPBANDEIRA) é igual a Varejo (V). Quando a bandeira é Michelin (M), o checkbox é ocultado e, ao salvar, o valor é automaticamente definido como N.
TPBANDEIRA é configurado na própria tela REC001 — Parâmetros da Recapadora.
Tabela Comparativa Resumida
| Valor | Obrigatório (MRC003) | Obrigatório (MRC009) | Label Negrito | Observação |
|---|---|---|---|---|
N | Não | Não | Não | Valor padrão |
S | Sim (se NRESCARPROFUNDAS > 0) | Sim (se bandeira Varejo e pedido status 1) | Sim | Exige picotamento na escareação |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TframeMRC003.ObrigaCampos | source/MRC003/UframeMRC003.pas | 7242 | Valida obrigatoriedade do picotamento quando STOBRIGAPICOTAMENTO = 'S' e NRESCARPROFUNDAS > 0 |
Busca_Parametros | source/MRC003/UdmMRC003.pas | 699 | Carrega STOBRIGAPICOTAMENTO de PARAMRECAP |
qryExameInicialAfterScroll | source/MRC003/UdmMRC003.pas | 761 | Aplica negrito no label do picotamento quando STOBRIGAPICOTAMENTO = 'S' |
iniciar | source/MRC009/UMRC009.pas | 260 | Aplica negrito no label do picotamento quando STOBRIGAPICOTAMENTO = 'S' |
TfrmMRC009.btnFinalizaEtapaClick | source/MRC009/UMRC009.pas | 1181 | Valida obrigatoriedade do picotamento quando STOBRIGAPICOTAMENTO = 'S' e bandeira Varejo |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 837 | Define valor padrão N para o campo ao inserir novo registro |
TframeREC001.actionOKExecute | source/REC001/UframeREC001.pas | 750 | Força valor N quando a bandeira não é Varejo |
TframeREC001.cmbTPBANDEIRAChange | source/REC001/UframeREC001.pas | 1739 | Controla visibilidade do checkbox conforme tipo de bandeira |
Referências SQL diretas ao campo em Scripts/
Não foi encontrada referência direta ao campo STOBRIGAPICOTAMENTO em procedures/views SQL. O campo é lido exclusivamente via código Delphi a partir da tabela PARAMRECAP.
Candidatas por uso da tabela
As seguintes procedures/views utilizam a tabela PARAMRECAP, mas não citam o campo STOBRIGAPICOTAMENTO diretamente. Sem impacto funcional direto identificado para este parâmetro:
ATUALIZA_PEDIDONOTA,ATUALIZA_PREVISAOORDEMPROD,ATUALIZA_STFATURAAUTO,FECHA_ORDEMPRODUCAORECAP,GERA_ORDEMPRODUCAORECAP, entre outras (verificarScripts/para lista completa).