Pular para o conteúdo principal

ST_PERMITETROCASERVICOCARCFATUR - Permite Troca de Serviço com Carcaça Diferente

Tela de configuração: REC001 - Parâmetros da Recapadora Localização: Aba Opção 2 Tabela: PARAMRECAP.ST_PERMITETROCASERVICOCARCFATUR Valor padrão: N (Não permite)

Controla se o sistema permite ou bloqueia a troca de serviço de recapagem quando a carcaça do serviço novo é diferente da carcaça do serviço original que já possui entrada faturada.

Telas impactadas​

TelaDescrição
MRC003Ordem de Produção Recap — validação na troca de serviço
MRC018Faturamento da Recapagem — atualização de IDCARCACAMASTER

Campos envolvidos​

CampoTabelaObservação
ST_PERMITETROCASERVICOCARCFATURPARAMRECAPCHAR(1), DEFAULT 'N', NOT NULL
IDITEMCARCACASERVICOPNEUCarcaça vinculada ao serviço de pneu
IDCARCACAMASTERITEMPEDIDOPNEUAtualizado quando parâmetro = 'S'

Opções disponíveis​

N - Não permite troca com carcaça diferente (padrão)​

O que fazDetalhe
Bloqueia a troca de serviçoQuando o pneu possui carcaça de entrada faturada e a carcaça do novo serviço é diferente da original
Exceção geradaMensagem: "O pneu possui carcaça de entrada faturada, não sendo possível realizar a troca do serviço."
Trigger SQLBloqueia update na ITEMPEDIDOPNEU com mensagem similar

Simulação passo a passo​

  1. Acesse REC001 → aba Opção 2.
  2. Certifique-se de que o checkbox "Permite Troca de Serviço com Carcaça diferente" esteja desmarcado.
  3. Salve o parâmetro.
  4. Abra MRC003 com uma ordem de produção recap que tenha um pneu com serviço vinculado e carcaça de entrada já faturada.
  5. Tente trocar o serviço atual por outro serviço que possua uma carcaça diferente (IDITEMCARCACA diferente).
  6. O sistema exibirá a mensagem de erro e não permitirá a troca.

Resultado esperado: O sistema bloqueia a troca de serviço e exibe mensagem informando que a carcaça de entrada está faturada e é diferente.

Excecao / Importante: A validação só ocorre quando o item de pedido possui pedido de entrada vinculado (IDPEDIDOENT preenchido) e o pedido não está cancelado.


S - Permite troca com carcaça diferente​

O que fazDetalhe
Permite a troca de serviçoMesmo quando as carcaças são diferentes e a entrada está faturada
Atualiza IDCARCACAMASTEREm MRC018, ao salvar/enviar o faturamento, copia a carcaça do item para IDCARCACAMASTER
Trigger SQLPermite update na ITEMPEDIDOPNEU sem bloqueio por diferença de carcaça

Simulação passo a passo​

  1. Acesse REC001 → aba Opção 2.
  2. Marque o checkbox "Permite Troca de Serviço com Carcaça diferente".
  3. Salve o parâmetro.
  4. Abra MRC003 com uma ordem de produção recap que tenha um pneu com serviço vinculado e carcaça de entrada já faturada.
  5. Troque o serviço atual por outro serviço que possua uma carcaça diferente.
  6. O sistema permitirá a troca sem exibir mensagem de erro.
  7. Prossiga o fluxo até o faturamento em MRC018.
  8. Ao salvar ou enviar automaticamente o faturamento, o sistema atualizará o campo IDCARCACAMASTER do item com a carcaça do serviço atual.

Resultado esperado: A troca de serviço é permitida e, no faturamento, o campo IDCARCACAMASTER é atualizado com a nova carcaça, garantindo rastreabilidade.

Excecao / Importante: A atualização de IDCARCACAMASTER ocorre tanto no botão Salvar (btnSalvarClick) quanto no botão Envio Automático (btnENVIOAUTOMATICOClick) da tela MRC018 (Chamado 1239).

Tabela Comparativa Resumida​

AspectoN (padrão)S
Troca de serviço com carcaça diferente + entrada faturadaBloqueadaPermitida
Atualização de IDCARCACAMASTER no faturamentoNão ocorreOcorre
Trigger TRIITEMPEDIDOPNEU_BUBloqueia o updatePermite o update

Procedures impactadas​

Rotinas Delphi​

RotinaArquivoLinhaComportamento
TdmMRC003.qryOrdemProducaoRecapIDSERVICOPNEUAUXValidatesource/MRC003/UdmMRC003.pas2478Valida troca de serviço; bloqueia se carcaças diferem e parâmetro <> 'S'
TdmMRC003.tabOrdemProducaoRecapIDSERVICOAUXValidatesource/MRC003/UdmMRC003.pas3133Mesma validação em aba alternativa
TfrmMRC018.btnSalvarClicksource/MRC018/UMRC018.pas824Atualiza IDCARCACAMASTER se parâmetro = 'S'
TfrmMRC018.btnENVIOAUTOMATICOClicksource/MRC018/UMRC018.pas2686Atualiza IDCARCACAMASTER se parâmetro = 'S'
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas816Define valor padrão 'N' ao inserir novo registro

Referências SQL diretas ao campo​

Procedure/ScriptArquivoLinhaComportamento
TRIITEMPEDIDOPNEU_BUScripts/TRIITEMPEDIDOPNEU_BU.sql24Trigger BEFORE UPDATE: bloqueia update se carcaças diferem e parâmetro = 'N'

Candidatas por uso da tabela​

Estas rotinas fazem JOIN ou SELECT na tabela PARAMRECAP, mas não citam o campo ST_PERMITETROCASERVICOCARCFATUR diretamente. Não há impacto funcional direto comprovado.

ATUALIZA_PEDIDONOTA, ATUALIZA_PREVISAOORDEMPROD, ATUALIZA_STFATURAAUTO, ATUALIZA_TIPOPESSOARECAP, CANCELA_ESTOQUERECAP, CANCELA_NOTAFISCAL, CONFIRMA_PNEURECUSADO, EXCLUSAO_BANDA, FECHA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAPNOTA, GERA_NOTAPEDIDO, GERA_ORDEMPRODUCAORECAP, GERA_PEDIDOENTRADACARCACA, GERA_PEDIDOSAIDACARCACA, GERA_PRODACABAMENTO, GERA_PRODAPLICACAOCOLA, GERA_PRODAPLICACAOCONSERTO, GERA_PRODBANDA, GERA_PRODCONFERENCIAPNEU, GERA_PRODDESENVELOPAMENTO.