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? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Cubo Fluxo De Caixa Por Natureza Orçamentaria


jsousa

Posts Recomendados


  • Tópicos Que Criei:  56
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  352
  • Conteúdo/Dia:  0.07
  • Reputação:   3
  • Pontos/Conquistas:  2.328
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

Pessoal,

Boa Noite!

Estou precisando de uma enorme ajudar para resolver um problema aqui no cubo de fluxo de caixa por natureza orçamentaria que estou desenvolvendo.

Preciso que o Cubo traga as informações por Natureza, onde o mesmo está trazendo, no entanto preciso que o valor mostrado para cada natureza já venha abatido ou acrescidos dos juros, multas, descontos, etc.., ou seja que o resultado final seja o valor Liquido e que puxe o associe cada centro de custo dentro do Rateio as suas respectivas naturezas.

Isso é possivel?

Segue a consulta abaixo e um arquivo em word com os exemplos de como está. Espero que alguém possa me ajudar.

SELECT

GCOLIGADA.NOME AS COLIGADA,

GFILIAL.NOME AS FILIAL,

GCCUSTO.NOME AS CENTROCUSTOS,

FLANRATCCU.CODCCUSTO AS CODCCUSTOS,

FCFO.NOMEFANTASIA AS CLIFOR,

FLAN.IDLAN,

FLAN.NFOUDUP AS FATURAMENTO,

FLANRATCCU.CODNATFINANCEIRA+ ' - ' + TTBORCAMENTO.DESCRICAO AS NATUREZA,

FLAN.CODCXA AS CONTACXA,

FLAN.VALORJUROS AS JUROS,

FLAN.VALORMULTA AS MULTA,

FLAN.VALORCAP AS CAPITALIZACAO,

FLAN.VALORDESCONTO AS DESCONTO,

FLAN.VALOROP4 AS ISSRETIDO,

FLAN.VALOROP5 AS INSSPJ,

FLAN.VALOROP3 AS RETCONTRATUAL,

FLAN.VALOROP1 AS DESCDUPLICATA,

FLAN.VALOROP6 AS IRRF,

FLAN.DATAVENCIMENTO,

FLAN.DATAPREVBAIXA,

FLANRATCCU.VALOR AS VALORRAT,

DATEPART(YEAR,FLAN.DATAPREVBAIXA) AS ANO_PREVBX,

DATEPART(MONTH,FLAN.DATAPREVBAIXA) AS MES_PREVBX,

DATEPART(DAY,FLAN.DATAPREVBAIXA) AS DIA_PREVBX,

(CASE FLAN.PAGREC

WHEN 1 THEN SUM((FLAN.VALORORIGINAL + FLAN.VALORJUROS + FLAN.VALORMULTA + FLAN.VALORCAP)-(FLAN.VALORDESCONTO + FLAN.VALOROP4 + FLAN.VALOROP5 + FLAN.VALOROP3 + FLAN.VALOROP1 + FLAN.VALOROP6))

WHEN 2 THEN SUM((FLAN.VALORORIGINAL + FLAN.VALORJUROS + FLAN.VALORMULTA + FLAN.VALORCAP)-(FLAN.VALORDESCONTO + FLAN.VALOROP4 + FLAN.VALOROP5 + FLAN.VALOROP3 + FLAN.VALOROP1 + FLAN.VALOROP6))*-1

END) AS VALOR,

(CASE FLAN.PAGREC

WHEN 1 THEN 'Receber'

WHEN 2 THEN 'Pagar'

END) AS PAGREC

FROM

FLANRATCCU(NOLOCK),FLAN(NOLOCK),GCOLIGADA(NOLOCK), GFILIAL(NOLOCK), GCCUSTO(NOLOCK), FCFO(NOLOCK), TTBORCAMENTO(NOLOCK)

WHERE

