Ansicht
Dokumentation

ABENCONVERSION_TYPE_STRING - CONVERSION TYPE STRING

ABENCONVERSION_TYPE_STRING - CONVERSION TYPE STRING

TXBHW - Original Tax Base Amount in Local Currency   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Quellfeldtyp string

Numerische Zielfelder

Ziel Konvertierung
i, int8, (b, s) Der Inhalt wird wie bei einem Quellfeld vom Typ c behandelt. Falls das Quellfeld die Länge 0 hat, wird dem Zielfeld der Wert 0 zugewiesen.
p Der Inhalt wird wie bei einem Quellfeld vom Typ c behandelt. Falls das Quellfeld die Länge 0 hat, wird dem Zielfeld der Wert 0 zugewiesen.
decfloat16, decfloat34 Der Inhalt wird wie bei einem Quellfeld vom Typ c behandelt. Falls das Quellfeld die Länge 0 hat, wird dem Zielfeld der Wert 0 zugewiesen.
f Der Inhalt wird wie bei einem Quellfeld vom Typ c behandelt. Falls das Quellfeld die Länge 0 hat, wird dem Zielfeld der Wert 0 zugewiesen.

Hinweis

  • Die Klasse CL_ABAP_DECFLOAT enthält Methoden READ_DECFLOAT34 und READ_DECFLOAT16, um Zeichenketten in dezimale Gleitpunktzahlen zu konvertieren. Die Ausnahmen dieser Methoden sind aussagekräftiger als die einer normalen Zuweisung. Weiterhin geben die Methoden einen Rückgabewert zurück, der Aussagen über die durchgeführten Rundungen macht.

Das Ergebnis der folgenden Konvertierung hat den Wert 1123.

Zeichenartige Zielfelder

Ziel Konvertierung
c Der Inhalt wird wie bei einem Quellfeld vom Typ c behandelt, mit dem Unterschied, dass schließende Leerzeichen übertragen werden. Falls das Quellfeld die Länge 0 hat, wird das Zielfeld mit Leerzeichen aufgefüllt.
n Der Inhalt wird wie bei einem Quellfeld vom Typ c behandelt. Falls das Quellfeld die Länge 0 hat, wird das Zielfeld mit dem Zeichen "0" aufgefüllt.
string Darüber hinaus findet keine Konvertierung statt. Nach der Zuweisung zeigt die interne Referenz des Zielfelds auf die gleiche Zeichenkette wie das Quellfeld. Erst bei einer Änderungsanforderung an den Inhalt des Quell- oder Zielfelds wird eine neue Zeichenkette im Speicher erzeugt.

Hinweise

  • Standardmäßig werden in ABAP die schließenden Leerzeichen bei Quellfeldern vom Typ string berücksichtigt und bei Datenobjekten vom Typ c nicht.
  • Wenn bei der Zuweisung von Zeichenketten, die Nicht-Unicode- Double-Byte-Zeichen enthalten, auf der rechten Seite abgeschnitten wird, kann ein solches Zeichen in der Mitte geteilt werden, was in der Regel zu einem ungültigen Zeichen am rechten Rand führt. Um dies zu verhindern, kann die Methode CL_SCP_LINEBREAK_UTIL=>STRING_SPLIT_AT_POSITION verwendet werden.

Die aus der Zuweisung resultierende Zeichenkette ist "abcd    " in der Länge 8. Die schließenden Leerzeichen des Literals vom Typ string der Länge 8 werden berücksichtigt.

Byteartige Zielfelder

Ziel Konvertierung
x Der Inhalt wird wie bei einem Quellfeld vom Typ c behandelt. Falls das Quellfeld die Länge 0 hat, wird das Zielfeld mit hexadezimal 0 aufgefüllt.
xstring Der Inhalt wird wie bei einem Quellfeld vom Typ c behandelt. Falls das Quellfeld die Länge 0 hat, hat das Zielfeld nach der Zuweisung ebenfalls die Länge 0.

Die aus der Konvertierung resultierende Bytekette ist FFFF0000.

Datums-/Zeitfelder als Zielfelder

Ziel Konvertierung
d Der Inhalt wird wie bei einem Quellfeld vom Typ c behandelt, mit dem Unterschied, dass schließende Leerzeichen übertragen werden. Falls das Quellfeld die Länge 0 hat, wird das Zielfeld mit dem Zeichen "0" aufgefüllt.
t Der Inhalt wird wie bei einem Quellfeld vom Typ c behandelt, wobei insbesondere die schließenden Leerzeichen übertragen werden. Falls das Quellfeld die Länge 0 hat, wird das Zielfeld mit dem Zeichen "0" aufgefüllt.
utclong Der Inhalt wird wie bei einem Quellfeld vom Typ c behandelt, wobei insbesondere schließende Leerzeichen ignoriert werden. Ein initiales Quellfeld sowie eine Quellfeld, das ausschließlich Leerzeichen enthält, ergeben den Initialwert eines Zeitstempelfelds.

Der aus der Konvertierung resultierende Wert des Datumfelds ist 00000000. Ein Konvertierung eines Textfelds vom Typ c, das nur Leerzeichen enthält, ergäbe dagegen trotz des Abschneidens aller schließenden Leerzeichen ein Zielfeld, das 8 Leerzeichen enthält.

Beispiel

Konvertierung eines Textstrings, der aus Datums- und Zeitangaben im Format ISO 8601 zusammengesetzt ist, in einen Zeitstempel in einem Zeitstempelfeld.






BAL_S_LOG - Application Log: Log header data   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7791 Date: 20240523 Time: 173400     sap01-206 ( 104 ms )