WRITE: Packed Decimal – Display Correct

  write lv_gamng to gv_menge. "User Settings
  replace all OCCURRENCES OF ` ` in gv_menge with ``.
  gv_menge = gv_menge && ` ` && lv_gmein.

Mengenfelder haben in SAP folgendes Format:

Das führt dazu, dass statt gewünschten

5,000 KG

der Text

5.000 KG

ausgegeben wird.

Um das zu vermeiden, muss das Mengenfeld mit dem Befehl WRITE in das Zielfeld übertragen werden.

SAP berücksichtig beim WRITE Befehl die Usersettings für Zahlen (Komma statt Punkt).

Da der Text nach dem WRITE Befehl rechtsgerichtet im Zielfeld steht, müssen die führenden Leerzeichen mit dem Befehl REPLACE ALL OCURRENCES OF und linksgerichteten Hochkomma entfernt werden. Erst dann ist Platz, um noch weitere Zeichen, hier die Mengeneinheit, anzuhängen.