RPD007 — Demonstrativo de Pedidos
Fonte
- Source:
source/RPD007/
Perguntas Frequentes
Perguntas Gerais
P: Qual é a finalidade da tela RPD007?
R: O RPD007 é o Relatório Avançado de Pedidos com análise de saldo e múltiplos tipos de saída. É o relatório de pedidos mais completo do sistema, com cinco abas de filtros (pagFILTROS1 a pagFILTROS5), suporte a dezesseis ou mais tipos de relatório e diversas opções de quebra e agrupamento. Consulta as tabelas PEDIDO, ITEMPEDIDO, PESSOA, EMPRESA, ITEM, MOVIMENTACAO, MUNICIPIO, GRUPO, SUBGRUPO, MARCA, SECAO, TIPOFATURAMENTO, UNIDMED, entre outras.
P: Quais tipos de relatório estão disponíveis no RPD007?
R: O RPD007 suporta múltiplos tipos identificados pelo campo cmbTipo, incluindo:
- I: Relatório por Item/Produto (layout RPD007_I) — agrupa pedidos por produto com saldo, quantidades e valores.
- J: Relatório por Item com Prazo de Entrega (layout RPD007_J).
- X: Relatório de Acertos de Ordem com pedidos e acertos unificados (UNION ALL com ACERTOORDEM) (layout RPD007_X).
- H, U, 0: Tipos que exigem obrigatoriamente informar a empresa.
- Y: Tipo que não exibe a situação do pedido nos parâmetros do relatório.
- Outros tipos (B, T, N, E, C, R, S, D, O, M, F, W, Q, P, G, A, 1, 2, 3, K, 4, 5) com layouts específicos.
P: Quais filtros estão disponíveis no RPD007?
R: O RPD007 possui um conjunto extenso de filtros distribuídos em cinco abas:
- Empresa (obrigatória para alguns tipos de relatório)
- Tipo de Pedido (cmbTP_PEDIDO)
- Status do Pedido (cmbST_PEDIDO: Pendente, Atendido, Todos sem cancelados, etc.)
- Faixa de Número de Pedido (NR_PEDIDOINI / NR_PEDIDOFIM)
- Período de Emissão (DT_INICIAL / DT_FINAL)
- Período de Entrega (DT_INIENT / DT_FINENT)
- Período de Faturamento do Pedido (DT_PEDIDOFATURINI / DT_PEDIDOFATURFIM)
- Período de Limite de Faturamento (DT_PEDIDOLIMITEFATURINI / DT_PEDIDOLIMITEFATURFIM)
- Município (CD_MUNICIPIO)
- Estado (SG_ESTADO)
- Financeiro (cmbFinanceiro: Com/Sem/Todos)
- Estoque (cmbST_ESTOQUE: Com/Sem/Todos)
- Tipo de Produto (cmbTP_PRODUTO: Serviço/Produto/Todos)
- Tipo de Origem (cmbTP_ORIGEM)
- Obra/Romaneio (CD_OBRA — filtra por romaneio vinculado ao pedido)
- Tipo de Valor (cmbTP_VALOR)
- Faixa de Desconto Mínimo/Máximo (PC_DESCONTOMIN / PC_DESCONTOMAX — para tipo "4")
- Produto (grid de múltipla seleção)
- Pessoa/Cliente (grid de múltipla seleção)
- Perfil de Pessoas (grid de múltipla seleção)
- Vendedor (grid de múltipla seleção)
- Transportador (grid de múltipla seleção)
- Movimentação (grid de múltipla seleção)
- Grupo (grid de múltipla seleção)
- Subgrupo (grid de múltipla seleção)
- Pedidos (grid por número de pedido)
- Similar (grid de itens similares)
- Tipo de Faturamento (grid de múltipla seleção)
- Seção (grid de múltipla seleção)
- Marca (grid de múltipla seleção)
- Ordem de Carregamento (grid)
- Motorista (grid — disponível para tipo T)
- Ajudante (grid — disponível para tipo T)
- Veículo/Placa (grid — disponível para tipo T)
- Veículos (grid adicional)
P: Quais opções de quebra de relatório o RPD007 oferece?
R: O RPD007 oferece as seguintes quebras de relatório:
- Por Vendedor (chkVENDEDOR)
- Por Pessoa/Cliente (chkPESSOA)
- Por Transportador (chkTransportador)
- Por Município (chkMunicipio)
- Por Unidade de Medida (chkUnidade)
- Por Financeiro (chkFinanceiro)
- Por Grupo (chkGrupo)
- Por SubGrupo (chkSubGrupo)
- Por Moeda (chkMoeda)
- Por Nota (chkNota)
- Por Seção (chkSECAO)
- Por Pedido (chkPedido)
- Por Perfil de Pessoa (chkPERFILPESSOA)
- Por Limite de Faturamento (chkLimiteFatur)
- Por Marca (chkMarca)
P: O que é a opção "Demonstrar Quantidade a Entregar" no RPD007?
R: Quando o checkbox chkDemonstraQtEntregar está marcado (disponível para o tipo "I"), o relatório inclui uma coluna adicional com a quantidade a entregar do item, calculada via a função RETORNA_ESTOQUECOMPROMETIDO. Isso permite visualizar o quanto ainda precisa ser entregue de cada produto considerando o estoque comprometido.
P: O que é o filtro de "Tipo de Pedido Restrito" no RPD007?
R: O campo cmbST_PEDIDORESTRITO controla se o relatório deve considerar pedidos restritos. Seus valores são:
- T (Todos): Exibe todos os pedidos.
- S: Exibe apenas pedidos restritos.
- N: Exibe apenas pedidos não restritos.
P: O que é o filtro de "Demonstrar Produtos" no RPD007?
R: O campo cmbST_DEMONSTRARPRODUTOS controla se os produtos devem ser detalhados no relatório. Quando configurado como "S", os produtos são listados individualmente; quando configurado como "N", o relatório apresenta apenas totalizadores por agrupamento, sem detalhar os produtos.
P: O que é o filtro de "Obra" no RPD007?
R: O campo CD_OBRA filtra pedidos vinculados a um romaneio específico (tabela ROMANEIO com ST_ROMANEIO = 'V'). Ao informar um número de obra/romaneio, o sistema adiciona um JOIN com a tabela ROMANEIOPEDIDO para retornar apenas os pedidos pertencentes àquela obra.
P: O RPD007 salva os filtros utilizados?
R: Sim. Ao fechar o relatório, os filtros são salvos automaticamente via Grava_FiltroPrograma e recuperados na próxima abertura via Recupera_FiltroPrograma.
P: O RPD007 considera o parâmetro ST_VARIOSVENDEDORES?
R: Sim. Quando o parâmetro PARMFATUR.ST_VARIOSVENDEDORES = 'S', o relatório ajusta o JOIN de vendedor para utilizar a tabela ITEMPEDIDOVENDEDOR (múltiplos vendedores por item de pedido) em vez de usar apenas o vendedor do cabeçalho do pedido.
Mensagens de Validação e Erros
P: O sistema exibe "É Obrigatório Informar a Empresa para Realizar a Consulta!" ao tentar imprimir. O que fazer?
R: Para os tipos de relatório H, U e 0 (zero), o campo Empresa é obrigatório. Informe o código da empresa antes de gerar o relatório. Pressione F9 para pesquisar e selecionar a empresa.
P: Aparece "A Empresa não está Cadastrada [ADM002]!" ao informar o código da empresa. O que significa?
R: O código informado não corresponde a nenhuma empresa cadastrada. Verifique o código ou utilize F9 para pesquisar a empresa. Caso necessário, cadastre a empresa no módulo ADM002.
P: O sistema exibe "Empresa Restrita para Consulta [ADM001]" ao informar uma empresa. O que significa?
R: O usuário logado não tem permissão para consultar dados da empresa informada. A função RETORNA_EMPRESA valida o acesso do usuário às empresas. Solicite ao administrador do sistema a liberação de acesso à empresa desejada no módulo ADM001.
P: Aparece "É Obrigatório Informar a Empresa para Validação do Pedido!" ao digitar um número de pedido. O que fazer?
R: Para validar um número de pedido específico, é necessário informar primeiro o código da empresa. Preencha o campo Empresa antes de informar o número do pedido.
P: O sistema exibe "O Pedido não está Cadastrado para a Empresa X [MPD001]!" ao informar um número de pedido. O que fazer?
R: O número de pedido informado não existe para a empresa selecionada. Verifique se o número do pedido e a empresa estão corretos ou consulte os pedidos disponíveis no módulo MPD001.
P: Aparece "O Número do Pedido Deve ser um Número Válido!" ao informar uma faixa de pedidos. O que fazer?
R: O número de pedido inicial ou final informado é inválido (zero ou negativo). Informe um número de pedido positivo válido.
P: O sistema exibe "O Número do Pedido Inicial Não Pode ser Maior que o Número do Pedido Final!" ao definir uma faixa de pedidos. O que fazer?
R: O número do pedido inicial informado é maior que o número final. Corrija a faixa para que o pedido inicial seja menor ou igual ao pedido final.
P: Aparece "O Número do Pedido Final Não Pode ser Menor que o Número do Pedido Inicial!" ao informar a faixa. O que fazer?
R: O número do pedido final é menor que o número inicial. Corrija a faixa para que o pedido final seja maior ou igual ao pedido inicial.
P: O sistema exibe "A Data Inicial não pode ser Maior que a Data Final!" ao definir períodos. O que fazer?
R: A data inicial é posterior à data final. Corrija o período para que seja válido. Isso se aplica a todos os quatro intervalos de datas disponíveis (emissão, entrega, faturamento e limite de faturamento).
P: Aparece "A Data Final não pode ser Menor que a Data Inicial!" ao informar datas. O que fazer?
R: A data final informada é anterior à data inicial. Corrija as datas para um intervalo válido em qualquer um dos campos de data do relatório.
P: O sistema exibe "O Município não está Cadastrado [TFA003]!" ao informar um município. O que fazer?
R: O código de município informado não existe no cadastro de municípios. Verifique o código ou utilize F9 para pesquisar o município no módulo TFA003.
P: Aparece "O Estado não está Cadastrado [TFA004]!" ao informar uma sigla de estado. O que fazer?
R: A sigla de estado informada não existe no cadastro. Verifique se a sigla está correta (ex.: SP, RS, MG) ou utilize F9 para pesquisar os estados disponíveis no módulo TFA004.
P: O sistema exibe "O Transportador não está Ativo [TFA001]!" ao informar um transportador. O que fazer?
R: O transportador informado está cadastrado, porém com status inativo. Para usar como filtro, o transportador deve estar ativo. Verifique o cadastro no módulo TFA001.
P: Aparece "O Transportador não está Cadastrado [TFA001]!" ao informar um transportador. O que fazer?
R: O código de transportador informado não existe no cadastro de pessoas. Verifique o código ou utilize F9 para pesquisar o transportador disponível no módulo TFA001.
P: O sistema exibe "A Movimentação não está Cadastrada [TCB001]!" ao informar uma movimentação. O que fazer?
R: O código de movimentação informado não existe no cadastro. Verifique o código ou utilize F9 para pesquisar as movimentações no módulo TCB001.
P: Aparece "O Código do SubGrupo não está Cadastrado [TPO007]!" ao informar um subgrupo. O que fazer?
R: O código de subgrupo informado não existe no cadastro. Verifique o código ou utilize F9 para pesquisar os subgrupos no módulo TPO007.
P: O sistema exibe "O Código do Grupo não está Cadastrado [TPO006]!" ao informar um grupo. O que fazer?
R: O código de grupo informado não existe no cadastro de grupos de produtos. Verifique o código ou utilize F9 para pesquisar os grupos no módulo TPO006.
P: Aparece "Este Número da Obra não está Cadastrada [MPD026]!" ao informar um número de obra. O que fazer?
R: O número de obra (romaneio) informado não existe no cadastro de romaneios com status 'V' (vigente). Verifique o número informado ou consulte as obras disponíveis no módulo MPD026.
P: O sistema exibe "O Item Similar X não está Cadastrado [TPO001]!" ao informar um item similar. O que fazer?
R: O código de item similar informado no grid não existe no cadastro de itens similares (ITEMSIMILAR). Verifique o código ou utilize F9 para pesquisar os itens similares disponíveis no módulo TPO001.
P: Aparece "Seção não cadastrada. Verifique [TPO008]" ao informar uma seção. O que fazer?
R: O código de seção informado não existe no cadastro de seções. Verifique o código ou utilize F9 para pesquisar as seções no módulo TPO008.
P: O sistema exibe "Forma de Faturamento não cadastrada. Verifique [TFA065]" ao informar um tipo de faturamento. O que fazer?
R: O código de tipo de faturamento informado não existe no cadastro. Verifique o código ou utilize F9 para pesquisar os tipos de faturamento no módulo TFA065.
P: Aparece "A Marca X não está Cadastrado! Verifique [TPO002]" ao informar uma marca. O que fazer?
R: O código de marca informado não existe no cadastro de marcas. Verifique o código ou utilize F9 para pesquisar as marcas disponíveis no módulo TPO002.
P: O sistema exibe "Perfil não Cadastrado! Verifique! [TPO033]" ao informar um perfil de pessoa. O que fazer?
R: O código de perfil de pessoa informado no grid não existe no cadastro de perfis. Verifique o código ou utilize F9 para pesquisar os perfis disponíveis no módulo TPO033.
Dicas de Uso
P: Como pesquisar valores nos campos do RPD007 usando F9?
R: Pressione F9 em qualquer campo de código ou dentro de qualquer grid de múltipla seleção para abrir uma janela de pesquisa. Nos grids, a pesquisa retorna automaticamente a lista correspondente ao tipo de grid ativo (produtos, clientes, vendedores, marcas, etc.).
P: Como remover um item de um grid de filtro no RPD007?
R: Selecione o item desejado no grid e pressione F4 (Limpar) para excluir a linha. O botão Limpar também realiza a exclusão do item atualmente selecionado.
P: Quais são os status de pedido disponíveis no campo cmbST_PEDIDO do RPD007?
R: Os status disponíveis e seus significados no SQL gerado são:
- Índice 0 (padrão): Pedidos pendentes novos (P.ST_PEDIDO = 'N').
- Índice 1 (Pendente): Pedidos pendentes (P.ST_PEDIDO IN 'N','P','B').
- Índice 2 (Atendido): Pedidos atendidos (P.ST_PEDIDO = 'A').
- Índice 3 (Todos): Todos exceto cancelados e bloqueados (P.ST_PEDIDO NOT IN 'C','B').
P: O que é o filtro de "Saldo" (cmbTP_SALDO) no RPD007?
R: O filtro de Tipo de Saldo permite selecionar como os quantitativos são calculados. Quando a opção "Somente Saldo Comprometido Estoque" é selecionada, o relatório utiliza a função RETORNA_ESTOQUECOMPROMETIDO para calcular o estoque comprometido nos pedidos.
P: Como funciona o filtro de Motorista, Ajudante e Veículo no RPD007?
R: Esses filtros estão disponíveis apenas para o tipo de relatório "T" (Transporte/Entrega). Ao informar motoristas, ajudantes ou placas de veículo, o sistema adiciona um JOIN com a tabela CONTROLEENTREGA para filtrar pedidos por entregas vinculadas aos recursos logísticos informados. Quando pelo menos um desses filtros é preenchido, o JOIN se torna INNER (obrigatório); caso contrário, é LEFT JOIN.
Mensagens exibidas
Levantadas de source/RPD007/ pela camada 0 (commit 96fc51e236).
Mais 31 mensagens com texto literal no código: RPD007.
Parâmetros lidos
Campos PARM* lidos via values[] em source/RPD007/ (commit 96fc51e236).
| Parâmetro | Tabela |
|---|---|
| ST_VARIOSVENDEDORES | PARMFATUR |
Tabelas de Escrita (INSERT/UPDATE/DELETE)
| Tabela | Operacoes |
|---|---|
| EMPRESA | DELETE, INSERT, SELECT, UPDATE |
| GRUPO | DELETE, INSERT, SELECT, UPDATE |
| ITEM | DELETE, INSERT, SELECT, UPDATE |
| ITEMSIMILAR | DELETE, INSERT, SELECT, UPDATE |
| PERFIL | DELETE, INSERT, SELECT, UPDATE |
| PESSOA | DELETE, INSERT, SELECT, UPDATE |
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| ACERTOORDEM | SELECT |
| COLUNAGRADE | SELECT |
| CONDFISCAL | SELECT |
| CONDPAGTO | SELECT |
| CONDPARCELA | SELECT |
| CONTAS | SELECT |
| CONTROLEENTREGA | SELECT |
| EMBARQUE | SELECT |
| ENDERECOPESSOA | SELECT |
| ESTADO | SELECT |
| FORMAPAGTO | SELECT |
| ITEMNOTA | SELECT |
| ITEMORCAMENTO | SELECT |
| ITEMPEDIDO | SELECT |
| ITEMPEDIDODEVOL | SELECT |
| ITEMPEDIDOGRADE | SELECT |
| ITEMPEDIDOSEMENTE | SELECT |
| ITEMPEDIDOVENDEDOR | SELECT |
| ITEMTABCOMPRA | SELECT |
| ITEMTABPRECO | SELECT |
| LINHAGRADE | SELECT |
| LOTESEMENTE | SELECT |
| MAQUINAORCAMENTO | SELECT |
| MARCA | SELECT |
| MOEDA | SELECT |
| MOTIVO | SELECT |
| MOVESTOQUE | SELECT |
| MOVIMENTACAO | SELECT |
| MUNICIPIO | SELECT |
| NOTA | SELECT |
| ORCAMENTO | SELECT |
| ORDEMCARREG | SELECT |
| ORDEMCARREGINDUSTRIA | SELECT |
| ORDEMSERVICO | SELECT |
| ORDEMSERVITEM | SELECT |
| PARMFATUR | SELECT |
| PEDIDO | SELECT |
| PEDIDONOTA | SELECT |
| PESSOAPERFIL | SELECT |
| ROMANEIO | SELECT |
| ROMANEIOPEDIDO | SELECT |
| SECAO | SELECT |
| SERVICOITEM | SELECT |
| SUBGRUPO | SELECT |
| TIPOCALCULO | SELECT |
| TIPOFATURAMENTO | SELECT |
| UNIDMED | SELECT |
| USUARIO | SELECT |
| VEICULO | SELECT |
Procedures Chamadas
| Procedure | Tabelas Acessadas |
|---|---|
| CALCULA_IMPOSTOPEDIDO | EMPRESA (SELECT), ENDERECOPESSOA (SELECT), IMPOSTO (SELECT), IMPOSTOITEM (SELECT), IMPOSTOMOV (SELECT), ITEM (SELECT) +9 |
| HABILITA_PESOQTDE | ITEM (SELECT), TIPOCALCULO (SELECT), UNIDMED (SELECT) |
| RETORNA_CHAVENOTA | NOTA (SELECT), ORDEMCARREG (SELECT), PEDIDONOTA (SELECT) |
| RETORNA_DADOSCADASTRAIS | AREACOMERCIAL (SELECT), ENDERECOPESSOA (SELECT), ESTADO (SELECT), FORMAPAGTO (SELECT), GRUPOPCP (SELECT), MUNICIPIO (SELECT) +4 |
| RETORNA_EMPRESA | EMPRESA (SELECT), USUARIOEMPRESA (SELECT) |
| RETORNA_ESTOQUECOMPROMETIDO | MOVESTOQUE (SELECT), OPERACAO (SELECT), PARMESTOQUE (SELECT) |
| RETORNA_SALDOESTOQUE | ESTOQUE (SELECT), ESTOQUEDIA (SELECT), ITEMLOCAL (SELECT), MOVESTOQUE (SELECT), OPERACAO (SELECT), PARMESTOQUE (SELECT) |
| RETORNA_SALDOPEDIDO | CONTROLEPRODUCAO (SELECT), ITEM (SELECT), ITEMNOTA (SELECT), ITEMPEDIDO (SELECT), NOTA (SELECT), ORDEMCARREG (SELECT) +5 |
| RETORNA_TABSPRECOITEMPEDIDO | ITEMPEDIDO (SELECT), PEDIDO (SELECT) |
| RETORNA_VALORMOEDA | COTACAOMOEDA (SELECT) |
| VIEW_RPD007 | CONTAS (SELECT), EMPRESA (SELECT), ITEM (SELECT), ITEMNOTA (SELECT), MOVIMENTACAO (SELECT), MOVTOCAIXA (SELECT) +3 |
Tabelas via Procedures (acesso indireto)
| Tabela | Operacoes |
|---|---|
| AREACOMERCIAL | SELECT |
| CONTAS | SELECT |
| CONTROLEPRODUCAO | SELECT |
| COTACAOMOEDA | SELECT |
| EMPRESA | SELECT |
| ENDERECOPESSOA | SELECT |
| ESTADO | SELECT |
| ESTOQUE | SELECT |
| ESTOQUEDIA | SELECT |
| FORMAPAGTO | SELECT |
| GRUPOPCP | SELECT |
| IMPOSTO | SELECT |
| IMPOSTOITEM | SELECT |
| IMPOSTOMOV | SELECT |
| ITEM | SELECT |
| ITEMLOCAL | SELECT |
| ITEMNOTA | SELECT |
| ITEMPEDIDO | SELECT |
| MOVESTOQUE | SELECT |
| MOVIMENTACAO | SELECT |
| ... | +22 tabelas |
Dependencias Aferentes (quem alimenta esta tela)
Telas que escrevem em tabelas lidas por esta tela.
| Tela | Título | Tabelas em Comum |
|---|---|---|
| MRC020 | Confirmação de Ordem de Carregamento Recapadora | CONTAS |
| MFC023 | Duplicata / Adiantamento por Obra | CONTAS |
| MFC027 | Gerenciamento Conciliação Bancária | CONTAS |
| MFC005 | Cancelamento de Duplicata / Adiantamento | CONTAS |
| MNF034 | Lançamento Documento Fiscal em Lote | CONTAS |
| CNF012 | Consulta de CTRC | CONTAS |
| MPD026 | Controle de Obras | CONTAS |
| MTR005 | Consulta / Fechamento de Viagem | CONTAS |
| RPD015 | CONTAS | |
| MRC030 | CONTAS | |
jFaturamento | CONTAS | |
| MCA004 | Fechamento de Contratos | CONTAS |
| MFC014 | CONTAS | |
| MCA009 | Complemento de Pagamento | CONTAS |
| MNF002 | Emissão de Nota Fiscal de Venda | CONTAS |
| MFC034 | Provisão Financeira/Contábil para Devedores Duvidosos | CONTAS |
| MPD019 | Gerenciamento de Contrato/Romaneio Obras | CONTAS |
| MPD022 | CONTAS | |
| MFC019 | Reparcelamento de Contas | CONTAS |
| MFC012 | Agrupamento de Contas | CONTAS |
| MNF023 | Gerenciamento de Contas de Contratos | CONTAS |
| MNF009 | CONTAS | |
| MNF017 | Venda Balcão | CONTAS |
| MNF024 | CONTAS | |
| MNF007 | Devolução / Retorno de Notas Fiscais | CONTAS |
| MFC015 | Desconto de Duplicatas / Cheques | CONTAS |
| MFC032 | Gerenciamento de Títulos a Pagar | CONTAS |
| TFA067 | Contratos e Licenças de Software | CONTAS |
| MNF004 | Emissão de Notas Fiscais Liberadas | CONTAS |
| MNF001 | Recebimento de Notas Fiscais de Compra | CONTAS |
| ... | +75 telas |