STGERAPEDIDORECUSADO — Geração de Pedido para Pneu Recusado
Tela de configuração: REC001 — Parâmetros de Recapadora Tabela:
PARAMRECAP.STGERAPEDIDORECUSADOTipo:CHAR(1),DEFAULT 'N',NOT NULLComponente na tela: Checkbox (chkSTGERAPEDIDORECUSADO)
Telas impactadas
| Tela / Rotina | Impacto |
|---|---|
| RRC001 | Altera a chave de vinculação com nota fiscal (RETORNA_CHAVENOTA): quando 'S', usa IDITEMCARCACA em vez de CD_ITEM para ordens com exame final reprovado |
| MRC003 | Ao recusar um pedido, gera pedido de venda com valor zerado (quando 'S') |
| TRC007 | Quando informado serviço de recusa, utiliza esse serviço no pedido recusado ao invés do serviço original |
Campos envolvidos
| Campo | Tabela | Papel |
|---|---|---|
STGERAPEDIDORECUSADO | PARAMRECAP | Flag principal — define se gera pedido na recusa |
STEXAMEFINAL | ORDEMPRODUCAORECAP | Filtro: somente ordens com STEXAMEFINAL = 'R' são afetadas |
STEXAMEINICIAL | ORDEMPRODUCAORECAP | Filtro complementar: exame inicial reprovado também é considerado |
CD_ITEMRECUSADO | (serviço de recusa configurado em TRC007) | Item/serviço utilizado no pedido gerado pela recusa |
Opções disponíveis
S — Gera Pedido de Venda na Recusa
| O que faz | Detalhe |
|---|---|
| Comportamento | Ao fechar uma ordem de produção com exame reprovado (STEXAMEFINAL = 'R' ou STEXAMEINICIAL = 'R'), o sistema gera um pedido de venda com valor zerado para o pneu recusado |
| Exige | Configuração de um serviço de recusa em TRC007 (campo CD_ITEMRECUSADO) para que o serviço do pedido gerado seja o serviço de recusa |
| Restrição | Não pode estar ativo simultaneamente com STSERVICONOPEDIDO (configurado na mesma tela) |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros de Recapadora).
- Localize o checkbox "Gera Pedido na Recusa Inicial/Final".
- Marque o checkbox (valor
'S'). - Confirme que o parâmetro
STSERVICONOPEDIDO(configurado na mesma aba) está desmarcado. - Vá até a tela TRC007 e cadastre/verifique um serviço de recusa no campo correspondente.
- Na tela MRC003, processe uma ordem de produção cujo exame final resulte em reprovação.
- Observe que, ao fechar a ordem, o sistema gera automaticamente um pedido de venda com valor zerado usando o serviço de recusa configurado.
- Verifique na tela de pedidos que o pedido foi criado com o serviço de recusa e valor R$ 0,00.
Resultado esperado: Pedido de venda é gerado automaticamente com valor zerado para o pneu recusado, utilizando o serviço de recusa da TRC007.
Exceção / Importante: Se o parâmetro
STGERAPEDFATEMBORRACHAMENTO(configurado na mesma tela REC001) estiver como diferente de'N', o sistema bloqueia a marcação deste parâmetro e forçaSTGERAPEDIDORECUSADO = 'N'.
N — Não Gera Pedido (Fechamento Normal)
| O que faz | Detalhe |
|---|---|
| Comportamento | Ao fechar uma ordem de produção com exame reprovado, o sistema não gera pedido de venda — apenas cancela o estoque da recapadora normalmente |
| Restrição | Nenhuma específica |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros de Recapadora).
- Localize o checkbox "Gera Pedido na Recusa Inicial/Final".
- Certifique-se de que o checkbox está desmarcado (valor
'N'). - Na tela MRC003, processe uma ordem de produção cujo exame final resulte em reprovação.
- Observe que, ao fechar a ordem, o sistema executa o cancelamento normal do estoque (
CANCELA_ESTOQUERECAP) sem gerar pedido de venda.
Resultado esperado: Ordem de produção é fechada normalmente; estoque é cancelado; nenhum pedido de venda é gerado para o pneu recusado.
Exceção / Importante: Quando
'N', o triggerTRI_AU_EMBARQUEpermite o faturamento automático de carcaça (STFATURAAUTOSAIDA) e a confirmação automática de pneu recusado (ST_CONFIRMAPNEURECUSADO) para ordens com exame final reprovado. Ou seja, o fluxo de faturamento direto pela aprovação de embarque funciona normalmente quando este parâmetro está desmarcado.
Restrições e Regras de Validação
| Regra | Descrição |
|---|---|
Incompatível com STSERVICONOPEDIDO | Se ambos estiverem marcados simultaneamente, o sistema exibe mensagem de erro e desmarca automaticamente o checkbox que acabou de ser alterado. Motivo: causaria duplicidade em registros de várias telas e relatórios |
Bloqueado por STGERAPEDFATEMBORRACHAMENTO | Se STGERAPEDFATEMBORRACHAMENTO (configurado na mesma tela) <> 'N', o sistema força STGERAPEDIDORECUSADO := 'N' e bloqueia a alteração. Exibe mensagem: "Não é possível alterar esse parâmetro, enquanto o parâmetro 'Gera Pedido de Faturamento antes do Exame Final' for diferente de Não" |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Evidência |
|---|---|---|
TframeREC001.chkSTGERAPEDIDORECUSADOMouseMove | source/REC001/UframeREC001.pas:1172 | Tooltip do checkbox |
TframeREC001.chkSTGERAPEDIDORECUSADOMouseUp | source/REC001/UframeREC001.pas:1515 | Validação incompatibilidade com STSERVICONOPEDIDO |
TframeREC001.chkSTSERVICONOPEDIDOMouseUp | source/REC001/UframeREC001.pas:1525 | Validação incompatibilidade recíproca |
TframeREC001.chkSTGERAPEDIDORECUSADOClick | source/REC001/UframeREC001.pas:2295 | Bloqueio quando STGERAPEDFATEMBORRACHAMENTO <> 'N' |
TframeREC001.cmbSTGERAPEDFATEMBORRACHAMENTOChange | source/REC001/UframeREC001.pas:2211 | Força STGERAPEDIDORECUSADO := 'N' |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas:630 | Inicializa valor padrão |
TdmREC001.qryCadastroBeforePost | source/REC001/UdmREC001.pas:1168 | Log/validação antes de salvar |
TfrmRRC001.btnImprimirClick | source/RRC001/URRC001.pas:2688 | Lógica de impressão combinada com STSERVICONOPEDIDO |
TfrmRRC016.btnImprimirClick | source/RRC016/URRC016.pas:1327 | Filtro SQL em relatório |
TfrmMRC019.btnProcurarClick | source/MRC019/UMRC019.pas:688 | Consulta comentada (inativa) |
TfrmTPO001.habilitaPagRecap | source/TPO001/UTPO001.pas:5091 | Leitura para habilitação de aba |
iniciar (TRC007) | source/TRC007/UformTRC007.pas:99 | Condiciona exibição quando 'N' |
Referências SQL diretas ao campo
| Procedure/Script | Arquivo | Evidência |
|---|---|---|
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql:997,1063 | Se 'S' e exame reprovado, marca V_RECUSADO = 'S' ao invés de cancelar estoque |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql:1166,1183 | Mesma lógica durante geração da ordem de produção |
FECHA_ORDEMPRODUCAORECAPNOTA | Scripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql:64 | Declara variável e carrega valor |
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql:46 | Carrega parâmetro para lógica de cancelamento |
TRI_AU_EMBARQUE | Scripts/TRI_AU_EMBARQUE.sql:17 | Quando 'N', permite faturamento automático de carcaça e confirmação de pneu recusado |
Candidatas por uso da tabela (sem referência direta ao campo)
As seguintes procedures acessam PARAMRECAP mas não citam STGERAPEDIDORECUSADO literalmente no código. Não há impacto funcional direto identificado:
CANCELA_NOTAFISCAL, CONFIRMA_PNEURECUSADO, GERA_NOTAPEDIDO, GERA_PEDIDOENTRADACARCACA, GERA_PEDIDOSAIDACARCACA, ATUALIZA_PEDIDONOTA, EXCLUSAO_BANDA entre outras.
Parâmetros relacionados
| Parâmetro | Configurado em | Relação |
|---|---|---|
STSERVICONOPEDIDO | REC001 — Parâmetros de Recapadora (mesma aba) | Incompatível: não podem estar ambos como 'S' simultaneamente |
STGERAPEDFATEMBORRACHAMENTO | REC001 — Parâmetros de Recapadora (mesma aba) | Bloqueante: quando <> 'N', força STGERAPEDIDORECUSADO := 'N' |
ST_CONFIRMAPNEURECUSADO | REC001 — Parâmetros de Recapadora (mesma aba) | Complementar: quando STGERAPEDIDORECUSADO = 'N', o trigger de embarque verifica ST_CONFIRMAPNEURECUSADO para marcar automaticamente ordens como visualizadas |
STFATURAAUTOSAIDA | PARMFATUR (Parâmetros de Faturamento) | Quando STGERAPEDIDORECUSADO = 'N' e STFATURAAUTOSAIDA = 'S', o trigger de embarque marca STFATURAAUTOSAIDA = 'S' nos itens de ordens recusadas |
CD_ITEMRECUSADO | TRC007 — Serviço de Recapadora | Item de recusa utilizado no pedido gerado quando STGERAPEDIDORECUSADO = 'S' |