Ir para conteúdo
  • 0

Consolidar Soma com Criterios especificos


Francis_1982
Ir para solução Solucionado por Joao Raulino ,

Pergunta

  • Alunos

Boa tarde pessoal, estou com um dilema, tentando solução desde quarta e nada. Se alguem puder me dar uma luz por favor.

Tabela Base, que são os valores corretos que preciso considerar.
Essa tabela Possui coluna unica "numero CTe", CFOP, com total, "Frete" e "Base PisCofins" referente a cada CTe

image.png.ba9243b7c10890a7ea151ef4b3a5eceb.png

Tabela D201 ref. Coluna E. Abaixo.
Essa tabela apresenta os valores "Consolidados".
Tudo que for no CFOP 5352 do dia 01/02 será feito a soma conforme tabela Base Acima. Porem o relatorio abaixo é de outro Sistema.
Na tabela D201 apresenta Duas Colunas de Numero, B e C, numero inicial e final, que é o seguinte, todas os Cte que estão de 266699 a 266741 são os valores consolidados do dia 01 DO cfop 5352.
Preciso agregar nessa tabela D201, ou em uma nova tabela, mas preciso que considere as variaveis, CFOP do dia, Numeros, fazer a do total frete e Base Pis/Cofins e o tipo tritutação Coluna A da Base.
Pois nessa tabela D201 preciso fazer os ajustes, considerando a Tabela Base que são os valores corretos. 
Precisaria Coluna Adicional nessa tabela D201. Valor Frete  e Base Pis Cofins, pois na maioria das vezes, o que apresenta na Coluna G e H são valores errados.

Resumindo, pegar a tabela base, verificar os dias e CFOP, Fazer soma do Frete e Base Pis Cofins, trazer para tabela D201 esses valores, junto com a Tipo e vincular as notas.

image.png.b9c065bf1d4e8c0f68345d17b9432214.png

Mesmo processo se aplica para tabela D205.

image.png.4a85ff6d6e9d484c9bf78ea5a37173d1.png

 

Agradeço muito quem puder me dar uma luz.

 

Bases.xlsx

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Suave @Francis_1982?

Você pode conseguir esse resultado em duas etapas.

1. Importar a tabela [BASE] e fazer o agrupamento por colunas:

Citar

let
    Source = Excel.Workbook(File.Contents("C:\Users\JOAO\Downloads\Bases.xlsx"), null, true),
    BASE_Table = Source{[Item="BASE",Kind="Table"]}[Data],
    ChangedType = Table.TransformColumnTypes(BASE_Table,{{"TIPO", type text}, {"DATA", type date}, {"FILIAL", Int64.Type}, {"CTe", Int64.Type}, {"CFOP", Int64.Type}, {"TOTAL FRETE", type number}, {"BASE PIS/COFINS", type number}, {"Índice", Int64.Type}}),
    GroupedRows = Table.Group(ChangedType, {"DATA", "CFOP", "TIPO"}, {{"SomaFrete", each List.Sum([TOTAL FRETE]), type nullable number}, {"SomaBasePisCofins", each List.Sum([#"BASE PIS/COFINS"]), type nullable number}})
in
    GroupedRows

2. Importar a tabela [D201___Transportador] e fazer a mescla com a tabela [BASE] agrupada:

Citar

let
    Source = Excel.Workbook(File.Contents("C:\Users\JOAO\Downloads\Bases.xlsx"), null, true),
    D201___Transportador_Table = Source{[Item="D201___Transportador",Kind="Table"]}[Data],
    RemovedOtherColumns = Table.SelectColumns(D201___Transportador_Table,{"Data de Emissão", "Nota inicial(D200)", "Nota final(D200)", "CFOP(D200)", "D201 - Fixo", "CST de Pis", "Valor do Serviço", "Base de Pis", "Alíquota de Pis", "Valor de Pis", "Conta Contábil"}),
    ChangedType = Table.TransformColumnTypes(RemovedOtherColumns,{{"Data de Emissão", type date}, {"Nota inicial(D200)", Int64.Type}, {"Nota final(D200)", Int64.Type}, {"CFOP(D200)", Int64.Type}, {"D201 - Fixo", type text}, {"CST de Pis", Int64.Type}, {"Valor do Serviço", type number}, {"Base de Pis", type number}, {"Alíquota de Pis", type number}, {"Valor de Pis", type number}, {"Conta Contábil", Int64.Type}}),
    MergedQueries = Table.NestedJoin(ChangedType, {"Data de Emissão", "CFOP(D200)"}, BASE, {"DATA", "CFOP"}, "BASE", JoinKind.LeftOuter),
    ExpandedBASE = Table.ExpandTableColumn(MergedQueries, "BASE", {"SomaFrete", "SomaBasePisCofins", "TIPO"}, {"VALOR FRETE", "BASE PIS COFINS", "TIPO"})
in
    ExpandedBASE

O resultado vai ser algo assim:

image.png.fa4759781b07850e2f5a2725ec7dc4b3.png

Se essa resposta te ajudou, não esquece de marcar como melhor solução 😉

Abs!

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...