WEBBI - Visão Vendas com Impostos
VaDescrição
A stored procedure CARGA_BI_VENDAS_P é uma versãoresponsável por realizar a carga de dados comerciais com seus impostas nas vendas para análise em diferentes níveis, incluindo dados de vendas, devoluções e cancelamentos e impostos. Ela executa a atualização da classe de produtos, define a data de corte para os registros e manipula os dados para diferentes cenários de vendas com e sem pedidos.
Estrutura
A stored procedure é composta pelas seguintes partes principais:
- Atualização da Classe de Produtos:
- O tamanho das classes Nivel 1, Nivel 2 e Nivel 3 de produtos serão atualizadas pela procedure ESTRUTURA_CLASSE_PRODUTO_P.
 
 - Definição da Data de Corte para carregamento dos dados
- @DataCorte
 
 - Tratamento de Vendas com Pedido: Identificado dentro da tabela NIVEL13_TOTAL.Tipo = 'V'
 - Tratamento de Vendas sem Pedido: Identificado dentro da tabela NIVEL13_TOTAL.Tipo = 'S'
 - Tratamento de Vendas Canceladas: Identificado dentro da tabela NIVEL13_TOTAL.Tipo = 'C'
 - Tratamento de Vendas Devolvidas.: Identificado dentro da tabela NIVEL13_TOTAL.Tipo = 'D'
 
Estrutura de Tabelas
| DADOS | RÓTULOS | DIMENSSÃO | 
|---|---|---|
| NIVEL13_TOTAL | TAB_NIVEL13_TOTAL | PRODUTO | 
| NIVEL12_TOTAL | TAB_NIVEL12_TOTAL | TIPO_ENTREGA | 
| NIVEL11_TOTAL | TAB_NIVEL11_TOTAL | DOCUMENTO | 
| NIVEL10_TOTAL | TAB_NIVEL10_TOTAL | CAIXA | 
| NIVEL9_TOTAL | TAB_NIVEL9_TOTAL | CLIENTE | 
| NIVEL8_TOTAL | TAB_NIVEL8_TOTAL | CLASSE_N3 | 
| NIVEL7_TOTAL | TAB_NIVEL7_TOTAL | CLASSE_N2 | 
| NIVEL6_TOTAL | TAB_NIVEL6_TOTAL | CLASSE_N1 | 
| NIVEL5_TOTAL | TAB_NIVEL5_TOTAL | FORNECEDOR | 
| NIVEL4_TOTAL | TAB_NIVEL4_TOTAL | CIDADE | 
| NIVEL3_TOTAL | TAB_NIVEL3_TOTAL | VENDEDOR | 
| NIVEL2_TOTAL | TAB_NIVEL2_TOTAL | FILIAL | 
| NIVEL1_TOTAL | TAB_NIVEL1_TOTAL | DATA_VENDA | 
CARGA_BI_VENDAS_P :
| Filtros do Relatórito (Parâmetros) | |
|---|---|
| Filtro/Variável | Valor Padrão | 
| @DataCorte | Em uma base de dados limpa, sem registros dessa carga, carrega os ultimos 3 anos de movimentação (data atual - 3 anos):
 SET @DATACORTE = DATEADD(DAY, -1095, GETDATE()); Quando já houve carga nessa data ele reescreve ou últimos 90 dias (data atual -90 dias) SET @DATACORTE = DATEADD(DAY, -90, GETDATE());  | 
