David Broßeit
9. August 2017

Die wichtigsten Ergebnisse bei einem Custom Code Check für SAP HANA

Sie sind dabei Ihre aktuelle SAP Systemlandschaft für eine Migration auf SAP S/4HANA vorzubereiten? Dann werden Sie sich sicher schon über die wichtigsten Schritte für eine Systemmigration informiert haben.

Erhalten Sie anhand eines Kundenbeispiels wertvolle Einblicke in den einfach Start Ihrer S/4HANA-Migration.

Die allererste Frage: Welche Anpassungen sind an meinen Eigenentwicklungen durchzuführen, um sie SAP HANA-kompatibel zu machen? Die Lösung: Ein sogenannter SAP HANA Custom Code Check mit der SAP Standard Prüfvariante FUNCTIONAL_DB des Code Inspectors. Im Folgenden stelle ich die Top 3 Ergebnisse der Prüfvariante für den HANA Code Check kurz vor.

Partner SAP HANA Projekt

1. Fehlende ORDER BY Anweisung

In den meisten Fällen ist es im klassischen ABAP so, dass das Ergebnis eines SELECT Statements der Reihenfolge der Daten in der Tabelle entspricht. Wenn Sie Custom Code im Einsatz haben, der sich auf die Sortierreihenfolge verlässt, könnte dies beim Einsatz von SAP HANA zu falschen Ergebnissen führen. Der Grund dafür ist, dass SAP HANA die Daten spaltenorientiert und nicht mehr zeilenorientiert speichert.

SELECT FROM spfli INTO TABLE lt_table WHERE cityfrom 'FRANKFURT'.

READ TABLE lt_table INTO DATA(ls_tableWITH KEY cityfrom 'FRANKFURT' BINARY SEARCH. 

2. Native SQL Anweisungen

Bei einem aktuellen SAP ERP System ist es möglich beliebige Datenbanken als Basis zu betreiben. Beim Einsatz dieser Datenbanken können systemabhängige SQL Statements mit dem Befehl EXEC SQL verwendet werden. Auf einer SAP HANA Datenbank ist es dann logischerweise nicht mehr möglich diese datenbankspezifischen Befehle zu nutzen.

EXEC SQL.
   SELECT         *
   INTO STRUCTURE :ls_structure
   FROM           spfli
   WHERE          cityfrom :lv_cityfrom
 ENDEXEC. 

3. Zugriff auf Pool und Cluster Tabellen

Wenn Sie direkte Zugriffe auf Pool- bzw. Clustertabellen verwenden, werden Ihre Eigenentwicklungen auf einen Syntaxfehler laufen, da SAP HANA keine Pool- und Clustertabellen mehr verwendet. Alle SAP Standard Pool- und Clustertabellen sind in einer SAP HANA Datenbank bereits in transparente Tabellen migriert worden.

SAP Entwicklung unter S4HANA

SAP Entwicklung unter S/4HANA [E-Book]

SAP Entwicklung unter S/4HANA: Alles zu Core Data Services (CDS), ABAP-Entwicklung auf HANA & CDS-Views sowie deren Architektur.

Fazit zum SAP HANA Code Check

Dieser Blogartikel beleuchtet nur die Top 3 Ergebnisse beim Ausführen der SAP Standard Prüfvariante. Welche Erfahrungen haben Sie beim Ausführen der Prüfvariante FUNCTIONAL_DB für einen SAP HANA Custom Code Check gemacht?

FAQ

Was ist S/4HANA?

SAP HANA steht für „High Performance Analytics Appliance“ und ist eine Echtzeit-ERP-Suite, die auf der leistungsfähigen In-Memory-Plattform SAP HANA basiert. Das „S“ im Namen steht dabei für Simple, welches die ERP-Suite aufgrund der verbesserten Benutzeroberfläche und des vereinfachten Datenmodells verkörpert.

Was ist der SAP HANA Custom Code Check?

Durch den SAP HANA Custom Code Check erhalten Sie ein erstes Gefühl über den aktuellen HANA Readiness Stand Ihrer Eigenentwicklung und vermeiden frühzeitig weiteres inkompatibles Coding in Ihren zukünftigen SAP Anpassungen.

Was ist der Leistungsumfang des SAP HANA Custom Code Checks?

  • Bereitstellen der Code Inspector Prüfvariante
  • Durchführen der HANA Kompatibilitätsprüfung
  • Analyse des Prüfungsergebnisses
  • Kategorisierung der Fehler und Warnungen
  • Erstellung einer Aufwandsschätzung zur Behebung der Fehler
  • Erstellung von Lösungsvorschlägen je Fehlerkategorie
  • Erstellen eines Korrekturplanes für HANA Readiness
  • Formulierung bzw. Erweiterung der Entwicklerrichtlinien

David Broßeit

David Broßeit

Mein Name ist David Broßeit und ich bin zertifizierter SAP Consultant. Zusammen mit Ihnen legen wir den Grundstein für die neuen Technologien SAP HANA und SAPUI5. Lassen Sie uns Ihr SAP endlich einfacher machen!

Sie haben Fragen? Kontaktieren Sie mich!



Das könnte Sie auch interessieren

Wieviel ändert sich für ABAP Programmierer, wenn es um SAP ERP auf der HANA Datenbank oder S/4HANA geht?

weiterlesen

Core Data Services (CDS) – der wohl meist gefallene Begriff, wenn es sich um das Thema SAP HANA dreht. Kommen wir zum konkreten Doing und der Frage: Wie baue ich […]

weiterlesen

Im letzten Blogartikel Wie gestalte ich meine CDS-View Architektur haben wir uns mit den Best Practices der CDS-Architektur zum Aufbau innerhalb des Systems beschäftigt. Der nächste Schritt um alle Funktionalitäten […]

weiterlesen

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Kontaktieren Sie uns!
Alexander Koessner-Maier
Alexander Kössner-Maier Kundenservice