PDV

De BIS Wiki
Revisão de 23h12min de 8 de junho de 2015 por Rodrigogml (discussão | contribs)
Ir para navegação Ir para pesquisar

Módulo para controle dos PDVs (Ponto de Venda) da Empresa.

Relatórios

de Faturamento

por Tributação de ICMS

Este relatório agrupa o faturamento de acordo com o tipo de tributação usada na venda.

Exemplo de SQL para MySQL para obter os dados como se espera no relatório:

SELECT ci.icmstype, ci.icmstaxratio, SUM(ci.total) AS tot
FROM pdv_cupomitem ci LEFT JOIN pdv_cupom c ON c.id = ci.idpdv_cupom
-- WHERE OBRIGATÓRIOS
WHERE ci.status = 'SOLD' -- Filtra apenas os itens que foram vendidos no cupom, os itens cancelados não devem ser contabilizados no relatório
and (c.STATUS = 'SOLD' OR c.STATUS = 'ERROR_SYNC') -- Filtra apenas os cupoms que foram vendidos e vendidos sem confirmação do ECF.
-- WHERE de Filtros
-- and c.date >= '2015-03-01 00:00:00' and c.date <= '2015-03-31 23:59:59' -- Filtra por data
GROUP BY icmstype, ci.icmstaxratio -- Agrupa a soma pelo tipo de tributação e aliquota
ORDER BY tot desc; -- Organiza do maior faturamento para o menor.


Exibições
  • Listagem:
    • Tipo de Tributação - Define o tipo de tributação. Enum: ICMSTYPE.
    • Aliquota - Alíquota da tributação (quando existente). Valor em porcentagem.
    • Total - Faturamento total sumarizado.
    • Participação - Valor da representação do valor da coluna Total em relação a soma de todos os itens, utilizando o BISPercentualBarComponent no estilo GREEN para exibição da informação.
  • Gráfico Pizza:
    • Exibe o conteúdo como fatias em um gráfico de pizza.
  • Gráfico Colunas:
    • Exibe o conteúdo como colunas em um gráfico de colunas.


Filtros do Relatório
  • Período - Campo com data inicial e final para filtrar o periodo


por Código de Produto

O relatório de Faturamento por Código de Produto visa exibir as informações das vendas agrupadas pelo código do produto.

Exemplo de SQL para MySQL para obter os dados como se espera no relatório:

SELECT ci.code, ci.displayline, ci.price, ci.quantity, ci.unit, ci.measureunit, SUM(ci.total) AS tot, icat.name
FROM pdv_cupomitem ci LEFT JOIN pdv_cupom c ON c.id = ci.idpdv_cupom LEFT JOIN item_itemcodes ic ON ic.code = ci.code LEFT JOIN item_itemcategory icat ON icat.id = ic.iditemcategory
WHERE ci.status = 'SOLD' and (c.STATUS = 'SOLD' OR c.STATUS = 'ERROR_SYNC') -- where obrigatória
-- WHERE de Filtros
and c.date >= '2015-03-01 00:00:00' and c.date <= '2015-03-31 23:59:59' -- Filtra por data
-- and icat.id is null -- Filtra código exclúidos / Sem categoria
-- and icat.id = 50 -- Filtra pela Categoria de Item
GROUP BY ci.code -- GROUPS
ORDER BY tot desc; -- Order By


Exibições
  • Listagem


Filtros do Relatório
  • Período - exibe dois campos de data para marcação do período que se deseja o relatório.
  • Categoria do Item - filtra os itens de acordo com sua categoria. Exibir dados em forma hierárquica para escolha.