Berechnungen mit UDF's und SAP Feldern. Dezimalstellenproblematik in SQL Statements. el
Uwe Rumpf
Hallo Kollegen,Beim Versuch über den Optimizer eine Regel zur Berechnung eines in einen UDF abzulegenden Wertes besteht ein Problem dieses mit einem SQL - Statement durchzuführen.
Ausgangssituation:
2 UDF Felder in den Belegzeilen ('Density' / numerisch - Menge) und ('tons' / numerisch - Summe).
Aus der Multiplikation der SAP Felder Menge/Länge/Breite/Höhe mit dem UDF Feld 'Density" wird der 'tons' Wert berechnet.
Hierfür wurde im Optimizer eine Regel eingerichtet, die diese Berechnung als SQL - Statement vornimmt.
SELECT [%N;8;11] *[%N;38;53] * [%N;38;54] * [%N;38;55] * [%N;38;U_Density] / 1000000000
Leider werden die Dezimalstellen in dieser Berechnung nicht berücksichtigt. Als Dezimaltrenner in SAP und der Datenbank ist das ',' eingerichtet.
Hat jemand eine Lösung wie dieses Problem der Dezimalstellen in SQL - Statements gelöst werden kann?
Im Forum habe ich mehrere Einträge zu diesen Thema gefunden aber ohne eine entsprechende Lösung.
Danke für eure Hilfe
Sonja Altschuh
Hallo,Business One übernimmt immer die Dezimalstellen bei Queries die in Business unter
Administration->Systeminitialisierung->Allgemeine Einstellungen->Anzeigen: Beträge
Siehe dazu auch SAP Hinweis: Note 980519 - Query results displayed with 6 digits after decimal point, der dieses Verhalten nebenbei beschreibt.
Gruss,
Sonja
Uwe Rumpf
Danke für die Tipps.Ich habe das Problem mit einem VB-Script gelöst.
(heftige Geschichte mit den Formaten in Customize und SAP)
0
Please sign in to leave a comment.
Comments
0 comments