Pular para o conteúdo principal

MRC002 — Gerenciamento de Pedidos

Fonte​

  • Form: source/MRC002/UformMRC002.pas
  • DataModule: source/MRC002/UdmMRC002.pas

Objetivo​

O módulo MRC002 - Gerenciamento de Pedidos é responsável por gerenciar o fluxo de pedidos de recapagem de pneus, permitindo a seleção de itens de pedidos para geração de ordens de produção. Este módulo atua como um ponto central de controle entre a coleta de pneus (pedidos) e o processo produtivo.

O módulo permite aos operadores visualizar todos os pedidos de pneus pendentes de produção, aplicar filtros diversos para localização específica, selecionar os pneus que devem ser enviados para produção e gerar as respectivas ordens de produção automaticamente.

É utilizado principalmente pelo setor de PCP (Planejamento e Controle de Produção) e pelos responsáveis pela gestão do fluxo produtivo da recapadora, sendo essencial para o controle do processo de reforma de pneus.

Funcionalidades​

  • Consulta e Filtro de Pedidos Pendentes
  • Seleção de Pneus para Produção
  • Geração de Ordens de Produção
  • Cancelamento de Itens de Pedido
  • Ordenação da Grade

Mensagens exibidas​

Levantadas de source/MRC002/ pela camada 0 (commit 96fc51e236).

CódigoTipoMensagem
W-1658AvisoVocê não possui acessso ao programa "%s"!

Mais 30 mensagens com texto literal no código: MRC002.

Parâmetros lidos​

Campos PARM* lidos via values[] em source/MRC002/ (commit 96fc51e236).

ParâmetroTabela
ST_VARIOSVENDEDORESPARMFATUR

Tabelas de Escrita (INSERT/UPDATE/DELETE)​

TabelaOperacoes
CONTROLEPNEUSELECT, UPDATE
ITEMPEDIDOPNEUSELECT, UPDATE
ORDEMPRODUCAORECAPINSERT, SELECT

Tabelas de Leitura (SELECT)​

TabelaOperacoes
DESENHOPNEUSELECT
ENDERECOPESSOASELECT
GRUPOPCPSELECT
ITEMSELECT
ITEMPEDIDOPNEUBORRACHEIROSELECT
ITEMTABPRECOSELECT
MARCAPNEUSELECT
MEDIDAPNEUSELECT
MODELOPNEUSELECT
MUNICIPIOSELECT
PARAMRECAPSELECT
PARMTABPRECOSELECT
PEDIDOPNEUSELECT
PESSOASELECT
PNEUSELECT
RECEPCAOPNEUITEMPEDIDOPNEUSELECT
SERVICOPNEUSELECT
TABPRECOSELECT

Procedures Chamadas​

ProcedureTabelas Acessadas
RETORNA_DADOSCADASTRAISAREACOMERCIAL (SELECT), ENDERECOPESSOA (SELECT), ESTADO (SELECT), FORMAPAGTO (SELECT), GRUPOPCP (SELECT), MUNICIPIO (SELECT) +4
RETORNA_NOMEVENDEDORESPNEUITEMPEDIDOPNEU (SELECT), ITEMPEDIDOPNEUBORRACHEIRO (SELECT), PESSOA (SELECT), TIPOVENDEDOR (SELECT)
RETORNA_PRECOITEMCONDPAGTO (SELECT), ITEM (SELECT), ITEMTABPRECO (SELECT), ITEMTABPRECODATA (SELECT), PARAMRECAP (SELECT), PARMFATUR (SELECT) +6
RETORNA_TABPRECOITEM (SELECT), ITEMPERFIL (SELECT), ITEMTABPRECO (SELECT), PARAMRECAP (SELECT), PARMTABPRECO (SELECT), SESSAO (SELECT) +1
VALIDA_ESTOQUEPRODUCAORECAPACABAMENTOPNEU (SELECT), APLICACAOCOLAPNEU (SELECT), APLICCONSERTOPNEU (SELECT), DESENVELOPAMENTO (SELECT), EMBORRACHAMENTO (SELECT), ENVELOPAMENTO (SELECT) +36

