The learning content is designed for anyone who wants to gain SAP knowledge in a simple, compact, and practical way. Our learning platform offers content for beginners, advanced learners, and experts. This enables you to expand your knowledge step by step and continuously develop your skills toward becoming an SAP expert.
Praxishandbuch BOPF – das Business Object Processing Framework im neuen SAP-S/4HANA-Programmiermodell
Flat rate
$19 per month
Single license 1000+ eBooks and video tutorials Instant access 12 months($228per year) Automatic renewal
More Details
Kennen Sie das Business Object Processing Framework (BOPF) der SAP? SAP BOPF ist ein auf ABAP basierendes Framework zum Modellieren und Entwickeln von Geschäftsobjekten. Mit S/4HANA wird BOPF – neben UI5, ODATA und CDS – zu einem Kernbestandteil des neuen ABAP-Programmiermodells. Die vermeintliche Komplexität des Frameworks schreckte bisher viele ab – so nicht den Autor, der allen ABAP-Entwicklern mit diesem Buch einen praktischen Einstieg in die objektorientierte Anwendungsarchitektur ermöglicht.
Sie schauen ihm über die Schulter, wenn er ein Geschäftsobjekt erstellt, das mit ausführbaren Aktionen und automatisch ablaufenden Ermittlungen bis hin zu Berechtigungsprüfungen erweitert wird. Sie lernen die von der SAP gebrauchsfertig zur Verfügung gestellten Bibliotheksklassen kennen, erproben und analysieren Ihr Geschäftsobjekt über die BOPF-Testumgebung und erhalten Beispiele für die Verwendung des neuen Geschäftsobjekts in diversen Anwendungen.
Eine solide Kenntnis der Nutzung von Interfaces in ABAP OO und objektorientierter Konzepte wird vorausgesetzt.
- effektiv: in 15 Minuten zum funktionierenden Datenmodell
- einfach: neue Funktionen gezielt und schnell ergänzen oder erweitern
- stabil: Konsistenz durch automatische Validierungen und Berechtigungsprüfungen
- relevant: BOPF im neuen ABAP-Programmiermodell für S/4HANA
Reading Example
2.1 Das Beispiel: Kundenrechnung
Um Stück für Stück ein Verständnis für die Arbeit mit und die Nutzung von Geschäftsobjekten (engl.: Business Objects, kurz BO) zu schaffen, baut das gesamte Buch auf einem durchgehenden Beispiel auf. Dieses ist bewusst aus dem Alltag eines x-beliebigen Menschen genommen, damit Sie keine modulspezifischen SAP-Kenntnisse mitbringen müssen.
Als Beispiel soll uns eine Kundenrechnung dienen, wie Sie sie etwa aus Onlineshops, von Hotelaufenthalten oder auch Baumarkteinkäufen kennen. Wenn ein Kunde eine Bestellung tätigt, wird für ihn in der Buchhaltung eine Rechnung gestellt. Diese enthält in der Regel zwei Arten von Informationen:
1. In den sogenannten Rechnungskopf-Informationen werden für die gesamte Rechnung gültige Daten erfasst. Darunter fallen
- der Kundenname,
- die Rechnungsanschrift,
- das Rechnungsdatum,
- der Rechnungssteller,
- eine eindeutige Rechnungsnummer
- u. v. m.
Keine der Informationen bezieht sich auf die konkret bestellten Leistungen oder Produkte, sondern ausschließlich auf die an der Bestellung beteiligten Parteien, und enthält administrative oder rechtlich notwendige Daten.
2. Die Rechnungspositionen beinhalten die Leistungen oder Produkte, die der Kunde bestellt und nach Erhalt oder zu einem bestimmten Zeitpunkt zu bezahlen hat. Denkbar sind Positionsdaten wie
- Positionsnummer,
- Bezeichnung,
- Artikelnummer oder Leistungsnummer,
- Preis pro Einheit,
- Bestellmenge,
- Gesamtpreis der Position
- etc.
Um dem Beispiel der Rechnungserstellung nun noch ein wenig Leben einzuhauchen, stellen Sie sich bitte folgende Situation vor, die wohl den meisten Menschen so oder in ähnlicher Form schon häufiger begegnet ist:
Sie sitzen zu Hause an Ihrem Lieblingsort, sei es auf der Couch oder im Schaukelstuhl. Über Ihren Laptop surfen Sie auf der Webseite eines großen Onlineshops und fügen Ihrem Warenkorb einige Produkte hinzu. Die geringe Summe des Warenkorbs stimmt Sie fröhlich, schließlich brauchen Sie mindestens zwei der fünf Produkte wirklich dringend, und Sie schließen den Bestellvorgang ab.
Schon wenig später erhalten Sie eine Auftragsbestätigung per Mail. Zum Wunschtag folgt ausnahmsweise auch pünktlich die Lieferung der bestellten Produkte. Als Kunde haben Sie jetzt in der Regel zwei Wochen Zeit, die Ware zu bezahlen oder zurückzusenden.
Aus Sicht des Onlineshops löst Ihre Bestellung den Versandprozess aus. Die Ware wird im Lager zusammengestellt und an die angegebene Lieferadresse verschickt. Mit dem Warenversand wird die Kundenrechnung erzeugt. Sie dient Ihnen nun als »Bezahlaufforderung«, die Sie über Ihr Kundenkonto online abrufen oder der E-Mail entnehmen können. Dort sind alle Informationen aufgeführt, die den Kaufvertrag zwischen Ihnen und dem Onlineshop besiegeln.
Natürlich hat der Betreiber des Onlineshops ein starkes Interesse an diesem Objekt »Kundenrechnung« – neben den auf dem Papier (oder PDF) aufgeführten Informationen wird insbesondere der Zahlungseingang verfolgt. Bis der Rechnungsbetrag durch den Kunden ausgeglichen wurde, gilt die Rechnung als »offen« oder »noch zu zahlen«. Auch wir werden in unserem Beispiel am Rechnungskopf einen Rechnungsstatus in die Datenbasis aufnehmen, um beispielsweise den Ausgleich des Rechnungsbetrages durch den Kunden abbilden zu können. Ist der Ausgleich erfolgt, wechselt der Rechnungsstatus auf »bezahlt«. In der Buchhaltung kann anschließend die Rechnung mit der Zahlung abgeglichen und auf »abgeschlossen« gesetzt werden. Dieser Rechnungsstatus ist für den Kunden, also für Sie auf der Couch, nicht ersichtlich. Sie erhalten höchstens freundliche Zahlungserinnerungen bei nicht beglichenen Rechnungsbeträgen.
Im beschriebenen Ablauf wird die Kundenrechnung technisch durch das Geschäftsobjekt ZKR_KUNDENRECHNUNG, welches wir im folgenden Abschnitt modellieren, abgebildet (vgl. Abbildung 2.1).
Abbildung 2.1: Einordnung des zu erstellenden Geschäftsobjekts in den Beispielprozess
Modellierung von Geschäftsobjekten
Bei der Modellierung von Geschäftsobjekten können Sie grundsätzlich wie bei der Modellierung von Klassen und Objekten in der Objektorientierung vorgehen. Es geht darum, in sich geschlossene Objekte als festes Modell zur Verfügung zu stellen, das von vielen Verwendern in gleicher Art genutzt werden kann. Beispiele dafür sind eine Kundenrechnung, eine Instandhaltungsmeldung oder zusätzliche Stammdatenobjekte. Aber auch zentrale Funktionalitäten wie Änderungszeiger oder das Business Application Log (kurz: BAL) lassen sich in BOPF abbilden bzw. sind dort bereits grundlegend verwirklicht.
Ratings
E. Forsab
15.06.2023
Our products—whether books, videos, or online training—deliver SAP knowledge concisely and practically, so you can apply it directly in your daily work, even if you have limited time. You benefit from a broad coverage of relevant SAP topics, high-quality content in four languages, and learning formats designed to fit your individual needs. This ensures that you can stay up to date and continuously develop your expertise.
Our books are characterized by a clear practical focus and a compact, easy-to-understand presentation. We explain complex SAP topics concisely—without unnecessary marketing buzzwords—so readers can quickly grasp the essentials and apply the new knowledge directly.
Our print books can be returned within 14 days, in original condition. Return shipping is at your own cost.
We currently only ship books directly within Germany. If you are ordering from outside Germany, we recommend purchasing via Amazon. You can find the link by selecting “Buy eBook” on any product in our webshop and Amazon will then show you both the eBook and print versions available for purchase.
Alternatively, you can access all our content with a digital subscription, starting at $19 per month.
Our team is always happy to help and will respond to your questions as quickly as possible (usually within 1–2 days). You can also contact us if you have questions for one of the authors. Email: contact@espresso-tutorials.com

