STOBRIGAPESOINICIAL — Obriga Peso Pneu no Exame Inicial
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.STOBRIGAPESOINICIALTipo:CHAR(1)· Valor padrão:N· NOT NULL Controle na tela: Checkbox "Obriga Peso Pneu Exame Inicial [MRC006/Produção Móvel]"
Resumo
Define se o campo Peso do Pneu no Exame Inicial (ORDEMPRODUCAORECAP.PSPNEUINICIAL) é obrigatório ao registrar ou finalizar etapas de produção na recapadora. Quando habilitado, o sistema bloqueia qualquer gravação sem o peso informado e valida a faixa entre 10 kg e 150 kg.
Telas impactadas
| Tela | Descrição | Impacto |
|---|---|---|
| MRC003 | Manutenção de Ordem de Produção (Desktop) | Bloqueia salvamento se peso não informado; destaca label em negrito |
| MRC006 | Produção Móvel (Palm) | Bloqueia início de etapa, finalização e recusa se peso não informado |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
PSPNEUINICIAL | ORDEMPRODUCAORECAP | Peso em kg do pneu registrado no exame inicial |
Opções disponíveis
S — Obrigatório
| O que faz | Detalhe |
|---|---|
| Torna o peso do pneu obrigatório | Campo PSPNEUINICIAL deve ser preenchido antes de salvar/finalizar/recusar etapas |
| Validação de faixa | Valor deve estar entre 10 e 150 kg |
| Indicador visual | Label do campo fica em negrito na tela |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Marque o checkbox "Obriga Peso Pneu Exame Inicial [MRC006/Produção Móvel]".
- Salve a configuração com
<F9>ou botão OK. - Abra uma Ordem de Produção de recapadora em MRC003 (ou MRC006 no Palm).
- Vá até a aba de Exame Inicial e tente salvar sem informar o peso do pneu.
- O sistema exibirá: "É obrigatório informar o peso inicial do pneu! Verifique!"
- Informe um valor (ex:
25) e salve novamente. - O sistema aceita a gravação normalmente.
Resultado esperado: Nenhuma etapa de exame inicial é concluída sem que o peso do pneu seja digitado. O label do campo aparece em negrito como indicação visual de obrigatoriedade.
Exceção / Importante: Se o peso informado for menor que 10 ou maior que 150, o sistema também bloqueia com: "O valor do peso do pneu deve ser entre 10 e 150! Verifique!"
N — Não Obrigatório (padrão)
| O que faz | Detalhe |
|---|---|
| Peso do pneu é opcional | Campo pode ficar em branco sem bloqueio |
| Label normal | Sem destaque visual especial |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Desmarque o checkbox "Obriga Peso Pneu Exame Inicial [MRC006/Produção Móvel]".
- Salve a configuração.
- Abra uma Ordem de Produção em MRC003 ou MRC006.
- Finalize a etapa de exame inicial sem preencher o peso do pneu.
- O sistema permite a gravação sem erros.
Resultado esperado: O campo de peso fica disponível mas não é exigido. O label aparece sem formatação especial.
Regra geral de validação do peso
Quando o campo é preenchido (independente de o parâmetro estar como S ou N), o sistema valida:
| Regra | Faixa | Mensagem |
|---|---|---|
| Peso mínimo e máximo | 10 kg a 150 kg | "O valor do peso do pneu deve ser entre 10 e 150! Verifique!" |
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TframeMRC003.btnSALVARALTClick | UframeMRC003.pas | 5003 | Bloqueia salvamento se peso vazio |
TframeMRC003.TabSheet1Show | UframeMRC003.pas | 7850 | Define label em negrito (indicador visual) |
TfrmMRC006.btnIniciarEtapaClick | UMRC006.pas | 922 | Define label em negrito (indicador visual) |
TfrmMRC006.btnFinalizaEtapaClick | UMRC006.pas | 1432 | Bloqueia finalização se peso vazio |
TfrmMRC006.btnRecusaClick | UMRC006.pas | 2796 | Bloqueia recusa se peso vazio |
TdmREC001.qryCadastroAfterInsert | UdmREC001.pas | 987 | Inicializa valor como 'N' se nulo |
TframeREC001.actionOKExecute | UframeREC001.pas | 779 | Converte checkbox em 'S'/'N' ao salvar |
Referências SQL diretas ao campo
Nenhuma referência direta ao campo STOBRIGAPESOINICIAL foi encontrada em Scripts/SQL. O parâmetro é lido exclusivamente pelo código Delphi via parmrecap.Values['STOBRIGAPESOINICIAL'].
Candidatas por uso da tabela
Procedures/views que acessam a tabela PARAMRECAP mas não citam o campo STOBRIGAPESOINICIAL diretamente — sem impacto funcional confirmado:
ATUALIZA_PEDIDONOTA, ATUALIZA_PREVISAOORDEMPROD, ATUALIZA_STFATURAAUTO, CANCELA_ESTOQUERECAP, CANCELA_NOTAFISCAL, GERA_ORDEMPRODUCAORECAP, GERA_NOTAPEDIDO, FECHA_ORDEMPRODUCAORECAP, entre outras.
Tabela comparativa
| Aspecto | S (Obrigatório) | N (Não Obrigatório) |
|---|---|---|
| Peso do pneu | Obrigatório | Opcional |
| Faixa válida | 10–150 kg | 10–150 kg (se preenchido) |
| Indicador visual | Label em negrito | Label normal |
| Bloqueio ao salvar | Sim, se vazio | Não |