Pular para o conteúdo principal

MRC003 — Ordem de Produção Pneu (enriquecimento)

Menu: Recapadora > Movimentações > Ordem de Produção Pneu

Objetivo​

A tela MRC003 (Ordem de Produção Pneu) é o coração do processo produtivo da recapagem: nela o usuário abre, acompanha e fecha a ordem de produção de cada pneu, etapa por etapa (Exame Inicial, Raspagem, Preparação de Banda, Escareação, Limpeza de Manchão, Aplicação de Cola/Conserto, Extrusora, Emborrachamento, Acabamento, Vulcanização, Montagem e Exame Final). O comportamento da tela (campos visíveis, obrigatoriedade, rótulos) muda de acordo com a bandeira de operação parametrizada (Vulcano, Michelin ou Dinâmica) e com dezenas de parâmetros de PARAMRECAP. Ao final, o usuário fecha a ordem, o que gera o pedido de faturamento, consome materiais e integra com o pedido do cliente; a tela também permite cancelar a ordem, trocar serviço/desenho/medida do pneu e reimprimir a ordem.

Fluxo principal​

  1. Na tela de consulta, localizar a Ordem de Produção Pneu pelo filtro (nº da ordem, cliente, vendedor, datas etc.) e clicar em Alterar/Abrir. (Consulta (TframeConsultaMRC003)) — source/MRC003/UframeConsultaMRC003.pas:292-347 (TframeConsultaMRC003.actionAbrirExecute)
  2. O sistema valida se a ordem está Fechada/Cancelada (bloqueia edição geral) ou em Retrabalho (permite só edição por etapa individual), trava o registro e carrega as etapas parametrizadas para a empresa. (Consulta / Edição (frameEdicao)) — source/MRC003/UframeConsultaMRC003.pas:314-345 (TframeConsultaMRC003.actionAbrirExecute)
  3. Navegar pelas abas de etapas (Exame Inicial, Raspagem, Preparação de Banda, Escareação, Limpeza de Manchão, Aplicação de Cola/Conserto, Extrusora, Emborrachamento, Acabamento, Vulcanização, Montagem, Exame Final) preenchendo os dados de cada etapa; os campos visíveis e obrigatórios variam conforme a bandeira (TPBANDEIRA) e os parâmetros PARAMRECAP. (Edição (frameEdicao) - pageControl) — source/MRC003/UframeMRC003.pas:6505-6620 (TframeMRC003.pageControlChange)
  4. Opcionalmente, o usuário pode trocar o serviço (F4/botão Troca de Serviço), o desenho do pneu (F11) ou a medida, sujeitos aos parâmetros TPTROCASERVICO, STVALITEMTABPRECO e às validações de carcaça faturada e consumo de banda. (Edição (frameEdicao) / diálogos de Troca de Serviço e Troca de Desenho) — source/MRC003/UframeMRC003.pas:6659-6693 (TframeMRC003.TrocaServico)
  5. Após o fechamento, o usuário pode reimprimir a Ordem de Produção (layout conforme parâmetro CDLAYOUTOP) ou consultar/gerar o Laudo de Recusa em caso de reprovação no Exame Final. (Edição (frameEdicao) / Consulta) — source/MRC003/UframeMRC003.pas:3286-3301 (TframeMRC003.buttonReimprimirClick)

Campos obrigatórios​

