SAP Jobsuche bei DV-Treff
hbr@bulth
  • hbr@bulth
  • SAP Forum - Experte Thema Starter
vor 11 Jahre
Hallo Community,

folgendes Problem:

In einem FuBa hol ich mit mit der Funktion CUOV_GET_FUNCTION_ARGUMENT die Werte aus den Merkmalen einer Auftragsposition. Dabei ist auch ein Datumsfeld. Die Funktion liefert den Wert im Feld val-atflv (Typ F) folgendermaßen zurück: '2.0131004+E7'.

Nun bräuchte ich diesen Wert aber in einem Feld mit Typ D, damit ich ihn mit einem anderen Datum vergleichen kann.

Nach der Zuweisung z. B. über

DATA: mein_datum type d

mein_datum = val-atflv

steht aber in mein_datum leider nur '00000000'.

Kann mir jemand den entscheidenen Tipp geben? Großes Danke schon mal im voraus!

Best Grüße

Helmut

hbr@bulth
  • hbr@bulth
  • SAP Forum - Experte Thema Starter
vor 11 Jahre
Hallo Wolfgang,

danke für Link, die Seite kenn ich. Ich bin eigentlich auch davon ausgegangen, dass sich das mit der automatischen Konvertierung erledigt. Warum auch immer, klappt leider irgendwie nicht.

Zumindest nicht so einfach. Hab ich inzwischen ein bißchen gespielt und eine Lösung gefunden:

- Ich übergebe den Wert aus dem TypeC-Feld in ein Feld mit Type P (LENGTH 8 DECIMALS 0).

- Dann übergebe ich Wert aus TypeP in ein CHAR(8)-Feld.

- Schlußendlich dann den Text aus CHAR in das Feld mit Type D

Nicht schön, aber selten... ;-)) - und funktioniert!!!

Danke & viele Grüße

Helmut

wreichelt
vor 11 Jahre
Hallo Helmut,

es gibt auch eine Lösung mittels:

Write .... to .... Exponent.

Bitte schaue Dir das auch mal an.

Gruß

Wolfgang