April 2, 2020

Pontos flutuantes, existe solução

Existe cálculo após a VA01? oO

Quem nunca ficou que nem um zombie fazendo milhões de divisões para cálculos nas exits da VA01, pois é, já fiquei. 🙄

Nem tudo está perdido, estamos salvos, 😀

Graças ao….

Super Zombie
Super Zombie

NNNÃÃÃOOO… Graças ao Report mesmo o/

Uma solução que encontrei foi, criar um report na SE38 e marcar a opção “Aritmética em ponto fixo”

Criei as formulas de cálculos dentro de um perform em um report, faço a chamada do perform no momento em que preciso fazer o cálculo.

Exemplo com um perform “calculo_imp” é um report com o nome “zreport”:

              PERFORM calculo_imp(zreport) USING v_valor1
                                                 v_valor2
                                           CHANGING v_resultado.

Dentro do perform “calculo_imp”, tenho o meu cálculo.

Este programa também poderia ser uma função, mas vejo um problema, nem sempre iremos fazer um único tipo de cálculo, há situações que iremos precisar de mas de 3 parâmetros, no caso da função teríamos que prever a quantidade de parâmetros de importação e exportação.

É isso, um dia isso me ajudou muito, espero que ajude a mais alguém.

 

Abraços a todos aqueles que estão evitando o processo de virarem zombies 😉

Agradecimentos ao Ney Luiz Schneider.

Mauro Laranjeira

Motoqueiro fantasma... curandeiro do SAP desde 2006... trago o go-live perdido em um fim de semana... junto 9 mulheres para fazer um filho em um mês... acreditador em histórias de Basis... garimpeiro de dados de teste...

View all posts by Mauro Laranjeira →

4 thoughts on “Pontos flutuantes, existe solução

  1. Muito bem lembrado Mauro!!!
    Já tive que fazer isso antes, e passei um tempinho quebrando a cabeça também… rs
    Abs!

Leave a Reply

Your email address will not be published. Required fields are marked *