Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Somatório Correto no RM Bis


Pablo Lôbo

Posts Recomendados


  • Tópicos Que Criei:  16
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  40
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  360
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  39

Amigos,

Tenho um cubo do Fluxus que tem como objetivo trazer a quantidade de lançamentos vinculados a um usuário, onde esse valor é buscado pela FLANCONT, para trazer o valor dos lançamentos contábeis que foram do Fluxus p/ o Saldus. Se eu executar este Cubo com a coluna de Contas Contábeis do Financeiro, o resultado destas é retornado sem problemas. Entretanto, caso eu retire esta coluna e deixe outras da quebra o resultado é alterado. Exemplo:

O usuário Fulano A gerou um lançamento com VALORORIGINAL de R$ 500,00 e este valor sofreu integração contábil p/ duas Contas de Ativo. A Conta X recebeu R$ 500,00 e a conta Y também recebeu R$ 500,00, sendo que uma é de débito e a outra crédito. A seguinte resposta abaixo estaria correta:

FULANO A IDLAN 11 CONTA X 500

CONTA Y 500

Entretanto, o valor de IDLAN 11 também deveria ser R$ 500,00, pois estes rateios nada mais são que a distribuição do VALORORIGINAL p/ débito e crédito. Porém, o BIS retorna desta forma:

FULANO A IDLAN 11 CONTA X 500

CONTA Y 500

TOTAL 1000

TOTAL 1000

O que eu queria é que nos totais fosse retornado o valor correto do lançamento e não sofrendo somatórios. O que devo fazer?

Obs: Neste exemplo, é utilizado um lançamento de duas contas contábeis, mas quaisquer lançamentos podem ter mais de 1 dupla de contas contábeis em sua composição.

Obs2: Segue abaixo query que fiz

SELECT CONVERT(CHAR(1),A.CODCOLIGADA) + ' - ' + B.NOMEFANTASIA EMPRESA,

C.NOMEFANTASIA, C.NOME [RAZAO SOCIAL], YEAR(A.DATAEMISSAO) ANO,

(CASE WHEN MONTH(A.DATAEMISSAO) = 1 THEN '01 - JAN'

WHEN MONTH(A.DATAEMISSAO) = 2 THEN '02 - FEV'

WHEN MONTH(A.DATAEMISSAO) = 3 THEN '03 - MAR'

WHEN MONTH(A.DATAEMISSAO) = 4 THEN '04 - ABR'

WHEN MONTH(A.DATAEMISSAO) = 5 THEN '05 - MAI'

WHEN MONTH(A.DATAEMISSAO) = 6 THEN '06 - JUN'

WHEN MONTH(A.DATAEMISSAO) = 7 THEN '07 - JUL'

WHEN MONTH(A.DATAEMISSAO) = 8 THEN '08 - AGO'

WHEN MONTH(A.DATAEMISSAO) = 9 THEN '09 - SET'

WHEN MONTH(A.DATAEMISSAO) = 10 THEN '10 - OUT'

WHEN MONTH(A.DATAEMISSAO) = 11 THEN '11 - NOV'

WHEN MONTH(A.DATAEMISSAO) = 12 THEN '12 - DEZ'

END) MES,

(CASE WHEN MONTH(A.DATAEMISSAO) IN (1,2,3) THEN '1° TRIMESTRE'

WHEN MONTH(A.DATAEMISSAO) IN (4,5,6) THEN '2° TRIMESTRE'

WHEN MONTH(A.DATAEMISSAO) IN (7,8,9) THEN '3° TRIMESTRE'

WHEN MONTH(A.DATAEMISSAO) IN (10,11,12) THEN '4° TRIMESTRE'

END) MESES, CONVERT(VARCHAR(12),A.DATAEMISSAO,103) EMISSAO,

A.CODTDO + ' - ' + D.DESCRICAO TIPO_DOCUMENTO,

(CASE WHEN A.PAGREC = 1 THEN 'Recebimento'

WHEN A.PAGREC = 2 THEN 'Pagamento'

END) [TIPO LANCTO],

A.USUARIO [ALTERACAO], A.USUARIOCRIACAO, ISNULL(SUM(E.VALOR),0) [VALOR CONT],

(CASE WHEN E.CODCONTA IS NOT NULL THEN E.CODCONTA + ' - ' + F.DESCRICAO

WHEN E.CODCONTA IS NULL THEN 'S/N'

END) CONTAB5,

(CASE WHEN STATUSLAN = 0 THEN 'Em Aberto'

WHEN STATUSLAN = 1 THEN 'Baixado'

WHEN STATUSLAN = 2 THEN 'Cancelado'

WHEN STATUSLAN = 3 THEN 'Baixado por Acordo'

END) STATUS, A.NUMERODOCUMENTO DOCUMENTO, A.IDLAN

FROM FLAN A INNER JOIN GCOLIGADA B ON A.CODCOLIGADA = B.CODCOLIGADA

INNER JOIN FCFO C ON A.CODCOLCFO = C.CODCOLIGADA AND A.CODCFO = C.CODCFO

INNER JOIN FTDO D ON A.CODCOLIGADA = D.CODCOLIGADA AND A.CODTDO = D.CODTDO

LEFT OUTER JOIN FLANCONT E ON A.CODCOLIGADA = E.CODCOLIGADA AND A.IDLAN = E.IDLAN

