MRC006 — Ordem Produção Pneu - Exame Inicial (enriquecimento)
Menu: Recapadora > Movimentações > Ordem Produção Pneu - Exame Inicial
Objetivo
Tela de movimentação onde o executor da recapadora realiza o Exame Inicial do pneu recebido: registra o resultado (Aprovado, Com Restrição Técnica ou Recusado), motivos de recusa, garantia, serviço/desenho e demais dados técnicos. Ao concluir, a etapa é finalizada e o sistema gera a produção correspondente, liberando a ordem para as etapas seguintes de recapagem ou encerrando-a por recusa.
Fluxo principal
- Informar o número da Ordem de Produção no campo edtID e sair do campo; o sistema valida status da ordem, recepção de pneu e etapa anterior obrigatória. (Aba Consulta) —
source/MRC006/UMRC006.pas:2308-2423 (TfrmMRC006.edtIDExit) - Selecionar o Resultado do Exame (Aprovado, Com Restrição Técnica ou Recusado) e, se aplicável, marcar motivo(s) e autorizador. (Aba Exame Inicial) —
source/MRC006/UMRC006.pas:1024-1090 (TfrmMRC006.groupStExameInicialChange) - Informar o Executor e os demais campos obrigatórios conforme parametrização (peso, desenho de entrada, sulco, diagnóstico, índices). (Aba Exame Inicial) —
source/MRC006/UMRC006.pas:1424-1536 (TfrmMRC006.btnFinalizaEtapaClick) - Opcionalmente usar Troca de Desenho, Troca de Serviço, Retrabalho, Produtos (ALT+P) ou Tarefas (ALT+T) conforme a necessidade da ordem. (Aba Exame Inicial) —
source/MRC006/UMRC006.pas:1594-1670 (TfrmMRC006.btnTrocaDesenhoClick) - Se o resultado for Recusado, usar o botão Recusar para gerar o laudo técnico, imprimir etiqueta (se configurada) e fechar a ordem de produção. (Aba Exame Inicial) —
source/MRC006/UMRC006.pas:2818-2934 (TfrmMRC006.btnRecusaClick)
Campos obrigatórios
| Campo | Condição | Mensagem | Fonte |
|---|---|---|---|
| Resultado do Exame (groupStExameInicial) | Sempre, ao salvar o registro de Exame Inicial (Aprovado/Restrição/Recusado) | Deve ser selecionado o Resultado do Exame! | source/MRC006/UdmMRC006.pas:319-323 (TdmMRC006.tabEXAMEINICIALBeforePost) |
| Executor | Ao finalizar etapa, trocar desenho/serviço ou retrabalho | O Código do Executor deve ser informado! / Informe o Executor! | source/MRC006/UMRC006.pas:1133-1137 (TfrmMRC006.finalizaEtapa) |
| Motivo de Recusa (grid) | Quando o resultado é Com Restrição Técnica ou Recusado | Para resultado do %s igual a "Com Restrição Técnica" ou "Recusado", pelo menos um motivo deve ser marcado. | source/MRC006/UMRC006.pas:638-651 (TfrmMRC006.btnSalvarClick) |
| Autorizador | Quando o resultado é Com Restrição Técnica | Para resultado do %s igual a "Com Restrição Técnica", o autorizador deve ser informado. | source/MRC006/UMRC006.pas:653-658 (TfrmMRC006.btnSalvarClick) |
| Peso do Pneu | Se PARAMRECAP.STOBRIGAPESOINICIAL = 'S' | É obrigatório informar o peso do pneu! Verifique! | source/MRC006/UMRC006.pas:1447-1448 (TfrmMRC006.btnFinalizaEtapaClick) |
| Desenho de Entrada | Se PARAMRECAP.STOBRIGADESENHOENTRADA = 'S' | É Obrigatório Informar o Desenho de Entrada. Verifique! | source/MRC006/UMRC006.pas:1465-1470 (TfrmMRC006.btnFinalizaEtapaClick) |
| Profundidade do Sulco | Se PARAMRECAP.STOBRIGAPROFUNDIDADESULCO = 'S' | É Obrigatório Informar a Profundidade do Sulco. Verifique! | source/MRC006/UMRC006.pas:1472-1477 (TfrmMRC006.btnFinalizaEtapaClick) |
| Diagnóstico | Se PARAMRECAP.STOBRIGADIAGEXAMEINI = 'S' | É Obrigatório Informar o Diagnóstico. Verifique! | source/MRC006/UMRC006.pas:1479-1484 (TfrmMRC006.btnFinalizaEtapaClick) |
| Índice de Carga / Índice de Velocidade / Fábrica-Planta | Se PARAMRECAP.TPBANDEIRA = 'M' | É Obrigatório Informar o Índice de Carga. Verifique! / É Obrigatório Informar o Índice de Velocidade. Verifique! / É Obrigatório Informar a Fábrica/Planta. Verifique! | source/MRC006/UMRC006.pas:1517-1536 (TfrmMRC006.btnFinalizaEtapaClick) |
| Número de Consertos | Se PARAMRECAP.STOBRIGANRCONSERTOS = 'S' (iST_OBRIGANRCONSERTOS) | É Obrigatório informar o Número de Consertos! | source/MRC006/UMRC006.pas:1296-1302 (TfrmMRC006.finalizaEtapa) |
Mensagens: causa e ação
Deve ser selecionado o Resultado do Exame!
Causa: O usuário tentou salvar o registro de Exame Inicial sem marcar Aprovado, Com Restrição Técnica ou Recusado.
Ação: Selecionar uma opção no campo Resultado do Exame antes de salvar.
Fonte: source/MRC006/UdmMRC006.pas:319-323 (TdmMRC006.tabEXAMEINICIALBeforePost)
A Ordem de Produção %s está Travada[CRC001].
Causa: Outro usuário abriu a mesma ordem de produção nesta ou em outra tela e ela ficou marcada como travada.
Ação: Aguardar o outro usuário sair da tela/ordem ou verificar em CRC001 quem está com a trava.
Fonte: source/MRC006/UMRC006.pas:2363-2367 (TfrmMRC006.edtIDExit)
A Ordem de Produção está Cancelada!
Causa: A ordem informada já foi cancelada no sistema.
Ação: Verificar se o número da ordem está correto; ordens canceladas não podem receber Exame Inicial.
Fonte: source/MRC006/UMRC006.pas:2357-2361 (TfrmMRC006.edtIDExit)
A Ordem de produção nº %s já está em Retrabalho!
Causa: O parâmetro TPRETRABALHOETAPA está como 'M' (mantém ordem) e essa ordem já está marcada como retrabalho.
Ação: Concluir o retrabalho em andamento antes de lançar um novo.
Fonte: source/MRC006/UMRC006.pas:1975-1976 (TfrmMRC006.btnRetrabalhoClick)
Executor não Cadastrado! Verifique! [TRC015]
Causa: O código informado no campo Executor não existe na tabela EXECUTORETAPA.
Ação: Buscar o executor com F9 e selecionar um cadastro válido.
Fonte: source/MRC006/UdmMRC006.pas:336-338 (TdmMRC006.tabEXAMEINICIALIDEXECUTORValidate)
O Autorizador não está cadastrado! Verifique! [TFA008]
Causa: A pessoa informada como autorizador não está vinculada a um usuário cadastrado como Autorizador.
Ação: Cadastrar/selecionar um autorizador válido na tela de Autorizadores (TFA008).
Fonte: source/MRC006/UdmMRC006.pas:365-367 (TdmMRC006.tabEXAMEINICIALIDAUTORIZADORValidate)
Modelo de Pneu não cadastrado! Verifique! [TRC005]
Causa: O ID de modelo de pneu informado não existe na tabela MODELOPNEU.
Ação: Selecionar um modelo de pneu válido (F9) na tela de Alteração de Pedido.
Fonte: source/MRC006/UdmMRC006.pas:956-958 (TdmMRC006.tabORDEMPRODUCAOIDMODELOPNEUValidate)
Banda Não cadastrada![TRC002]
Causa: O código de banda informado não existe na tabela BANDAPNEU.
Ação: Selecionar uma banda de pneu válida (F9).
Fonte: source/MRC006/UdmMRC006.pas:877-880 (TdmMRC006.tabORDEMPRODUCAOIDBANDAPNEUValidate)
Número de Consertos não deve ser Negativo!
Causa: O usuário digitou um valor negativo no campo Número de Consertos.
Ação: Informar um valor de consertos maior ou igual a zero.
Fonte: source/MRC006/UdmMRC006.pas:661-664 (TdmMRC006.tabORDEMPRODUCAONRCONSERTOSAUXValidate)
A Fábrica/Planta Não está Cadastrada! Verifique [TRC029]
Causa: O código de Reformadora (Fábrica/Planta) informado não existe na tabela REFORMADORA, campo exigido apenas na bandeira Michelin.
Ação: Selecionar uma Fábrica/Planta válida com F9.
Fonte: source/MRC006/UdmMRC006.pas:1029-1040 (TdmMRC006.tabEXAMEINICIALIDREFORMADORAValidate)
Desenho de Pneu não encontrado! [TRC001]
Causa: O código informado no campo Desenho de Entrada não existe na tabela DESENHOPNEU.
Ação: Selecionar um desenho de pneu válido (F9).
Fonte: source/MRC006/UdmMRC006.pas:1074-1089 (TdmMRC006.tabEXAMEINICIALIDDESENHOENTRADAValidate)
Diagnóstico não cadastrado. Verifique! [TRC039]
Causa: O código informado no campo Diagnóstico não existe na tabela DIAGNOSTICOPNEU.
Ação: Selecionar um diagnóstico válido e ativo (F9).
Fonte: source/MRC006/UdmMRC006.pas:1103-1118 (TdmMRC006.tabEXAMEINICIALIDDIAGNOSTICOPNEUValidate)
Movimentação Padrão Não Cadastrada! Verifique [MFA001]
Causa: Não existe movimentação padrão cadastrada para o borracheiro/serviço ao recalcular comissão na troca de serviço/desenho.
Ação: Cadastrar a movimentação padrão em MFA001 para o tipo de comissão do borracheiro.
Fonte: source/MRC006/UMRC006formTrocaDesenho.pas:244-252 (TformTrocaDesenho.buttonOKClick)
Ordem não Encontrada!
Causa: O número de ordem digitado não corresponde a nenhuma ordem de produção da empresa logada.
Ação: Conferir o número da ordem de produção antes de pesquisar.
Fonte: source/MRC006/UMRC006.pas:2345-2349 (TfrmMRC006.edtIDExit)
Essa Ordem de produção não passou pela recepção de Pneus! Verifique[MRC043].
Causa: O parâmetro STUTILIZARECEPCAOPNEU está ativo e a ordem não tem registro de recepção de pneu vinculado.
Ação: Realizar a recepção do pneu na tela MRC043 para essa ordem antes do Exame Inicial.
Fonte: source/MRC006/UMRC006.pas:2399-2412 (TfrmMRC006.edtIDExit)
O valor do peso do pneu deve ser entre 10 e 150! Verifique!
Causa: O peso informado no campo Peso está fora do intervalo aceito (10 a 150 kg).
Ação: Corrigir o peso informado para um valor dentro do intervalo permitido.
Fonte: source/MRC006/UMRC006.pas:1450-1453 (TfrmMRC006.btnFinalizaEtapaClick)
Para recusar o pneu, deve ser selecionada a opção 'Recusado' no resultado do exame, e deve ser selecionado ao menos um motivo!
Causa: O usuário clicou em Recusar sem ter marcado o resultado do exame como Recusado ou sem motivo selecionado.
Ação: Marcar 'Recusado' no resultado do exame e ao menos um motivo antes de clicar em Recusar.
Fonte: source/MRC006/UMRC006.pas:2867-2868 (TfrmMRC006.btnRecusaClick)
A Etapa %s Já foi gerada para a ordem nº %s!!
Causa: O Exame Inicial dessa ordem já está com status Fechado ou Aprovado, não podendo ser finalizado de novo.
Ação: Verificar o histórico da ordem; se precisar reprocessar, usar o fluxo de Retrabalho.
Fonte: source/MRC006/UMRC006.pas:1546-1558 (TfrmMRC006.btnFinalizaEtapaClick)
Confirma fechamento da Ordem de Produção?
Causa: O usuário acionou o fechamento (via Excluir/Recusa) da ordem de produção, que é uma ação que gera produção retroativa e fecha o ciclo.
Ação: Confirmar apenas após revisar todas as etapas e produtos/tarefas lançados, pois a geração de produção segue essa confirmação.
Fonte: source/MRC006/UMRC006.pas:2700-2703 (FechaOrdemProducao)
Regras de negócio
MRC006.R001(verregras/MRC006/MRC006.R001.md)MRC006.R002(verregras/MRC006/MRC006.R002.md)MRC006.R003(verregras/MRC006/MRC006.R003.md)MRC006.R004(verregras/MRC006/MRC006.R004.md)MRC006.R005(verregras/MRC006/MRC006.R005.md)MRC006.R006(verregras/MRC006/MRC006.R006.md)MRC006.R007(verregras/MRC006/MRC006.R007.md)MRC006.R008(verregras/MRC006/MRC006.R008.md)MRC006.R009(verregras/MRC006/MRC006.R009.md)MRC006.R010(verregras/MRC006/MRC006.R010.md)MRC006.R011(verregras/MRC006/MRC006.R011.md)MRC006.R012(verregras/MRC006/MRC006.R012.md)MRC006.R013(verregras/MRC006/MRC006.R013.md)MRC006.R014(verregras/MRC006/MRC006.R014.md)MRC006.R015(verregras/MRC006/MRC006.R015.md)MRC006.R016(verregras/MRC006/MRC006.R016.md)MRC006.R017(verregras/MRC006/MRC006.R017.md)MRC006.R018(verregras/MRC006/MRC006.R018.md)MRC006.R019(verregras/MRC006/MRC006.R019.md)MRC006.R020(verregras/MRC006/MRC006.R020.md)MRC006.R021(verregras/MRC006/MRC006.R021.md)
Perguntas frequentes
P: Por que não consigo salvar quando marco 'Com Restrição Técnica'?
R: É preciso marcar ao menos um motivo na grade e informar o Autorizador; sem isso o sistema bloqueia o salvamento.
Fonte: source/MRC006/UMRC006.pas:638-658 (TfrmMRC006.btnSalvarClick)
P: Deu a mensagem 'A etapa está sendo salva por Outro Usuário/Executor', o que fazer?
R: Outro usuário ou executor já está com esse Exame Inicial em edição para a mesma ordem; é preciso aguardar ele concluir e salvar.
Fonte: source/MRC006/UMRC006.pas:1494-1510 (TfrmMRC006.btnFinalizaEtapaClick)
P: Por que o sistema pede o peso do pneu e não aceita?
R: O parâmetro STOBRIGAPESOINICIAL torna o peso obrigatório e o valor precisa estar entre 10 e 150; fora disso o salvamento é bloqueado.
Fonte: source/MRC006/UMRC006.pas:1447-1453 (TfrmMRC006.btnFinalizaEtapaClick)
P: Por que aparece 'A Ordem de Produção está Travada[CRC001]'?
R: A ordem já está aberta em outra sessão/tela; ela é liberada quando o outro usuário sai da ordem (via TravaOrdemProducaoRecap).
Fonte: source/MRC006/UMRC006.pas:2363-2367 (TfrmMRC006.edtIDExit)
P: Por que não consigo trocar o modelo do pneu para uma garantia diferente?
R: Se o novo modelo não aceita garantia RQG e não existe nenhuma garantia não-RQG cadastrada (TRC008), a troca é bloqueada.
Fonte: source/MRC006/UMRC006.pas:3017-3041 (TfrmMRC006.btnSALVARALTClick)
P: Por que o sistema pede login e senha ao trocar desenho, serviço ou lançar retrabalho/recusa?
R: Os parâmetros de autorização (STAUTTROCADESENHO, STOBRIGALOGIN, STAUTRETRABALHO, STAUTRECUSA) exigem a confirmação de um usuário cadastrado como Autorizador ativo para essas ações.
Fonte: source/MRC006/UMRC006formLogin.pas:44-79 (TMRC006formLogin.buttonOKClick)
P: Deu a mensagem 'Essa Ordem de produção não passou pela recepção de Pneus'.
R: O parâmetro STUTILIZARECEPCAOPNEU está ativo e a ordem precisa passar antes pela recepção de pneus (MRC043).
Fonte: source/MRC006/UMRC006.pas:2399-2412 (TfrmMRC006.edtIDExit)
P: Por que preciso informar o Diagnóstico e não consigo finalizar?
R: Quando PARAMRECAP.STOBRIGADIAGEXAMEINI está ligado (bandeira Vipal), o Diagnóstico é obrigatório para finalizar a etapa ou lançar retrabalho.
Fonte: source/MRC006/UMRC006.pas:1479-1484 (TfrmMRC006.btnFinalizaEtapaClick)
P: O que significa 'A Etapa Já foi gerada para a ordem nº X'?
R: O Exame Inicial dessa ordem já foi finalizado anteriormente (status F ou A) e não pode ser gerado de novo pelo botão Finalizar Etapa.
Fonte: source/MRC006/UMRC006.pas:1546-1558 (TfrmMRC006.btnFinalizaEtapaClick)
P: Por que não consigo clicar em Recusar mesmo tendo marcado o motivo?
R: Além do motivo, o resultado do exame precisa estar marcado como 'Recusado'; sem isso o botão Recusar recusa a operação com aviso específico.
Fonte: source/MRC006/UMRC006.pas:2867-2868 (TfrmMRC006.btnRecusaClick)
P: Por que a troca de serviço não aceita um serviço de medida/banda diferente?
R: O parâmetro TPTROCASERVICO controla se a troca pode variar banda e/ou medida; fora da combinação parametrizada a troca é bloqueada.
Fonte: source/MRC006/UdmMRC006.pas:503-531 (TdmMRC006.tabORDEMPRODUCAOIDSERVICOPNEUAUXValidate)
P: O que acontece ao fechar a Ordem de Produção pela recusa?
R: O sistema gera a produção retroativa de todas as etapas concluídas ainda não lançadas e efetivamente fecha a ordem via FECHA_ORDEMPRODUCAORECAP; é uma ação confirmada com o usuário e não deve ser repetida em ordem já fechada.
Fonte: source/MRC006/UMRC006.pas:2691-2757 (FechaOrdemProducao)
Dúvidas em aberto (o código não responde)
- Quais são exatamente os limites de tempo mínimo validados por STVALIDATEMPOMINIMO? — A tela chama ValidaTempoMinEtapa (finalizaEtapa, UMRC006.pas:1233-1243) mas a lógica de comparação de tempos está na procedure/rotina jRecap, não lida nesta sessão.
- O que exatamente valida STOBRIGAMONTAGEMLOTEPCP dentro de ValidaLotePCP? — Chamado em UMRC006.pas:2415 (TfrmMRC006.edtIDExit) mas a implementação de ValidaLotePCP não foi lida nesta sessão.
- Quais layouts/etiquetas são impressos quando CD_LAYETIQRECUSAEXAMEINI está configurado, e sob quais condições exatas (existência de laudo x recusa)? — UMRC006.pas:2907-2919 (TfrmMRC006.btnRecusaClick) apenas dispara CarregaLayout se existe laudo e o parâmetro está preenchido; o conteúdo do layout não foi inspecionado.
- Como funciona exatamente o modo TPRETRABALHOETAPA='M' (mantém ordem) versus o modo padrão (gera nova ordem)? — UMRC006.pas:2007-2137 (TfrmMRC006.btnRetrabalhoClick) mostra dois caminhos distintos, mas o efeito de negócio de cada um no restante do fluxo de produção não foi totalmente explorado.