RPD013 — Devolução de Pedidos
Fonte
- Source:
source/RPD013/
Perguntas Frequentes
Perguntas Gerais
P: Qual é a finalidade do relatório RPD013?
R: O RPD013 é o Relatório de Vendas com Devoluções. Ele consolida informações de pedidos de venda e suas devoluções, permitindo cruzar movimentações de saída com as respectivas devoluções por cliente, vendedor, transportador, produto, grupo, subgrupo, município e estado. O tipo padrão usa a view VIEW_RPD013; o tipo R - Devoluções executa uma query direta nas tabelas ITEMPEDIDO, ITEMPEDIDODEVOL e a função CALCULA_VALOR. Os filtros são salvos automaticamente por usuário e empresa ao fechar a tela.
P: Quais tipos de relatório estão disponíveis no RPD013? R: O campo Tipo (cmbTipo) oferece:
- V - Venda (padrão): exibe as vendas usando a view
VIEW_RPD013com parâmetros de situação, quebras e filtros de devolução. - R - Devoluções: executa uma query direta nas tabelas
ITEMPEDIDODEVOLeITEMPEDIDO, calculando os valores com a funçãoCALCULA_VALOR. Ao selecionar este tipo, os campos Quebra por Município, Quebra por Pessoa e o grid de Movimentação de Devolução são desabilitados.
P: O que é a Movimentação de Devolução no RPD013?
R: O grid Movimentação de Devolução (gridMovDev) permite filtrar as devoluções por tipo de movimentação específico. Quando informado, o sistema adiciona AND I.CD_MOVIMENTACAO IN (...) na cláusula WHERE da parte de devoluções da consulta. Ele é independente do grid de Movimentação da venda principal e só está disponível no tipo V - Venda.
P: Quais filtros estão disponíveis no RPD013? R: Os filtros disponíveis são:
- Empresa (opcional): filtra por empresa.
- Situação (cmbST_PEDIDO): status do pedido (Todos, Atendidos, Pendentes, Cancelados). Indisponível no tipo R.
- Município e Estado: filtra pela cidade ou UF do cliente (indisponível no tipo R para quebra por Município).
- Número do Pedido: filtra por número específico de pedido.
- Período de Emissão (Data Inicial e Final): filtra por
DT_PEDIDO. - Período de Entrega (Data Inicial de Entrega e Final de Entrega): filtra por
DT_ENTREGA. - Período de Devolução (Data Inicial de Devolução e Final de Devolução): filtra por data de devolução (
DT_DEVOLUCAOno tipo R ouDT_PEDIDOdas devoluções no tipo V). - Produtos (gridITEM): um ou mais produtos (F9 para pesquisar).
- Clientes/Pessoas (gridPESSOA): um ou mais clientes (F9 para pesquisar).
- Vendedores (gridVENDEDOR): um ou mais vendedores (F9 para pesquisar).
- Transportadores (gridTRANSPORTADOR): um ou mais transportadores (F9 para pesquisar).
- Movimentações (gridMovimentacao): um ou mais tipos de movimentação de venda.
- Movimentações de Devolução (gridMovDev): um ou mais tipos de movimentação de devolução (apenas tipo V).
- Grupos (gridGrupo): um ou mais grupos de produtos.
- Subgrupos (gridSubGrupo): um ou mais subgrupos de produtos.
- Financeiro (cmbFinanceiro): filtra por movimentações que geram contas a receber (
CD_TIPOCONTA) ou não. - Estoque (cmbST_ESTOQUE): filtra por movimentações que movimentam estoque (
CD_OPERACAO) ou não. - Tipo de Produto (cmbTP_PRODUTO): filtra por Serviços ou Produtos.
P: O que são as opções de "Quebra" no RPD013? R: As quebras controlam o agrupamento e a ordenação do relatório:
- Quebra por Vendedor (chkVENDEDOR): agrupa os resultados por vendedor, adicionando
NM_VENDEDORao SELECT e ao GROUP BY. - Quebra por Município (chkMunicipio): agrupa por município/estado do cliente. Indisponível no tipo R.
- Quebra por Pessoa (chkPESSOA): agrupa por cliente, exibindo
NM_PESSOAno agrupamento. Indisponível no tipo R.
P: Como funciona a query do tipo R - Devoluções no RPD013?
R: No tipo R, o sistema executa uma query direta sem usar a view VIEW_RPD013. A consulta faz JOIN entre PEDIDO, PESSOA (cliente), ENDERECOPESSOA, MUNICIPIO, ITEMPEDIDO, ITEMPEDIDODEVOL, a função CALCULA_VALOR e MOVIMENTACAO. O valor total é calculado somando CV.V_VL_TOTAL da função CALCULA_VALOR. A ordenação é por DT_DEVOLUCAO, DT_PEDIDO, NM_PESSOA, com quebra opcional por V.CD_PESSOA (vendedor). O layout do relatório gerado é RPD013_R.
Mensagens de Validação e Erros
P: Por que aparece a mensagem "A Empresa não está Cadastrada [ADM002]!"?
R: O código de empresa informado não foi encontrado na tabela EMPRESA. Verifique se o código está correto ou utilize F9 para pesquisar. O cadastro de empresas é gerenciado no módulo ADM002.
P: Por que aparece a mensagem "O Produto não está Ativo [TPO001]!"?
R: O produto informado na grade de itens existe no cadastro, mas está com situação inativa (ST_ATIVO = 'N'). Apenas produtos ativos podem ser usados como filtro. Ative o produto no módulo TPO001.
P: Por que aparece a mensagem "O Código do Produto não está Cadastrado [TPO001]!"?
R: O código de produto informado não foi encontrado na tabela ITEM. Verifique o código ou utilize F9 para pesquisar. O cadastro de produtos é gerenciado no módulo TPO001.
P: Por que aparece a mensagem "A Data Inicial não pode ser Maior que a Data Final!"? R: A data inicial do período (emissão ou entrega) é posterior à data final. Corrija as datas para que a inicial seja anterior ou igual à final.
P: Por que aparece a mensagem "A Data Final não pode ser Menor que a Data Inicial!"? R: A data final do período (emissão ou entrega) é anterior à data inicial. Corrija as datas.
P: Por que aparece a mensagem "É Obrigatório Informar a Empresa para Validação do Pedido!"? R: Ao informar um número de pedido, o sistema exige que a empresa seja preenchida primeiro para validar se o pedido pertence àquela empresa.
P: Por que aparece a mensagem "O Pedido não está Cadastrado para a Empresa [MPD001]!"?
R: O número de pedido informado não existe para a empresa selecionada na tabela PEDIDO. Verifique o número do pedido e a empresa. Pedidos são gerenciados no módulo MPD001.
P: Por que aparece a mensagem "A Pessoa Física / Jurídica não está Ativa [TFA001]!"?
R: O cliente informado na grade de pessoas existe no cadastro, mas está inativo (ST_ATIVA = 'N'). Ative o cadastro no módulo TFA001.
P: Por que aparece a mensagem "A Pessoa Física / Jurídica não está Cadastrada [TFA001]!"?
R: O código de cliente informado não existe na tabela PESSOA. Utilize F9 para pesquisar. O cadastro é gerenciado no módulo TFA001.
P: Por que aparece a mensagem "O Vendedor não está Cadastrado [TFA007]!"?
R: O código de vendedor informado não foi encontrado na tabela VENDEDOR. Verifique o código ou utilize F9 para pesquisar. O cadastro de vendedores é gerenciado no módulo TFA007.
P: Por que aparece a mensagem "O Transportador não está Ativo [TFA001]!"?
R: O transportador informado está com situação inativa (ST_ATIVA = 'N'). Ative o cadastro do transportador no módulo TFA001 para utilizá-lo como filtro.
P: Por que aparece a mensagem "O Transportador não está Cadastrado [TFA001]!"?
R: O código de transportador informado não foi encontrado na tabela PESSOA. Verifique o código ou utilize F9 para pesquisar.
P: Por que aparece a mensagem "O Município não está Cadastrado [TFA003]!"?
R: O código de município informado não existe na tabela MUNICIPIO. Utilize F9 para pesquisar os municípios cadastrados. O cadastro de municípios é gerenciado no módulo TFA003.
P: Por que aparece a mensagem "O Estado não está Cadastrado [TFA004]!"?
R: A sigla do estado informada não foi encontrada na tabela ESTADO. Utilize F9 para pesquisar. O cadastro de estados é gerenciado no módulo TFA004.
P: Por que aparece a mensagem "A Movimentação não está Cadastrada [TCB001]!"?
R: O código de movimentação informado na grade de vendas não existe na tabela MOVIMENTACAO. Verifique o código ou utilize F9 para pesquisar. O cadastro de movimentações é gerenciado no módulo TCB001.
P: Por que aparece a mensagem "A Movimentação de Devolução não está Cadastrada [TCB001]!"?
R: O código de movimentação informado na grade de Movimentação de Devolução não existe na tabela MOVIMENTACAO. Verifique o código ou utilize F9 para pesquisar.
P: Por que aparece a mensagem "O Código do SubGrupo não está Cadastrado [TPO007]!"?
R: O código de subgrupo informado não existe na tabela SUBGRUPO. Verifique o código ou utilize F9 para pesquisar. O cadastro de subgrupos é gerenciado no módulo TPO007.
P: Por que aparece a mensagem "O Código do Grupo não está Cadastrado [TPO006]!"?
R: O código de grupo informado não existe na tabela GRUPO. Verifique o código ou utilize F9 para pesquisar. O cadastro de grupos é gerenciado no módulo TPO006.
Atalhos de Teclado
P: Quais são os atalhos de teclado disponíveis no RPD013? R: Os atalhos disponíveis são:
- F4: Limpar o item selecionado na grade ativa.
- F5: Novo (reinicia os filtros).
- F8: Imprimir o relatório.
- F9: Abrir pesquisa nos campos de Empresa, Produto, Cliente, Vendedor, Transportador, Movimentação, Movimentação de Devolução, Grupo, Subgrupo, Município e Estado.
- F12: Sair do relatório.
Mensagens exibidas
Levantadas de source/RPD013/ pela camada 0 (commit 96fc51e236).
Mais 20 mensagens com texto literal no código: RPD013.
Tabelas de Escrita (INSERT/UPDATE/DELETE)
| Tabela | Operacoes |
|---|---|
| EMPRESA | DELETE, INSERT, SELECT, UPDATE |
| GRUPO | DELETE, INSERT, SELECT, UPDATE |
| ITEM | DELETE, INSERT, SELECT, UPDATE |
| PESSOA | DELETE, INSERT, SELECT, UPDATE |
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| ENDERECOPESSOA | SELECT |
| ESTADO | SELECT |
| ITEMPEDIDO | SELECT |
| ITEMPEDIDODEVOL | SELECT |
| MOVIMENTACAO | SELECT |
| MUNICIPIO | SELECT |
| PEDIDO | SELECT |
| SUBGRUPO | SELECT |
Procedures Chamadas
| Procedure | Tabelas Acessadas |
|---|---|
| CALCULA_VALOR | ITEM (SELECT), TIPOCALCULO (SELECT) |
Tabelas via Procedures (acesso indireto)
| Tabela | Operacoes |
|---|---|
| ITEM | SELECT |
| TIPOCALCULO | SELECT |