Estou acompanhando um curso para fazer um dashboard de faturamento no protheus, mas ao testa-lo , alem das vendas esta trazendo também notas de devoluçao, conserto.
Preciso mudar a busca das vendas somente para produtos vendidos. Ou seja, venda direta ou de vendedores.
Alguém pode analisar as buscas e me ajudar, por favor?
- Estruturação dos Dados ☐ Criar conexão do Power Bi com banco de dados do Protheus;
☐ Mapear as tabelas que serão utilizadas do Protheus; • SA1 - Clientes • SB1 – Produtos • SBM – Grupo de Produtos • SD2 – Itens de Venda da Nota Fiscal • SF2 – Cabeçalho da Nota Fiscal de Saída ☐ Carregar a dimensão de data para de acordo com o arquivo Excel D_DATA; ☐ Consultas Protheus que vamos carregar;
• Clientes SELECT A1COD AS CODIGO_CLIENTE ,A1_LOJA AS LOJA_CLIENTE ,A1_NOME AS NOME_CLIENTE ,A1_PESSOA AS TIPO_CLIENTE ,A1_EST AS ESTADO_CLIENTE ,A1_CEP AS CEP_CLIENTE ,A1_MUN AS MUNICIPIO_CLIENTE ,A1_VEND AS CODIGO_VENDEDOR ,A1_CGC AS CPF_CNPJ ,RTRIM(LTRIM(A1_COD)) + RTRIM(LTRIM(A1_LOJA)) AS SACADO FROM SA1010 WITH (NOLOCK) WHERE D_E_L_E_T= ''
• Produtos SELECT B1COD AS CODIGO_PRODUTO ,B1_GRUPO ,B1_DESC AS NOME_PRODUTO ,B1_UM AS UNIDADE ,B1_PESO AS PESO ,B1_SEGUM AS UNIDADE2 ,B1_CONV AS CONVERSAO FROM SB1010 WITH (NOLOCK) WHERE D_E_L_E_T= '' • Grupo de Produtos SELECT DISTINCT BMGRUPO AS CODIGO_GRUPO ,BM_DESC AS GRUPO_PRODUTO FROM SBM010 WITH (NOLOCK) WHERE D_E_L_E_T= ''
Faturamento
• Vendas SELECT D2FILIAL ,D2_ITEM AS ITEM_NF ,D2_COD AS CODIGO_PRODUTO ,D2_UM AS UNIDADE_PRODUTO ,D2_QUANT - D2_QTDEDEV AS QUANTIDADE_VENDA ,D2_PRCVEN AS PRECO_VENDA ,D2_TOTAL - D2_VALDEV AS TOTAL_VENDA ,D2_PEDIDO AS NUMERO_PEDIDO ,D2_CLIENTE AS CODIGO_CLIENTE ,D2_LOJA AS CODIGO_LOJA ,D2_DOC AS NOTA_FISCAL ,D2_SERIE AS SERIE ,D2_EMISSAO AS DATA_EMISSAO ,D2_CUSTO1 AS CUSTO1 ,D2_PRUNIT AS PRECO_UNITARIO ,D2_QTDEDEV AS QUANTIDADE_DEVOLVIDA ,D2_VALDEV AS VALOR_DEVOLVIDO ,D2_VALBRUT AS VALOR_BRUTO ,D2_DESC AS DESCONTO_VENDA ,RTRIM(LTRIM(D2_CLIENTE)) + RTRIM(LTRIM(D2_LOJA)) AS SACADO ,SF2.F2_HORA AS HHMM_VENDA ,LEFT(SF2.F2_HORA,2) AS HORA_VENDA FROM SD2010 SD2 WITH (NOLOCK) INNER JOIN SF2010 SF2 (NOLOCK) ON SF2.F2_FILIAL = SD2.D2_FILIAL AND SF2.F2_LOJA = SD2.D2_LOJA AND SF2.F2_DOC = SD2.D2_DOC AND SF2.F2_CLIENTE = SD2.D2_CLIENTE AND SF2.D_E_L_E_T = '' WHERE SD2.DE_L_E_T= ''