Ansicht
Dokumentation
ABAPTYPES_SIMPLE - TYPES SIMPLE
Vendor Master (General Section) ROGBILLS - Synchronize billing plansDiese Dokumentation steht unter dem Copyright der SAP AG.
TYPES, TYPE abap_type
TYPES ${ ${dtype$[(len)$] TYPE abap_type $[DECIMALS dec$]$}
$| ${dtype TYPE abap_type $[LENGTH len$] $[DECIMALS dec$]$}$}.
Zusatz:
Wirkung
Durch die Angabe eines eingebauten Datentyps abap_type wird ein nicht-generischer elementarer Datentyp definiert. Für abap_type können alle eingebauten ABAP-Typen verwendet werden, außer den internen Typen b und s.
Bei den ABAP-Typen c, n, p und x muss die Länge des Datentyps dtype durch die direkte Angabe einer Zahl oder durch eine entsprechende numerische Konstante len innerhalb des für den jeweiligen Typ vorgegebenen Längenbereichs spezifiziert werden. Bei allen anderen ABAP-Typen ist die Länge durch den Wert in den Tabellen der eingebauten ABAP-Typen bestimmt und es darf keine Länge len angegeben werden.
Die Angabe der Länge len erfolgt entweder in runden Klammern direkt hinter dem Typnamen
dtype oder hinter dem Zusatz LENGTH. Die angegebene Länge muss positiv sein. Wenn bei den ABAP-Typen c, n, p und x die Länge nicht explizit angegeben wird, wird die
Standardlänge implizit definiert.
Hinweise
- Aus Gründen der Lesbarkeit wird empfohlen, für die Längenangabe len immer den Zusatz LENGTH statt Klammern zu verwenden.
- Die nicht angebbaren internen Typen b und s können durch Bezug auf die eingebauten Datentypen INT1 und INT2 des ABAP Dictionary erreicht werden.
- In obsoleten Varianten obiger Anweisung
müssen nicht alle Zusätze aufgeführt werden sondern werden implizit ergänzt.
Diese Anweisungen legen drei programmlokale elementare Datentypen an. Dabei werden Werte für die unbestimmten technischen Eigenschaften der eingebauten Typen c und p angegeben.
Zusatz
... DECIMALS dec
Wirkung
Mit dem Zusatz DECIMALS muss beim ABAP-Typ p die Anzahl der Nachkommastellen durch die direkte Angabe einer vorzeichenlosen Zahl oder durch eine entsprechende numerische Konstante dec festgelegt werden. Bei anderen Datentypen kann der Zusatz nicht angegeben werden.
Es können maximal 14 Nachkommastellen angegeben werden. Wenn die Anzahl der Nachkommastellen größer als die über 2 * len - 1 bestimmte Anzahl der Stellen bzw. Ziffern ist, kommt es zu einer Warnung von der Syntaxprüfung, da dann nur die letzten 2 * len - 1 Nachkommastellen mit Ziffern belegt werden können.
Damit das Dezimaltrennzeichen bei Operationen mit gepackten Zahlen berücksichtigt wird, muss die
Programmeigenschaft
Festpunktarithmetik gesetzt sein , ansonsten wirkt der Zusatz
DECIMALS nur auf die Ausgabe auf Dynpros und die Aufbereitung bei der Anweisung WRITE $[TO$] .
Hinweis
Wenn Anzahl der Nachkommastellen größer als die Anzahl der Ziffern ist, liegt das Dezimaltrennzeichen
außerhalb der Ziffernfolge, was bei Zuweisungen und Ausgaben zu beachten ist. Eine solche Zahl kann bei der Konvertierung in externe Formate wie Datentypen der Datenbank in
oder bei der Serialisierung nach
asXML zu Ausnahmen führen.
Definition eines numerischen Typs für eine gepackte Zahl mit 3 Ziffern und 2 Nachkommastellen. Der Wertebereich ist -9,99 bis +9,99 in Schritten von 0,01.
Beispiel
Definition eines numerischen Typs für eine gepackte Zahl mit 3 Ziffern und 5 Nachkommastellen. Diese Anweisung führt zu einer Warnung von der Syntaxprüfung. Der Wertebereich ist -0,00999 bis +0,00999 in Schritten von 0,00001. Es können nicht alle Nachkommastellen ausgenutzt werden.
TYPES number TYPE p LENGTH 2 DECIMALS 5.
PERFORM Short Reference Vendor Master (General Section)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5971 Date: 20240523 Time: 132419 sap01-206 ( 103 ms )