CampoCondiçãoMensagemFonte
Circunferência do Pneu (Raspagem)Etapa de Raspagem ativa e pneu não recusado no Exame Inicial, ao salvarA circunferência do pneu deve ser informada!source/MRC003/UframeMRC003.pas:1658-1663 (TframeMRC003.salvar)
Banda (Raspagem)Etapa de Raspagem ativa, ao salvarA banda deve ser selecionada!source/MRC003/UframeMRC003.pas:1664-1669 (TframeMRC003.salvar)
Comprimento da Banda (Preparação de Banda)Etapa de Preparação de Banda ativa e exame final diferente de RecusadoO comprimento da banda deve ser informado!source/MRC003/UframeMRC003.pas:1677-1683 (TframeMRC003.salvar)
Garantia do PneuEtapa de Escareação ativa, ao salvarA garantia deve ser selecionada!source/MRC003/UframeMRC003.pas:1725-1730 (TframeMRC003.salvar)
Saco de Ar (Vulcanização a quente)Etapa de Vulcanização ativa, vulcanização a quente visível e saco de ar não somente-leituraO saco de ar deve ser informado!source/MRC003/UframeMRC003.pas:1741-1749 (TframeMRC003.salvar)
Envelope / Saco de Ar / Protetor (Vulcanização a frio)Etapa de Vulcanização a frio ativa e sem Interlop informadoO envelope deve ser informado! / O saco de ar deve ser informado! / O protetor deve ser informado!source/MRC003/UframeMRC003.pas:1752-1777 (TframeMRC003.salvar)
Resultado do Exame FinalAba de Exame Final visível, ao salvarO resultado do [Etapa] deve ser selecionado!source/MRC003/UframeMRC003.pas:1827-1835 (TframeMRC003.salvar)
Lote da Cola (Limpeza de Manchão)PARAMRECAP.STCONTROLALOTEPROD='S'Informe o Nº do Lote da Colasource/MRC003/UframeMRC003.pas:2047-2055 (TframeMRC003.salvar)
Lote da Banda / Cola / Ligação (Preparação de Banda)PARAMRECAP.STCONTROLALOTEPROD='S', apenas para os campos que estiverem visíveisInforme o Nº do Lote da Banda / Informe o Nº do Lote da Cola / Informe o Nº do Lote da Ligaçãosource/MRC003/UframeMRC003.pas:2335-2358 (TframeMRC003.salvar)
Lote do Perfil (Extrusora)PARAMRECAP.STCONTROLALOTEPROD='S'Informe o Nº do Lote do Perfilsource/MRC003/UframeMRC003.pas:2509-2517 (TframeMRC003.salvar)
Nº do Envelope / Posição do Pneu / Autoclave / Ciclo Master (Vulcanização)PARAMRECAP.ST_OBRIGANRENVELOPE='S' e/ou PARAMRECAP.ST_OBRIGAPOSICAOPNEU='S'Informe o Nº do envelope! / Informe o Nº da posição do Pneu! / Informe o Nº da Autoclave! / Informe o Nº do sistema master!source/MRC003/UframeMRC003.pas:7290-7361 (TframeMRC003.ObrigaCampos)
Matriz do Pneu / Lotes de Borracha, Cola, Antiquebra e DOT (Emborrachamento)PARAMRECAP.STOBRIGAMATRIZEMB='S' e/ou STOBRIGALOTEBORRACHAEMB/STOBRIGALOTECOLAEMB/STOBRIGALOTEANTIQUEBRAEMB/STOBRIGADOTPRODUCAO='S'Informe a Matriz do Pneu na Etapa de Emborrachamento! / Informe o Lote da Borracha/Cola/Antiquebra na Etapa de Emborrachamento! / Informe o DOT Produção na Etapa de Emborrachamento!source/MRC003/UframeMRC003.pas:7363-7407 (TframeMRC003.ObrigaCampos)
Empresa de Faturamento de CarcaçasSempre, ao salvar alterações do cabeçalho da ordemInforme o Código da Empresa de Faturamento de Carcaças!source/MRC003/UframeMRC003.pas:4935-4940 (TframeMRC003.btnSALVARALTClick)
Motivo de Alteração da Data de EntregaQuando a Data de Entrega é alterada em relação ao valor originalInforme o motivo da alteração da data de entrega. Verifique![REC001][TRC014]source/MRC003/UdmMRC003.pas:3550-3556 (TdmMRC003.qryOrdemProducaoRecapBeforePost)
Peso Final / Peso Inicial do PneuPARAMRECAP.STOBRIGAPESOEXAFINAL='S' (peso final) e/ou PARAMRECAP.STOBRIGAPESOINICIAL='S' (peso inicial)É obrigatório informar o Peso final do Pneu. Verifique! / É obrigatório informar o peso inicial do pneu! Verifique!source/MRC003/UframeMRC003.pas:4930-4933 (TframeMRC003.btnSALVARALTClick)
Desenho / Banda / Motivo / Autorizador da Troca de DesenhoAo confirmar a troca de desenho do pneu (tela UformTrocaDesenho)O novo desenho deve ser informado! / A banda deve ser informada! / O motivo da troca de desenho deve ser informado! / O autorizador da troca de desenho deve ser informado! / O Executor deve ser Informado!source/MRC003/UformTrocaDesenho.pas:156-177 (TformTrocaDesenho.buttonOKClick)