| Dimensões Padrões | |
| Nome | Descrição | 
| TEMPO | Tempo baseado na data da venda, data do cancelamento ou data da devolução | 
| FILIAL | Todas as Filiais cadastradas no sistema que tiveram movimentação no período | 
| VENDEDOR | Todas os Vendedores cadastrados no sistema que tiveram vendas no período | 
| CIDADE | Cidades relacionadas aos endereços de entrega do cliente ou o prorio endereço da filial da venda quando a venda é sem cliente(Auto-Serviço) | 
| FORNECEDOR | Todas os Fornecedores relacionados ao produto vendido que tiveram vendas no período | 
| CLASSE_N1 | Classe de Nível 1, Exemplo: 01 - Pisos | 
| CLASSE_N2 | Classe de Nível 2, Exemplo: 0101 - RETIFICADOS, 0102 - POLÍDO | 
| CLASSE_N3 | Classe de Nível 2, Exemplo: 010101 - RETIFICADOS 60x 60, 010201 - POLÍDO 40X60 | 
| CLIENTE | Todas os Clientes cadastrados e realacionados as vendas no período | 
| CAIXA | Caixa que a venda foi faturada | 
| DOCUMENTO | Numero do pedido de venda ou numero da nota fiscal quando venda sem pedido ou devolução de vendas | 
| TIPO_ENTREGA | Tipos de entrega: Caixa, Futura ou Expedição(Retira) | 
| PRODUTO | Todos os produtos vendidos no período. | 
Estrutura de métricas
| Métricas | Descrição | Formula | 
|---|---|---|
IMPORTANTE:Enteda que nessa visão de BI os valores apresentados são líquidos. A venda com e sem pedido é incluida com sinal Positivo(+) em cada coluna A Devolução e o Cancelamento são incluidos com sinal Negativo(-) em cada coluna Exemplo: Considere esses valores de venda para um mesmo pedido: Pedido Faturado...: 101010 : quantidade: 100,00, Frete*: 100,00 Pedido Cacenlado: 101010: quantidade: - 50,00, Frete*: -50,00 Pedido Devolvido.: 101010: quantidade: - 40,00, Frete*: -40,00 Saldo final: Pedido 101010: quantidade: + 10,00, Frete*: 10,00 
  | ||
| QUANTIDADE | Quantidade vendida, devolvida ou cancelada | (ITPD.QUANT) | 
| VALOR | Varlor da venda, devolução ou cancelamento | (ITPD.QUANT * ITPD.PRECO) | 
| CUSTO | Varlor do cancelamento, devolução ou cancelamento, quando quando não encontrado o custo na própria operação de origem será buscado no cadastro do produto o custo da ultima compra. | (ITPD.QUANT * ITPD.PRECOCOMP) | 
| DESCONTO | Rateio das Despesas e encargos da venda no item do pedido | (PE.DESCONTO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS)) | 
| FRETE | Rateio do Frete informado na venda com e sem pedido, devolução e cancelamento item do pedido | (PE.FRETEORC * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS)) | 
| SEGURO | Rateio do Seguro informado na venda com e sem pedido, devolução e
 cancelamento item do pedido  | 
(PE.VALSEGURO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS)) | 
| DESP_INCLUSA | Rateio do Despesas Inclusas informado na venda com e sem pedido,
 devolução e cancelamento item do pedido  | 
(PE.OUTRASDESPESASINCLUSAS * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS)) | 
| ACRE_FINANCEIRO | Rateio do Acrescimo Financeiro informado na venda com e sem pedido, devolução e cancelamento item do pedido | (PDC.ACRESCIMOFINANCEIRO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS)) | 
| IPI | Valor do IPI calculado na venda com e sem pedido, devolução e cancelamento | (ITPD.VALORIPI) | 
| ST | Valor da SUBSTITUIÇÃO TRIBUTÁRIA calculadA na venda com e sem pedido, devolução e cancelamento | (ITC.VALORSUBSTRIBUTARIA) | 
| ICMS | Valor do ICMS calculado na venda com e sem pedido, devolução e cancelamento
  | 
(ITC.VALORICMS) | 
| PIS_LR | Valor da Receita Bruta calculado pela alíquita de PIS para Lucro Real configurada
 no cadastro de Classificação Fiscal no TradeWin ou caso não tenha alíquita nesse cadastro, busca o valor calculado no item da venda com e sem pedido, devolução e cancelemto.  | 
COALESCE(-- PIS Lucro REAL
 SUM(((ITPD.QUANT * ITPD.PRECO)-(PE.DESCONTO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PE.FRETEORC * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PE.VALSEGURO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PE.OUTRASDESPESASINCLUSAS * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PDC.ACRESCIMOFINANCEIRO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS)))*(CLA.ALIQUOTA_PIS/100)),SUM(ITC.VALORPIS))  | 
| COFINS_LR | Valor da Receita Bruta calculado pela alíquita de COFINS para Lucro Real
 configurada no cadastro de Classificação Fiscal no TradeWin ou caso não tenha alíquita nesse cadastro, busca o valor calculado no item da venda com e sem pedido, devolução e cancelemto.  | 
COALESCE(-- PIS Lucro PRESUMIDO
 SUM(( (ITPD.QUANT * ITPD.PRECO)-(PE.DESCONTO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PE.FRETEORC * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PE.VALSEGURO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PE.OUTRASDESPESASINCLUSAS * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PDC.ACRESCIMOFINANCEIRO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS)))*(CLA.ALIQUOTA_PIS_LP/100)),0)  | 