Tabelas via Procedures (acesso indireto)​

TabelaOperacoes
ACABAMENTOPNEUSELECT
APLICACAOCOLAPNEUSELECT
APLICCONSERTOPNEUSELECT
AREACOMERCIALSELECT
CONDPAGTOSELECT
DESENVELOPAMENTOSELECT
EMBORRACHAMENTOSELECT
ENDERECOPESSOASELECT
ENVELOPAMENTOSELECT
ESCAREACAOPNEUSELECT
ESTADOSELECT
EXAMEFINALPNEUSELECT
EXAMEINICIALSELECT
EXTRUSORAAUTOPNEUSELECT
EXTRUSORAPNEUSELECT
FORMAPAGTOSELECT
GRUPOPCPSELECT
ITEMSELECT
ITEMPEDIDOPNEUSELECT
ITEMPEDIDOPNEUBORRACHEIROSELECT
...+45 tabelas

Dependencias Aferentes (quem alimenta esta tela)​

Telas que escrevem em tabelas lidas por esta tela.

TelaTítuloTabelas em Comum
MRC026Agenda de PneusCONTROLEPNEU, ENDERECOPESSOA, ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, PEDIDOPNEU, PESSOA, PNEU
MRC025Armazenamento de PneusCONTROLEPNEU, ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, PEDIDOPNEU, PESSOA, PNEU
MRC003Ordem de Produção PneuITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP, PEDIDOPNEU, PNEU
CRC002Consulta de Pedidos de RecapadoraITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP, PEDIDOPNEU
MNF001Recebimento de Notas Fiscais de CompraENDERECOPESSOA, ITEM, ITEMTABPRECO, PESSOA
MRC001Pedidos de PneuITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, PEDIDOPNEU, PNEU
MRC006Ordem Produção Pneu - Exame InicialITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP, PNEU
MRC007Ordem Produção Pneu - RaspagemITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP, PNEU
MRC008Ordem Produção Pneu - Preparação de BandaITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP, PNEU
MRC031Orçamento de RecapadoraCONTROLEPNEU, ORDEMPRODUCAORECAP, PESSOA, PNEU
MRC039ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP, PEDIDOPNEU, PNEU
REC001Parâmetros de RecapadoraPARAMRECAP
TFA006Tabelas de PreçoITEM, ITEMTABPRECO, PESSOA, TABPRECO
TRD025ENDERECOPESSOA, ITEM, ITEMTABPRECO, PESSOA
CNF017ITEM, ITEMTABPRECO, PESSOA
MNF011Alteração de ComissõesENDERECOPESSOA, ITEM, PESSOA
MNF030ENDERECOPESSOA, ITEM, PESSOA
MRC004Garantia de ReformaITEMPEDIDOPNEU, ORDEMPRODUCAORECAP, PEDIDOPNEU
MRC009Ordem Produção Pneu - EscareaçãoITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP
MRC010Ordem Produção Pneu - Limpeza ManchãoITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP
MRC011Ordem Produção Pneu - Aplicação de ColaITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP
MRC012Ordem Produção Pneu - Aplicação ConsertoITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP
MRC013Ordem Produção Pneu - ExtrusoraITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP
MRC014Ordem Produção Pneu - Emborrachamento/Aplicação de BandaITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP
MRC015Ordem Produção Pneu - AcabamentoITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP
MRC016Ordem Produção Pneu - Vulcanização/MontagemITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP
MRC019Ordem de Carregamento RecapadoraMUNICIPIO, PEDIDOPNEU, PESSOA
MRC027Ordem Produção Pneu - MontagemITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP
MRC028Ordem Produção Pneu - Vulcanização/PrensaITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP
MRC030ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP, PEDIDOPNEU
...+327 telas

Dependencias Eferentes (quem consome dados desta tela)​

Telas que leem tabelas escritas por esta tela.

