STSERVICOMATRIZEMB — Utiliza Serviço Padrão da Matriz (Emborrachamento)
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela / Coluna:
PARAMRECAP.STSERVICOMATRIZEMBTipo:CHAR(1), NOT NULL Valor padrão:N
Controla se o sistema deve substituir automaticamente o serviço do pneu pelo serviço padrão definido no cadastro da matriz (TRC032) durante a finalização de etapas de emborrachamento.
Telas impactadas
| Tela | Uso |
|---|---|
| MRC003 | Ao fechar a ordem de produção, verifica se deve trocar o serviço pelo padrão da matriz |
| MRC014 | Ao finalizar uma etapa de produção, mesma lógica de substituição |
Campos envolvidos
| Campo | Tabela | Função |
|---|---|---|
STSERVICOMATRIZEMB | PARAMRECAP | Parâmetro (este documento) |
STOBRIGAMATRIZEMB | ORDEMPRODUCAORECAP | Indica se a ordem exige matriz informada |
IDMATRIZPNEU | EMBORRACHAMENTO | Identifica qual matriz está vinculada ao pneu |
IDSERVICOPADRAO | MATRIZPNEU | Serviço padrão cadastrado na matriz |
IDSERVICOPNEU | ORDEMPRODUCAORECAP | Serviço atualmente atribuído à ordem |
Opções disponíveis
S — Ativo (Utiliza Serviço Padrão da Matriz)
| O que faz | Detalhe |
|---|---|
| Substitui serviço automaticamente | Ao finalizar etapa/fechar ordem, se a matriz tiver serviço padrão diferente do atual, o sistema troca automaticamente |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Marque o checkbox "Utiliza Serviço Padrão Matriz [TRC032/Emborrachamento]".
- Salve o registro.
- Cadastre uma matriz em TRC032 com o serviço padrão definido (ex.: serviço
10). - Crie uma ordem de produção com o serviço
5e vincule a matriz cadastrada. - Informe a matriz no emborrachamento do pneu na tela MRC003 ou MRC014.
- Finalize a etapa (em MRC014) ou feche a ordem (em MRC003).
- O sistema exibirá a mensagem: "O Serviço do Pneu foi substituído pelo definido no Cadastro da Matriz [TRC032/REC001]! Novo Serviço: 10 - [descrição]. Deseja mesmo Finalizar a Etapa?"
- Confirme para aplicar a troca.
Resultado esperado: O serviço da ordem de produção é alterado automaticamente para o serviço padrão da matriz antes da finalização. O valor do serviço também é atualizado conforme o novo serviço.
Excecao / Importante: A troca só ocorre quando todas as condições abaixo forem atendidas simultaneamente:
- A ordem de produção possui
STOBRIGAMATRIZEMB = 'S'(exige matriz).- Uma matriz está informada no emborrachamento (
IDMATRIZPNEUpreenchido).- A matriz possui um serviço padrão cadastrado (
IDSERVICOPADRAO).- O serviço padrão da matriz é diferente do serviço atual da ordem.
Se o usuário cancelar a confirmação na mensagem, a finalização é interrompida.
N — Inativo (Não Utiliza)
| O que faz | Detalhe |
|---|---|
| Nenhuma substituição automática | O serviço informado na ordem permanece inalterado, mesmo que a matriz tenha um serviço padrão diferente |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Desmarque o checkbox "Utiliza Serviço Padrão Matriz [TRC032/Emborrachamento]" (ou deixe como padrão
N). - Salve o registro.
- Crie uma ordem de produção com o serviço
5e vincule uma matriz que tenha serviço padrão10. - Finalize a etapa ou feche a ordem normalmente.
Resultado esperado: O serviço da ordem permanece como 5, sem nenhuma alteração automática. Nenhuma mensagem de substituição é exibida.
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TframeMRC003.buttonFecharOrdemClick | source/MRC003/UframeMRC003.pas | 3368 | parmRecap.Values['STSERVICOMATRIZEMB'] = 'S' |
TfrmMRC014.finalizaEtapa | source/MRC014/UMRC014.pas | 647 | parmRecap.Values['STSERVICOMATRIZEMB'] = 'S' |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 888 | Define valor padrão 'N' ao inserir novo registro |
Referências SQL diretas ao campo em Scripts/
Nenhuma referência direta ao campo STSERVICOMATRIZEMB foi encontrada nas procedures SQL. O campo é consultado exclusivamente via código Delphi (parmRecap.Values[...]).
Candidatas por uso da tabela (PARAMRECAP)
Diversas procedures SQL fazem JOIN ou SELECT na tabela PARAMRECAP, mas nenhuma utiliza o campo STSERVICOMATRIZEMB diretamente. As rotinas relevantes para o módulo de recapagem (ex.: FECHA_ORDEMPRODUCAORECAP, GERA_ORDEMPRODUCAORECAP) acessam a tabela para outros parâmetros.
Observações técnicas
- O parâmetro atua em conjunto com
STOBRIGAMATRIZEMB(configurado na própria tela REC001). Se a ordem não exige matriz, este parâmetro não tem efeito prático. - A lógica de troca de serviço é implementada via
efetuaTrocaServicoMatrizEmb(), método existente nos data modules de MRC003 e MRC014. - O tooltip do checkbox na tela é gerado pelo evento
chkSTSERVICOMATRIZEMBMouseMoveemUframeREC001.pas.