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_PERMITETROCASERVICOCARCFATURValor 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
| Tela | Descrição |
|---|---|
| MRC003 | Ordem de Produção Recap — validação na troca de serviço |
| MRC018 | Faturamento da Recapagem — atualização de IDCARCACAMASTER |
Campos envolvidos
| Campo | Tabela | Observação |
|---|---|---|
ST_PERMITETROCASERVICOCARCFATUR | PARAMRECAP | CHAR(1), DEFAULT 'N', NOT NULL |
IDITEMCARCACA | SERVICOPNEU | Carcaça vinculada ao serviço de pneu |
IDCARCACAMASTER | ITEMPEDIDOPNEU | Atualizado quando parâmetro = 'S' |
Opções disponíveis
N - Não permite troca com carcaça diferente (padrão)
| O que faz | Detalhe |
|---|---|
| Bloqueia a troca de serviço | Quando o pneu possui carcaça de entrada faturada e a carcaça do novo serviço é diferente da original |
| Exceção gerada | Mensagem: "O pneu possui carcaça de entrada faturada, não sendo possível realizar a troca do serviço." |
| Trigger SQL | Bloqueia update na ITEMPEDIDOPNEU com mensagem similar |
Simulação passo a passo
- Acesse REC001 → aba Opção 2.
- Certifique-se de que o checkbox "Permite Troca de Serviço com Carcaça diferente" esteja desmarcado.
- Salve o parâmetro.
- Abra MRC003 com uma ordem de produção recap que tenha um pneu com serviço vinculado e carcaça de entrada já faturada.
- Tente trocar o serviço atual por outro serviço que possua uma carcaça diferente (
IDITEMCARCACAdiferente). - 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 (
IDPEDIDOENTpreenchido) e o pedido não está cancelado.
S - Permite troca com carcaça diferente
| O que faz | Detalhe |
|---|---|
| Permite a troca de serviço | Mesmo quando as carcaças são diferentes e a entrada está faturada |
Atualiza IDCARCACAMASTER | Em MRC018, ao salvar/enviar o faturamento, copia a carcaça do item para IDCARCACAMASTER |
| Trigger SQL | Permite update na ITEMPEDIDOPNEU sem bloqueio por diferença de carcaça |
Simulação passo a passo
- Acesse REC001 → aba Opção 2.
- Marque o checkbox "Permite Troca de Serviço com Carcaça diferente".
- Salve o parâmetro.
- Abra MRC003 com uma ordem de produção recap que tenha um pneu com serviço vinculado e carcaça de entrada já faturada.
- Troque o serviço atual por outro serviço que possua uma carcaça diferente.
- O sistema permitirá a troca sem exibir mensagem de erro.
- Prossiga o fluxo até o faturamento em MRC018.
- Ao salvar ou enviar automaticamente o faturamento, o sistema atualizará o campo
IDCARCACAMASTERdo 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
IDCARCACAMASTERocorre tanto no botão Salvar (btnSalvarClick) quanto no botão Envio Automático (btnENVIOAUTOMATICOClick) da tela MRC018 (Chamado 1239).
Tabela Comparativa Resumida
| Aspecto | N (padrão) | S |
|---|---|---|
| Troca de serviço com carcaça diferente + entrada faturada | Bloqueada | Permitida |
Atualização de IDCARCACAMASTER no faturamento | Não ocorre | Ocorre |
Trigger TRIITEMPEDIDOPNEU_BU | Bloqueia o update | Permite o update |
Procedures impactadas
Rotinas Delphi
| Rotina | Arquivo | Linha | Comportamento |
|---|---|---|---|
TdmMRC003.qryOrdemProducaoRecapIDSERVICOPNEUAUXValidate | source/MRC003/UdmMRC003.pas | 2478 | Valida troca de serviço; bloqueia se carcaças diferem e parâmetro <> 'S' |
TdmMRC003.tabOrdemProducaoRecapIDSERVICOAUXValidate | source/MRC003/UdmMRC003.pas | 3133 | Mesma validação em aba alternativa |
TfrmMRC018.btnSalvarClick | source/MRC018/UMRC018.pas | 824 | Atualiza IDCARCACAMASTER se parâmetro = 'S' |
TfrmMRC018.btnENVIOAUTOMATICOClick | source/MRC018/UMRC018.pas | 2686 | Atualiza IDCARCACAMASTER se parâmetro = 'S' |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 816 | Define valor padrão 'N' ao inserir novo registro |
Referências SQL diretas ao campo
| Procedure/Script | Arquivo | Linha | Comportamento |
|---|---|---|---|
TRIITEMPEDIDOPNEU_BU | Scripts/TRIITEMPEDIDOPNEU_BU.sql | 24 | Trigger 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.