Ansicht
Dokumentation

ABAPTYPES_SIMPLE - TYPES SIMPLE

ABAPTYPES_SIMPLE - TYPES SIMPLE

Vendor Master (General Section)   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

TYPES, TYPE abap_type

Kurzreferenz



TYPES ${ ${dtype$[(len)$] TYPE abap_type $[DECIMALS dec$]$}
      $| ${dtype TYPE abap_type $[LENGTH len$] $[DECIMALS dec$]$}$}.

Zusatz:

... DECIMALS dec

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 )