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 (
RPD012ouRPD012_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 layoutRPD012_GRADE. Quando a análise é Maior Valor, usa o layoutRPD012_Mmostrando 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_PEDIDOouQT_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)
| Tabela | Operacoes |
|---|---|
| EMPRESA | DELETE, INSERT, SELECT, UPDATE |
| ITEM | DELETE, INSERT, SELECT, UPDATE |
| PESSOA | DELETE, SELECT, UPDATE |
| SECAO | DELETE, INSERT, SELECT, UPDATE |
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| COLUNAGRADE | SELECT |
| GRADE | SELECT |
| ITEMPEDIDO | SELECT |
| ITEMPEDIDOGRADE | SELECT |
| LINHAGRADE | SELECT |
| MOVIMENTACAO | SELECT |
| PARMFATUR | SELECT |
| PEDIDO | SELECT |
| VENDEDOR | SELECT |