Mensagens: causa e ação​

1 O envelope deve ser informado! / 2 O envelope deve ser informado!​

Causa: O usuário tentou salvar a etapa de Vulcanização (mensagem '1') ou de Montagem (mensagem '2') a frio, sem Interlop informado e sem preencher o campo Envelope.

Ação: Informar o Nº do Envelope na aba de Vulcanização/Montagem, ou informar o Interlop do pneu (que dispensa envelope/saco de ar/protetor separados).

Fonte: source/MRC003/UframeMRC003.pas:1752-1761 (TframeMRC003.salvar), source/MRC003/UframeMRC003.pas:1799-1806 (TframeMRC003.salvar)

A Autoclave não Pertence a Empresa Logada! Verifique! [TRC017]​

Causa: A autoclave selecionada existe no cadastro, mas está vinculada a uma empresa diferente da empresa em que o usuário está logado.

Ação: Selecionar uma autoclave cadastrada para a empresa atual, ou trocar de empresa se a autoclave pertence a outra unidade.

Fonte: source/MRC003/UdmMRC003.pas:2697-2698 (TdmMRC003.qryVulcanizacaoIDAUTOCLAVEValidate)

A Autoclave não Pertence à Matriz selecionada! Verifique! [TRC032]​

Causa: A matriz do pneu selecionada tem autoclaves específicas vinculadas (cadastro MATRIZPNEUAUTOCLAVE) e a autoclave escolhida não está entre elas.

Ação: Selecionar uma autoclave que esteja vinculada à matriz no cadastro de Matriz do Pneu, ou revisar esse vínculo no cadastro se a autoclave deveria estar liberada.

Fonte: source/MRC003/UdmMRC003.pas:2703-2711 (TdmMRC003.qryVulcanizacaoIDAUTOCLAVEValidate)

A banda deve ser selecionada!​

Causa: O usuário está salvando a etapa de Raspagem (ou trocando o serviço) sem escolher uma Banda para o pneu.

Ação: Selecionar a Banda na etapa de Raspagem antes de salvar.

Fonte: source/MRC003/UframeMRC003.pas:1664-1669 (TframeMRC003.salvar)

A circunferência do pneu deve ser informada!​

Causa: A etapa de Raspagem está ativa e o campo Circunferência do Pneu está vazio ao tentar salvar.

Ação: Informar a Circunferência/Perímetro do pneu na etapa de Raspagem.

Fonte: source/MRC003/UframeMRC003.pas:1658-1663 (TframeMRC003.salvar)

A Circunferência do Pneu Informada é Maior/Menor que o Valor Máximo/Mínimo(%s) Parametrizado. Verifique![TRC007/TRC004]​

Causa: O valor digitado para a circunferência do pneu está fora da faixa NRPERIMETROMIN/NRPERIMETROMAX cadastrada para a medida do pneu na ordem.

Ação: Conferir a medida informada na ordem e revisar o valor de circunferência digitado; se necessário, checar/ajustar o cadastro de Perímetro Mín/Máx da Medida do Pneu.

