Pular para o conteúdo principal

RPD012 — Curva ABC de Produto sobre Pedidos

Fonte​

  • Source: source/RPD012/

Perguntas Frequentes​


Perguntas Gerais​

P: Qual é a finalidade do relatório RPD012? R: O RPD012 é o Relatório de Análise de Produtos por Pedido. Ele analisa os itens vendidos nos pedidos, permitindo visualizar o desempenho dos produtos (ranking por quantidade ou valor) e dos clientes (ranking por quantidade ou valor comprado). Suporta análise com grade de produto (linha e coluna), filtro por seção, e diferentes layouts. Os filtros são salvos automaticamente por usuário e empresa.


P: Quais modelos de relatório (layout) estão disponíveis no RPD012? R: O campo Modelo (cmbTP_MODELO) oferece:

  • P - Por Produto (RPD012 ou RPD012_GRADE): lista os produtos mais vendidos por quantidade ou valor, com percentual sobre o total do período. Quando a opção Grade está ativa, detalha por linha e coluna da grade do produto, usando o layout RPD012_GRADE. Quando a análise é Maior Valor, usa o layout RPD012_M mostrando o maior preço unitário praticado por produto.
  • C - Por Cliente (RPD012_C): lista os clientes que mais compraram no período, por quantidade ou valor, com percentual sobre o total.

P: Quais tipos de análise estão disponíveis no RPD012? R: O campo Tipo de Análise (cmbTP_ANALISE) oferece:

  • Q - Quantidade: analisa por quantidade pedida (PS_PEDIDO ou QT_PEDIDA).
  • V - Valor: analisa por valor total líquido dos itens (VL_TOTAL + VL_DESPESA - VL_DESCONTO).
  • M - Maior Valor (somente para modelo P): exibe o maior preço unitário praticado para cada produto no período.

P: O que é a análise por Grade no RPD012? R: Quando o checkbox Grade (chkST_GRADE) está marcado no modelo P - Por Produto, o relatório detalha cada produto pelas variações de grade (combinações de linha e coluna). Por exemplo, para um produto com grade de tamanhos e cores, o relatório mostrará a quantidade/valor vendido para cada combinação tamanho-cor. É possível filtrar por uma grade específica, linha e coluna usando os campos do grupo Grade.


P: O que é a opção "Quebra por Seção" no RPD012? R: O checkbox Quebra por Seção (chkQuebraSecao), disponível no modelo P com tipo de pedido S - Serviço, adiciona um agrupamento por seção do produto no relatório. Quando ativado, os produtos são exibidos organizados por seção, com subtotais por seção.


P: Quais filtros estão disponíveis no RPD012? R: Os filtros disponíveis são:

  • Empresa (opcional): filtra por empresa.
  • Tipo de Pedido (cmbTP_PEDIDO): tipo do pedido a ser analisado (ex.: Venda, Serviço).
  • Situação (cmbST_PEDIDO): Todos (exceto cancelados), Pendentes ou Atendidos.
  • 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.
  • Produtos/Itens (gridITEM): filtra por produtos específicos (F9 para pesquisar; disponível apenas no modelo P).
  • Clientes/Pessoas (gridPESSOA): filtra por clientes específicos (F9 para pesquisar; disponível apenas no modelo C).
  • Vendedores (gridVENDEDOR): filtra por vendedores.
  • Seção (gridSecao): filtra por seção dos produtos (disponível no modelo P com tipo S).
  • Grade (edtCD_GRADE): código da grade para filtrar (F9 para pesquisar).
  • Linha (edtNR_LINHA): número da linha da grade (F9 requer a grade informada antes).
  • Coluna (edtNR_COLUNA): número da coluna da grade (F9 requer a grade informada antes).

P: Como é calculado o percentual exibido no relatório RPD012? R: O percentual é calculado com base no total do período filtrado. O sistema executa uma consulta prévia para obter o total geral de quantidade ou valor no período (SELECT SUM(...) FROM PEDIDO ... WHERE ...). Em seguida, para cada produto ou cliente, calcula (valor_individual * 100) / total_geral. Se o total for zero, utiliza 1 para evitar divisão por zero.


