TPRETRABALHOETAPA - Tipo de Retrabalho por Etapa
Tela de configuração: REC001 - Parâmetros de Recapagem Componente:
cmbTPRETRABALHOETAPA(combo dropdown) Tabela:PARAMRECAP.TPRETRABALHOETAPATipo:CHAR(1),NOT NULLValor padrão:M
Define como o sistema trata o retrabalho de pneus nas etapas de produção: se mantém a mesma Ordem de Produção (O.P.) existente ou gera uma nova.
Telas impactadas
| Tela | Descrição | Efeito |
|---|---|---|
| MRC006 | Etapa de produção | Botão "Retrabalho" — lógica de manter/gerar O.P. |
| MRC007 | Etapa de produção | Botão "Retrabalho" — lógica de manter/gerar O.P. |
| MRC009 | Etapa de produção | Botão "Retrabalho" — lógica de manter/gerar O.P. |
| MRC010 | Etapa de produção | Botão "Retrabalho" — lógica de manter/gerar O.P. |
| MRC011 | Etapa de produção | Botão "Retrabalho" — lógica de manter/gerar O.P. |
| MRC012 | Etapa de produção | Botão "Retrabalho" — lógica de manter/gerar O.P. |
| MRC014 | Etapa de produção | Botão "Retrabalho" — lógica de manter/gerar O.P. |
| MRC015 | Etapa de produção | Botão "Retrabalho" — lógica de manter/gerar O.P. |
| MRC016 | Etapa de produção | Botão "Retrabalho" — lógica de manter/gerar O.P. |
| MRC017 | Exame Final | Oculta botão "Retrabalho" quando N; lógica de manter/gerar O.P. |
| MRC027 | Etapa de produção | Botão "Retrabalho" — lógica de manter/gerar O.P. |
| MRC028 | Etapa de produção | Botão "Retrabalho" — lógica de manter/gerar O.P. |
| MRC033 | Inserção de Pneu | Validação de Exame Inicial na ordem quando M |
| MRC035 | Etapa de produção | Botão "Retrabalho" — lógica de manter/gerar O.P. |
| MRC042 | Exame Final | Oculta botão "Retrabalho" quando N |
| MRC050 | Exame Final | FAQ menciona impacto do parâmetro |
| RRC009 | Relatório de Recapagem | Valida motivo de retrabalho quando M |
Campos envolvidos
| Campo | Tabela | Função |
|---|---|---|
TPRETRABALHOETAPA | PARAMRECAP | Tipo de tratamento de retrabalho por etapa |
STRETRABALHO | ORDEMPRODUCAORECAP | Indica se a O.P. está em retrabalho (S/N) |
STRETRABALHOBANDEIRA | ORDEMPRODUCAORECAP | Status do retrabalho por bandeira |
IDETAPARETRABALHO | ORDEMPRODUCAORECAP | Etapa atribuída ao retrabalho |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| M - Manter O.P. | Mantém a mesma Ordem de Produção; atualiza campos de retrabalho na O.P. existente |
| N - Nova O.P. | Oculta o botão de retrabalho nas telas de Exame Final (MRC017, MRC042); gera nova O.P. em separado |
M - Manter O.P.
Ao clicar no botão "Retrabalho" numa etapa de produção, o sistema mantém a mesma O.P. e atualiza seus campos de retrabalho (STRETRABALHO, IDETAPARETRABALHO, IDMOTIVO, STRETRABALHOBANDEIRA). Se a O.P. já estiver em retrabalho, exibe erro.
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapagem).
- Localize o campo Tipo de Retrabalho por Etapa e selecione Manter O.P..
- Salve o parâmetro.
- Abra uma etapa de produção (ex.: MRC011 - Preparação de Banda).
- Selecione uma O.P. que não esteja em retrabalho.
- Clique no botão Retrabalho.
- Confirme a mensagem "Deseja Lançar um Retrabalho para a Ordem de Produção X?".
- Informe o executor e, se necessário, o peso do pneu (quando
STOBRIGAPESOEXAFINAL = S). - Caso
STAUTRETRABALHO = S, informe login/senha do autorizador.
Resultado esperado: A mesma O.P. é atualizada com STRETRABALHO = 'S' e recebe a etapa e motivo de retrabalho. Nenhuma nova O.P. é gerada. A O.P. segue o fluxo normal da etapa.
Excecao / Importante: Se a O.P. já estiver com
STRETRABALHO = 'S', o sistema exibe: "A Ordem de produção nº X já está em Retrabalho!" e impede a ação.
N - Nova O.P.
O botão "Retrabalho" é ocultado nas telas de Exame Final (MRC017 e MRC042). O retrabalho gera uma nova O.P. em separado, sem alterar a ordem original.
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapagem).
- Localize o campo Tipo de Retrabalho por Etapa e selecione Nova O.P..
- Salve o parâmetro.
- Abra o Exame Final em MRC017 ou MRC042.
- Observe que o botão Retrabalho não está visível na tela.
- O retrabalho será tratado como uma nova O.P. de produção separada.
Resultado esperado: O botão de retrabalho fica oculto nas telas de Exame Final. O retrabalho é processado como uma nova Ordem de Produção independente, com status R.
Excecao / Importante: Quando
TPRETRABALHOETAPA = 'N', a consulta de dados de limpeza/mancha em MRC017 busca registros tanto da O.P. original quanto da O.P. de retrabalho (viaORDEMPRODUCAORECAPRETRABALHO), similar ao comportamento deTPBANDEIRA = 'M'.
Regra de dependência com STGERAPEDFATEMBORRACHAMENTO
O campo TPRETRABALHOETAPA fica bloqueado (ReadOnly) quando o parâmetro STGERAPEDFATEMBORRACHAMENTO (configurado na mesma tela REC001) está com valor diferente de N.
- Quando
STGERAPEDFATEMBORRACHAMENTOé alterado para qualquer valor diferente deN, o sistema automaticamente:- Força
TPRETRABALHOETAPAparaN - Bloqueia o campo para edição
- Força
- Quando
STGERAPEDFATEMBORRACHAMENTOvolta paraN, o campo é desbloqueado.
Ao tentar alterar o campo enquanto bloqueado, o sistema exibe: "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. Verifique!"
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Comportamento |
|---|---|---|
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | Define valor padrão ao inserir novo registro |
TdmREC001.qryCadastroAfterScroll | source/REC001/UdmREC001.pas | Controle de ReadOnly do campo |
TframeREC001.cmbTPRETRABALHOETAPAClick | source/REC001/UframeREC001.pas | Exibe mensagem de bloqueio quando dependência impede alteração |
TframeREC001.cmbSTGERAPEDFATEMBORRACHAMENTOChange | source/REC001/UframeREC001.pas | Força valor N e bloqueia campo |
TfrmMRC006.btnRetrabalhoClick | source/MRC006/UMRC006.pas | Valida e executa retrabalho na etapa |
TfrmMRC007.btnRetrabalhoClick | source/MRC007/UMRC007.pas | Valida e executa retrabalho na etapa |
TfrmMRC009.btnRetrabalhoClick | source/MRC009/UMRC009.pas | Valida e executa retrabalho na etapa |
TfrmMRC010.btnRetrabalhoClick | source/MRC010/UMRC010.pas | Valida e executa retrabalho na etapa |
TfrmMRC011.btnRetrabalhoClick | source/MRC011/UMRC011.pas | Valida e executa retrabalho na etapa |
TfrmMRC012.btnRetrabalhoClick | source/MRC012/UMRC012.pas | Valida e executa retrabalho na etapa |
TfrmMRC014.btnRetrabalhoClick | source/MRC014/UMRC014.pas | Valida e executa retrabalho na etapa |
TfrmMRC015.btnRetrabalhoEtapaClick | source/MRC015/UMRC015.pas | Valida e executa retrabalho na etapa |
TfrmMRC016.btnRetrabalhoClick | source/MRC016/UMRC016.pas | Valida e executa retrabalho na etapa |
iniciar (MRC017) | source/MRC017/UMRC017.pas | Oculta botão "Retrabalho" quando N |
TfrmMRC017.btnRetrabalhoEtapaClick | source/MRC017/UMRC017.pas | Valida e executa retrabalho na etapa |
TdmMRC017.tabORDEMPRODUCAOAfterScroll | source/MRC017/UdmMRC017.pas | Consulta dados adicionais quando N ou TPBANDEIRA = 'M' |
TfrmMRC027.btnRetrabalhoClick | source/MRC027/UMRC027.pas | Valida e executa retrabalho na etapa |
TfrmMRC028.btnRetrabalhoClick | source/MRC028/UMRC028.pas | Valida e executa retrabalho na etapa |
TdmMRC033.tabCAMPOSINSERCAOIDORDEMPRODUCAORECAPValidate | source/MRC033/UdmMRC033.pas | Valida Exame Inicial na ordem quando M |
TfrmMRC035.btnRetrabalhoClick | source/MRC035/UMRC035.pas | Valida e executa retrabalho na etapa |
iniciar (MRC042) | source/MRC042/UMRC042.pas | Oculta botão "Retrabalho" quando N |
TfrmMRC042.btnRetrabalhoEtapaClick | source/MRC042/UMRC042.pas | Valida e executa retrabalho na etapa |
TdmMRC042.tabEXAMEFINALAfterScroll | source/MRC042/UdmMRC042.pas | Consulta dados adicionais quando N ou TPBANDEIRA = 'M' |
TdmRRC009.tabFiltroscdMotivoValidate | source/RRC009/UdmRRC009.pas | Valida motivo de retrabalho quando M |
TformRRC009.edtcdMotivoKeyDown | source/RRC009/UformRRC009.pas | Consulta parâmetro para validação de motivo |
ExecLayout | source/LRT003/ULRT003.pas | Inclui campo na consulta SQL do layout |
Scripts SQL com referência direta ao campo
| Procedure/View | Arquivo | Efeito |
|---|---|---|
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | Seleciona o campo durante fechamento da O.P. |
RETORNA_ORDEMORIGEM | Scripts/RETORNA_ORDEMORIGEM.sql | Quando M, busca ordem independente do status; quando N, filtra apenas status R |
RETORNA_ORDEMRETRABALHO | Scripts/RETORNA_ORDEMRETRABALHO.sql | Seleciona o campo para lógica de retorno de retrabalho |