Fonte: source/MRC003/UdmMRC003.pas:3664-3682 (TdmMRC003.qryRaspagemPneuNRCIRCUNFERENCIAPNEUValidate)

A Empresa não está Cadastrada como Recapadora. Verifique! [REC001]!​

Causa: O código informado como Empresa de Faturamento de Carcaças existe em EMPRESA, mas não tem registro em PARAMRECAP (não está configurada como recapadora).

Ação: Cadastrar os Parâmetros de Recapadora para essa empresa, ou informar outra empresa que já seja recapadora.

Fonte: source/MRC003/UdmMRC003.pas:3834-3841 (TdmMRC003.qryOrdemProducaoRecapIDEMPRESAFATURAMENTOValidate)

A Etapa de %s já está fechada. Para realizar a troca da Medida é necessário que seja realizada a reabertura ou exclusão da etapa. Verifique![MRC003/CRC001]​

Causa: O usuário tentou trocar a medida do pneu no cabeçalho da ordem, mas a etapa de Raspagem ou Preparação de Banda (que já consumiu banda para a medida antiga) está fechada.

Ação: Reabrir ou excluir a etapa indicada (Raspagem ou Preparação de Banda) antes de trocar a medida do pneu.

Fonte: source/MRC003/UframeMRC003.pas:5163-5183 (TframeMRC003.btnSALVARALTClick)

A Matriz não está Cadastrada ou não corresponde ao Desenho, Medida e à Circunferência do Pneu! Verifique! [TRC032]​

Causa: A matriz escolhida não tem vínculo (MATRIZPNEUMEDIDA) com a medida do pneu, ou não é do mesmo desenho, ou a circunferência informada está fora da faixa NRCIRCUNFERENCIAMIN/MAX da matriz.

Ação: Escolher uma matriz compatível com o desenho, medida e circunferência atuais do pneu; se o usuário tiver permissão de autorização de matriz, essas checagens podem ser dispensadas.

Fonte: source/MRC003/UdmMRC003.pas:4318-4337 (TdmMRC003.qryRaspagemPneuIDMATRIZPNEUValidate)

A Ordem de Produção está em Retrabalho sendo a Alteração possivel somente nas Etapas Individuais .Verifique!​

Causa: A ordem tem um retrabalho pendente identificado pela procedure RETORNA_RETRECAPBANDEIRA e não está fechada/cancelada.

Ação: Alterar os dados necessários pela tela/rotina de etapas individuais, não pela edição geral da ordem.

Fonte: source/MRC003/UframeConsultaMRC003.pas:320-328 (TframeConsultaMRC003.actionAbrirExecute)

A Quantidade informada para o Conserto(Qtd:%s) não é a mesma aplicada nas Regiões(Qtd:%s)​

Causa: Na bandeira Michelin, a soma das quantidades lançadas por região do conserto de manchão não fecha com a quantidade total marcada no conserto.

Ação: Ajustar as quantidades por região (grade de regiões do pneu) até que a soma seja igual à quantidade total do conserto.

Fonte: source/MRC003/UdmMRC003.pas:1797-1801 (TdmMRC003.qryLimpezaManchaoBeforePost)

A Nota de Remessa de Entrada(MRC018) ainda não foi gerada para o pedido!​

Causa: O parâmetro que exige serviço no pedido (iSTSERVICONOPEDIDO) está ativo e ainda não existe nota vinculada (via RETORNA_CHAVENOTA) para a carcaça de entrada do item do pedido.

Ação: Gerar a Nota de Remessa de Entrada na tela MRC018 para o pedido/carcaça antes de fechar a ordem; esse aviso não bloqueia o fechamento, apenas alerta.

Fonte: source/MRC003/UframeMRC003.pas:3355-3369 (TframeMRC003.buttonFecharOrdemClick)

