Christoph Lordieck
14. April 2016

BOPF-Archivierung 2: Programme erstellen

Archivierung ist in vielen Unternehmen ein zentrales Thema. SAP hat dafür das bekannte Konstrukt der Archivierungsobjekte geschaffen. Auch BOPF ist für die Verwendung in solchen Archivierungsobjekten vorbereitet. In Teil 2 unserer Serie lesen Sie, welche Programme Sie wie erstellen können und sollten, um damit anschließend das Customizing der Archivierungsobjekte und der BOPF-Einstellungen vorzunehmen.

Zu Teil 1 der Serie: BO für die Archivierung fit machen.

Zu Teil 3 der Serie: Customizing vornehmen.

Bei diesem Webinar zum Thema „SAP Best Practice Tools – Erleichtern Sie Ihren Arbeitsalltag“ dreht sich alles rund um hilfreiche Tools im SAP-Bereich.

Notwendige Programme zur BOPF-Archivierung

BOPF fordert für die Archivierung mindestens die folgenden drei Programme, die Ihnen aus dem üblichen Archivierungskontext bekannt vorkommen könnten:

  1. Vorlade-Programm (Preload)
  2. Schreib-Programm (Write)
  3. Lösch-Programm (Delete)

Das Vorlade-Programm übernimmt dabei die Vorbereitung der zu archivierenden Daten durch das Setzen des in Teil 1 vorgestellten Archivierungsstatus über die definierte Action. Das Schreib-Programm überträgt die zu archivierenden Daten in die Archivdatei und das Löschprogramm löscht die übertragenen Daten über BOPF und damit aus der dahinterliegenden Datenbanktabelle.

Alle Programme sind auf die gleiche Weise zu erstellen. Daher wird im Folgenden beispielhaft das Schreibprogramm erzeugt. Darunter finden Sie auch die notwendigen Vorlagen für das Vorlade- und das Löschprogramm.

Unser E-Book zum Thema SAP Entwicklung

E-Book: SAP Entwicklung

Wir erklären Ihnen im E-Book die 3 wichtigsten Frameworks und zeigen Ihnen weitere Erfolgsbooster, die wir selbst einsetzen.

Schreib-Programm erstellen

Um das Schreib-Programm zu erstellen, bereiten Sie Ihre Umgebung zur SAP Entwicklung wie gewünscht vor (Paket anlegen, Transporte etc.) und kopieren dann den Report /BOFU/ARCH_DEMO_CUSTOMER_WRI auf einen von Ihnen auszuwählenden Report. Das können Sie sowohl über die Kopierfunktion der SE80 machen als auch über Copy&Paste des Programmcodes. Ihr Report sieht jetzt wie folgt aus:

BOPF Archivierung: Schreibprogramm

BOPF Archivierung: Schreibprogramm

In diesem Code gibt es nur drei Stellen, die Sie potenziell ändern müssen. Stelle 1 ist der BO-Name. Im Beispielprogramm wird dieser mit “/BOFU/DEMO_CUSTOMER” angegeben. Hier geben Sie den Namen Ihres erzeugten BOs an, in meinem Fall also “ZCL_BOPF_ARCHIVING“.

BO Name ändern

BO Name ändern

Stelle 2 und 3 sind zwei Includes, die Sie am Anfang des Reports finden. Das erste davon enthält die Namen der Action und der Query, die Sie in Teil 1 der Serie am BO für die Archivierung angelegt haben. Diese sind in der Vorlage im Include “/bofu/arch_gener” enthalten:

Query und Action bekannt machen

Query und Action bekannt machen

Falls Ihre Query und Ihre Action genauso benannt sind, brauchen Sie hier keine Änderungen vornehmen. Haben Sie eine andere Namensgebung gewählt, können Sie das Include inhaltlich kopieren in ein eigenes Include und dort Ihre Query und Ihre Action hinterlegen. Dann ersetzen Sie die Include-Zeile im Schreibprogramm durch Ihr neues Include.

Außerdem können Sie anstelle des Includes “/BOFU/ARCH_DEMO_CUSTOMER_SEL” ein eigenes Include mit einem Selektions-Bildschirm Ihrer Wahl einfügen. Ihr abschließendes Programm kann dann so aussehen:

Zu ändernde Programmzeilen

Zu ändernde Programmzeilen

Vorlade- und Löschprogramm erstellen

Für das Vorlade- und das Löschprogramm ist das Vorgehen simultan dazu. Die Vorlage für das Vorlade-Programm ist der Report /BOFU/ARCH_DEMO_CUSTOMER_PRE, für das Lösch-Programm bietet der Report /BOFU/ARCH_DEMO_CUSTOMER_DEL die Grundlage. Achtung: Im Lösch-Report braucht kein Selektionsbildschirm eingebunden werden. Die Selektion ergibt sich hierbei aus den archivierten Datensätzen.

Damit haben Sie alles Notwendige zusammen, um in Teil 3 das Customizing vorzunehmen und die Archivierung mit BOPF einem ersten Test zu unterziehen. Sie haben Fragen zum Vorgehen oder möchten sich zu dem Thema gern austauschen? Hinterlassen Sie mir einen Kommentar!

Christoph Lordieck

Christoph Lordieck

Als Bereichsleiter SAP Entwicklung berate ich Unternehmen rund um das Thema SAP Individualentwicklung. Einige Jahre Projekt- und Umsetzungserfahrung haben meinen Wissenshunger noch nicht gestillt und ich suche ständig nach neuen Themen und Entwicklungen im ABAP-Umfeld.

Sie haben Fragen? Kontaktieren Sie mich!



Das könnte Sie auch interessieren

Mit unserer Lösung: Data Migration Tool bietet die mindsquare AG eine Softwarelösung, die es ermöglicht, beliebige Daten zwischen Excel Dateien und BOPF auszutauschen. [call2actionbox heading="Nutzen Sie unser BOPF Knowhow!" position="Mit […]

weiterlesen

In vielen zentralen Bereichen des SAP-Systems wird die Menge der erzeugten Belegen oder sonstigen Bewegungsdaten schnell so groß, dass die Systemlast bei Datenabfragen signifikant ansteigt. Im etablierten SAP-Standard ist dafür das […]

weiterlesen

Die Archivierung über Archivierungsobjekte ist wesentlicher Bestandteil des SAP-Systems. Sie gehört zur Datenbereinigung und sorgt gleichzeitig für eine den gesetzlichen Anforderungen entsprechende Revisionssicherheit. Auch BOPF als neues Framework für SAP […]

weiterlesen

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Kontaktieren Sie uns!
Alexander Koessner-Maier
Alexander Kössner-Maier Kundenservice