Automatisierte Quellcode Checks auf SAP HANA Readiness bei Transportfreigabe

Sie planen in naher Zukunft auf HANA zu gehen oder noch besser, setzen bereits HANA ein und möchten Ihre ABAP Entwicklungen automatisiert auf HANA Readiness prüfen? Dann sind Sie hier genau richtig. Dieser Blogbeitrag beschreibt, wie bei einer Freigabe eines Transportauftrags eine automatisierte Code Inspector Prüfvariante, integriert ins ABAP Test Cockpit, die notwendigen Tests durchführt. Dabei ist individuell zu entscheiden wie mit Fehlern und Meldungen umgegangen werden soll.

Bevor wir tiefer in die Customizing Einstellungen eintauchen, beginnen wir mit der Konfiguration der einzelnen Komponenten und der globalen Prüfvariante.

Beitragsbild Webinar s4hana migration
In unserem Webinar trennt unser Experte Ingo Biermann für Sie die Must- von den Nice-to-Haves, für eine kompakte und dabei budgetfreundliche S/4HANA-Migration.

Code Inspector

Der Code Inspector ist ein Tool zum Überprüfen von statischem ABAP Code und Dictionary – Objekten. Er unterstützt Entwickler qualitativ hochwertigen Code zu erzeugen. Beispielsweise kann sichergestellt werden, dass Coding Guidelines konsequent eingehalten werden. SAP stellt vordefinierte Prüfvarianten zur Verfügung, die auf bestimmte Anwendungsfälle zugeschnitten sind. Natürlich ist es möglich diese Varianten zu mischen als auch eigene zu definieren.

sci_prüf

SAP vordefinierte Code Inspector Prüfvarianten

Die eigene Prüfvariante

Es können globale und lokale Varianten angelegt werden. Die Unterscheidung lässt sich bereits aus dem Namen herauslesen. Lokale Prüfvarianten können von einem Benutzer lokal angelegt und verwaltet werden. Im Gegensatz dazu stehen die globalen Prüfvarianten. Sie können von einem Benutzer angelegt, aber von allen anderen global verwaltet und verwendet werden.

In diesem Beispiel wird eine globale Prüfvariante angelegt. Mehr als ein Benutzer geben Entwicklungen frei, die dann automatisiert geprüft werden sollen. Diese Prüfvariante erhält neben den HANA Readiness Prüfungen, weitere Prüfungen auf Einhaltung der definierten Namenskonvention, auf inperformante Datenbankzugriffe, diverse Sicherheitsprüfungen, Oberflächen und Usability Prüfungen, sowie eine Überprüfung auf korrekte SY-SUBRC Behandlung bei Authority Checks.

SAP S/4HANA Readiness Check 2.0

In schnellem Tempo rückt das Enddatum der ECC-Wartung näher. Deswegen planen viele Unternehmen aktuell die Umstellung ihres SAP ERP-Systems auf ein SAP S/4HANA-System.

HANA Readiness Prüfungen

Um die Entwicklung auf HANA Readiness zu prüfen, liefert SAP eine statische Prüfvariante aus, die genau diesen Anwendungsfall abdeckt.

  • FUNCTIONAL_DB

Die Prüfmethode wird ab folgendem Realease unterstützt:

  • SAP NetWeaver 7.02 as of SAP_BASIS SP14
  • SAP NetWeaver 7.31 as of SAP_BASIS SP09
  • SAP NetWeaver 7.40 as of SAP_BASIS SP02

Die Entwicklung wird auf folgende Parameter geprüft:

  • NativeSQL
  • Database DB Hints
  • ADBC (ABAP Database Connectivity) Usage
  • Indexzugriff, sowohl Primary- als auch Secondary- Index
  • Zugriff auf Cluster- und/ oder Pooltabellen
  • SQL-Abfragen die implizite Sortierung verwenden

Je nach Anforderung kann die globale Prüfvariante weitere Prüfungen umfassen. In dieser Anforderung ist diese Ausprägung ausreichend.

sci_variante

Globale Code Inspector Prüfvariante

ABAP Test Cockpit