A Ordem de Produção já está Fechada.​

Causa: O usuário clicou em Fechar Ordem para uma ordem cujo status no banco já é 'F' (Fechada).

Ação: Nenhuma ação necessária; a ordem já está concluída. Se for necessário reabrir, usar a rotina de reabertura de ordem correspondente.

Fonte: source/MRC003/UframeMRC003.pas:3330-3331 (TframeMRC003.buttonFecharOrdemClick)

A Ordem de Produção está Cancelada.​

Causa: O usuário clicou em Fechar Ordem para uma ordem cujo status no banco já é 'C' (Cancelada).

Ação: Nenhuma ação possível nesta ordem; se o cancelamento foi indevido, verificar com o suporte a possibilidade de reversão.

Fonte: source/MRC003/UframeMRC003.pas:3333-3334 (TframeMRC003.buttonFecharOrdemClick)

Envelope não Cadastrado! Verifique! [TRC009]​

Causa: O código de envelope informado na Vulcanização não existe no cadastro ENVELOPEPNEU.

Ação: Verificar o número do envelope digitado ou cadastrar o envelope no cadastro correspondente antes de utilizá-lo.

Fonte: source/MRC003/UdmMRC003.pas:1934-1939 (TdmMRC003.qryVulcanizacaoIDENVELOPEPNEUValidate)

Informe o Código da Empresa de Faturamento de Carcaças!​

Causa: O usuário tentou salvar alterações do cabeçalho da ordem sem informar a Empresa de Faturamento de Carcaças, campo obrigatório.

Ação: Preencher o campo Empresa de Faturamento de Carcaças antes de salvar.

Fonte: source/MRC003/UframeMRC003.pas:4935-4940 (TframeMRC003.btnSALVARALTClick)

Informe o Lote da Borracha/Cola na Etapa de Emborrachamento!​

Causa: O parâmetro STOBRIGALOTEBORRACHAEMB (ou STOBRIGALOTECOLAEMB) está ativo e o respectivo campo de lote está vazio na etapa de Emborrachamento.

Ação: Preencher o Lote da Borracha e/ou Lote da Cola na etapa de Emborrachamento antes de salvar.

Fonte: source/MRC003/UframeMRC003.pas:7376-7390 (TframeMRC003.ObrigaCampos)

Informe o motivo da alteração da data de entrega. Verifique![REC001]​

Causa: A Data de Entrega da ordem foi alterada em relação ao valor gravado, e o motivo da alteração (cadastro de Motivo tipo 'A') não foi informado.

Ação: Selecionar o motivo da alteração de data de entrega no campo correspondente antes de salvar.

Fonte: source/MRC003/UdmMRC003.pas:3550-3556 (TdmMRC003.qryOrdemProducaoRecapBeforePost)

Informe o Nr. Vinheta Recapagem. Verifique!​

Causa: A bandeira é Michelin (Fábrica/Planta visível) e o campo Nº Vinheta Recapagem está vazio ao salvar a etapa de Limpeza de Manchão ou a ordem.

Ação: Preencher o Nº da Vinheta de Recapagem na etapa correspondente antes de salvar.

Fonte: source/MRC003/UdmMRC003.pas:1765-1770 (TdmMRC003.qryLimpezaManchaoBeforePost)

O sistema está parametrizado para não permitir a troca de serviços com medidas e bandas diferentes. Verifique![REC001][TRC007]​

Causa: O parâmetro TPTROCASERVICO está como 'N' e o serviço escolhido na troca tem banda e medida diferentes do serviço/pneu atual.

Ação: Escolher um serviço com a mesma banda e medida do pneu atual, ou solicitar ao administrador a revisão do parâmetro Tipo de Troca de Serviço em Parâmetros de Recapadora, se a troca livre for necessária.

Fonte: source/MRC003/UdmMRC003.pas:2461-2473 (TdmMRC003.qryOrdemProducaoRecapIDSERVICOPNEUAUXValidate)

