Dilonei Grando Posted June 25, 2024 Topic Count: 4 Topics Per Day: 0.00 Content Count: 6 Content Per Day: 0.00 Reputation: 0 Achievement Points: 62 Solved Content: 0 Days Won: 0 Status: Offline Age: 46 Device: Windows Report Posted June 25, 2024 Boa tarde pessoal, Temos uma formula que calcula a desoneração e em algumas situações acaba ficando negativo, que não poderia ter resultado negativo. Se o resultado for negativo deve ficar zerado.. Abaixo a formula: EXECSQL('percdesoneracao'); ((BASEINSS + c('0077')+ c('0122') + BASEINSS13 + BINSS13ACTETO + BINSSACTETO - C('0146') - C('0147') - C('0018')- C('0019')- C('0158')- C('0159')- C('0172')- C('0222')- C('0503')- C('0504')- C('0505')- C('0506')- C('0516')- C('0540')) * (20 /100)) - ((BASEINSS + c('0077')+ c('0122') + BASEINSS13 + BINSS13ACTETO + BINSSACTETO - C('0146') - C('0147') - C('0018')- C('0019')- C('0158')- C('0159')- C('0172')- C('0222')- C('0503')- C('0504')- C('0505')- C('0506')- C('0516')- C('0540')) * (20 * ((RESULTSQL('percdesoneracao', 'perc')/100)))/100) Se usar assim daria certo: SE(formula acima) < 0 entao 0 senao (formula acima novamente..) Alguém consegue auxiliar? Obrigado Dilonei Quote
Alem@o Posted June 26, 2024 Topic Count: 1 Topics Per Day: 0.00 Content Count: 7 Content Per Day: 0.00 Reputation: 2 Achievement Points: 47 Solved Content: 0 Days Won: 1 Status: Offline Device: Windows Report Posted June 26, 2024 Olá Dilonei. Eu entendo que sim. Vc testou? Avisa aqui! Quote
Alem@o Posted June 26, 2024 Topic Count: 1 Topics Per Day: 0.00 Content Count: 7 Content Per Day: 0.00 Reputation: 2 Achievement Points: 47 Solved Content: 0 Days Won: 1 Status: Offline Device: Windows Report Posted June 26, 2024 Se ACEITE = 1 Entao 'A' Senao 'N' FimSe Não esquece do FimSe 1 Quote
Dilonei Grando Posted July 9, 2024 Topic Count: 4 Topics Per Day: 0.00 Content Count: 6 Content Per Day: 0.00 Reputation: 0 Achievement Points: 62 Solved Content: 0 Days Won: 0 Status: Offline Age: 46 Device: Windows Author Report Posted July 9, 2024 Opa, Deu certo sim. Obrigado. Quote
Guilherme José Silva Posted July 12, 2024 Topic Count: 6 Topics Per Day: 0.01 Content Count: 35 Content Per Day: 0.06 Reputation: 16 Achievement Points: 235 Solved Content: 0 Days Won: 4 Status: Offline Age: 33 Device: Windows Report Posted July 12, 2024 Em 25/06/2024 at 15:44, Dilonei Grando disse: Boa tarde pessoal, Temos uma formula que calcula a desoneração e em algumas situações acaba ficando negativo, que não poderia ter resultado negativo. Se o resultado for negativo deve ficar zerado.. Abaixo a formula: EXECSQL('percdesoneracao'); ((BASEINSS + c('0077')+ c('0122') + BASEINSS13 + BINSS13ACTETO + BINSSACTETO - C('0146') - C('0147') - C('0018')- C('0019')- C('0158')- C('0159')- C('0172')- C('0222')- C('0503')- C('0504')- C('0505')- C('0506')- C('0516')- C('0540')) * (20 /100)) - ((BASEINSS + c('0077')+ c('0122') + BASEINSS13 + BINSS13ACTETO + BINSSACTETO - C('0146') - C('0147') - C('0018')- C('0019')- C('0158')- C('0159')- C('0172')- C('0222')- C('0503')- C('0504')- C('0505')- C('0506')- C('0516')- C('0540')) * (20 * ((RESULTSQL('percdesoneracao', 'perc')/100)))/100) Se usar assim daria certo: SE(formula acima) < 0 entao 0 senao (formula acima novamente..) Alguém consegue auxiliar? Obrigado Dilonei Bom dia, Para simplificar ao invés de repetir todo código de novo no SE / SENAO... criei uma variável para armazenar o valor final do cálculo da fórmula. DECL RESULTADO; SETVAR(RESULTADO, CÁLCULO DA FÓRMULA); SE RESULTADO < 0 ENTAO 0 SENAO RESULTADO FIMSE 1 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.