Lu Zaramela Posted July 3, 2009 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 Report Posted July 3, 2009 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!!!
markitu Posted July 3, 2009 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 Report Posted July 3, 2009 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.
Lu Zaramela Posted July 3, 2009 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 Author Report Posted July 3, 2009 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.
Marcia Borchardt Posted July 3, 2009 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 Report Posted July 3, 2009 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
Lu Zaramela Posted July 4, 2009 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 Author Report Posted July 4, 2009 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.
Antonio Lins Posted July 7, 2009 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 Report Posted July 7, 2009 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!!!
Lu Zaramela Posted July 7, 2009 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 Author Report Posted July 7, 2009 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)
daniellj Posted December 3, 2012 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 Report Posted December 3, 2012 ((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í!
danilomartiniano Posted September 15, 2025 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 Report Posted September 15, 2025 Daniel, se eu atribuir uma data no where da consulta, como atribuir ao sentença acima?
Jair - Fórmula Posted September 15, 2025 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 Report Posted September 15, 2025 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.
danilomartiniano Posted September 15, 2025 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 Report Posted September 15, 2025 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now