Pular para o conteúdo principal

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​

  1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. 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​

CampoCondiçãoMensagemFonte
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)
ExecutorAo finalizar etapa, trocar desenho/serviço ou retrabalhoO 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 RecusadoPara 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)
AutorizadorQuando o resultado é Com Restrição TécnicaPara 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 PneuSe PARAMRECAP.STOBRIGAPESOINICIAL = 'S'É obrigatório informar o peso do pneu! Verifique!source/MRC006/UMRC006.pas:1447-1448 (TfrmMRC006.btnFinalizaEtapaClick)
Desenho de EntradaSe PARAMRECAP.STOBRIGADESENHOENTRADA = 'S'É Obrigatório Informar o Desenho de Entrada. Verifique!source/MRC006/UMRC006.pas:1465-1470 (TfrmMRC006.btnFinalizaEtapaClick)
Profundidade do SulcoSe PARAMRECAP.STOBRIGAPROFUNDIDADESULCO = 'S'É Obrigatório Informar a Profundidade do Sulco. Verifique!source/MRC006/UMRC006.pas:1472-1477 (TfrmMRC006.btnFinalizaEtapaClick)
DiagnósticoSe 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-PlantaSe 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 ConsertosSe 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 (ver regras/MRC006/MRC006.R001.md)
  • MRC006.R002 (ver regras/MRC006/MRC006.R002.md)
  • MRC006.R003 (ver regras/MRC006/MRC006.R003.md)
  • MRC006.R004 (ver regras/MRC006/MRC006.R004.md)
  • MRC006.R005 (ver regras/MRC006/MRC006.R005.md)
  • MRC006.R006 (ver regras/MRC006/MRC006.R006.md)
  • MRC006.R007 (ver regras/MRC006/MRC006.R007.md)
  • MRC006.R008 (ver regras/MRC006/MRC006.R008.md)
  • MRC006.R009 (ver regras/MRC006/MRC006.R009.md)
  • MRC006.R010 (ver regras/MRC006/MRC006.R010.md)
  • MRC006.R011 (ver regras/MRC006/MRC006.R011.md)
  • MRC006.R012 (ver regras/MRC006/MRC006.R012.md)
  • MRC006.R013 (ver regras/MRC006/MRC006.R013.md)
  • MRC006.R014 (ver regras/MRC006/MRC006.R014.md)
  • MRC006.R015 (ver regras/MRC006/MRC006.R015.md)
  • MRC006.R016 (ver regras/MRC006/MRC006.R016.md)
  • MRC006.R017 (ver regras/MRC006/MRC006.R017.md)
  • MRC006.R018 (ver regras/MRC006/MRC006.R018.md)
  • MRC006.R019 (ver regras/MRC006/MRC006.R019.md)
  • MRC006.R020 (ver regras/MRC006/MRC006.R020.md)
  • MRC006.R021 (ver regras/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.