Pablo Lôbo Postado 9 de Dezembro de 2008 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 Denunciar Compartilhar Postado 9 de Dezembro de 2008 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nik Postado 9 de Dezembro de 2008 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 Denunciar Compartilhar Postado 9 de Dezembro de 2008 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Pablo Lôbo Postado 10 de Dezembro de 2008 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 Autor Denunciar Compartilhar Postado 10 de Dezembro de 2008 Não funcionou Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.