
Verwendbarkeit von SAP Funktionsbausteinen und Klassen?
Haben Sie sich jemals gefragt, welche Funktionsbausteine man eigentlich in Kundenprogrammen verwenden darf? In den Attributen zu Funktionsbausteinen gibt es ein Feld („freigegeben am“), das anzeigt, welche Funktionsbausteine von Kunden verwendet werden dürfen. Wie viele sind als „verwendbar“ gekennzeichnet? Ich habe eine kleine Auswertung gemacht und das sind die Ergebnisse: Im betrachteten System existierten 467.155 Funktionsbausteine von denen 459.526 als nicht freigegeben (davon 1.698 BAPIs) und 7.073 als freigegeben (davon 2.798 BAPIs) waren. Siehe die Gesamtzahl der freigegebenen Funktionsbausteine unten in der Grafik, die die Abnahme der Funktionsbausteinfreigaben über die Jahre zeigt. Höhepunkt sind die Jahre 1997-1998, als SAP die BAPI Technologie in R/3 eingeführt hat. Für mich illustriert die Grafik aber auch den Wechsel der Entwicklungsparadigmen: Funktionsbausteine als eine aussterbende Gattung.
Ende der 90er sah ich auf den SAP Technologietagen (heute TechEd) eine Präsentation zu den Business Address Services. Die SAP hatte ein paar sehr nützliche Funktionsbausteine eingeführt, die ich bei meinem damaligen Kunden einsetzen wollte. Der Kunde lehnte es ab diese Bausteine zu verwenden, da sie nicht von der SAP freigegeben waren. Daraufhin kontaktierte ich den SAP Entwickler, der die Präsentation gehalten hatte und er antwortete mir> „…wir pflegen das Attribut für Funktionsbausteine nicht mehr….die genannten Funktionsbausteinen können ruhig verwendet werden…“.
Wenn man jedoch auf der anderen Seite mal eine OSS Meldung an die SAP bzgl. einer Kundenentwicklung aufmacht, die SAP Bausteine verwendet, kann man sich sicher sein, dass einem umgehend der Hinweis 109533 (Nutzung von SAP Funktionsbausteinen) geschickt wird. Dieser sagt, dass die Nutzung nicht freigegebener Bausteine untersagt ist.
Da der Funktionsbaustein mit samt seiner Funktionsbaustein eine Relikt aus SAP Anfangstagen ist, sollte man wo möglich nur noch Klassen verwenden. Was ist mit Klassen? Gibt es da auch ein Attribut, welches die Verwendbarkeit dokumentiert? Warum sind nicht alle freigegebenen Funktionsbausteine in der Reuse Library (SE83) ?
Gerne würde ich von anderen Entwicklern (besonders von der SAP) hören, welche Erfahrungen sie zu diesem Thema gemacht haben…
Neueste Kommentare