Das SAP-System ist durchgängig in der Programmiersprachen ABAP geschrieben. Als Weiterentwicklung ABAP-Objects oder kurz ABAP-OO. Die SAP eigenen Programme befinden sich in einem eigenen Namensraum und dürfen nicht geändert werden. Damit individuelle Kundenanpassungen an Standardprogrammen durchgeführt werden können gibt es Erweiterungsmöglichkeiten, die sogenannten Userexits oder Enhancements. Auch die Erweiterungen werden mit Hilfe von ABAP geschrieben. Reichen die Erweiterungsmöglichkeiten nicht aus, können in einem Kundennamensraum (Programme müssen mit Z oder Y beginnen) eigene Kundenprogramme geschrieben und eingesetzt werden.
Vor vielen Jahren, als ich anfing mit SAP zu arbeiten war die Funktionalität weitaus geringer als heute. Dadurch war es oft erforderlich eigene Kundenprogramme zu schreiben. Eine Unterscheidung zwischen Berater und Entwickler gab es nicht. Es wurde alles in Personalunion gelöst. Somit kann ich folgende Programmier- und Entwicklungsleistungen anbieten: