TPTROCADESENHO — Tipo de Troca de Desenho
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.TPTROCADESENHOTipo:CHAR(1)Valor padrão:D
Define o nível de detalhe gravado no histórico quando o operador realiza uma troca de desenho (banda/sulco) numa ordem de produção da recapadora. Controla quais informações são registradas na tabela TROCADESENHO e quais campos do item do pedido de pneu (ITEMPEDIDOPNEU) são atualizados automaticamente.
Telas impactadas
| Tela | Módulo | Observação |
|---|---|---|
| MRC003 | Raspagem de Pneu | Parâmetro carregado em Busca_Parametros; afeta validação de banda e gravação de serviço/valor na troca |
| MRC006 | Ordem de Produção (Etapa) | Parâmetro carregado em Busca_Parametros; tela formTrocaDesenho exibe/oculta campos conforme valor |
| MRC007 | Ordem de Produção (variante) | Mesma lógica do MRC006 |
| MRC008 | Ordem de Produção (variante) | Mesma lógica do MRC006 |
| MRC009 | Ordem de Produção (variante) | Parâmetro carregado; afeta tela de troca de desenho |
| MRC010 | Ordem de Produção (variante) | Parâmetro carregado em btnIniciarEtapaClick |
Campos envolvidos
| Tabela | Campo | Efeito |
|---|---|---|
TROCADESENHO | IDSERVANTIGO | Gravado com null quando valor = D; com código do serviço quando S ou V |
TROCADESENHO | VLSERVANTIGO | Gravado com null quando valor = D ou S; com valor do serviço quando V |
ITEMPEDIDOPNEU | IDSERVICOPNEU | Atualizado com o serviço auxiliar quando valor = S ou V |
ITEMPEDIDOPNEU | VLUNITARIO | Atualizado com o valor auxiliar quando valor = V |
ITEMPEDIDOPNEU | IDDESENHOPNEU | Sempre atualizado (qualquer valor) |
Parâmetro relacionado
STAUTTROCADESENHO(configurado em REC001) — Define se a troca de desenho exige autorização prévia. Valores:S(exige autorização) /N(não exige). QuandoS, o sistema solicita informar um autorizador antes de concluir a troca.STMANTEMVALORTROCASERVICO(configurado em REC001) — QuandoN, permite atualizar o valor unitário mesmo em cenários queTPTROCADESENHOnão controlaria diretamente.
Opções disponíveis
D — Apenas Troca de Desenho
| O que faz | Detalhe |
|---|---|
| Grava somente a banda antiga | IDSERVANTIGO e VLSERVANTIGO ficam null na tabela TROCADESENHO |
| Atualiza o desenho no item do pedido | ITEMPEDIDOPNEU.IDDESENHOPNEU recebe o desenho da nova banda |
| Não atualiza serviço nem valor | ITEMPEDIDOPNEU.IDSERVICOPNEU e VLUNITARIO permanecem inalterados |
| Oculta campos de serviço na tela de troca | Label e campo do serviço auxiliar ficam invisíveis |
Simulação passo a passo
- Acesse a tela REC001 e certifique-se de que
TPTROCADESENHOestá com valorD. - Abra uma ordem de produção na tela MRC003/MRC006.
- Inicie a etapa correspondente (raspagem / exame inicial).
- Altere a banda do pneu — ao validar a nova banda, o sistema não solicita serviço auxiliar.
- Confirme a troca de desenho (botão OK na tela
Troca de Desenho). - Verifique a tabela
TROCADESENHO: o registro conterá apenasIDBANDAANTIGA, sem serviço nem valor.
Resultado esperado: Apenas a referência da banda antiga é registrada. O desenho do pneu é atualizado no item do pedido, mas serviço e valor unitário do item não sofrem alteração. Na tela de troca de desenho, o campo de serviço auxiliar permanece oculto.
Excecao / Importante: Mesmo com
TPTROCADESENHO = D, se o operador alterar a banda e o parâmetroSTMANTEMVALORTROCASERVICOestiver comoN, o sistema poderá atualizar o valor unitário do item em determinados fluxos do MRC003 (validação da banda).
S — Troca de Desenho + Serviço
| O que faz | Detalhe |
|---|---|
| Grava banda antiga e serviço antigo | IDSERVANTIGO é preenchido; VLSERVANTIGO fica null |
| Atualiza desenho e serviço no item do pedido | IDDESENHOPNEU e IDSERVICOPNEU são atualizados |
| Não atualiza valor unitário | VLUNITARIO permanece inalterado |
| Exibe campos de serviço na tela de troca | Campo do serviço auxiliar fica visível e editável |
| Validação de banda automática | Ao alterar a banda, o sistema busca serviços compatíveis para a nova banda |
Simulação passo a passo
- Acesse a tela REC001 e configure
TPTROCADESENHOcom valorS. - Abra uma ordem de produção na tela MRC003/MRC006.
- Altere a banda do pneu — o sistema busca automaticamente serviços vinculados à nova banda (e à medida do pneu).
- Se encontrar apenas um serviço compatível, ele será selecionado automaticamente; caso contrário, o campo de serviço auxiliar fica disponível para seleção manual.
- Confirme a troca de desenho (botão OK na tela
Troca de Desenho). - Verifique a tabela
TROCADESENHO: o registro conteráIDBANDAANTIGAeIDSERVANTIGO.
Resultado esperado: O histórico da troca registra a banda antiga e o serviço antigo. O desenho e o serviço do item do pedido são atualizados para os da nova banda. O valor unitário do item não é alterado.
V — Troca de Desenho + Serviço + Valor
| O que faz | Detalhe |
|---|---|
| Grava banda antiga, serviço antigo e valor antigo | Todos os campos da tabela TROCADESENHO são preenchidos |
| Atualiza desenho, serviço e valor unitário no item do pedido | IDDESENHOPNEU, IDSERVICOPNEU e VLUNITARIO são atualizados |
| Exibe campos de serviço na tela de troca | Campo do serviço auxiliar fica visível e editável |
| Validação de banda automática | Mesma lógica do valor S |
| Atualiza percentual de desconto | Recalcula PCDESCONTO do item do pedido com base no novo valor |
Simulação passo a passo
- Acesse a tela REC001 e configure
TPTROCADESENHOcom valorV. - Abra uma ordem de produção na tela MRC003/MRC006.
- Altere a banda do pneu — o sistema busca serviços compatíveis e exibe o campo de serviço auxiliar.
- Selecione a nova banda e, se necessário, o novo serviço.
- Confirme a troca de desenho (botão OK na tela
Troca de Desenho). - Verifique a tabela
TROCADESENHO: o registro conteráIDBANDAANTIGA,IDSERVANTIGOeVLSERVANTIGO. - Consulte o item do pedido (
ITEMPEDIDOPNEU): os camposIDDESENHOPNEU,IDSERVICOPNEUeVLUNITARIOestarão atualizados.
Resultado esperado: O histórico da troca é completo (banda, serviço e valor). O item do pedido recebe o novo desenho, o novo serviço e o novo valor unitário. O percentual de desconto é recalculado automaticamente.
Excecao / Importante: No MRC003, quando o operador altera a banda via combo (não pela tela de troca), a atualização do valor unitário ocorre apenas se
TPTROCADESENHO = Vou seSTMANTEMVALORTROCASERVICO = N.
Tabela Comparativa Resumida
| Aspecto | D | S | V |
|---|---|---|---|
Grava banda antiga em TROCADESENHO | Sim | Sim | Sim |
Grava serviço antigo em TROCADESENHO | Nao | Sim | Sim |
Grava valor antigo em TROCADESENHO | Nao | Nao | Sim |
Atualiza IDDESENHOPNEU no pedido | Sim | Sim | Sim |
Atualiza IDSERVICOPNEU no pedido | Nao | Sim | Sim |
Atualiza VLUNITARIO no pedido | Nao | Nao | Sim |
| Exibe campo de serviço na tela de troca | Nao | Sim | Sim |
| Busca automática de serviços por banda | Nao | Sim | Sim |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha |
|---|---|---|
Busca_Parametros (MRC003) | source/MRC003/UdmMRC003.pas | 696 |
qryRaspagemPneuIDBANDAPNEUValidate | source/MRC003/UdmMRC003.pas | 2879 |
TrocaServico (frame) | source/MRC003/UframeMRC003.pas | 6647 |
TMRC003formTrocaServico.FormCreate | source/MRC003/UMRC003formTrocaServico.pas | 330 (comentado) |
Busca_Parametros (MRC006) | source/MRC006/UdmMRC006.pas | 271 |
btnIniciarEtapaClick (MRC006) | source/MRC006/UMRC006.pas | 889 |
TformTrocaDesenho.buttonOKClick (MRC006) | source/MRC006/UMRC006formTrocaDesenho.pas | 153 |
TformTrocaDesenho.FormCreate (MRC006) | source/MRC006/UMRC006formTrocaDesenho.pas | 306 |
TMRC006formTrocaServico.FormCreate | source/MRC006/UMRC006formTrocaServico.pas | 254 (comentado) |
Busca_Parametros (MRC007) | source/MRC007/UdmMRC007.pas | 308 |
btnIniciarEtapaClick (MRC007) | source/MRC007/UMRC007.pas | 1449 |
TformTrocaDesenho.buttonOKClick (MRC007) | source/MRC007/UMRC007formTrocaDesenho.pas | 151 |
TformTrocaDesenho.FormCreate (MRC007) | source/MRC007/UMRC007formTrocaDesenho.pas | 328 |
tabRASPAGEMIDBANDAPNEUValidate (MRC007) | source/MRC007/UdmMRC007.pas | 1027 |
Busca_Parametros (MRC008) | source/MRC008/UdmMRC008.pas | 323 |
TformTrocaDesenho.buttonOKClick (MRC008) | source/MRC008/UMRC008formTrocaDesenho.pas | 149 |
TformTrocaDesenho.FormCreate (MRC008) | source/MRC008/UMRC008formTrocaDesenho.pas | 318 |
tabRASPAGEMIDBANDAPNEUValidate (MRC008) | source/MRC008/UdmMRC008.pas | 1129 |
btnIniciarEtapaClick (MRC009) | source/MRC009/UMRC009.pas | 961 |
TformTrocaDesenho.buttonOKClick (MRC009) | source/MRC009/UMRC009formTrocaDesenho.pas | 149 |
Busca_Parametros (MRC009) | source/MRC009/UdmMRC009.pas | 311 |
btnIniciarEtapaClick (MRC010) | source/MRC010/UMRC010.pas | 1589 |
Referências SQL diretas ao campo
| Procedure/View | Arquivo | Linha |
|---|---|---|
GRAVA_RASPAGEMPNEUROBO | Scripts/GRAVA_RASPAGEMPNEUROBO.sql | 28 |
Candidatas por uso da tabela
Várias procedures em Scripts/ fazem SELECT ... FROM PARAMRECAP sem citar o campo TPTROCADESENHO literalmente. Não foi encontrada referência direta ao campo além da procedure listada acima.