TelaTítuloTabelas em Comum
MRC019Ordem de Carregamento RecapadoraCONTROLEPNEU, ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
MRC025Armazenamento de PneusCONTROLEPNEU, ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
MRC031Orçamento de RecapadoraCONTROLEPNEU, ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
MRC048Montagem Ordem Carregamento Automática - Pré-FaturamentoCONTROLEPNEU, ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
RRC014Relação de Pneus Faturados / Para FaturarCONTROLEPNEU, ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
RRC016Relatório de Acompanhamento de PneuCONTROLEPNEU, ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
MRC003Ordem de Produção PneuITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
MRC004Garantia de ReformaITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
CNF001Consulta de Notas FiscaisITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
CNF011Consulta de NFS-eITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
CPD001Consulta de PedidosITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
CRC001Consulta de Etapas de ProduçãoITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
CRC002Consulta de Pedidos de RecapadoraITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
CRC003Análise de ProduçõesITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
CRC004Consulta Ordens de Produção PneuITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
CRC005Painel de Acompanhamento de PneusITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
MRC005Liberação Pedidos de PneuITEMPEDIDOPNEU
MRC020Confirmação de Ordem de Carregamento RecapadoraORDEMPRODUCAORECAP
LRC000Listagem de Pedidos de PneuITEMPEDIDOPNEU
LET049ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
LLT001ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
LLT002ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
LLT003ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
LLT004ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
LLT005ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
RRC001Relatório de Produção de PneusITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
RRC002Relatório de Quantidade de ProdutoITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
RRC003Relatório Produzido / FaturadoITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
JunsoftIntegracaoITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
EspelhoNotaITEMPEDIDOPNEU, ORDEMPRODUCAORECAP
...+91 telas

Regras de Negócio​

  1. Filtro de itens: a query principal (qryConsulta) filtra ITEMPEDIDOPNEU com status STITEMPEDIDOPNEU='N' (não atendido), STCANCELADO='N', STGARANTIA='N', e PEDIDOPNEU com status IN ('A','P','N','T','B') — apenas itens pendentes de produção são exibidos.
  2. Validação de pneu: o filtro por pneu valida existência em PNEU + MEDIDAPNEU + MODELOPNEU + MARCAPNEU; pneu não encontrado gera erro W-0000 referenciando TRC006 (cdsFiltroidPneuValidate).
  3. Validação de vendedor: usa jValidate.ValidaVendedor via shared unit jParcelamento; verifica ativo em VENDEDOR e PESSOA (cdsFiltroidVendedorValidate).
  4. Múltiplos vendedores: se PARMFATUR.ST_VARIOSVENDEDORES='S', o filtro por vendedor faz JOIN em ITEMPEDIDOPNEUBORRACHEIRO em vez de PEDIDOPNEU.IDVENDEDOR.
  5. Geração de Ordens: ao confirmar seleção, insere registros em ORDEMPRODUCAORECAP e atualiza ITEMPEDIDOPNEU.STITEMPEDIDOPNEU, executando VALIDA_ESTOQUEPRODUCAORECAP antes para checar disponibilidade.
  6. Validação de estoque: VALIDA_ESTOQUEPRODUCAORECAP verifica saldo de insumos necessários para as etapas de produção configuradas em PARAMRECAP.
  7. Campo CHECKED: coluna calculada (CAST(NULL AS CHAR(1))) usada para marcar itens na grade antes da confirmação.
  8. Atualização de CONTROLEPNEU: ao gerar ordens, atualiza registros em CONTROLEPNEU com o vínculo da nova ordem.

Datasets e SQL​

DatasetTabela PrincipalTipoDescricao
qryConsultaITEMPEDIDOPNEUTFDQueryQuery principal com SELECT aninhado; filtra itens pendentes com JOIN em PNEU, MARCAPNEU, MODELOPNEU, MEDIDAPNEU, SERVICOPNEU, PESSOA, RETORNA_DADOSCADASTRAIS, RETORNA_NOMEVENDEDORESPNEU
cdsFiltro—TClientDataSetFiltros em memória (período emissão, período entrega, cliente, vendedor, pneu, serviço, observação, região, grupo PCP, pedido móvel)