STVALIDARASPAGEM — Validação de Raspagem na Escareação
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.STVALIDARASPAGEMTipo:CHAR(1)· Valor padrão:NComponente na tela:chkSTVALIDARASPAGEM(DBCheckBox) Label: Valida Finalização da Raspag. na Escareação
Telas impactadas
| Tela | Módulo | Efeito |
|---|---|---|
| MRC009 | Produção Recapadora | Bloqueio de acesso a ordens com raspagem em andamento; filtros SQL na consulta de prioridades |
Campos envolvidos
| Campo | Tabela | Uso |
|---|---|---|
STVALIDARASPAGEM | PARAMRECAP | Indica se o sistema deve validar a finalização da raspagem antes de permitir a escareação |
ST_ETAPARASPAGEM | ORDEMPRODPESQ / RASPAGEMPNEU | Status da etapa de raspagem (A = Aberta/Em andamento, F = Finalizada) |
Opções disponíveis
S — Validação Ativa
| O que faz | Detalhe |
|---|---|
| Editável | Campo livre, S ou N |
| Exige | Etapa de raspagem finalizada (ST_ETAPA <> 'A') para prosseguir à escareação |
| Restrição | Bloqueia acesso à ordem de produção se raspagem estiver em andamento |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Marque o checkbox "Valida Finalização da Raspag. na Escareação".
- Salve o registro.
- Acesse MRC009 (Produção da Recapadora).
- Informe o ID de uma ordem de produção cuja etapa de raspagem esteja em andamento (
ST_ETAPA = 'A'). - Pressione
<Tab>ou saia do campo ID.
Resultado esperado: O sistema exibe o alerta "A etapa Raspagem foi iniciada e não foi finalizada! Verifique[MRC007]!" e mantém o foco no campo ID, impedindo o avanço.
Excecao / Importante: Quando a raspagem já estiver finalizada (
ST_ETAPA = 'F'ou registro inexistente), a ordem é liberada normalmente. O mesmo parâmetro também filtra a lista de prioridades no botão "At Pedidos" (btnATPEDIDOSClick), ocultando ordens com raspagem em andamento da consulta.
N — Validação Inativa (Padrão)
| O que faz | Detalhe |
|---|---|
| Editável | Campo livre, S ou N |
| Exige | Nenhuma validação adicional sobre raspagem |
| Restrição | Nenhuma — a etapa de raspagem não é considerada no fluxo de escareação |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Desmarque o checkbox "Valida Finalização da Raspag. na Escareação".
- Salve o registro.
- Acesse MRC009 (Produção da Recapadora).
- Informe o ID de uma ordem de produção cuja etapa de raspagem esteja em andamento (
ST_ETAPA = 'A'). - Pressione
<Tab>ou saia do campo ID.
Resultado esperado: O sistema permite o acesso à ordem de produção normalmente, sem verificar o status da raspagem. A lista de prioridades também não filtra por raspagem.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TfrmMRC009.edtIDExit | source/MRC009/UMRC009.pas | 2098 | Valida ST_ETAPARASPAGEM = 'A' quando STVALIDARASPAGEM = 'S'; lança exceção se raspagem não finalizada |
TfrmMRC009.btnATPEDIDOSClick | source/MRC009/UMRC009.pas | 2262, 2289, 2319, 2347 | Cláusula CASE PR.STVALIDARASPAGEM WHEN 'S' THEN em múltiplos blocos SQL do UNION |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 699 | Atribui 'N' como valor padrão ao inserir novo registro |
TdmREC001.qryCadastroBeforePost | source/REC001/UdmREC001.pas | 1190 | Inclui o campo na validação antes de salvar |
Referências SQL diretas ao campo em Scripts/
Nenhuma referência direta a STVALIDARASPAGEM encontrada em scripts SQL standalone. As referências SQL existem apenas inline no código Delphi (UMRC009.pas / UdmMRC009.dfm).
Candidatas por uso da tabela (PARAMRECAP)
Estas procedures/views fazem JOIN ou SELECT na tabela PARAMRECAP, mas não citam o campo STVALIDARASPAGEM diretamente. Não há impacto funcional direto identificado:
ATUALIZA_PEDIDONOTA,ATUALIZA_PREVISAOORDEMPROD,ATUALIZA_STFATURAAUTO,ATUALIZA_TIPOPESSOARECAPCANCELA_ESTOQUERECAP,CANCELA_NOTAFISCAL,CONFIRMA_PNEURECUSADOEXCLUSAO_BANDA,FECHA_ORDEMPRODUCAORECAP,FECHA_ORDEMPRODUCAORECAPNOTAGERA_NOTAPEDIDO,GERA_ORDEMPRODUCAORECAP,GERA_PEDIDOENTRADACARCACA,GERA_PEDIDOSAIDACARCACAGERA_PRODACABAMENTO,GERA_PRODAPLICACAOCOLA,GERA_PRODAPLICACAOCONSERTO,GERA_PRODBANDA,GERA_PRODCONFERENCIAPNEU,GERA_PRODDESENVELOPAMENTO
Tabela Comparativa Resumida
| Valor | Valida raspagem antes da escareação | Efeito na lista de prioridades (MRC009) |
|---|---|---|
S | Sim — bloqueia se etapa em andamento | Filtra ordens com raspagem pendente |
N | Não — ignora status da raspagem | Sem filtro adicional |