Pular para o conteúdo principal

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_RPD013 com parâmetros de situação, quebras e filtros de devolução.
  • R - Devoluções: executa uma query direta nas tabelas ITEMPEDIDODEVOL e ITEMPEDIDO, calculando os valores com a função CALCULA_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_DEVOLUCAO no tipo R ou DT_PEDIDO das 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_VENDEDOR ao 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_PESSOA no 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)​

TabelaOperacoes
EMPRESADELETE, INSERT, SELECT, UPDATE
GRUPODELETE, INSERT, SELECT, UPDATE
ITEMDELETE, INSERT, SELECT, UPDATE
PESSOADELETE, INSERT, SELECT, UPDATE

Tabelas de Leitura (SELECT)​

TabelaOperacoes
ENDERECOPESSOASELECT
ESTADOSELECT
ITEMPEDIDOSELECT
ITEMPEDIDODEVOLSELECT
MOVIMENTACAOSELECT
MUNICIPIOSELECT
PEDIDOSELECT
SUBGRUPOSELECT

Procedures Chamadas​

ProcedureTabelas Acessadas
CALCULA_VALORITEM (SELECT), TIPOCALCULO (SELECT)

Tabelas via Procedures (acesso indireto)​

TabelaOperacoes
ITEMSELECT
TIPOCALCULOSELECT