|
|
| Linha 1: |
Linha 1: |
| ==Relatório Faturamento por Produto==
| |
|
| |
|
| O intuito do relatório é trazer as informações de faturamento por produto, ajudando na análise da quantidade de vendas em um período de um determinado produto.
| |
|
| |
| '''Classes Relacionadas:'''
| |
|
| |
| '''NotaFiscal:''' a classe '''NotaFiscal''' é inserida como primeira classe para que as outras classes possam cruzar as informações de acordo com o produto faturado.
| |
|
| |
| '''NotaFiscalItem:''' a classe '''NotaFiscalItem''' é inserida para trazer informações dos produtos presentes na nota fiscal, como: quantidade, valor de custo, valor unitário e entre outros.
| |
|
| |
| '''Produto:''' a classe '''Produto''' é inserida para trazer informações do produto, como: código, descrição e entre outras.
| |
|
| |
| '''Empresa:''' a classe '''Empresa''' é inserida para trazer informações da empresa, como: código da empresa ativa, nome da empresa, CNPJ, endereço e entre outras.
| |
|
| |
| ==Relacionamentos==
| |
|
| |
| Os relacionamentos desse relatório podem ser "Busca dados coincidentes em todas as classes".
| |
|
| |
| ==Disposição das informações==
| |
|
| |
| É necessário o agrupamento por produto no Grupo1 com o campo '''{Produto.Codigo}''' para que o relatório mostre apenas o total de produtos de uma única vez.
| |
|
| |
| No Cabeçalho de Grupo deve-se colocar as mesmas informações dos detalhes presentes nos campos: Codigo e descricao (presentes na classe Produto) e Qtde e VrUnitario (presentes na classe NotaFiscalItem).
| |
|
| |
| Segue exemplo na imagem abaixo:
| |
|
| |
| [[Arquivo:RelFaturamento.jpg]]
| |
|
| |
| Como na imagem acima, os detalhes devem ser ocultados, pois eles são exibidos por número de nota fiscal, assim "duplicando" as informações dos campos Codigo e Descricao.
| |
|
| |
| Para que o relatório traga apenas a quantidade total de cada produto, no cabeçalho de grupo deve-se criar duas fórmulas:
| |
|
| |
| '''1ª: Sum ({NotaFiscalItens.Qtde}, {@FormulaGrupo00})'''
| |
|
| |
| - Calcula a quantidade total dos produtos agrupados
| |
|
| |
| '''2ª: Sum ({NotaFiscalItens.VrUnit}, {@FormulaGrupo00})'''
| |
|
| |
| - Calcula o valor unitário de venda dos produtos.
| |
|
| |
|
| |
| Essas duas fórmulas permitem visualizar os totais de forma organizada dentro do relatório.
| |
|
| |
| A 3ª fórmula dentro do cabeçalho de grupo calcula a porcentagem daquele produto comparado com o valor total do faturamento, e para isso é necessário que seja criado uma fórmula de somatória geral no Rodapé: '''Sum ({NotaFiscalItens.VrUnit})'''
| |
|
| |
| '''É importante que todas as fórmulas criadas sejam nomeadas para o o uso do exemplo'''
| |
|
| |
| Após a criação da fórmula do rodapé é possível associa-la para o calculo da porcentagem presente no Grupo1 utilizando a fórmula: '''({@SomaVr} * 100) / {@TotalFat}'''
| |
|
| |
| ''''Obs: os nomes presentes na fórmula para o cálculo da porcentagem são opcionais, adotada pelo criador do relatório, podendo sofrer alterações, e caso aconteça, deve ser mudado também nas fórmulas que o utilizam.
| |
|
| |
|
| |
| ==Filtros==
| |
|
| |
| Para visualizar o relatório é necessário a adoção de filtros.
| |
|
| |
| Os filtros utilizados no relatório partem dos campos:
| |
|
| |
| '''DataEmissao''' da classe '''Nota fiscal''' do tipo '''Intervalo'''
| |
|
| |
| '''Codigo''' da classe '''Produto''' do tipo '''Seleção Simples'''
| |
|
| |
| '''Codigo''' da classe '''Empresa''' do tipo '''Seleção Multivalorada'''
| |
|
| |
| Demais filtros podem ser adotados, porém necessita de cautela para serem inseridos pois podem influenciar de diversas maneiras nos resultados.
| |