P: Por que alguns campos ficam ocultos dependendo do modelo selecionado? R: O comportamento muda automaticamente conforme o modelo:

  • Modelo P: exibe grid de Produtos, Grade, opção de Quebra por Seção e análise com Maior Valor. Oculta o grid de Pessoas.
  • Modelo C: exibe grid de Pessoas. Oculta Produtos, Grade e Maior Valor.
  • A Grade só é visível quando o checkbox Grade está disponível e o tipo de pedido permite.

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 o código ou utilize F9 para pesquisar. O cadastro de empresas é gerenciado no módulo ADM002.


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 é 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 é anterior à data inicial. Corrija as datas.


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á inativo (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 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 Grade não está Cadastrada [TPO011]!"? R: O código de grade informado não existe na tabela GRADE. Utilize F9 para pesquisar as grades cadastradas. As grades são gerenciadas no módulo TPO011.


P: Por que aparece a mensagem "É Obrigatório informar a Grade para Validar a Linha!" ou "...para Listar as Linhas!"? R: O campo Linha da Grade só pode ser preenchido após informar o código da grade. Informe primeiro o código da grade e depois a linha desejada.


P: Por que aparece a mensagem "A Linha desta Grade não está Cadastrada [TPO011]!"? R: O número de linha informado não existe para a grade selecionada na tabela LINHAGRADE. Verifique o número ou utilize F9 para pesquisar as linhas disponíveis para a grade informada.


P: Por que aparece a mensagem "É Obrigatório informar a Grade para Validar a Coluna!" ou "...para Listar as Colunas!"? R: O campo Coluna da Grade só pode ser preenchido após informar o código da grade. Informe primeiro o código da grade e depois a coluna desejada.


P: Por que aparece a mensagem "A Coluna desta Grade não está Cadastrada [TPO011]!"? R: O número de coluna informado não existe para a grade selecionada na tabela COLUNAGRADE. Verifique o número ou utilize F9 para pesquisar.


P: Por que aparece a mensagem "A Pessoa não está Ativa [TFA001]!"? R: O cliente informado na grade está com situação inativa no cadastro. Ative o cadastro no módulo TFA001 para utilizá-lo como filtro.


P: Por que aparece a mensagem "A Pessoa 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 "A Pessoa não é um Vendedor [TFA007]!"? R: O código informado na grade de vendedores não corresponde a um vendedor cadastrado na tabela VENDEDOR. Informe o código de um vendedor válido ou utilize F9 para pesquisar. O cadastro de vendedores é gerenciado no módulo TFA007.


P: Por que aparece a mensagem "A Seção não está cadastrada. Verifique! [TPO008]"? R: O código de seção informado não foi encontrado na tabela SECAO. Verifique o código ou utilize F9 para pesquisar. O cadastro de seções é gerenciado no módulo TPO008.


Atalhos de Teclado​

P: Quais são os atalhos de teclado disponíveis no RPD012? R: Os atalhos disponíveis são:

  • F4: Excluir o item selecionado na grade ativa.
  • F5: Novo (reinicia os filtros).
  • F7: Limpar o item selecionado.
  • F8: Imprimir o relatório.
  • F9: Abrir pesquisa nos campos de Empresa, Produto, Grade, Linha, Coluna, Cliente, Vendedor e Seção.
  • F12: Sair do relatório.

Mensagens exibidas​

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

Mais 18 mensagens com texto literal no código: RPD012.

Tabelas de Escrita (INSERT/UPDATE/DELETE)​

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

Tabelas de Leitura (SELECT)​

TabelaOperacoes
COLUNAGRADESELECT
GRADESELECT
ITEMPEDIDOSELECT
ITEMPEDIDOGRADESELECT
LINHAGRADESELECT
MOVIMENTACAOSELECT
PARMFATURSELECT
PEDIDOSELECT
VENDEDORSELECT