PDV: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Linha 45: | Linha 45: | ||
Exemplo de SQL para MySQL para obter os dados como se espera no relatório: | Exemplo de SQL para MySQL para obter os dados como se espera no relatório: | ||
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
SELECT ci.code, ci.displayline, ci.price, ci.quantity, ci.unit, ci.measureunit, SUM(ci.total) AS tot | SELECT ci.code, ci.displayline, min(ci.price), max(ci.price) , round(sum(ci.total)/sum(ci.quantity),2), sum(ci.quantity) as qt, ci.unit, ci.measureunit, SUM(ci.total) AS tot | ||
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 | 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 | ||
WHERE ci. | -- 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 | -- 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 is null -- Filtra código exclúidos / Sem categoria | ||
-- and icat.id = 50 -- Filtra pela Categoria de Item | -- and icat.id = 50 -- Filtra pela Categoria de Item | ||
GROUP BY ci.code -- GROUPS | GROUP BY ci.code, ci.displayline, ci.unit -- GROUPS | ||
ORDER BY tot | ORDER BY tot DESC; -- Order By | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Edição das 17h48min de 22 de julho de 2015
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, min(ci.price), max(ci.price) , round(sum(ci.total)/sum(ci.quantity),2), sum(ci.quantity) as qt, ci.unit, ci.measureunit, SUM(ci.total) AS tot
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, ci.displayline, ci.unit -- 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.