Jump to content
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×

Recommended Posts


  • Topic Count:  13
  • Topics Per Day:  0.00
  • Content Count:  85
  • Content Per Day:  0.01
  • Reputation:   0
  • Achievement Points:  528
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  114

Posted

Bom dia pessoal,

Gostaria de saber qual a formula do calculo que o Fluxus utiliza para calcular o valor líquido dos lançamentos.

Já entrei em contato com o suporte da Totvs e ninguém me ajuda, só sabem dizer que isso é um calculo interno do sistema. Mas onde ele faz essa conta? e se eu achar que o calculo está errado? só preciso saber a formula. Ex:

TABLAN ('VALORORIGINAL' , 'V') + TABLAN ('VALORJUROS' , 'V') + TABLAN ('VALORMULTA' , 'V') - TABLAN ('VALORDESCONTO' , 'V') - TABLAN ('VALORIRRF' , 'V') - TABLAN ('VALOROP3' , 'V') - TABLAN ('VALORINSS' , 'V')

Vou utilizar isso em um relatório.

Obrigado pessoal e parabéns pelo Forum!!!

  • Replies 10
  • Created
  • Last Reply

Top Posters In This Topic


  • Topic Count:  110
  • Topics Per Day:  0.01
  • Content Count:  1,391
  • Content Per Day:  0.19
  • Reputation:   17
  • Achievement Points:  8,047
  • Solved Content:  0
  • Days Won:  9
  • Status:  Offline
  • Age:  49
  • Device:  Windows

Posted

Basicamente é o que você fez. Nem dá pra fazer uma fórmula fixa porque os valores opcionais podem somar ou subtrair dependendo de cada empresa.


  • Topic Count:  13
  • Topics Per Day:  0.00
  • Content Count:  85
  • Content Per Day:  0.01
  • Reputation:   0
  • Achievement Points:  528
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  114

Posted
Basicamente é o que você fez. Nem dá pra fazer uma fórmula fixa porque os valores opcionais podem somar ou subtrair dependendo de cada empresa.

Pois é markitu, eu estou usando essa formula aí, mas tem alguns lançamentos que não batem. Eu queria entender primeiro como funciona esse calculo pra depois poder começar a quebrar a cabeça no gerador.


  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  30
  • Content Per Day:  0.00
  • Reputation:   0
  • Achievement Points:  190
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline

Posted

Se for utilizar no relatório, cria uma fórmula valor líquido e insere no relatório.

Nós tivemos problema no cálculo do juro. Na SQL, fizemos o seguinte cálculo:

