Felder mit Währungs-/Mengenbezug ausgeben
Im ABAP Dictionary können Sie einem Tabellenfeld ein Währungs- oder Mengenfeld zuordnen, wenn es sich um eine Währung beziehungsweise eine Menge handelt. Bei der Ausgabe solcher Felder kann Smart Forms die zugeordnete Währung beziehungsweise Einheit berücksichtigen:
Liegt das Wertefeld in der gleichen Tabelle wie das zugehörige Währungs- oder Mengenfeld, erkennt Smart Forms automatisch den Bezug und formatiert das Wertefeld bei der Ausgabe gemäß der Währung beziehungsweise Einheit im zugeordneten Feld.
Liegt das Wertefeld und das Währungs- oder Mengenfeld in unterschiedlichen Tabellen, kann Smart Forms den Bezug nicht automatisch erkennen.
Im zweiten Fall müssen Sie Smart Forms den Bezug im Formular bekannt machen damit das Wertefeld korrekt formatiert ausgegeben wird.
Wie oben erwähnt brauchen Sie die folgenden Schritte nur durchführen, wenn ein auszugebendes Wertefeld einer Tabelle (beispielsweise VALTAB) einen Bezug zu einem Währungs- oder Mengenfeld in einer anderen Tabelle (beispielsweise CURTAB) hat. Dann müssen Sie den Bezug explizit angeben:
Definieren Sie ein globales Feld im Formular, das den gleichen Typ hat wie die Tabelle, in der das Währungs- oder Mengenfeld enthalten ist, beispielsweise WA_CURTAB. Definieren Sie analog einen Arbeitsbereich für die Ausgabe Ihres Wertefeldes, beispielsweise WA_VALTAB.
Hinweis
Wenn Sie eine Tabelle mit Kopfzeile verwenden, brauchen Sie keinen Arbeitsbereich definieren. Statt dessen arbeiten Sie in den folgenden Schritten dann immer mit der Kopfzeile der jeweiligen Tabelle. Beispielsweise würden Sie im nächsten Schritt statt WA_VALTAB-VALUE das
Feld VALTAB-VALUE unter Feldname
angeben.
Stellen Sie den Bezug zum Währungsfeld her, indem Sie auf die Registerkarte Währungs-/Mengenfelder
des Knotens Globale Definitionen
wechseln und folgende Werte eintragen:
Feldname
: WA_VALTAB-VALUE, wenn diese das auszugebende Wertefeld von VALTAB ist
Referenzfeld
: WA_CURTAB-CURRENCY, also das Währungsfeld von CURTAB.
Verwenden Sie auf der Daten-Registerkarte Ihres Tabellen- oder Schleifen-Knotens den Arbeitsbereich WA_VALTAB.
Legen Sie einen Programmzeilen-Knoten vor der Ausgabe des Wertefeldes an.
Im Programmzeilen-Knoten weisen Sie dem Währungs- oder Mengenfeld des globalen Feldes WA_CURTAB-CURRENCY die Währung beziehungsweise Einheit zu, in der das Wertefeld WA_VALTAB-VALUE formatiert werden soll. Den Wert von WA_CURTAB-CURRENCY müssen Sie entweder nachselektieren oder bereits an der Formularschnittstelle übergeben haben.
Geben Sie das Wertefeld WA_VALTAB-VALUE aus.
Smart Forms formatiert das Wertefeld WA_VALTAB-VALUE bei seiner Ausgabe nach dem zugewiesenen Wert in dem Währungs- oder Mengenfeld der globalen Variablen WA_CURTAB_CURRENCY.