O pneu possui carcaça de entrada faturada, não sendo possivel realizar a troca do serviço. Verifique!​

Causa: O novo serviço aponta para uma carcaça (ITEMCARCACA) diferente da atual, e a nota de entrada da carcaça atual já foi faturada.

Ação: Não trocar o serviço para essa ordem; se a troca for realmente necessária, tratar o estorno/ajuste fiscal da nota de entrada antes com a equipe fiscal.

Fonte: source/MRC003/UdmMRC003.pas:2492-2501 (TdmMRC003.qryOrdemProducaoRecapIDSERVICOPNEUAUXValidate)

A Senha Deve Ser Informado!​

Causa: O usuário abriu a tela de login/autorização (para troca de serviço, cancelamento ou exclusão de troca de desenho) e deixou o campo Senha vazio ao confirmar.

Ação: Informar login e senha de um usuário autorizador válido para prosseguir com a operação.

Fonte: source/MRC003/UMRC003formLogin.pas:47-50 (TMRC003formLogin.buttonOKClick)

A Ordem de Produção não possui Laudo de Recusa válido. Verifique! [MRC004]​

Causa: O usuário tentou imprimir o Laudo de Recusa (MRC004) de uma ordem sem laudo de recusa cadastrado, ou o laudo está com status inválido para impressão.

Ação: Cadastrar/gerar o Laudo de Recusa na tela MRC004 antes de tentar imprimi-lo a partir da consulta de ordens.

Fonte: source/MRC003/UframeConsultaMRC003.pas:1072-1077 (TframeConsultaMRC003.btnIMPLAUDORECUSAClick)

Regras de negócio​

  • MRC003.R001 (ver regras/MRC003/MRC003.R001.md)
  • MRC003.R002 (ver regras/MRC003/MRC003.R002.md)
  • MRC003.R003 (ver regras/MRC003/MRC003.R003.md)
  • MRC003.R004 (ver regras/MRC003/MRC003.R004.md)
  • MRC003.R005 (ver regras/MRC003/MRC003.R005.md)
  • MRC003.R006 (ver regras/MRC003/MRC003.R006.md)
  • MRC003.R007 (ver regras/MRC003/MRC003.R007.md)
  • MRC003.R008 (ver regras/MRC003/MRC003.R008.md)
  • MRC003.R009 (ver regras/MRC003/MRC003.R009.md)
  • MRC003.R010 (ver regras/MRC003/MRC003.R010.md)
  • MRC003.R011 (ver regras/MRC003/MRC003.R011.md)
  • MRC003.R012 (ver regras/MRC003/MRC003.R012.md)
  • MRC003.R013 (ver regras/MRC003/MRC003.R013.md)
  • MRC003.R014 (ver regras/MRC003/MRC003.R014.md)
  • MRC003.R015 (ver regras/MRC003/MRC003.R015.md)
  • MRC003.R016 (ver regras/MRC003/MRC003.R016.md)
  • MRC003.R017 (ver regras/MRC003/MRC003.R017.md)
  • MRC003.R018 (ver regras/MRC003/MRC003.R018.md)
  • MRC003.R019 (ver regras/MRC003/MRC003.R019.md)
  • MRC003.R020 (ver regras/MRC003/MRC003.R020.md)
  • MRC003.R021 (ver regras/MRC003/MRC003.R021.md)
  • MRC003.R022 (ver regras/MRC003/MRC003.R022.md)
  • MRC003.R023 (ver regras/MRC003/MRC003.R023.md)
  • MRC003.R024 (ver regras/MRC003/MRC003.R024.md)
  • MRC003.R025 (ver regras/MRC003/MRC003.R025.md)
  • MRC003.R026 (ver regras/MRC003/MRC003.R026.md)
  • MRC003.R027 (ver regras/MRC003/MRC003.R027.md)
  • MRC003.R028 (ver regras/MRC003/MRC003.R028.md)

