IDMOTIVORECUSARASPA — Motivo de Recusa para Envio à RASP
Tela de configuração: REC001 — Parâmetros da Recapadora Aba: Operações (quando
STENVIAPARARASPAAORECUSAR= S) Tabela:PARAMRECAP.IDMOTIVORECUSARASPATipo:INTEGER(nullable) Chave estrangeira:MOTIVOPNEU(ID)— Cadastro de Motivos de Recusa de Pneu Valor padrão: Nenhum (campo vazio)
Resumo
Define o motivo de recusa padrão utilizado automaticamente quando um pneu é reprovado/recusado e o sistema precisa enviar essa informação para a RASP (Recapadora Automatizada de Serviços e Produção). O campo só fica visível e editável quando o parâmetro STENVIAPARARASPAAORECUSAR está habilitado (S).
Comportamento geral
- Visibilidade condicional: O campo
IDMOTIVORECUSARASPAsó aparece na tela quandoSTENVIAPARARASPAAORECUSAR= S. Caso contrário, o painel inteiro fica oculto. - Validação em tempo de digitação: Ao informar um código, o sistema consulta a tabela
MOTIVOPNEUpara verificar se o motivo existe. Se não existir, exibe: "O Motivo Não está Cadastrado! Verifique [TRC014]". - Busca com
<F9>: Pressionando<F9>no campo, abre-se a tela de busca genérica da tabelaMOTIVOPNEU. - Consumo nas rotinas de recusa: As telas MRC017 e MRC042 (exame final / reprovação de pneu) leem este parâmetro e o utilizam na chamada à função
GERA_RETRABALHOBANDEIRApara gerar o retrabalho automaticamente. Se o campo estiver vazio, a recusa é bloqueada.
Telas impactadas
| Tela | Nome | Impacto |
|---|---|---|
| REC001 | Parâmetros da Recapadora | Tela de configuração do parâmetro |
| MRC017 | Exame Final (simples) | Valida e utiliza o motivo ao reprovar pneu |
| MRC042 | Exame Final (completo) | Valida e utiliza o motivo ao reprovar pneu |
| TRC014 | Cadastro de Motivo de Recusa | Cadastro dos motivos disponíveis na tabela MOTIVOPNEU |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
IDMOTIVORECUSARASPA | PARAMRECAP | INTEGER | ID do motivo de recusa padrão para envio à RASP |
STENVIAPARARASPAAORECUSAR | PARAMRECAP | CHAR(1) | Flag que habilita/envia para a RASP ao recusar (controla visibilidade do campo) |
ID | MOTIVOPNEU | INTEGER | PK da tabela de motivos de recusa de pneu |
DSMOTIVO | MOTIVOPNEU | VARCHAR | Descrição do motivo, exibida automaticamente ao lado do campo na REC001 |
Opções disponíveis
Este parâmetro não possui valores fixos (S/N/lista). É um campo numérico que aceita qualquer ID válido da tabela MOTIVOPNEU, ou pode ficar vazio.
Configurado (campo preenchido com ID válido)
| O que faz | Detalhe |
|---|---|
| Define motivo padrão para recusa | Ao reprovar um pneu nas telas MRC017/MRC042, o sistema utiliza automaticamente este motivo ao gerar retrabalho na RASP |
| Editável | Campo editável via digitação ou <F9> |
| Exige | Que STENVIAPARARASPAAORECUSAR = S e que o ID exista na tabela MOTIVOPNEU |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros da Recapadora).
- Marque o campo "Enviar para RASP ao Recusar" (
STENVIAPARARASPAAORECUSAR) como S. - O campo "Cód. Motivo Recusa" (
IDMOTIVORECUSARASPA) torna-se visível. - Digite o código de um motivo válido cadastrado em TRC014 (ex: código
5— "Banda Separada"). - A descrição do motivo é preenchida automaticamente ao lado.
- Salve o registro.
- Na rotina de exame final (MRC017 ou MRC042), reprove um pneu.
- O sistema utiliza o motivo configurado para gerar o retrabalho na RASP automaticamente.
Resultado esperado: A reprovação do pneu gera um retrabalho na RASP com o motivo de recusa previamente configurado, sem necessidade de intervenção manual do operador.
Não configurado (campo vazio)
| O que faz | Detalhe |
|---|---|
| Bloqueia recusa via RASP | Se STENVIAPARARASPAAORECUSAR = S mas IDMOTIVORECUSARASPA está vazio, a recusa é impedida |
| Editável | Campo permanece editável |
| Restrição | MRC017 e MRC042 lançam exceção ao tentar reprovar |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros da Recapadora).
- Marque "Enviar para RASP ao Recusar" como S.
- Deixe o campo "Cód. Motivo Recusa" vazio.
- Salve o registro.
- Na rotina de exame final (MRC017 ou MRC042), tente reprovar um pneu.
Resultado esperado: O sistema exibe a mensagem: "Motivo de Recusa não Parametrizado. Verifique![REC001]" e impede a conclusão da reprovação.
Consulta via <F9> (Busca de Motivos)
| O que faz | Detalhe |
|---|---|
Pesquisa registros da tabela MOTIVOPNEU | Pressione <F9> no campo "Cód. Motivo Recusa" para abrir a tela de busca genérica |
| Seleção preenche campo + descrição | Ao selecionar, o campo é preenchido com o ID e a descrição (DSMOTIVO) é carregada automaticamente |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros da Recapadora).
- Certifique-se de que o campo "Cód. Motivo Recusa" esteja visível (requer
STENVIAPARARASPAAORECUSAR= S). - Clique no campo e pressione
<F9>. - Selecione o motivo desejado na lista exibida (tabela
MOTIVOPNEU). - O campo é preenchido com o
IDe a descrição é exibida ao lado.
Resultado esperado: O campo IDMOTIVORECUSARASPA é preenchido e a descrição do motivo é exibida automaticamente. Se o código informado não existir na tabela MOTIVOPNEU, o sistema exibe o erro: "O Motivo Não está Cadastrado! Verifique [TRC014]".
Limpar o campo (deixar vazio)
| O que faz | Detalhe |
|---|---|
| Remove o motivo configurado | Ao apagar o conteúdo do campo, o sistema limpa também o campo de descrição associado |
| Impacto na recusa via RASP | Se o campo ficar vazio, as telas MRC017 e MRC042 bloqueiam a recusa com a mensagem: "Motivo de Recusa não Parametrizado. Verifique![REC001]" |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros da Recapadora).
- Navegue até o campo "Cód. Motivo Recusa".
- Apague o conteúdo do campo.
- Salve o registro.
Resultado esperado: A descrição do motivo é limpa automaticamente. Se houver tentativa de recusa de pneu via RASP nas telas MRC017/MRC042, o sistema impedirá a operação.
Excecao / Importante: Mesmo que o parâmetro
STENVIAPARARASPAAORECUSAResteja como S, seIDMOTIVORECUSARASPAestiver vazio, as rotinas de recusa na RASP (MRC017 e MRC042) bloquearão a operação. Ambos os parâmetros devem estar configurados corretamente para que o envio automático funcione.
Parâmetros relacionados
| Parâmetro | Tabela | Tela | Relação |
|---|---|---|---|
STENVIAPARARASPAAORECUSAR | PARAMRECAP | REC001 | Habilita/desabilita a visibilidade do campo IDMOTIVORECUSARASPA e ativa o envio automático para a RASP ao recusar pneu |
DSMOTIVO | MOTIVOPNEU | TRC014 (Cadastro de Motivo de Recusa) | Descrição do motivo, exibida automaticamente ao preencher o código |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Comportamento |
|---|---|---|---|
TdmREC001.qryCadastroIDMOTIVORECUSARASPAValidate | source/REC001/UdmREC001.pas | 1712 | Valida se o ID existe na tabela MOTIVOPNEU, preenche DSMOTIVO ou lança exceção |
TframeREC001.edtIDMOTIVORECUSARASPAKeyDown | source/REC001/UframeREC001.pas | 1847 | Abre busca genérica MOTIVOPNEU ao pressionar <F9> |
TframeREC001.chkSTENVIAPARARASPAAORECUSARClick | source/REC001/UframeREC001.pas | 1862 | Controla visibilidade do campo conforme checkbox |
TframeREC001.pgcParametrosChange | source/REC001/UframeREC001.pas | 1878 | Restaura visibilidade do campo ao navegar para a aba |
TfrmMRC017.btnREPROVADOClick | source/MRC017/UMRC017.pas | 1186 | Valida se parâmetro está preenchido; usa o valor na chamada a GERA_RETRABALHOBANDEIRA |
TfrmMRC042.btnREPROVADOClick | source/MRC042/UMRC042.pas | 1357 | Valida se parâmetro está preenchido; usa o valor na chamada a GERA_RETRABALHOBANDEIRA |
TfrmMRC042.reprovaPneu | source/MRC042/UMRC042.pas | 2215 | Valida se parâmetro está preenchido; usa o valor na chamada a GERA_RETRABALHOBANDEIRA |
Referências SQL diretas ao campo em Scripts/
Não foi encontrada referência direta ao campo IDMOTIVORECUSARASPA em scripts SQL do diretório Scripts/. O campo é lido exclusivamente via aplicação Delphi (parâmetros carregados em memória pelo parmRecap).
Candidatas por uso da tabela PARAMRECAP
As procedures/views abaixo acessam a tabela PARAMRECAP mas não citam o campo IDMOTIVORECUSARASPA diretamente. Foram listadas como candidatas na evidência, porém sem impacto funcional direto identificado neste campo:
CONFIRMA_PNEURECUSADO— acessaPARAMRECAPpara consultarST_CONFIRMAPNEURECUSADO, sem relação comIDMOTIVORECUSARASPA.- Demais scripts (
ATUALIZA_PEDIDONOTA,GERA_ORDEMPRODUCAORECAP,FECHA_ORDEMPRODUCAORECAP, etc.) — acessamPARAMRECAPpara outros parâmetros, sem uso direto deste campo.
Observações técnicas
- Chave estrangeira:
FK_PARAMRECAP_MOTIVORECUSAreferenciaMOTIVOPNEU(ID). - Validação em runtime: O campo
IDMOTIVORECUSARASPApossui eventoOnValidateque consultaMOTIVOPNEUem tempo de digitação. Se o código não for encontrado, o sistema lança exceção com sugestão de verificar o cadastro TRC014. - Par pré-requisito: O campo só é editável quando
STENVIAPARARASPAAORECUSAR= S. Caso contrário, o painel inteiro (pnlMOTIVORECUSA) fica oculto. - Uso na recusa: Nas telas MRC017 e MRC042, o valor é passado como parâmetro para a função
GERA_RETRABALHOBANDEIRA, que gera o retrabalho automático na RASP quando um pneu é reprovado.