Beta

This SAP Connector is in beta The SAP Connector is not yet publicly available. We are actively working on its completion. If you would like early access, please contact us.

Contact us →
Referenz

Datentypen

SAP ABAP Datentypen und deren Mapping zu JSON/JavaScript.

ABAP Datentypen

ABAP verwendet spezifische Datentypen, die der ZATW-Connector automatisch in JSON-kompatible Formate konvertiert.

ABAP TypBeschreibungLänge
CCharacter (Text)1-262143
NNumerischer Text1-262143
IInteger4 Bytes
PPacked Number (Dezimal)1-16 Bytes
FFloating Point8 Bytes
DDatum (YYYYMMDD)8 Bytes
TZeit (HHMMSS)6 Bytes
XHexadezimal (Binär)1-524287
STRINGVariable Länge TextVariabel

Typ-Mapping

Automatische Konvertierung zwischen ABAP und JSON/JavaScript Typen.

ABAPJSONJavaScriptBeispiel
C, N, STRINGstringstring"ABC123"
Inumbernumber42
P, Fstring*string"123.45"
Dstringstring"2024-01-15"
Tstringstring"14:30:00"
Xstring (Base64)string"SGVsbG8="

* Dezimalzahlen werden als String übertragen um Präzisionsverlust zu vermeiden.

Datum & Zeit

SAP verwendet interne Formate für Datum und Zeit. Der Connector konvertiert diese automatisch.

Datum (DATS)

SAP intern

20240115

JSON Output

2024-01-15

Zeit (TIMS)

SAP intern

143000

JSON Output

14:30:00

Timestamp

SAP intern

20240115143000

JSON Output

2024-01-15T14:30:00Z

Zeitzone

SAP-Zeitstempel werden standardmäßig als UTC interpretiert. Die Zeitzone kann in den Credentials konfiguriert werden.

Dezimalzahlen

SAP Packed Numbers (Typ P) haben eine feste Anzahl Dezimalstellen.

Dezimalzahlen-Beispiel
// ABAP Definition
DATA: lv_amount TYPE p DECIMALS 2.  " 123.45

// JSON Output
{
  "amount": "123.45"
}

// Zurück zu ABAP
{
  "amount": "123.45"  // String verwenden!
}

Präzision beachten

Verwende für Dezimalzahlen immer Strings, um Rundungsfehler durch JavaScript Floating Point zu vermeiden. Der Connector akzeptiert beides, empfiehlt aber Strings.

Strukturen & Tabellen

ABAP Strukturen werden zu JSON Objects, interne Tabellen zu Arrays.

Struktur

Struktur-Mapping
// ABAP Struktur
TYPES: BEGIN OF ty_address,
         street TYPE string,
         city   TYPE string,
         zip    TYPE n LENGTH 5,
       END OF ty_address.

// JSON
{
  "street": "Hauptstraße 1",
  "city": "Berlin",
  "zip": "10115"
}

Interne Tabelle

Tabellen-Mapping
// ABAP Tabelle
DATA: lt_items TYPE TABLE OF ty_item.

// JSON
[
  { "matnr": "MAT001", "quantity": 10 },
  { "matnr": "MAT002", "quantity": 5 }
]

Weitere Ressourcen