Unsere Ninja-Suche


Neues aus dem BLOG

ABAP Cleaner

Die Bedeutung von Tools zur Einhaltung von Programmierkonventionen und Checks Die Entwicklung von qualitativ hochwertiger Software erfordert nicht nur technisches Know-how, sondern auch die Einhaltung bestimmter Programmierkonventionen und Standards....

Neue Wallpaper verfügbar!

Ab sofort stehen unsere neuen Ninja-Wallpaper zur Verfügung “Ninja-Town” zur Verfügung! Ninja-Town (1920×1080) Ninja-Town (3840×2160) Ninja-Town (3072×1920)

Clean Code und Unit Tests

Clean Code und Unit Tests: Eine unzertrennliche Kombination Neben Clean Code ist auch das Testen von entscheidender Bedeutung für eine erfolgreiche Softwareentwicklung. Automatisierte Unit Tests sind eine wichtige Methode,...

Sie wollen auch die Ninjas in Ihrem Unternehmen? Beauftragen Sie uns!

 

Aktuell suchen wir zur Festanstellung

ABAP und CHAT GPT

In letzter Zeit hat ChatGPT in der Presse für viel Aufmerksamkeit gesorgt. ChatGPT ist ein fortschrittliches künstliches Intelligenz-Modell, das von OpenAI entwickelt wurde und das die natürliche Sprachverarbeitung unterstützt. Es ermöglicht Entwicklern, Anwendungen zu erstellen, die auf natürliche Weise mit Menschen kommunizieren können. Einer der Gründe, warum ChatGPT in der Presse so präsent ist, ist seine Fähigkeit, menschenähnliche Antworten zu generieren. Durch die Verwendung von maschinellem Lernen und künstlicher Intelligenz kann ChatGPT auf Fragen von Anwendern reagieren und menschenähnliche Antworten generieren. Dies hat dazu geführt, dass ChatGPT in der Presse als eine der fortschrittlichsten Technologien für natürliche Sprachverarbeitung betrachtet wird. Grund genug uns auch damit zu beschäftigen, wie ChatGPT den ABAP-Entwickler bei der täglichen Arbeit unterstützen oder ob es den Entwickler sogar ersetzen kann.

Versuchen wir also mit ChatGPT ein ABAP Programm zu erstellen bzw. eine kleine Aufgabe zu lösen. In unserem Beispiel soll auf dem SAP HCM zu einer Personalnummer der aktuelle Infotyp 0002 zu einer Personalnummer gelesen werden.

Dazu geben wir in das Chat-Fenster einfach den Befehl “schreibe ein ABAP Programm das zur Personalnummer 1 den aktuellen Infotyp Datensatz 0002 ermittelt” ein und schauen uns das Ergebnis an.

Neben dem reinen Coding erhalten wir auch noch entsprechende Kommentare und eine kleine Erläuterung unter dem Code

Auf den ersten Blick sieht das Ergebnis nicht schlecht aus. Wir übernehmen also den Code in unser ABAP System und schauen was passiert.

Die Syntax-Prüfung wirft zuerst zwei Fehler aus. Eine nicht deklarierte Variable “subrc” als Rückgabe des Funktionsbaustein “HR_READ_INFOTYPE” und die Variable “data” die ebenfalls nicht deklariert wurde.

Korrigieren wir diese beiden Stellen schnell und führen das Programm aus. Wir erhalten einen Dump wegen der falschen Verwendung eines Datentyps, in diesem Fall vom Feld “Personalnummer”. Hier wird fälschlicherweise der Typ “PERNR” verwendet. Korrekt wäre hier “PERNR_D” gewesen.

Korrigieren wir also auch diese Stelle und starten das Programm erneut. Leider erhalten wir hierbei wieder einen Dump. Dieses Mal wegen dem Parameter “INFOTYPE_0002” beim Aufruf des Funktionsbaustein “HR_READ_INFOTYPE”. Der korrekte Name wäre hier “INFTY_TAB”.  Auch dieser Aufruf ist schnell korrigiert und wir führen das Programm erneut aus.

Wenn wir uns jetzt das Ergebnis im Debugger anschauen sehen wir, dass der Infotyp zum Personalfall gelesen wurde.

Als erstes Fazit dieses schnellen Tests kann festgehalten werden, dass die Technik die noch am Anfang steht, den Entwickler sicherlich unterstützen wird und kann. Im aktuellen Stand aber eher als “google-Ersatz” und noch nicht für komplexere Aufgabenstellungen im ABAP-Umfeld. In anderen Programmiersprachen haben wir in den letzten Woche sehr vielversprechende Ergebnisse auch bei komplexeren Aufgaben gesehen. Die konkrete Aufgabe wäre aktuell mit den Entwicklungsumgebung Eclipse und den darin enthaltenen Funktionen für die Codevervollständigung schneller und vermutlich von der Aufbereitung des Codes besser gelöst worden. Wir sind gespannt wie die Entwicklung weitergeht und werden auch mit der Technik experimentieren und hier darüber berichten.

 

Ich möchte einen Termin vereinbaren

Ich habe ein Anliegen

Ich habe ein AnlieGen