Darstellung von Werten mit Währungs-/Mengeneinheit 
Es gibt Werte von Ausgabefeldern, die sich auf Einheiten (z.B. Kilogramm) oder Währungen (z.B. Euro) beziehen. Damit eine einheitengerechte Ausgabe dieser Werte (d.h. mit richtiger Anzahl von Nachkommastellen) möglich ist, müssen Sie solche Felder einer Währung oder einer Einheit zuordnen. Dafür gibt es im Feldkatalog drei Möglichkeiten:
Zuordnung des Wertfelds zu einem zugehörigen Währungs- bzw. Einheitenfeld
Explizite Angabe einer Währung bzw. Einheit für die gesamte Spalte
Manuelle Formatierung des Wertfeldes (siehe Formatierung von Spalteninhalten)
Über die Felder CFIELDNAME und QFIELDNAME (siehe unten) ordnen Sie Wertfelder einem Währungs- oder Einheitenfeld zu. Bei der Summenbildung über die Spalte bewirkt diese Zuordnung, dass für jede Einheit die Summe getrennt angezeigt wird.
Für das Einheitenfeld gibt es ebenfalls einen Eintrag im Feldkatalog. Soll die Einheit nicht als Spalte in der Liste erscheinen und auch nicht als Spalte interaktiv einzublenden sein, kann der Feldkatalogeintrag für das Einheitenfeld über das Setzen des Feldes TECH als technisches Feld gekennzeichnet werden. Dies ist zum Beispiel sinnvoll, wenn die Einheit immer eindeutig ist und deshalb im Listenkopf durch den Aufrufer explizit ausgegeben wird.
Bei initialen Wert- oder Einheitenfeldern ist Folgendes zu beachten:
Summierung und Darstellung von Wertfeldern
Wert des Einheitenfelds |
|||
Nicht initial |
Initial |
||
Wert des Wertfelds |
Nicht initial |
Einheitengerechte Darstellung der Nachkommastellen in der Liste und in der Summe. |
ALV führt für solche Zellen die Einheit SPACE ein. In der Summenausgabe wird diese Einheit als eigene Einheit aufgeführt. |
Initial |
Einheitengerechte Ausgabe als '0' (sofern das Feld NO_ZERO des Feldkatalogs initial ist). Beim Summieren rechnet ALV mit dem Wert '0' und der angegebenen Einheit. |
Ausgabe als SPACE. Beim Summieren wird das Wertfeld ignoriert. |
|
Für Felder, die für alle Werte in der Spalte die gleiche Mengen- oder Währungseinheit benutzen, gibt es die Felder CURRENCY und QUANTITY im Feldkatalog (siehe unten). Mit diesen Feldern setzen Sie für Ihr Wertfeld eine Einheit fest (z.B. USD oder KG). Diese Methode ist sinnvoll, wenn es nur eine Einheit oder Währung für die gesamte Spalte gibt (z.B., weil diese vorher über ein Eingabefeld vom Benutzer ausgewählt wurde). In diesem Fall benötigt die Ausgabetabelle kein weiteres Feld.
Beim Wertfeld ist Folgendes zu beachten:
Das Feld ist vom ABAP-Datentyp P (siehe auch INTTYPE in Parameter für Felder ohne DDIC-Bezug).
Es gibt ein Feld in der internen Ausgabetabelle, das die zugehörige Einheit enthält.
Feldname |
Komp.typ |
Dtyp (Länge) |
Wertebereich |
Verwendung |
|||
CFIELDNAME |
LVC_CFNAME |
Char(30) |
SPACE, Name eines Feldes in der Ausgabetabelle |
Bezug zu Währungseinheiten herstellen. ALV verknüpft das im Feld FIELDNAME angegebene Feld mit dem in CFIELDNAME angegebenen Feld für Währungseinheiten. Das in CFIELDNAME genannte Feld muss einen eigenen Eintrag im Feldkatalog haben. |
|||
CURRENCY |
LVC_CURR |
Char(5) |
SPACE, Name einer Währung |
Explizite Angabe einer Währung (z.B. DEM, USD). ALV stellt die Werte für die in FIELDNAME angegebene Spalte nach den Konventionen dieser Währung dar. |
|||
QFIELDNAME |
LVC_QFNAME |
Char(30) |
SPACE, Name eines Feldes in der Ausgabetabelle |
Bezug zu Mengeneinheiten herstellen. ALV verknüpft das im Feld FIELDNAME angegebene Feld mit dem in QFIELDNAME angegebenen Feld für Mengeneinheiten. Das in QFIELDNAME genannte Feld muss einen eigenen Eintrag im Feldkatalog haben. |
|||
QUANTITY |
LVC_QUAN |
Char(3) |
SPACE, Name einer Einheit |
Explizite Angabe einer Einheit (z.B. KG). ALV stellt die Werte für die in FIELDNAME angegebene Spalte nach den Konventionen dieser Einheit dar. |
|||