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ódigo | Tipo | Mensagem |
|---|---|---|
| W-1658 | Aviso | Você 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âmetro | Tabela |
|---|---|
| ST_VARIOSVENDEDORES | PARMFATUR |
Tabelas de Escrita (INSERT/UPDATE/DELETE)
| Tabela | Operacoes |
|---|---|
| CONTROLEPNEU | SELECT, UPDATE |
| ITEMPEDIDOPNEU | SELECT, UPDATE |
| ORDEMPRODUCAORECAP | INSERT, SELECT |
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| DESENHOPNEU | SELECT |
| ENDERECOPESSOA | SELECT |
| GRUPOPCP | SELECT |
| ITEM | SELECT |
| ITEMPEDIDOPNEUBORRACHEIRO | SELECT |
| ITEMTABPRECO | SELECT |
| MARCAPNEU | SELECT |
| MEDIDAPNEU | SELECT |
| MODELOPNEU | SELECT |
| MUNICIPIO | SELECT |
| PARAMRECAP | SELECT |
| PARMTABPRECO | SELECT |
| PEDIDOPNEU | SELECT |
| PESSOA | SELECT |
| PNEU | SELECT |
| RECEPCAOPNEUITEMPEDIDOPNEU | SELECT |
| SERVICOPNEU | SELECT |
| TABPRECO | SELECT |
Procedures Chamadas
| Procedure | Tabelas Acessadas |
|---|---|
| RETORNA_DADOSCADASTRAIS | AREACOMERCIAL (SELECT), ENDERECOPESSOA (SELECT), ESTADO (SELECT), FORMAPAGTO (SELECT), GRUPOPCP (SELECT), MUNICIPIO (SELECT) +4 |
| RETORNA_NOMEVENDEDORESPNEU | ITEMPEDIDOPNEU (SELECT), ITEMPEDIDOPNEUBORRACHEIRO (SELECT), PESSOA (SELECT), TIPOVENDEDOR (SELECT) |
| RETORNA_PRECOITEM | CONDPAGTO (SELECT), ITEM (SELECT), ITEMTABPRECO (SELECT), ITEMTABPRECODATA (SELECT), PARAMRECAP (SELECT), PARMFATUR (SELECT) +6 |
| RETORNA_TABPRECO | ITEM (SELECT), ITEMPERFIL (SELECT), ITEMTABPRECO (SELECT), PARAMRECAP (SELECT), PARMTABPRECO (SELECT), SESSAO (SELECT) +1 |
| VALIDA_ESTOQUEPRODUCAORECAP | ACABAMENTOPNEU (SELECT), APLICACAOCOLAPNEU (SELECT), APLICCONSERTOPNEU (SELECT), DESENVELOPAMENTO (SELECT), EMBORRACHAMENTO (SELECT), ENVELOPAMENTO (SELECT) +36 |
Tabelas via Procedures (acesso indireto)
| Tabela | Operacoes |
|---|---|
| ACABAMENTOPNEU | SELECT |
| APLICACAOCOLAPNEU | SELECT |
| APLICCONSERTOPNEU | SELECT |
| AREACOMERCIAL | SELECT |
| CONDPAGTO | SELECT |
| DESENVELOPAMENTO | SELECT |
| EMBORRACHAMENTO | SELECT |
| ENDERECOPESSOA | SELECT |
| ENVELOPAMENTO | SELECT |
| ESCAREACAOPNEU | SELECT |
| ESTADO | SELECT |
| EXAMEFINALPNEU | SELECT |
| EXAMEINICIAL | SELECT |
| EXTRUSORAAUTOPNEU | SELECT |
| EXTRUSORAPNEU | SELECT |
| FORMAPAGTO | SELECT |
| GRUPOPCP | SELECT |
| ITEM | SELECT |
| ITEMPEDIDOPNEU | SELECT |
| ITEMPEDIDOPNEUBORRACHEIRO | SELECT |
| ... | +45 tabelas |
Dependencias Aferentes (quem alimenta esta tela)
Telas que escrevem em tabelas lidas por esta tela.
| Tela | Título | Tabelas em Comum |
|---|---|---|
| MRC026 | Agenda de Pneus | CONTROLEPNEU, ENDERECOPESSOA, ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, PEDIDOPNEU, PESSOA, PNEU |
| MRC025 | Armazenamento de Pneus | CONTROLEPNEU, ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, PEDIDOPNEU, PESSOA, PNEU |
| MRC003 | Ordem de Produção Pneu | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP, PEDIDOPNEU, PNEU |
| CRC002 | Consulta de Pedidos de Recapadora | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP, PEDIDOPNEU |
| MNF001 | Recebimento de Notas Fiscais de Compra | ENDERECOPESSOA, ITEM, ITEMTABPRECO, PESSOA |
| MRC001 | Pedidos de Pneu | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, PEDIDOPNEU, PNEU |
| MRC006 | Ordem Produção Pneu - Exame Inicial | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP, PNEU |
| MRC007 | Ordem Produção Pneu - Raspagem | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP, PNEU |
| MRC008 | Ordem Produção Pneu - Preparação de Banda | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP, PNEU |
| MRC031 | Orçamento de Recapadora | CONTROLEPNEU, ORDEMPRODUCAORECAP, PESSOA, PNEU |
| MRC039 | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP, PEDIDOPNEU, PNEU | |
| REC001 | Parâmetros de Recapadora | PARAMRECAP |
| TFA006 | Tabelas de Preço | ITEM, ITEMTABPRECO, PESSOA, TABPRECO |
| TRD025 | ENDERECOPESSOA, ITEM, ITEMTABPRECO, PESSOA | |
| CNF017 | ITEM, ITEMTABPRECO, PESSOA | |
| MNF011 | Alteração de Comissões | ENDERECOPESSOA, ITEM, PESSOA |
| MNF030 | ENDERECOPESSOA, ITEM, PESSOA | |
| MRC004 | Garantia de Reforma | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP, PEDIDOPNEU |
| MRC009 | Ordem Produção Pneu - Escareação | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP |
| MRC010 | Ordem Produção Pneu - Limpeza Manchão | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP |
| MRC011 | Ordem Produção Pneu - Aplicação de Cola | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP |
| MRC012 | Ordem Produção Pneu - Aplicação Conserto | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP |
| MRC013 | Ordem Produção Pneu - Extrusora | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP |
| MRC014 | Ordem Produção Pneu - Emborrachamento/Aplicação de Banda | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP |
| MRC015 | Ordem Produção Pneu - Acabamento | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP |
| MRC016 | Ordem Produção Pneu - Vulcanização/Montagem | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP |
| MRC019 | Ordem de Carregamento Recapadora | MUNICIPIO, PEDIDOPNEU, PESSOA |
| MRC027 | Ordem Produção Pneu - Montagem | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP |
| MRC028 | Ordem Produção Pneu - Vulcanização/Prensa | ITEMPEDIDOPNEU, ITEMPEDIDOPNEUBORRACHEIRO, ORDEMPRODUCAORECAP |
| MRC030 | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP, PEDIDOPNEU | |
| ... | +327 telas |
Dependencias Eferentes (quem consome dados desta tela)
Telas que leem tabelas escritas por esta tela.
| Tela | Título | Tabelas em Comum |
|---|---|---|
| MRC019 | Ordem de Carregamento Recapadora | CONTROLEPNEU, ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| MRC025 | Armazenamento de Pneus | CONTROLEPNEU, ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| MRC031 | Orçamento de Recapadora | CONTROLEPNEU, ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| MRC048 | Montagem Ordem Carregamento Automática - Pré-Faturamento | CONTROLEPNEU, ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| RRC014 | Relação de Pneus Faturados / Para Faturar | CONTROLEPNEU, ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| RRC016 | Relatório de Acompanhamento de Pneu | CONTROLEPNEU, ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| MRC003 | Ordem de Produção Pneu | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| MRC004 | Garantia de Reforma | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| CNF001 | Consulta de Notas Fiscais | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| CNF011 | Consulta de NFS-e | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| CPD001 | Consulta de Pedidos | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| CRC001 | Consulta de Etapas de Produção | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| CRC002 | Consulta de Pedidos de Recapadora | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| CRC003 | Análise de Produções | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| CRC004 | Consulta Ordens de Produção Pneu | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| CRC005 | Painel de Acompanhamento de Pneus | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| MRC005 | Liberação Pedidos de Pneu | ITEMPEDIDOPNEU |
| MRC020 | Confirmação de Ordem de Carregamento Recapadora | ORDEMPRODUCAORECAP |
LRC000 | Listagem de Pedidos de Pneu | ITEMPEDIDOPNEU |
LET049 | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP | |
LLT001 | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP | |
LLT002 | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP | |
LLT003 | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP | |
LLT004 | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP | |
LLT005 | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP | |
| RRC001 | Relatório de Produção de Pneus | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| RRC002 | Relatório de Quantidade de Produto | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
| RRC003 | Relatório Produzido / Faturado | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP |
JunsoftIntegracao | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP | |
EspelhoNota | ITEMPEDIDOPNEU, ORDEMPRODUCAORECAP | |
| ... | +91 telas |
Regras de Negócio
- 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.
- 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). - Validação de vendedor: usa jValidate.ValidaVendedor via shared unit jParcelamento; verifica ativo em VENDEDOR e PESSOA (
cdsFiltroidVendedorValidate). - Múltiplos vendedores: se PARMFATUR.ST_VARIOSVENDEDORES='S', o filtro por vendedor faz JOIN em ITEMPEDIDOPNEUBORRACHEIRO em vez de PEDIDOPNEU.IDVENDEDOR.
- Geração de Ordens: ao confirmar seleção, insere registros em ORDEMPRODUCAORECAP e atualiza ITEMPEDIDOPNEU.STITEMPEDIDOPNEU, executando VALIDA_ESTOQUEPRODUCAORECAP antes para checar disponibilidade.
- Validação de estoque: VALIDA_ESTOQUEPRODUCAORECAP verifica saldo de insumos necessários para as etapas de produção configuradas em PARAMRECAP.
- Campo CHECKED: coluna calculada (CAST(NULL AS CHAR(1))) usada para marcar itens na grade antes da confirmação.
- Atualização de CONTROLEPNEU: ao gerar ordens, atualiza registros em CONTROLEPNEU com o vínculo da nova ordem.
Datasets e SQL
| Dataset | Tabela Principal | Tipo | Descricao |
|---|---|---|---|
qryConsulta | ITEMPEDIDOPNEU | TFDQuery | Query principal com SELECT aninhado; filtra itens pendentes com JOIN em PNEU, MARCAPNEU, MODELOPNEU, MEDIDAPNEU, SERVICOPNEU, PESSOA, RETORNA_DADOSCADASTRAIS, RETORNA_NOMEVENDEDORESPNEU |
cdsFiltro | — | TClientDataSet | Filtros em memória (período emissão, período entrega, cliente, vendedor, pneu, serviço, observação, região, grupo PCP, pedido móvel) |