Show TOC

Konvertierung von WährungsbeträgenLocate this document in the navigation structure

Verwendung

Wenn eine Web Dynpro ABAP Anwendung Eingabefelder enthält, die gegen zusammengehörige Context-Attribute gebunden sind (z.B.: 'Betrag' und 'Währung' oder 'Menge' und 'Einheit'), dann tritt standardmäßig der folgende Effekt auf:

Wenn der Benutzer den Wert des Feldes 'Währung' (bzw. 'Einheit') ändert ohne dabei den Wert des Feldes 'Betrag' (bzw. 'Menge') zu ändern, dann wird der Inhalt des Feldes 'Betrag' (bzw. 'Menge') in folgendem Falle falsch dargestellt:

Das Feld 'Betrag' (bzw. 'Menge') weist Dezimalstellen auf und die neue Währung (bzw. 'Einheit') erlaubt keine Dezimalstellen.

Beispiel:

Bei einer Umstellung des Feldes Währung' (bzw. 'Einheit') auf Yen wird die Position des Dezimalpunktes um zwei nach rechts verschoben, sodass ein falscher Betrag angezeigt wird. Der interne Wert des referenzierten Feldes bleibt unverändert.

Mithilfe des Applikationsparameters WDREFFIELDBEHAVIOUR kann der Benutzer dieses Verhalten verhindern.

Der Parameter WDREFFIELDBEHAVIOUR kann die folgenden Werte annehmen:

  • 0 (Standardwert): Interner Wert des referenzierten Feldes wird nicht geändert

  • 1: Position des Dezimalpunktes des referenzierten Feldes bleibt unverändert

Gehen Sie wie folgt vor, um einzustellen, dass die Position des Dezimalpunktes des referenzierten Feldes bei einer Umstellung des Feldes Währung' (bzw. 'Einheit') unverändert bleibt:

  1. Setzen Sie den Applikationsparameter WDREFFIELDBEHAVIOUR mit Hilfe der Web Dynpro Anwendung WD_GLOBAL_SETTING auf den Wert 1.

  2. Invalidieren Sie das Shared Object-Gebiet CL_WDR_CONF_APPL_SHM mit der Transaktion SHMM.