Perguntas frequentes​

P: Por que a tela pede a Matriz do Pneu na Emborrachamento se eu já informei na Raspagem? R: Normalmente o sistema propaga a matriz da Raspagem para o Emborrachamento e Vulcanização automaticamente quando há apenas uma matriz compatível com o desenho/medida/circunferência do pneu. Se aparecer mais de uma matriz compatível, ou se a circunferência ainda não foi informada quando você passou pela etapa de Emborrachamento, o preenchimento automático não ocorre e é preciso selecionar manualmente. Fonte: source/MRC003/UframeMRC003.pas:6520-6567 (TframeMRC003.pageControlChange)

P: Por que não consigo trocar o serviço do pneu para uma banda/medida diferente? R: Isso é controlado pelo parâmetro 'Tipo de Troca de Serviço' (TPTROCASERVICO) em Parâmetros de Recapadora: se estiver como 'Não permite' (N), 'Bloqueia banda' (B) ou 'Bloqueia medida' (M), o sistema impede a troca de serviço que mude banda e/ou medida. Verifique com o administrador se esse parâmetro pode ser ajustado para 'Sim' (S) caso a troca livre seja necessária. Fonte: source/MRC003/UdmMRC003.pas:2461-2473 (TdmMRC003.qryOrdemProducaoRecapIDSERVICOPNEUAUXValidate)

P: Deu a mensagem 'O pneu possui carcaça de entrada faturada, não sendo possivel realizar a troca do serviço', o que fazer? R: O serviço novo aponta para uma carcaça diferente da atual, e a nota de entrada dessa carcaça já foi faturada. A troca de serviço nessa condição só é permitida se o parâmetro ST_PERMITETROCASERVICOCARCFATUR estiver ativo; caso contrário, é necessário resolver a situação fiscal da nota antes (envolve time fiscal/financeiro). Fonte: source/MRC003/UdmMRC003.pas:2490-2501 (TdmMRC003.qryOrdemProducaoRecapIDSERVICOPNEUAUXValidate)

P: Por que a tela não deixa fechar a ordem informando 'A Ordem de Produção já está Fechada'? R: O status da ordem gravado no banco (STORDEM) já é 'F', ou seja, essa ordem já passou pelo fechamento antes (possivelmente por outro usuário ou em outra sessão). Atualize a consulta para confirmar a situação atual. Fonte: source/MRC003/UframeMRC003.pas:3330-3331 (TframeMRC003.buttonFecharOrdemClick)

P: Por que apareceu a pergunta sobre trocar a garantia junto com o modelo do pneu? R: O modelo novo escolhido não aceita garantia do tipo RQG, mas a garantia atualmente na ordem é RQG. O sistema pergunta se você quer trocar o modelo mesmo assim; se confirmar, ele troca automaticamente para uma garantia não-RQG cadastrada. Se a ordem já estiver fechada, essa troca de modelo é bloqueada. Fonte: source/MRC003/UframeMRC003.pas:4942-4999 (TframeMRC003.btnSALVARALTClick)

P: Por que não consigo trocar a medida do pneu mesmo estando na tela de alteração do cabeçalho? R: Se a etapa de Raspagem ou Preparação de Banda já foi finalizada (ela já 'consumiu' banda para a medida antiga), o sistema bloqueia a troca de medida e pede que a etapa seja reaberta ou excluída primeiro; isso não se aplica se o parâmetro Tipo de Troca de Serviço estiver como 'B' (bloqueia só banda). Fonte: source/MRC003/UdmMRC003.pas:2809-2817 (TdmMRC003.qryOrdemProducaoRecapIDMEDIDAPNEUValidate)