INNER JOIN CCONTA F ON E.CODCONTA = F.CODCONTA

WHERE

A.NFOUDUP <> 1 AND

A.STATUSLAN <> 2 AND

A.CODCOLIGADA = 1 AND A.IDLAN IN (118376,118378)

GROUP BY A.CODCOLIGADA, B.NOMEFANTASIA, A.DATAEMISSAO, STATUSLAN, A.PAGREC, A.CODTDO, D.DESCRICAO,

C.NOMEFANTASIA, C.NOME, A.USUARIOCRIACAO, A.USUARIO, A.IDLAN, A.NUMERODOCUMENTO, E.IDLAN,E.CODCONTA,

F.DESCRICAO

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  101
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  456
  • Conteúdo/Dia:  0.08
  • Reputação:   0
  • Pontos/Conquistas:  3.290
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Pablo alterei de sum para max vê se melhorou

NIK

SELECT CONVERT(CHAR(1),A.CODCOLIGADA) + ' - ' + B.NOMEFANTASIA EMPRESA,

C.NOMEFANTASIA, C.NOME [RAZAO SOCIAL], YEAR(A.DATAEMISSAO) ANO,

(CASE WHEN MONTH(A.DATAEMISSAO) = 1 THEN '01 - JAN'

WHEN MONTH(A.DATAEMISSAO) = 2 THEN '02 - FEV'

WHEN MONTH(A.DATAEMISSAO) = 3 THEN '03 - MAR'

WHEN MONTH(A.DATAEMISSAO) = 4 THEN '04 - ABR'

WHEN MONTH(A.DATAEMISSAO) = 5 THEN '05 - MAI'

WHEN MONTH(A.DATAEMISSAO) = 6 THEN '06 - JUN'

WHEN MONTH(A.DATAEMISSAO) = 7 THEN '07 - JUL'

WHEN MONTH(A.DATAEMISSAO) = 8 THEN '08 - AGO'

WHEN MONTH(A.DATAEMISSAO) = 9 THEN '09 - SET'

WHEN MONTH(A.DATAEMISSAO) = 10 THEN '10 - OUT'

WHEN MONTH(A.DATAEMISSAO) = 11 THEN '11 - NOV'

WHEN MONTH(A.DATAEMISSAO) = 12 THEN '12 - DEZ'

END) MES,

(CASE WHEN MONTH(A.DATAEMISSAO) IN (1,2,3) THEN '1° TRIMESTRE'

WHEN MONTH(A.DATAEMISSAO) IN (4,5,6) THEN '2° TRIMESTRE'

WHEN MONTH(A.DATAEMISSAO) IN (7,8,9) THEN '3° TRIMESTRE'

WHEN MONTH(A.DATAEMISSAO) IN (10,11,12) THEN '4° TRIMESTRE'

END) MESES, CONVERT(VARCHAR(12),A.DATAEMISSAO,103) EMISSAO,

A.CODTDO + ' - ' + D.DESCRICAO TIPO_DOCUMENTO,

(CASE WHEN A.PAGREC = 1 THEN 'Recebimento'

WHEN A.PAGREC = 2 THEN 'Pagamento'

END) [TIPO LANCTO],

A.USUARIO [ALTERACAO], A.USUARIOCRIACAO, ISNULL(MAX(E.VALOR),0) [VALOR CONT],

(CASE WHEN E.CODCONTA IS NOT NULL THEN E.CODCONTA + ' - ' + F.DESCRICAO

WHEN E.CODCONTA IS NULL THEN 'S/N'

END) CONTAB5,

(CASE WHEN STATUSLAN = 0 THEN 'Em Aberto'

WHEN STATUSLAN = 1 THEN 'Baixado'

WHEN STATUSLAN = 2 THEN 'Cancelado'

WHEN STATUSLAN = 3 THEN 'Baixado por Acordo'

END) STATUS, A.NUMERODOCUMENTO DOCUMENTO, A.IDLAN

FROM FLAN A INNER JOIN GCOLIGADA B ON A.CODCOLIGADA = B.CODCOLIGADA

INNER JOIN FCFO C ON A.CODCOLCFO = C.CODCOLIGADA AND A.CODCFO = C.CODCFO

INNER JOIN FTDO D ON A.CODCOLIGADA = D.CODCOLIGADA AND A.CODTDO = D.CODTDO

LEFT OUTER JOIN FLANCONT E ON A.CODCOLIGADA = E.CODCOLIGADA AND A.IDLAN = E.IDLAN

INNER JOIN CCONTA F ON E.CODCONTA = F.CODCONTA

WHERE

A.NFOUDUP <> 1 AND

A.STATUSLAN <> 2 AND

A.CODCOLIGADA = 1 AND A.IDLAN IN (118376,118378)

GROUP BY A.CODCOLIGADA, B.NOMEFANTASIA, A.DATAEMISSAO, STATUSLAN, A.PAGREC, A.CODTDO, D.DESCRICAO,

C.NOMEFANTASIA, C.NOME, A.USUARIOCRIACAO, A.USUARIO, A.IDLAN, A.NUMERODOCUMENTO, E.IDLAN,E.CODCONTA,

F.DESCRICAO

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  16
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  40
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  360
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  39

Não funcionou

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.