(GFILIAL.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND

(FLAN.CODCOLIGADA = GFILIAL.CODCOLIGADA) AND

(FLAN.CODFILIAL = GFILIAL.CODFILIAL) AND

(FLANRATCCU.CODCCUSTO = GCCUSTO.CODCCUSTO) AND

(FLANRATCCU.CODCOLIGADA = GCCUSTO.CODCOLIGADA) AND

(FLAN.CODCOLIGADA = FLANRATCCU.CODCOLIGADA) AND

(FLAN.IDLAN = FLANRATCCU.IDLAN) AND

((FLAN.PAGREC = 1) OR (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.NFOUDUP <> 1) AND

(TTBORCAMENTO.CODTBORCAMENTO=FLANRATCCU.CODNATFINANCEIRA) AND

(TTBORCAMENTO.CODCOLIGADA = FLANRATCCU.CODCOLNATFINANCEIRA)

GROUP BY

GCOLIGADA.NOME, GFILIAL.NOME, GCCUSTO.NOME,

FLAN.PAGREC, FLAN.CODFILIAL, FCFO.NOMEFANTASIA, FLAN.DATAPREVBAIXA,

FLAN.CODCXA,FLANRATCCU.CODNATFINANCEIRA,TTBORCAMENTO.CODTBORCAMENTO,

TTBORCAMENTO.DESCRICAO,FLANRATCCU.VALOR, FLAN.VALORJUROS,FLAN.NFOUDUP,

FLAN.IDLAN,FLAN.VALORMULTA, FLAN.VALORCAP,FLAN.VALORDESCONTO,FLAN.VALOROP4,

FLAN.VALOROP5, FLAN.VALOROP3, FLAN.VALOROP1, FLAN.VALOROP6,FLAN.DATAVENCIMENTO,FLANRATCCU.VALOR, FLANRATCCU.CODCCUSTO

ORDER BY

FCFO.NOMEFANTASIA

PRINT FLX.doc

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  56
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  352
  • Conteúdo/Dia:  0.07
  • Reputação:   3
  • Pontos/Conquistas:  2.328
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

Pessoal,

Boa noite!

Tem alguma forma de eu pegar o valor dos impostos e retenções e dividir entre os valores dos rateios (FLANRATCCU.VALOR) / ((FLAN.VALORJUROS + FLAN.VALORMULTA + FLAN.VALORCAP) - (FLAN.VALORDESCONTO + FLAN.VALOROP4 + FLAN.VALOROP5 + FLAN.VALOROP3 + FLAN.VALOROP1 + FLAN.VALOROP6))

Se eu fizer assim o dar erro, pois diz que o valor da divisão é zerada.

Me deem uma luz ai.

Att

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  60
  • Conteúdo/Dia:  0.01
  • Reputação:   4
  • Pontos/Conquistas:  370
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  43

Pessoal,

Boa noite!

Tem alguma forma de eu pegar o valor dos impostos e retenções e dividir entre os valores dos rateios (FLANRATCCU.VALOR) / ((FLAN.VALORJUROS + FLAN.VALORMULTA + FLAN.VALORCAP) - (FLAN.VALORDESCONTO + FLAN.VALOROP4 + FLAN.VALOROP5 + FLAN.VALOROP3 + FLAN.VALOROP1 + FLAN.VALOROP6))

Se eu fizer assim o dar erro, pois diz que o valor da divisão é zerada.

Me deem uma luz ai.

Att

Jsousa,

Bom dia !

E se voce checar se esses valores são maiores que zero antes de fazer a divisão ?

Obrigado

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  56
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  352
  • Conteúdo/Dia:  0.07
  • Reputação:   3
  • Pontos/Conquistas:  2.328
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

Jsousa,

Bom dia !

E se voce checar se esses valores são maiores que zero antes de fazer a divisão ?

Obrigado

Paulo,

Teria como me auxiliar a implementar essa consulta?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  60
  • Conteúdo/Dia:  0.01
  • Reputação:   4
  • Pontos/Conquistas:  370
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  43

Paulo,

Teria como me auxiliar a implementar essa consulta?

Tem sim, na sua real necessidade não sei quais valores você usaria para condição, mas poderia ser algo assim: CASE (FLAN.VALORJUROS + FLAN.VALORMULTA + FLAN.VALORCAP) - (FLAN.VALORDESCONTO + FLAN.VALOROP4 + FLAN.VALOROP5 + FLAN.VALOROP3 + FLAN.VALOROP1 + FLAN.VALOROP6) > 0 THEN (FLANRATCCU.VALOR) / ((FLAN.VALORJUROS + FLAN.VALORMULTA + FLAN.VALORCAP) - (FLAN.VALORDESCONTO + FLAN.VALOROP4 + FLAN.VALOROP5 + FLAN.VALOROP3 + FLAN.VALOROP1 + FLAN.VALOROP6)) ELSE 'VALOR ZERO' END

Espero ter ajudado.

Abraços

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  56
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  352
  • Conteúdo/Dia:  0.07
  • Reputação:   3
  • Pontos/Conquistas:  2.328
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

Tem sim, na sua real necessidade não sei quais valores você usaria para condição, mas poderia ser algo assim: CASE (FLAN.VALORJUROS + FLAN.VALORMULTA + FLAN.VALORCAP) - (FLAN.VALORDESCONTO + FLAN.VALOROP4 + FLAN.VALOROP5 + FLAN.VALOROP3 + FLAN.VALOROP1 + FLAN.VALOROP6) > 0 THEN (FLANRATCCU.VALOR) / ((FLAN.VALORJUROS + FLAN.VALORMULTA + FLAN.VALORCAP) - (FLAN.VALORDESCONTO + FLAN.VALOROP4 + FLAN.VALOROP5 + FLAN.VALOROP3 + FLAN.VALOROP1 + FLAN.VALOROP6)) ELSE 'VALOR ZERO' END

Espero ter ajudado.

Abraços

PAULO,

Está dando erro na syntax '>'..

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  60
  • Conteúdo/Dia:  0.01
  • Reputação:   4
  • Pontos/Conquistas:  370
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  43

PAULO,

Está dando erro na syntax '>'..

Acho que faltou o WHEN no CASE, talvez você vai ter que dar um CAST ou CONVERT também na soma da condição, montei isso mais para voce entender como fazer, veja se consegue colocando o WHEN e o CONVERT.

Abraços

  • Gostei 1
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

CASE WHEN (FLAN.VALORJUROS + FLAN.VALORMULTA + FLAN.VALORCAP) - (FLAN.VALORDESCONTO + FLAN.VALOROP4 + FLAN.VALOROP5 + FLAN.VALOROP3 + FLAN.VALOROP1 + FLAN.VALOROP6) > 0

THEN (FLANRATCCU.VALOR) / ((FLAN.VALORJUROS + FLAN.VALORMULTA + FLAN.VALORCAP) - (FLAN.VALORDESCONTO + FLAN.VALOROP4 + FLAN.VALOROP5 + FLAN.VALOROP3 + FLAN.VALOROP1 + FLAN.VALOROP6))

ELSE 'VALOR ZERO'

END

Outra coisa, vc não deve tratar o retorno, ora como valor, ora como texto, no caso do ELSE... O mais correto seria ELSE 0 END

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  60
  • Conteúdo/Dia:  0.01
  • Reputação:   4
  • Pontos/Conquistas:  370
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  43

CASE WHEN (FLAN.VALORJUROS + FLAN.VALORMULTA + FLAN.VALORCAP) - (FLAN.VALORDESCONTO + FLAN.VALOROP4 + FLAN.VALOROP5 + FLAN.VALOROP3 + FLAN.VALOROP1 + FLAN.VALOROP6) > 0

THEN (FLANRATCCU.VALOR) / ((FLAN.VALORJUROS + FLAN.VALORMULTA + FLAN.VALORCAP) - (FLAN.VALORDESCONTO + FLAN.VALOROP4 + FLAN.VALOROP5 + FLAN.VALOROP3 + FLAN.VALOROP1 + FLAN.VALOROP6))

ELSE 'VALOR ZERO'

END

Outra coisa, vc não deve tratar o retorno, ora como valor, ora como texto, no caso do ELSE... O mais correto seria ELSE 0 END

Certinho Jair, a parte que coloquei valor zero, era para o jsouza ver o que ele quer colocar nessa parte.

Jsouza, dei somente um exemplo para voce checar a sua necessidade e na condição verificar valores iguais a zero, voce precisa dar uma olhada o que realmente voce vai precisar e aplicar como falamos

Abraços

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  56
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  352
  • Conteúdo/Dia:  0.07
  • Reputação:   3
  • Pontos/Conquistas:  2.328
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

Pessoal,

Vou da uma testada aqui e dou um retorno.

Desde já agradeço a atenção!!

Abraços!!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  56
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  352
  • Conteúdo/Dia:  0.07
  • Reputação:   3
  • Pontos/Conquistas:  2.328
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

CASE WHEN (FLAN.VALORJUROS + FLAN.VALORMULTA + FLAN.VALORCAP) - (FLAN.VALORDESCONTO + FLAN.VALOROP4 + FLAN.VALOROP5 + FLAN.VALOROP3 + FLAN.VALOROP1 + FLAN.VALOROP6) > 0

THEN (FLANRATCCU.VALOR) / ((FLAN.VALORJUROS + FLAN.VALORMULTA + FLAN.VALORCAP) - (FLAN.VALORDESCONTO + FLAN.VALOROP4 + FLAN.VALOROP5 + FLAN.VALOROP3 + FLAN.VALOROP1 + FLAN.VALOROP6))

ELSE 'VALOR ZERO'

END

Outra coisa, vc não deve tratar o retorno, ora como valor, ora como texto, no caso do ELSE... O mais correto seria ELSE 0 END

Jair,

Boa noite!

Se eu quiser contar a quantidade de itens de ta tabela, FLANRATCCU.VALOR, para puder dividir o valor dos imposto pela quantidade de item dentro dessa tabela é possivel?

Se for, teria como você me dar um mão?

Desde já agradeço!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  60
  • Conteúdo/Dia:  0.01
  • Reputação:   4
  • Pontos/Conquistas:  370
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  43

Boa noite Jsousa,

Segue abaixo, veja se é isso que precisa:

(SELECT COUNT(FLANRATCCU.IDRATCCU) FROM FLANRATCCU WHERE FLANRATCCU.IDLAN=FLAN.IDLAN)

Abraços

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  56
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  352
  • Conteúdo/Dia:  0.07
  • Reputação:   3
  • Pontos/Conquistas:  2.328
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

Boa noite Jsousa,

Segue abaixo, veja se é isso que precisa:

(SELECT COUNT(FLANRATCCU.IDRATCCU) FROM FLANRATCCU WHERE FLANRATCCU.IDLAN=FLAN.IDLAN)

Abraços

Valeu, Paulo.

Vou tentar ajustar aqui em minha consulta.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

so uma coisa... nao estao relacionando a coligada na sentenca. se tiver mais de uma vai dar me%#@ rsrsrsr o certo, eh por o codcoligada tambem ;-)

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  110
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  1.391
  • Conteúdo/Dia:  0.21
  • Reputação:   17
  • Pontos/Conquistas:  8.047
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  47
  • Dispositivo:  Windows

Só uma dúvida porque não considerar o valor do rateio já com os descontos.

Por exemplo:

Valor Total do pagamento: 1.0000

Impostos: 200,00

Líquido: 800,00

Pelo que entendi no seu rateio esta considerando os 1.000 mas você pode parametrizar para ratear pelo valor líquido e ai você pega já o valor sem os impostos direto na FLANRATCCU sem precisar fazer estas contas.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  56
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  352
  • Conteúdo/Dia:  0.07
  • Reputação:   3
  • Pontos/Conquistas:  2.328
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

Só uma dúvida porque não considerar o valor do rateio já com os descontos.

Por exemplo:

Valor Total do pagamento: 1.0000

Impostos: 200,00

Líquido: 800,00

Pelo que entendi no seu rateio esta considerando os 1.000 mas você pode parametrizar para ratear pelo valor líquido e ai você pega já o valor sem os impostos direto na FLANRATCCU sem precisar fazer estas contas.

Markituuuu,

Tem como eu parametrizar isso?? Seria o Ideal para mim o valor ja vim certinho no Rateio.

Poderia me ajudar nesse processo?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  110
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  1.391
  • Conteúdo/Dia:  0.21
  • Reputação:   17
  • Pontos/Conquistas:  8.047
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  47
  • Dispositivo:  Windows

Nos parâmetros do RM Fluxus / Etapa 42 - Baixa 1/2. Tem um flag "Rateio por Centro de Custo e Departamento serão calculados pelo valor baixado".

Marcando este parâmetro, ao baixar o sistema sempre irá pegar o valor liquido (sem impostos, descontos, soma juros) e ratear este valor líquido pelos Centro de Custos.

Ai para seu relatório basta pegar o valor da FLANRATCCU.

Só um porém, é que isto passa a valer a partir do momento que marcar o parâmetro, os lançamentos passados não é recalculado. Em outra ocasião fiz via banco para corrigir os valores do passado.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  56
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  352
  • Conteúdo/Dia:  0.07
  • Reputação:   3
  • Pontos/Conquistas:  2.328
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

Nos parâmetros do RM Fluxus / Etapa 42 - Baixa 1/2. Tem um flag "Rateio por Centro de Custo e Departamento serão calculados pelo valor baixado".

Marcando este parâmetro, ao baixar o sistema sempre irá pegar o valor liquido (sem impostos, descontos, soma juros) e ratear este valor líquido pelos Centro de Custos.

Ai para seu relatório basta pegar o valor da FLANRATCCU.

Só um porém, é que isto passa a valer a partir do momento que marcar o parâmetro, os lançamentos passados não é recalculado. Em outra ocasião fiz via banco para corrigir os valores do passado.

Markituu,

Neste caso ele só faz esse processo para os lançamentos baixados? Pois o meu relatório é por Previsão de Baixa.

Você sabe me informar a tabela e o campo do valor referente ao PCC no Fluxus?

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.