STASSOCIALAUDOAUTOMAT — Associação Automática de Laudo na Recusa
Tela de configuração: REC001 — Parâmetros de Recapagem Tabela:
PARAMRECAP.STASSOCIALAUDOAUTOMATTipo:CHAR(1),NOT NULLValor padrão:NDescrição (tooltip oficial): "Com este parâmetro marcado, ao ser recusado um Pneu será associado automaticamente um Laudo, associando os motivos de Recusa da MRC003 ao Laudo da MRC004."
Telas impactadas
| Tela | Módulo | Impacto |
|---|---|---|
| MRC003 | Exame Inicial | Lê o parâmetro para decidir se associa laudo automaticamente ao recusar pneu |
| MRC006 | Recusa | Lê o parâmetro via Busca_Parametros |
| MRC007 | Troca | Lê o parâmetro via Busca_Parametros |
| MRC009 | Produção | Lê o parâmetro via Busca_Parametros |
| MRC010 | Limpeza/Mancha | Lê o parâmetro via Busca_Parametros |
| MRC011 | Aplicação de Cola | Lê o parâmetro via Busca_Parametros |
| MRC012 | Conserto | Lê o parâmetro via Busca_Parametros |
| MRC017 | Laudo | Lê o parâmetro via Busca_Parametros |
| MRC039 | Campos Iniciais | Lê o parâmetro via Busca_Parametros |
| MRC042 | Laudo Recapadora | Lê o parâmetro via Busca_Parametros |
UMotivoRecap | Motivo de Recusa (diálogo) | Ponto de decisão: verifica o valor para determinar se pergunta ou associa automaticamente |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
STASSOCIALAUDOAUTOMAT | PARAMRECAP | CHAR(1) | Flag que controla se a associação de laudo na recusa é automática ou manual |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
S — Associação Automática | Ao recusar um pneu, o sistema não exibe confirmação e associa automaticamente o laudo (MRC004) com os motivos de recusa (MRC003). |
N — Associação Manual (padrão) | Ao recusar um pneu, o sistema exibe a mensagem "Deseja Associar a Ordem de Produção X ao Pedido de Garantia Y?" e aguarda confirmação do operador. |
S — Associação Automática
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapagem) e marque o checkbox "Associa Laudo Automático" (
STASSOCIALAUDOAUTOMAT = S). - Salve o registro.
- Acesse MRC003 (Exame Inicial) e abra uma ordem de produção.
- Recuse o pneu (informe o motivo de recusa vinculado a um pedido de garantia).
- O sistema associa automaticamente a Ordem de Produção ao Pedido de Garantia e insere o laudo sem exibir mensagem de confirmação.
Resultado esperado: O laudo é criado e vinculado automaticamente à ordem de produção recusada, sem intervenção do operador.
Excecao / Importante: A associação automática só ocorre quando o parâmetro
Parametros[4](condição de garantia/recusa) for diferente de'N'. SeParametros[4] = 'N', nenhuma associação é feita, independentemente deste parâmetro.
N — Associação Manual (padrão)
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapagem) e desmarque o checkbox "Associa Laudo Automático" (
STASSOCIALAUDOAUTOMAT = N). - Salve o registro.
- Acesse MRC003 (Exame Inicial) e abra uma ordem de produção.
- Recuse o pneu (informe o motivo de recusa vinculado a um pedido de garantia).
- O sistema exibe a mensagem: "Deseja Associar a Ordem de Produção X ao Pedido de Garantia Y?"
- Clique Sim para confirmar a associação ou Não para recusar sem vincular laudo.
Resultado esperado: O operador decide se deseja ou não associar o laudo. Somente após confirmação o laudo é criado e vinculado.
Regra Geral de Associação
A decisão ocorre no momento da confirmação da recusa do pneu. O fluxo completo é:
Se Parametros[4] <> 'N' (condição de garantia/recusa ativa)
├── Se STASSOCIALAUDOAUTOMAT = 'N'
│ └── Exibe confirmação → Operador decide (Sim/Não)
└── Se STASSOCIALAUDOAUTOMAT = 'S' (ou qualquer valor ≠ 'N')
└── Associa automaticamente sem perguntar
Tabela Comparativa Resumida
| Valor | Comportamento | Confirmação do Operador | Laudo Criado |
|---|---|---|---|
S | Automático | Não — associa direto | Sempre (quando há recusa com garantia) |
N (padrão) | Manual | Sim — pergunta antes | Somente se o operador confirmar |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TfrmMotivoRec.FormShow | source/jRecapadora/UMotivoRecap.pas | 207 | Ponto de decisão: verifica parmRecap.Values['STASSOCIALAUDOAUTOMAT'] = 'N' |
dbchkSTASSOCIALAUDOAUTOMATMouseMove | source/REC001/UframeREC001.pas | 1157 | Tooltip oficial do checkbox |
qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 621 | Inicializa valor padrão 'N' se nulo |
qryCadastroBeforePost | source/REC001/UdmREC001.pas | 1164 | Inclui o campo no SQL de INSERT |
Busca_Parametros | source/MRC003/UdmMRC003.pas | 694 | SELECT que lê o campo |
Busca_Parametros | source/MRC006/UdmMRC006.pas | 270 | SELECT que lê o campo |
Busca_Parametros | source/MRC007/UdmMRC007.pas | 307 | SELECT que lê o campo (com Coalesce) |
Busca_Parametros | source/MRC009/UdmMRC009.pas | 309 | SELECT que lê o campo |
Busca_Parametros | source/MRC010/UdmMRC010.pas | 279 | SELECT que lê o campo |
Busca_Parametros | source/MRC011/UdmMRC011.pas | 232 | SELECT que lê o campo |
Busca_Parametros | source/MRC012/UdmMRC012.pas | 260 | SELECT que lê o campo |
Busca_Parametros | source/MRC017/UdmMRC017.pas | 277 | SELECT que lê o campo |
Busca_Parametros | source/MRC039/UdmMRC039.pas | 127 | SELECT que lê o campo |
Busca_Parametros | source/MRC042/UdmMRC042.pas | 152 | SELECT que lê o campo |
Referências SQL diretas ao campo em Scripts/
Não foram encontradas referências diretas ao campo STASSOCIALAUDOAUTOMAT em procedures/views SQL dentro de Scripts/. O impacto funcional está concentrado no código Delphi (lógica de aplicação).
Candidatas por uso da tabela
As seguintes procedures/views fazem FROM PARAMRECAP ou INNER JOIN PARAMRECAP, mas não citam o campo STASSOCIALAUDOAUTOMAT diretamente. Não há impacto funcional confirmado sobre este parâmetro:
| Procedure/View | Arquivo | Linha |
|---|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql | 132 |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql | 95 |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql | 24 |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | 321 |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql | 263 |
| (entre outras) |