Pular para o conteúdo principal

STGERAPEDIDORECUSADO — Geração de Pedido para Pneu Recusado

Tela de configuração: REC001 — Parâmetros de Recapadora Tabela: PARAMRECAP.STGERAPEDIDORECUSADO Tipo: CHAR(1), DEFAULT 'N', NOT NULL Componente na tela: Checkbox (chkSTGERAPEDIDORECUSADO)


Telas impactadas​

Tela / RotinaImpacto
RRC001Altera 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
MRC003Ao recusar um pedido, gera pedido de venda com valor zerado (quando 'S')
TRC007Quando informado serviço de recusa, utiliza esse serviço no pedido recusado ao invés do serviço original

Campos envolvidos​

CampoTabelaPapel
STGERAPEDIDORECUSADOPARAMRECAPFlag principal — define se gera pedido na recusa
STEXAMEFINALORDEMPRODUCAORECAPFiltro: somente ordens com STEXAMEFINAL = 'R' são afetadas
STEXAMEINICIALORDEMPRODUCAORECAPFiltro 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 fazDetalhe
ComportamentoAo 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
ExigeConfiguraçã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çãoNão pode estar ativo simultaneamente com STSERVICONOPEDIDO (configurado na mesma tela)

Simulação passo a passo​

  1. Acesse a tela REC001 (Parâmetros de Recapadora).
  2. Localize o checkbox "Gera Pedido na Recusa Inicial/Final".
  3. Marque o checkbox (valor 'S').
  4. Confirme que o parâmetro STSERVICONOPEDIDO (configurado na mesma aba) está desmarcado.
  5. Vá até a tela TRC007 e cadastre/verifique um serviço de recusa no campo correspondente.
  6. Na tela MRC003, processe uma ordem de produção cujo exame final resulte em reprovação.
  7. Observe que, ao fechar a ordem, o sistema gera automaticamente um pedido de venda com valor zerado usando o serviço de recusa configurado.
  8. 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ça STGERAPEDIDORECUSADO = 'N'.


N — Não Gera Pedido (Fechamento Normal)​

O que fazDetalhe
ComportamentoAo 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çãoNenhuma específica

Simulação passo a passo​

  1. Acesse a tela REC001 (Parâmetros de Recapadora).
  2. Localize o checkbox "Gera Pedido na Recusa Inicial/Final".
  3. Certifique-se de que o checkbox está desmarcado (valor 'N').
  4. Na tela MRC003, processe uma ordem de produção cujo exame final resulte em reprovação.
  5. 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 trigger TRI_AU_EMBARQUE permite 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​

RegraDescrição
Incompatível com STSERVICONOPEDIDOSe 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 STGERAPEDFATEMBORRACHAMENTOSe 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​

RotinaArquivoEvidência
TframeREC001.chkSTGERAPEDIDORECUSADOMouseMovesource/REC001/UframeREC001.pas:1172Tooltip do checkbox
TframeREC001.chkSTGERAPEDIDORECUSADOMouseUpsource/REC001/UframeREC001.pas:1515Validação incompatibilidade com STSERVICONOPEDIDO
TframeREC001.chkSTSERVICONOPEDIDOMouseUpsource/REC001/UframeREC001.pas:1525Validação incompatibilidade recíproca
TframeREC001.chkSTGERAPEDIDORECUSADOClicksource/REC001/UframeREC001.pas:2295Bloqueio quando STGERAPEDFATEMBORRACHAMENTO <> 'N'
TframeREC001.cmbSTGERAPEDFATEMBORRACHAMENTOChangesource/REC001/UframeREC001.pas:2211Força STGERAPEDIDORECUSADO := 'N'
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas:630Inicializa valor padrão
TdmREC001.qryCadastroBeforePostsource/REC001/UdmREC001.pas:1168Log/validação antes de salvar
TfrmRRC001.btnImprimirClicksource/RRC001/URRC001.pas:2688Lógica de impressão combinada com STSERVICONOPEDIDO
TfrmRRC016.btnImprimirClicksource/RRC016/URRC016.pas:1327Filtro SQL em relatório
TfrmMRC019.btnProcurarClicksource/MRC019/UMRC019.pas:688Consulta comentada (inativa)
TfrmTPO001.habilitaPagRecapsource/TPO001/UTPO001.pas:5091Leitura para habilitação de aba
iniciar (TRC007)source/TRC007/UformTRC007.pas:99Condiciona exibição quando 'N'

Referências SQL diretas ao campo​

Procedure/ScriptArquivoEvidência
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql:997,1063Se 'S' e exame reprovado, marca V_RECUSADO = 'S' ao invés de cancelar estoque
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql:1166,1183Mesma lógica durante geração da ordem de produção
FECHA_ORDEMPRODUCAORECAPNOTAScripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql:64Declara variável e carrega valor
CANCELA_ESTOQUERECAPScripts/CANCELA_ESTOQUERECAP.sql:46Carrega parâmetro para lógica de cancelamento
TRI_AU_EMBARQUEScripts/TRI_AU_EMBARQUE.sql:17Quando '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âmetroConfigurado emRelação
STSERVICONOPEDIDOREC001 — Parâmetros de Recapadora (mesma aba)Incompatível: não podem estar ambos como 'S' simultaneamente
STGERAPEDFATEMBORRACHAMENTOREC001 — Parâmetros de Recapadora (mesma aba)Bloqueante: quando <> 'N', força STGERAPEDIDORECUSADO := 'N'
ST_CONFIRMAPNEURECUSADOREC001 — Parâmetros de Recapadora (mesma aba)Complementar: quando STGERAPEDIDORECUSADO = 'N', o trigger de embarque verifica ST_CONFIRMAPNEURECUSADO para marcar automaticamente ordens como visualizadas
STFATURAAUTOSAIDAPARMFATUR (Parâmetros de Faturamento)Quando STGERAPEDIDORECUSADO = 'N' e STFATURAAUTOSAIDA = 'S', o trigger de embarque marca STFATURAAUTOSAIDA = 'S' nos itens de ordens recusadas
CD_ITEMRECUSADOTRC007 — Serviço de RecapadoraItem de recusa utilizado no pedido gerado quando STGERAPEDIDORECUSADO = 'S'