P: Deu a mensagem sobre não ter Parâmetros de Tabela de Preço para o serviço/cliente, o que significa? R: Ao trocar o serviço do pneu (sem manter o valor original), o sistema tentou localizar uma tabela de preço aplicável ao cliente e ao novo serviço e não encontrou (cadastro MFA006/tabela de preço). Se o parâmetro Validar Item na Tabela de Preço estiver como obrigatório (S), a troca é bloqueada; se estiver como aviso (A), o sistema segue usando a tabela padrão. Fonte: source/MRC003/UdmMRC003.pas:2576-2589 (TdmMRC003.qryOrdemProducaoRecapIDSERVICOPNEUAUXValidate)

P: Por que o cancelamento da ordem pede login e senha de outro usuário? R: O parâmetro que exige autorizador (controlado por PARAMRECAP, refletido em iSTAUTORIZADOR) está ativo para a empresa, então o cancelamento exige que um usuário cadastrado como Autorizador informe login e senha antes de confirmar. Fonte: source/MRC003/UframeConsultaMRC003.pas:363-372 (TframeConsultaMRC003.actionCancelarExecute)

P: Deu a mensagem 'A Etapa possui Produtos para serem Importados[MRC024]!', como resolvo? R: O sistema identificou (via procedure BUSCA_PRODUTOSADICIONAIS) que existem produtos adicionais sugeridos para o serviço do pneu que ainda não foram importados para essa etapa. Use Alt+P na etapa para abrir a tela de Produtos Adicionais e importar/lançar as quantidades antes de salvar. Fonte: source/MRC003/UframeMRC003.pas:1884-1890 (TframeMRC003.salvar)

Dúvidas em aberto (o código não responde)​

  • O que exatamente a procedure FECHA_ORDEMPRODUCAORECAP valida/grava (consumo de materiais, geração de pedido, cálculo fiscal)? A regra de negócio detalhada está no Firebird, fora do código Delphi lido. — O módulo apenas chama 'select o_nrloteproducao, o_nrpedido, o_dsmensagem, o_dsmotivobloqueio from fecha_ordemproducaorecap(...)' e repassa a mensagem de erro (source/MRC003/UframeMRC003.pas:3480-3497), mas o corpo da procedure não foi lido nesta sessão.
  • Qual a regra completa de bloqueio do cancelamento em CANCELA_ORDEMPRODUCAORECAP (ex.: pode cancelar ordem com etapas já faturadas)? — O código Delphi só chama a procedure e mostra a mensagem O_DSMENSAGEM retornada (source/MRC003/UframeConsultaMRC003.pas:376-385); o conteúdo da regra está no script SQL, não lido.
  • Como funciona exatamente a validação de licença 'erpProdVulcano' exigida para o módulo (bloqueio de acesso por licença, não por permissão de usuário)? — Não foi encontrado no código lido do módulo (UdmMRC003, UframeMRC003, UformMRC003) nenhum trecho que valide a licença erpProdVulcano diretamente; esse controle provavelmente ocorre em um nível de sessão/menu fora dos arquivos do briefing.
  • Quais mensagens exatas retorna a rotina compartilhada ValidaLotePCP quando STOBRIGAMONTAGEMLOTEPCP bloqueia a abertura da ordem? — O módulo apenas chama 'ValidaLotePCP(dmMRC003.transactionBanco, ..., dmMRC003.parmrecap.Values['STOBRIGAMONTAGEMLOTEPCP'])' (source/MRC003/UframeConsultaMRC003.pas:330); a implementação de ValidaLotePCP não está nos arquivos do módulo e não foi lida.
  • O parâmetro W-1658 (licença de acesso ao programa) é usado para qual finalidade específica dentro do MRC003 além do F9 do motivo de alteração de data de entrega (TRC014)? — Só foi encontrada uma ocorrência clara desse padrão de verificação de acesso a programa (sessao.menu.get + JException W-1658) em UframeMRC003.pas:6633-6636, associada à tela de Motivo (TRC014); não foi confirmado se há outras chamadas de programas com essa mesma checagem em pontos não lidos do arquivo (7913 linhas ao todo).