(((VALORORIGINAL - VALOROP5 - VALORDESCONTO) + (VALORJUROS))*

power(1 + (0.0333 / 100), onde 0,0333 é a taxa de juro utilizada no nosso caso


  • Topic Count:  13
  • Topics Per Day:  0.00
  • Content Count:  85
  • Content Per Day:  0.01
  • Reputation:   0
  • Achievement Points:  528
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  114

Posted
Se for utilizar no relatório, cria uma fórmula valor líquido e insere no relatório.

Nós tivemos problema no cálculo do juro. Na SQL, fizemos o seguinte cálculo:

(((VALORORIGINAL - VALOROP5 - VALORDESCONTO) + (VALORJUROS))*

power(1 + (0.0333 / 100), onde 0,0333 é a taxa de juro utilizada no nosso caso

Então Marcia,

Só que tô usando campos da base nesse relatório, bem mais prático e pra calcular o valor líquido tô fazendo uma formula mesmo. Funciona. Esse relatório é só pra substituir aquele da visão de lançamentos, que muito mal acabado e não pode ser aditado.


  • Topic Count:  25
  • Topics Per Day:  0.00
  • Content Count:  310
  • Content Per Day:  0.04
  • Reputation:   1
  • Achievement Points:  1,796
  • Solved Content:  0
  • Days Won:  1
  • Status:  Offline
  • Age:  51

Posted

Sandro,

O sistema aplica 1 os valores de desconto do IRRF e INSS do valor original depois ele soma o juros e mais a multa e valores opcionais ao valor original , depois ele desconta o campo de desconto e valore opcionais de desconto.

Para ver a seqüencia total basta fazer um profile da baixa pois ele faz o calculo para gravar no campo valor baixado.

Bom dia pessoal,

Gostaria de saber qual a formula do calculo que o Fluxus utiliza para calcular o valor líquido dos lançamentos.

Já entrei em contato com o suporte da Totvs e ninguém me ajuda, só sabem dizer que isso é um calculo interno do sistema. Mas onde ele faz essa conta? e se eu achar que o calculo está errado? só preciso saber a formula. Ex:

TABLAN ('VALORORIGINAL' , 'V') + TABLAN ('VALORJUROS' , 'V') + TABLAN ('VALORMULTA' , 'V') - TABLAN ('VALORDESCONTO' , 'V') - TABLAN ('VALORIRRF' , 'V') - TABLAN ('VALOROP3' , 'V') - TABLAN ('VALORINSS' , 'V')

Vou utilizar isso em um relatório.

Obrigado pessoal e parabéns pelo Forum!!!


  • Topic Count:  13
  • Topics Per Day:  0.00
  • Content Count:  85
  • Content Per Day:  0.01
  • Reputation:   0
  • Achievement Points:  528
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  114

Posted

Boa dica Antônio,

Só que o processo de baixa fica quase impossível de detectar algo, pois são sentenas de operações executados.

Ao invés disso, entre em um lançamento e cliquei naquele botão de valor líquido, monitorei este processo e o Trace me retornou essa sentença (dentre outras):

Deu pra ver os campos que são considerados, mas não sua conta, que é o importante.

SELECT L.CODCOLIGADA, L.IDLAN, L.CODCOLCFO, L.CODCFO,

L.PAGREC, L.CODFILIAL, L.STATUSLAN, L.CODINDEXADOR, L.DATAEMISSAO,

L.DATAVENCIMENTO, L.VALORORIGINAL, L.VALORJUROS, L.VALORDESCONTO,

L.CARENCIAJUROS, L.TIPOJUROSDIA, L.JUROSDIA, L.VALORCAP, L.CAPMENSAL,

L.VALORMULTA, L.MULTADIA, L.VALORBAIXADO, L.VALOROP1, L.VALOROP2,

L.VALOROP3, L.VALOROP4, L.VALOROP5, L.VALOROP6, L.VALOROP7, L.VALOROP8,

L.FORMULAJUROS, L.FORMULADESCONTO, L.FORMULAMULTA, L.FORMULACAPITALIZACAO,

L.FORMULAVALOROP1, L.FORMULAVALOROP2, L.FORMULAVALOROP3, L.FORMULAVALOROP4,

L.FORMULAVALOROP5, L.FORMULAVALOROP6, L.FORMULAVALOROP7, L.FORMULAVALOROP8,

L.JUROSVENDOR, L.VALORIRRF, L.VALORINSS, L.VALORSESTSENAT, L.VALORDEVOLUCAO,

L.VALORADIANTAMENTO, L.VALORNOTACREDITO, L.CLASSIFICACAO, L.CODMOEVALORORIGINAL,

L.CODINDEXADOR, L.STATUSEXTRATO, L.TEMCHEQUEPARCIAL, L.VALORCHEQUE,

F.CODCALENDARIO, L.CNABSTATUS

FROM FLAN L (NOLOCK)

JOIN GFILIAL F (NOLOCK)

ON (F.CODCOLIGADA = L.CODCOLIGADA) AND (F.CODFILIAL = L.CODFILIAL)

WHERE (L.CODCOLIGADA = 1 AND L.IDLAN = 22185)

E retornou essa sentença também:

SELECT L.CODCOLIGADA,

L.IDLAN,

L.CODTRB,

L.BASEDECALCULO,

L.VALOR

FROM FTRBLAN L (NOLOCK)

WHERE (L.CODCOLIGADA = 1 AND L.IDLAN = 22185)

  • 3 years later...

  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  4
  • Content Per Day:  0.00
  • Reputation:   0
  • Achievement Points:  40
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline

Posted

((FLAN.VALORORIGINAL + FLAN.VALORMULTA + FLAN.VALORJUROS + FLAN.VALORCAP + FLAN.VALOROP4) - (FLAN.valorop1 + FLAN.valorop2 + FLAN.valorop3 + FLAN.valorop5 + FLAN.valorop6 + FLAN.valorop7 + FLAN.valorop8 + FLAN.ValorDesconto)) AS 'VALOR LÍQUIDO',

Testa aí!

  • 12 years later...

  • Topic Count:  0
  • Topics Per Day:  0.00
  • Content Count:  5
  • Content Per Day:  0.01
  • Reputation:   1
  • Achievement Points:  33
  • Solved Content:  0
  • Days Won:  1
  • Status:  Offline
  • Age:  44
  • Device:  Windows

Posted

Daniel, se eu atribuir uma data no where da consulta, como atribuir ao sentença acima?


  • Topic Count:  951
  • Topics Per Day:  0.13
  • Content Count:  9,215
  • Content Per Day:  1.24
  • Reputation:   466
  • Achievement Points:  110,001
  • Solved Content:  0
  • Days Won:  271
  • Status:  Offline
  • Age:  54
  • Device:  Windows

Posted
36 minutos atrás, danilomartiniano disse:

Daniel, se eu atribuir uma data no where da consulta, como atribuir ao sentença acima?

Manda a sua sentença já ajustada com os valores (campos) que ele citou acima, e veja se no seu caso não há outros, o que pode ocorrer, e podemos dar uma força com a SQL😉
Ah, observe que no caso dele, citou campos opcionais no cálculo, sendo apenas o ValorOpc4 a adicionar, e os todos os demais Opcionais abatendo do valor. Isso é configurável, então ajuste ao seu cenário. Tem também os valores de Adiantamento, Devolução, que podem estar vinculados, e fazem efeito no líquido. 


  • Topic Count:  0
  • Topics Per Day:  0.00
  • Content Count:  5
  • Content Per Day:  0.01
  • Reputation:   1
  • Achievement Points:  33
  • Solved Content:  0
  • Days Won:  1
  • Status:  Offline
  • Age:  44
  • Device:  Windows

Posted

Jair, basicamente, temos mais de 20 coligadas, essa consulta possibilita consolidarmos os compromissos de pagamentos diários, no entanto, a formulação de uma coluna "valor liquido" é essencial, pesquisando verifiquei algumas postagens sobre o mesmo tema, mas sou leigo no assunto, estou evoluindo. agradeço a interação. 

SELECT
    FL.CODCOLIGADA AS COL,
    GCOL.NOME,
    CASE
        WHEN FL.PAGREC = 2 THEN 'PAGAR'
        WHEN FL.PAGREC = 1 THEN 'RECEBER'
    END AS [PAG/REC],
    CASE FL.STATUSLAN
        WHEN 0 THEN 'Em Aberto'
        WHEN 1 THEN 'Baixado'
        WHEN 2 THEN 'Cancelado'
        WHEN 3 THEN 'Baixado por Acordo'
        WHEN 4 THEN 'Baixado Parcialmente'
        WHEN 5 THEN 'Bordero'
    END AS [SITUAÇÃO],
    
    CNABSTATUS,
    
    FL.IDLAN,
    CONCAT(FL.CODTDO,' - ',FTDO.DESCRICAO) AS [TIPO DOC],
    FL.NUMERODOCUMENTO AS [Nº DOC],
    COALESCE(FCFO.NOME, '') AS [CLIENTE/FORNECEDOR],
    CAST(FL.DATAEMISSAO AS DATE) AS [EMISSÃO],
    CAST(FL.DATAVENCIMENTO AS DATE) AS [VENCIMENTO],
    CAST(FL.DATAPREVBAIXA AS DATE) AS [PREVBAIXA],
    CAST(FL.DATABAIXA AS DATE) AS [BAIXA],
    CAST(FL.VALORORIGINAL AS DECIMAL(18,2)) AS [VR ORIGINAL],
    
    CAST(FL.VALORBAIXADO AS DECIMAL(18,2)) AS [VR BAIXADO],
    FL.HISTORICO AS [HISTÓRICO],
    CONCAT(FRAT.CODNATFINANCEIRA,' - ',TTBO.DESCRICAO) AS [NATUREZA],
    FRAT.PERCENTUAL AS [% RAT],
    FRAT.VALOR AS [VR RAT],
    FB.CODCXA,
    FL.IDPGTO
FROM
    FLAN FL WITH (NOLOCK)
    LEFT JOIN FCFO WITH (NOLOCK)
        ON FL.CODCFO = FCFO.CODCFO
        AND FL.CODCOLCFO = FCFO.CODCOLIGADA
    LEFT JOIN FTDO WITH (NOLOCK)
        ON FL.CODTDO = FTDO.CODTDO
        AND FL.CODCOLIGADA = FTDO.CODCOLIGADA
    LEFT JOIN FLANRATCCU FRAT WITH (NOLOCK)
        ON FL.IDLAN = FRAT.IDLAN
        AND FL.CODCOLIGADA = FRAT.CODCOLIGADA
    LEFT JOIN TTBORCAMENTO TTBO WITH (NOLOCK)
        ON FRAT.CODNATFINANCEIRA = TTBO.CODTBORCAMENTO
        AND FRAT.CODCOLNATFINANCEIRA = TTBO.CODCOLIGADA
    LEFT JOIN FLANRAT FLAR
        ON FL.IDLAN = FLAR.IDLAN
        AND FL.CODCOLIGADA = FLAR.CODCOLIGADA
    LEFT JOIN FLANBAIXA FB
        ON FL.IDLAN = FB.IDLAN
        AND FL.CODCOLIGADA = FB.CODCOLIGADA
    LEFT JOIN GCOLIGADA GCOL
        ON FL.CODCOLIGADA = GCOL.CODCOLIGADA
WHERE
     FL.STATUSLAN <> 2
     AND FL.STATUSLAN = 0
     -- Adicionado o CONVERT com estilo 103 para os parâmetros de data
     AND CAST(FL.DATAPREVBAIXA AS DATE) BETWEEN CONVERT(DATE, :DATA_INICIAL, 103) AND CONVERT(DATE, :DATA_FINAL, 103)
ORDER BY
    FL.CODCOLIGADA, FL.IDLAN, FL.DATABAIXA

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.