Gercy Campos Postado 26 de Fevereiro de 2015 Tópicos Que Criei: 20 Tópicos/Dia: 0.00 Meu Conteúdo: 61 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 500 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 32 Denunciar Compartilhar Postado 26 de Fevereiro de 2015 Boa noite pessoal, estamos em um projeto no Fluxus e preciso desenvolver um relatório de fluxo de caixa sintetico, apenas com os valores a receber e a pagar do período informado em parametro. O relatório vai possui 4 colunas: Vencimento, A receber, a Pagar e uma coluna denominada Saldo, que será o calculo (RECEBER - PAGAR) e nas linhas seguintes vindo totalizando esses valores, mostrando o saldo final do período. de início fiz o relatório em Cubo conforme o print, porém o mesmo não tem como fazer os totalizadores do "Saldo", a intenção é cria-lo pelo RM Reports, até comecei a desenvolver a consulta mas não consegui agrupar todos os dados, alguém já desenvolveu um relatório semelhante a este? SELECT * FROM --RECEBER (SELECT convert(VARCHAR,FLAN.DATAVENCIMENTO,103) as VENCIMENTO_R, SUM(FLAN.VALORORIGINAL) AS RECEBER FROM GCOLIGADA(NOLOCK), GFILIAL (NOLOCK), FLAN(NOLOCK), GCCUSTO(NOLOCK), FCFO(NOLOCK) WHERE (GFILIAL.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND (FLAN.CODCOLIGADA = GFILIAL.CODCOLIGADA) AND (FLAN.CODFILIAL = GFILIAL.CODFILIAL) AND ((FLAN.PAGREC = 1)) AND (FLAN.CODCCUSTO *= GCCUSTO.CODCCUSTO) AND (FLAN.CODCOLIGADA *= GCCUSTO.CODCOLIGADA) AND (FLAN.STATUSLAN = 0) AND (FCFO.CODCOLIGADA = FLAN.CODCOLCFO) AND (FCFO.CODCFO = FLAN.CODCFO) AND FLAN.CODTDO NOT IN ('NFS', '455', 'ADD') AND FLAN.DATAVENCIMENTO >= CONVERT(DATETIME, '01/02/2015',103) AND FLAN.DATAVENCIMENTO <= CONVERT(DATETIME, '28/02/2015',103) GROUP BY FLAN.DATAVENCIMENTO, FLAN.VALORORIGINAL) AS R, ( SELECT convert(VARCHAR,FLAN.DATAVENCIMENTO,103) as VENCIMENTO_P, SUM(FLAN.VALORORIGINAL)*-1 AS PAGAR FROM GCOLIGADA(NOLOCK), GFILIAL (NOLOCK), FLAN(NOLOCK), GCCUSTO(NOLOCK), FCFO(NOLOCK) WHERE (GFILIAL.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND (FLAN.CODCOLIGADA = GFILIAL.CODCOLIGADA) AND (FLAN.CODFILIAL = GFILIAL.CODFILIAL) AND ((FLAN.PAGREC = 2)) AND (FLAN.CODCCUSTO *= GCCUSTO.CODCCUSTO) AND (FLAN.CODCOLIGADA *= GCCUSTO.CODCOLIGADA) AND (FLAN.STATUSLAN = 0) AND (FCFO.CODCOLIGADA = FLAN.CODCOLCFO) AND (FCFO.CODCFO = FLAN.CODCFO) AND FLAN.CODTDO NOT IN ('NFS', '455', 'ADD') AND FLAN.DATAVENCIMENTO >= CONVERT(DATETIME, '01/02/2015',103) AND FLAN.DATAVENCIMENTO <= CONVERT(DATETIME, '28/02/2015',103) GROUP BY FLAN.DATAVENCIMENTO, FLAN.VALORORIGINAL) AS P GROUP BY R.VENCIMENTO_R, R.RECEBER, P.VENCIMENTO_P, P.PAGAR Link do print: https://uploaddeimagens.com.br/imagens/cubo-jpg--2 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Gercy Campos Postado 4 de Março de 2015 Tópicos Que Criei: 20 Tópicos/Dia: 0.00 Meu Conteúdo: 61 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 500 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 32 Autor Denunciar Compartilhar Postado 4 de Março de 2015 Bom dia, ninguém nunca precisou de um relatório nesse formato? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Andrea Reis Postado 25 de Março de 2015 Tópicos Que Criei: 11 Tópicos/Dia: 0.00 Meu Conteúdo: 186 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.035 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 37 Denunciar Compartilhar Postado 25 de Março de 2015 Gercy, eu faria algo parecido com o a seguir, você pode adaptar colocando os seus filtros DECLARE @DT_INICIO AS DATETIME = '01/01/2015' DECLARE @DT_FIM AS DATETIME = '02/20/2015' SELECT NOME ,CC [CENTRO DE CUSTO] ,VENCIMENTO ,SUM(RECEBER) RECEBER ,SUM(PAGAR) PAGAR ,SUM(RECEBER)-SUM(PAGAR) SALDO FROM ( SELECT G.NOME , CC.NOME CC , CONVERT(CHAR(10),F.DATAVENCIMENTO,103) VENCIMENTO , CASE WHEN F.PAGREC = 1 THEN F.VALORORIGINAL ELSE 0 END AS RECEBER , CASE WHEN F.PAGREC = 2 THEN F.VALORORIGINAL ELSE 0 END AS PAGAR FROM FLAN F INNER JOIN GCOLIGADA G ON (F.CODCOLIGADA = G.CODCOLIGADA) INNER JOIN GCCUSTO CC ON (F.CODCOLIGADA = CC.CODCOLIGADA AND F.CODCCUSTO = CC.CODCCUSTO) INNER JOIN FCFO C ON (F.CODCOLCFO = C.CODCOLIGADA AND F.CODCFO = C.CODCFO) WHERE F.STATUSLAN =0 AND F.DATAVENCIMENTO >= @DT_INICIO AND F.DATAVENCIMENTO <= @DT_FIM )Z GROUP BY NOME, CC, VENCIMENTO 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.