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.
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.
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_table) WITH 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.
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