Script de Vendas do Linx ordenada por Data.

O Sistema Linx traz a possibilidade de realizar relatórios de praticamente tudo através de alguns filtros feitos na hora da pesquisa porém, sua ferramenta de importação para o EXCEL por exemplo é muito antiga e não aceita mais que 65 mil linhas de resultado.

Devido ao números de Tabelas e Views que formam o Banco de Dados do ERP, algumas consultas manuais para relatórios como DRE, Acompanhamento de Vendas Diárias e Controle de Estoque tornam-se impossíveis de serem realizadas sem um mapeamento.

Nos próximos artigos, trarei uma coletânea de códigos pré-prontos para desenvolvimento de relatórios automáticos simples que podem ser feitos no Próprio EXCEL sem a necessidade de toda atualização, importar do Próprio Sistema.

Nosso Primeiro Script Puxará para uma Planilha todas as vendas de todas as Lojas e Franquias que sua retaguarda recebe Diariamente.

Indicado para Relatórios de Metas, Acompanhamento, Planilha de Desempenho.


SELECT
YEAR(dbo.LOJA_VENDA.DATA_VENDA) AS [ANO],
MONTH(dbo.LOJA_VENDA.DATA_VENDA) AS [MES],
dbo.LOJA_VENDA.DATA_VENDA AS [DATA],
SUM(dbo.LOJA_VENDA.VALOR_PAGO) AS [VALOR],
dbo.FILIAIS.FILIAL,
dbo.FILIAIS.TIPO_FILIAL,
dbo.LOJA_VENDA.TERMINAL,
SUM(dbo.LOJA_VENDA.QTDE_TOTAL) AS [QTDE_TOTAL],
SUM(dbo.LOJA_VENDA.QTDE_TROCA_TOTAL) AS [QTDE_TROCA],
COUNT(dbo.LOJA_VENDA.TICKET) AS [QTDE_TICKET]
FROM dbo.LOJA_VENDA INNER JOIN dbo.FILIAIS ON dbo.LOJA_VENDA.CODIGO_FILIAL = dbo.FILIAIS.COD_FILIAL
WHERE
YEAR(dbo.LOJA_VENDA.DATA_VENDA)=2016
and MONTH(dbo.loja_venda.DATA_VENDA)=3
GROUP BY
YEAR(dbo.LOJA_VENDA.DATA_VENDA), MONTH(dbo.LOJA_VENDA.DATA_VENDA), dbo.FILIAIS.TIPO_FILIAL, dbo.FILIAIS.FILIAL, dbo.LOJA_VENDA.TERMINAL, dbo.LOJA_VENDA.DATA_VENDA
ORDER BY DATA

Usando esse Script numa nova consulta do EXCEL será possível alimenta-lo Diariamente, semanalmente ou mensalmente.

No Exemplo acima, estou buscando todas as vendas do mês de Março de 2016.

Para alterarmos a janela mês/ano, só precisamos modificar da data no Script mostrado no código abaixo:


Trazendo as vendas do mês de Fevereiro
WHERE
YEAR(dbo.LOJA_VENDA.DATA_VENDA)=2016
and MONTH(dbo.loja_venda.DATA_VENDA)=2

Na primeira linha do código discriminamos o ano da pesquisa, na segunda linha representamos o mês com as posições de 1 a 12.

É possível fechar nossa pesquisa por períodos fechados como um Semestre inteiro ou até mais do que um ano:


Trazendo um Semestre inteiro de vendas
YEAR(dbo.LOJA_VENDA.DATA_VENDA)between 2015 and 2016

and MONTH(dbo.loja_venda.DATA_VENDA) between 1 and 12

Trazendo 2 anos de vendas
YEAR(dbo.LOJA_VENDA.DATA_VENDA)2016
and MONTH(dbo.loja_venda.DATA_VENDA) between 1 and 6

Clique aqui e veja nosso artigo de como inserir Dados Externos no Excel.





SHARE

About OWL Tecnologia

    Blogger Comment
    Facebook Comment

0 comentários:

Postar um comentário