Beta

Dieser SAP Connector befindet sich in der Beta-Phase Der SAP Connector ist aktuell noch nicht öffentlich verfügbar. Wir arbeiten intensiv an der Fertigstellung. Wenn Sie frühzeitigen Zugang erhalten möchten, kontaktieren Sie uns.

Kontakt aufnehmen →
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