Code Pal für Clean ABAP

Entspricht das eigene Coding den Richtlinien von Clean ABAP?

Um das kundeneigene Coding auf die Richtlinien von Clean ABAP zu überprüfen, kann der „code pal für clean ABAP“ als ATC Check oder über den Code Inspector angewendet werden. Dieser ist sowohl für die SE80 als auch für die Eclipse verfügbar. Zudem gibt es Version für onPremise Systeme und Cloud Systeme.

 

Freie Verfügbarkeit von „code pal für clean ABAP“ im GitHub

Das Tool ist über GitHub frei verfügbar und kann über abapGit in SAP-Systeme eingespielt werden. Mit der Prüfvariante können einige der Clean ABAP-Richtlinien statisch überprüft werden, auch für bereits bestehendes Coding. Die Prüfvariante kann allerdings nicht alle Clean ABAP-Vorgaben statisch überprüfen, sodass das eine Prüfung hiermit nicht alleinstehend ausreicht. Die Prüfvariante kann in der Transaktion SCI nach Kundenwünschen und Abweichungen von reinem Clean ABAP angepasst werden. Zudem können auch Freistellungs-Funktionen eingerichtet werden.

Für Cloud-Entwicklungen ist zudem eine weitere Version namens „Code Pal for ABAP Cloud“ verfügbar. Im nachfolgenden wird sich aber auf die Version für onPremise Systeme konzentriert.

Zunächst muss abapGit auf dem zu prüfenden SAP-System eingerichtet werden. Dann kann ein neues Projekt mit dem Code Pal für Clean ABAP erstellt werden. Dies kann etwa so aussehen:

 

ATC-Prüfvariante für die Code-Prüfungen

Wenn das GitHub-Projekt in das System importiert wurde, kann über den Code-Inspektor eine neue ATC-Prüfvariante für die Code-Prüfungen angelegt werden (etwa: Z_CLEAN_ABAP).

Transaktion: SCI

 

Auf dem S/4HANA System, auf dem wir die ATC Prüfung eingespielt haben, kam es bei der ATC Prüfung anfangs zu Dumps:

 

Dieses konnten wir umgehen, indem folgende Prüfungen nicht in der Prüfvariante ausgeschlossen wurden:

  • Branch Coverage: Y_CHECK_BRANCH_COVERAGE
  • Procedure Coverage: Y_CHECK_PROCEDURE_COVERAGE
  • Statement Coverage: Y_CHECK_STATEMENT_COVERAG

Nach dieser Anpassung konnte die Prüfung nun in der SE80 und in der Eclipse verwendet werden, um das Coding auf die Clean ABAP Vorgaben zu prüfen:

Aufruf über SE80

 

Ergebnis der Prüfung:

 

Aufruf in ADT für Eclipse

 

Ergebnis der Prüfung:

 

 

Verwandte Themen

 

 

Haben Sie Fragen? Nehmen Sie Kontakt zu uns auf!