Damit der Code Inspector automatisch den Code mit der definierten Prüfvariante prüft, sind sowohl im Transport Organizer als auch im ABAP Test Cockpit Einstellungen zu tätigen.

Im Optionspunkt Code Inspector –> Globale Prüfvariante ist diese einzutragen. Es ist ebenso möglich eine bereits von SAP vordefinierte Variante anzugeben. SAP schlägt bei der Option Transportwerkzeugintegration vor, den Code Inspector zu deaktivieren. Beim “ATC” kann zwischen zwei Einstellungsmöglichkeiten gewählt werden:

  • Über Fehler informieren (Priorität 1 und 2)
  • Block auf jedem Fehler (Priorität 1 und 2)
atc

ABAP Test Cockpit

Transport Organizer

Damit die Prüfung auch wirklich automatisch durchgeführt wird, muss im Transport Organizer eine simple Einstellung gesetzt werden. Es gibt drei mögliche Einstellungen die sich hinter dem Punkt Objektprüfung bei Auftragsfreigabe verbergen:

  • global eingeschaltet: Jeder Benutzer der eine Freigabe eines Transportauftrags anstößt, löst die automatische Prüfung aus.
  • global ausgeschaltet: Keine Prüfung bei Freigabe eines Transportauftrags.
  • vom Benutzer einstellbar: Die einzelnen Benutzer können in ihren persönlichen Einstellungen festlegen ob eine Prüfung durchgeführt werden soll oder nicht.
se03

Transport Organizer

Durch das Vornehmen dieser Einstellungen sind Sie nun in der Lage automatisch bei Freigabe eines Transportauftrags die Qualität Ihrer Entwicklung zu prüfen.

Welche Erfahrungen haben Sie bisher mit dem Code Inspector und eigenen Prüfvarianten gemacht?

 Save as PDF

Ingo Biermann

Ingo Biermann

Als Management- und Technologieberater unterstütze ich seit mehr als 15 Jahren große und mittelständische Unternehmen in Fragen der IT-Strategie und bin unterwegs in unterschiedlichen SAP-Themen wie SAP S/4HANA, User Experience und SAP Entwicklung.

Sie haben Fragen? Kontaktieren Sie mich!



Das könnte Sie auch interessieren

Lange Zeit war alles klar: SAP Entwicklung erfolgt in der SE80 - so lange es um ABAP geht. Die Frontend Komponenten der Fiori Apps sprechen aber eine andere Sprache. Fiori […]

weiterlesen

In SAP das eigene Passwort rund um die Uhr zurücksetzen können? Was so einfach im SAP Standard nicht möglich ist, haben wir mit unserem Password Self-Service (PSS) Tool realisiert und bereits […]

weiterlesen

Wie gehe ich die Entwicklungen von SAP-Erweiterungen an? Lege ich einfach los oder schreibe ich einen Plan? Wie plane ich den Prozess? Wie helfen Prozessmodelle dabei? All diese Überlegungen wurden […]

weiterlesen

2 Kommentare zu "Automatisierte Quellcode Checks auf SAP HANA Readiness bei Transportfreigabe"

Hallo Herr Biermann,

was ist Ihre Empfehlung zu Custom Code Check?
Wir wollten vor der S/4Hana Implementierung den ATC aktivieren. Können wir ATC im Prod. Quellsystem aktivieren? Oder müssen wir ein Central Remote System um den Custom Code durchführen?
Können diese Ergebnisse (vom lokalen ATC) im Readiness Check verwendet werden?

Besten Dank.

Antworten
Carmen Strotmann - 28. März 2023 | 12:05

Guten Tag,

vielen Dank für Ihre Fragen.

Der Custom Code Check für den S/4HANA Readiness Check muss auf einem System durchgeführt werden, das mindestens SAP ABAP Version 7.52 hat.
Ihr Quellsystem hat, wenn es noch kein S/4HANA Server System ist, vermutlich einen niedrigeren Stand und daher können die Ergebnisse des Custom Code Checks nicht für den S/4HANA Readiness Check verwendet werden.

Ich hoffe, ich konnte Ihnen weiterhelfen. Wenn Sie weitere Fragen haben, melden Sie sich gerne.

Viele Grüße aus der Redaktion
Carmen Strotmann

Antworten

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