Ansicht
Dokumentation

ABENDDIC_BUILTIN_TYPES_INT_PACK - DDIC BUILTIN TYPES INT PACK

ABENDDIC_BUILTIN_TYPES_INT_PACK - DDIC BUILTIN TYPES INT PACK

General Data in Customer Master   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Ganze Zahlen, gepackte Zahlen, binäre Gleitpunktzahlen

Die folgenden Typen dienen der allgemeiner Beschreibung der numerischen Typen außer dezimalen Gleitpunktzahlen:

Diese Typen beschreiben allgemeine 1-Byte-, 2-Byte-, 4-Byte- und 8-Byte-Integer-Zahlen. Die den Typen INT1 und INT2 zugeordneten ABAP-Typen b und s können weder statisch noch dynamisch in ABAP-Anweisungen angegeben werden. Sie kommen in ABAP-Programmen ausschließlich durch Bezug auf die Typen INT1 und INT2 des ABAP Dictionary vor.
Dieser Typ beschreibt allgemeine gepackte Zahlen im BCD-Format. Er muss bei seiner Verwendung um eine Länge und die Anzahl der Nachkommastellen ergänzt werden. Die Anzahl der Nachkommastellen muss kleiner gleich der Länge und kann maximal 14 sein.
Dieser Typ beschreibt allgemeine binäre Gleitpunktzahlen. Tabellenfelder dieses Typs können nicht als Schlüsselfelder von DDIC-Datenbanktabellen verwendet werden.

Hinweise

  • Bei der Definition eines Datentyps, der auf dem eingebauten Typ DEC, beruht, sollte eine ungerade Anzahl von Stellen verwendet werden. Diese Werte sind im BCD-Format abgelegt, für welches in ABAP (Datentyp p) nur eine ungerade Anzahl von Stellen möglich ist, da ein Halb-Byte für das Vorzeichen verwendet wird. Wenn ein Datentyp DEC dagegen eine gerade Anzahl von Stellen hat wird die Länge des zugehörigen ABAP-Typs p aufgerundet und enthält damit die nächstgrößere ungerade Anzahl von Stellen, wodurch es beim Schreiben in eine DDIC-Datenbanktabelle zu einem Überlauf und dadurch zu einer Ausnahme kommen kann. Das gleiche gilt für die eingebauten Typen CURR, DF34_DEC, DF16_DEC und QUAN, die technisch wie der Typ DEC behandelt werden.
  • Bei Verwendung der eingebauten Typen INT1, INT2, INT4 und INT8 für Typangaben muss in der Regel explizit die Anzahl der Stellen als 2, 5, 10 und 19 angegeben werden. Bei Verwendung des Typs FLTP müssen 16 Stellen und ebensoviele Dezimal- bzw. Nachkommastellen angegeben werden. Diese Stellenangaben haben in aller Regel keine Bedeutung für die Datentypen. Diese beschreiben standardmäßig plattformabhängige Integerzahlen bzw. binäre Gleitpunktzahlen und belegen 1, 2, 4, bzw. 8 Bytes.
  • Die anzugebenden Stellen drücken bei den Integertypen die möglichen Dezimalstellen ohne Vorzeichen aus.

  • Bei den binären Gleitpunktzahlen drückt 16 die ungefähre Präzision der Norm IEEE-754 (double precision) aus.

Die Stellenangaben sind bei den Metadaten eines selbstdefinierten Typs abgespeichert und werden eventuell von speziellen Frameworks ausgewertet.
  • Die Ausgabeformate für Felder auf (Web) Dynpros und bei den Anweisungen WRITE oder WRITE TO können für die numerischen Typen benutzerspezifisch im Benutzerstammsatz vordefiniert werden. Die benötigte Ausgabelänge für die formatierte Ausgabe ist in der Regel größer als die Anzahl der Stellen im ABAP Dictionary. Wenn die Ausgabelänge nicht ausreicht, werden Formatierungszeichen unterdrückt.
  • Wenn ein Dynpro-Feld einen der eingebauten numerischen Typen hat, muss in einer Domäne die Ausgabe eines Vorzeichens definiert sein, um negative Werte darstellen zu können.





General Data in Customer Master   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5556 Date: 20240523 Time: 173633     sap01-206 ( 92 ms )