Hallo zusammen,
ich habe bei uns im HR-System in einigen Stunden Arbeit den Entgelt- und Zeitnachweis in einen Report gepackt.
Dies funktioniert auch soweit super, allerdings macht mir die Festpunktarithmetik an einigen Stellen ein paar Probleme.
Beim Entgeltnachweis war die Festpunktarithmetik aktiviert, beim Zeitnachweis jedoch nicht und dies verursacht mir leider einige Probleme bei ein paar Berechnungen.
Ich habe die Festpunktarithmetik bei dem zusammengeführten Report deaktiviert, da die Probleme des Zeitnachweises im Vergleich zum Entgeltnachweis schlimmer waren.
Zu meinem Problem:
Im Entgeltnachweis werden einige Werte ohne Festpunktartithmetik "falsch" berechnet.
Als Beispiel gibt es folgende Funktion von SAP :
FORM TRUNC USING VALUE(IN) CHANGING OUT.
OUT = IN DIV 1.
IF IN < 0 AND IN <> OUT.
ADD 1 TO OUT.
ENDIF.
ENDFORM.
Wenn nun diese Funktion mit einem Wert von 30.00 aufgerufen wird, dann gibt es
ohne Festpunktarithmetik als Ergebnis 3000. Wenn ich diese Funktion
mit Festpunktarithmetik ausführe gibt mir die Funktion das Ergebnis 30.
Gibt es eine Möglichkeit die Festpunktarithmetik temporär in ABAP zu aktivieren/deaktivieren oder muss ich diese Funktion umschreiben bzw. eine andere Lösung finden?
Mit freundlichen Grüßen
Amazeroth