| PIS_LP | Valor da Receita Bruta calculado pela alíquita de PIS para Lucro PRESUMIDO
 configurada no cadastro de Classificação Fiscal no TradeWin ou caso não tenha alíquita nesse cadastro, busca o valor calculado no item da venda com e sem pedido, devolução e cancelemto.  | 
COALESCE(-- PIS Lucro PRESUMIDO
 SUM(((ITPD.QUANT * ITPD.PRECO)-(PE.DESCONTO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PE.FRETEORC * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PE.VALSEGURO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PE.OUTRASDESPESASINCLUSAS * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PDC.ACRESCIMOFINANCEIRO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS)))*(CLA.ALIQUOTA_PIS_LP/100)),0)  | 
| COFINS_LP | Valor da Receita Bruta calculado pela alíquita de COFINS para Lucro PRESUMIDO
 configurada no cadastro de Classificação Fiscal no TradeWin ou caso não tenha alíquita nesse cadastro, busca o valor calculado no item da venda com e sem pedido, devolução e cancelemto.  | 
COALESCE(-- COFINS Lucro PRESUMIDO
 SUM(( (ITPD.QUANT * ITPD.PRECO)-(PE.DESCONTO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PE.FRETEORC * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PE.VALSEGURO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PE.OUTRASDESPESASINCLUSAS * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS))+(PDC.ACRESCIMOFINANCEIRO * ((ITPD.QUANT * ITPD.PRECO) / VTT.VL_VENDAS)))*(CLA.ALIQUOTA_COFINS_LP/100)),0)  | 
Formulas padrões
| Nome da Formula | Formula | 
|---|---|
| LReal-Custo Total | (CUSTO+FRETE+SEGURO+DESP_INCLUSA+ACRE_FINANCEIRO+IPI+ST+ICMS+PIS_LR+COFINS_LR)
  | 
| LReal-Luc.Líquido | (VALOR-(CUSTO+DESCONTO+FRETE+SEGURO+DESP_INCLUSA+ACRE_FINANCEIRO+IPI+ST+ICMS+PIS_LR+COFINS_LR))
  | 
| LReal-Margem Contribuição | ((VALOR-CUSTO-DESCONTO-FRETE-SEGURO-DESP_INCLUSA-ACRE_FINANCEIRO-IPI-ST-ICMS-PIS_LR+COFINS_LR)/QUANTIDADE)
  | 
| LReal-Rentabilidade | (((VALOR-(CUSTO+DESCONTO+FRETE+SEGURO+DESP_INCLUSA+ACRE_FINANCEIRO+IPI+ST+ICMS+PIS_LR+COFINS_LR))/VALOR)*100)
  | 
| LReal-Perc.Impostos | (((IPI+ST+ICMS+PIS_LR+COFINS_LR)/VALOR)*100)
  | 
| LPres-Custo Total | (CUSTO+FRETE+SEGURO+DESP_INCLUSA+ACRE_FINANCEIRO+IPI+ST+ICMS+PIS_LP+COFINS_LP)
  | 
| LPres-Luc.Líquido | (VALOR-(CUSTO+DESCONTO+FRETE+SEGURO+DESP_INCLUSA+ACRE_FINANCEIRO+IPI+ST+ICMS+PIS_LP+COFINS_LP))
  | 
| LPres-Margem Contribuição | ((VALOR-CUSTO-DESCONTO-FRETE-SEGURO-DESP_INCLUSA-ACRE_FINANCEIRO-IPI-ST-ICMS-PIS_LP+COFINS_LP)/QUANTIDADE)
  | 
| LPres-Perc.Impostos | (((IPI+ST+ICMS+PIS_LP+COFINS_LP)/VALOR)*100)
  | 
| LPres-Rentabilidade | (((VALOR-(CUSTO+DESCONTO+FRETE+SEGURO+DESP_INCLUSA+ACRE_FINANCEIRO+IPI+ST+ICMS+PIS_LP+COFINS_LP))/VALOR)*100)
  | 
| Índicede Eficiência de Frete | (FRETE/QUANTIDADE)
  | 
| Perc. Descont | ((DESCONTO/VALOR)*100
  | 
| Markup | (((VALOR-CUSTO)/CUSTO)*100)
  | 
| Lucro Bruto | (VALOR-CUSTO)
  | 
Autor: José Tobias de Oliveira Almeida