Sollen die Objekte COPAA_xxxx und COPAB_xxxx nach Buchungskreis oder alle zusammen archiviert werden?

24-02-2016 | 4 Minute gelesen | SAP-Datenarchivierung

Als ich kürzlich an einem Archivierungsprojekt für ein globales Brauereiunternehmen arbeitete, wurde mir diese Frage gestellt, und ich dachte, ich würde in diesem Blog mitteilen, welcher der bessere Weg ist (falls es einen besseren Weg gibt).

Wichtige Fakten:

  1. Die Archivierung wird benötigt, um das Datenvolumen für die Tabellen CE1xxxx, CE2xxxxx und CE3xxxxx zu reduzieren.
  2. COPAA_xxxx und COPAB_xxxx sind die zu verwendenden Archivierungsobjekte.
  3. Daten aus COPAA_xxxx müssen vor denen aus COPAB_xxxxx zuerst archiviert werden.
  4. Sie archivieren nach Buchungskreis und nach Zeitraum, wenn COPAA_xxxx und COPAB_xxxx mehrere Buchungskreise verwenden.

Theoretisch können Sie nach Buchungskreis archivieren. Wie im Screenshot unten gezeigt, sind die Felder für „Firmenkreis“ und „Kostenrechnungskreis“ in Varianten zum Archivieren von COPAA_xxxx und COPAB_xxxx vorhanden.

Wenn Sie sich das Archivierungsprogramm RK4Axxxx_WRI für COPAA_xxxx oder RK4Bxxxx_WRI für COPAB_xxxx ansehen, gibt es keine Bedingung für den Buchungskreis in der WHERE-Klausel, es wird nur der Zeitraum geprüft.

Buchungskreis wird nur verwendet, wenn ein Test für ein Segment durchgeführt wird (dh Tabelle CE4xxxx verknüpft mit Objekt COPAC_xxxx).

Schauen wir uns die Anzahl der Datensätze genauer an

Angenommen, Sie haben 5 Buchungskreise mit ähnlichem Datenvolumen (dh 1 000 000 Datensätze für jeden Buchungskreis):

Wenn Sie für alle 5 Buchungskreise archivieren, liest der Archivierungsjob die Tabellen CE1xxxx und CE3xxxx nur einmal für alle Buchungskreise. Daher haben Sie nur 5 000 000 Datensätze gelesen .

  1. Wenn Sie nach Buchungskreis archivieren, liest der Archivierungsjob die Tabellen CE1xxxx und CE3xxxx für jeden Buchungskreis. Weitere Einzelheiten zur Stellenaufteilung unten:
  • 1. Buchungskreis, Sie werden 5 000 000 Datensätze lesen
  • 2. Buchungskreis, Sie werden 4 000 000 Datensätze lesen
  • 3. Buchungskreis, Sie werden 3 000 000 Datensätze lesen
  • 4. Buchungskreis, Sie werden 2 000 000 Datensätze lesen
  • 5. Buchungskreis, Sie werden 1 000 000 Datensätze lesen

Insgesamt haben Sie 15 000 000 Datensätze gelesen.

Sie können sehen, dass die Anzahl der zu archivierenden Datensätze mit 3 multipliziert wird, wenn Sie den Archivierungsjob nach Buchungskreis einstellen.

Wie lange wird das dauern?

Diese Formel ist wahrscheinlich der beste Weg, Ihnen zu zeigen:

n= Anzahl Buchungskreise

Buchungskreis (n)Längere Archivierungszeiten, wenn nach Buchungskreis
1Zeitgleich für ALLE Buchungskreise Archivierungsjob
21,5 mal länger
32 mal länger
42,5 mal länger
53 mal länger
105,5 mal länger
2010,5 mal länger

Basierend auf der obigen Tabellenaufschlüsselung dauert es nicht lange, bis Sie nach Buchungskreis archivieren, wenn es nur wenige Buchungskreise gibt.

Sie können nach Buchungskreis archivieren, wenn Sie wenige Buchungskreise haben und eine optimierte Performance erzielen.

Bei vielen Buchungskreisen wird die Archivierungsleistung jedoch besser optimiert, wenn Sie alle Buchungskreise zusammen archivieren.

Die Antwort auf die Frage

Im Fall meines jüngsten Projekts und basierend auf dem oben Gesagten haben wir uns entschieden, Buchungskreise alle zusammen zu archivieren.

Andererseits ist die Rentabilitätsanalyse der Schlüssel zu Verrechnungspreisen, und Verrechnungspreise sind ein heißes Thema (siehe BEPS-Thema in der OECD als Beispiel.). Daher möchten Sie Ihren Archivierungsjob möglicherweise unabhängig von der zusätzlichen Laufzeit nach Buchungskreisen trennen.

Jede Lösung ist in Ordnung, solange die Organisation eine fundierte Entscheidung trifft.

Unabhängig davon, ob Sie nach „Kostenrechnungskreis“ oder „Kostenrechnungskreis/Buchungskreis“ archivieren, kann der Archivierungsprozess für eine große Organisation recht komplex werden.

Wir verwenden das TJC Archiving Sessions Cockpit ( ASC) , um die Archivierung ohne Aufwand zu erledigen. Unten ist ein typisches Setup für dieses zertifizierte SAP-Add-On:

Wenn Sie in der ASC-Software (Archiving Session Cockpit) von TJC alle Buchungskreise zusammen archivieren, müssen Sie keinen bestimmten Archivierungsbereich für die Objekte COPAA_xxxx und COPAB_xxxx definieren.

Wenn Sie nach Buchungskreis archivieren (Beispiel Buchungskreise EX1 und EX2), archivieren Sie die Bereiche EX1 und EX2 in der Transaktion /TJC/CP0:

Dann verknüpfen Sie in Transaktion /TJC/P06 Ihren Kostenrechnungskreis xxxx und Buchungskreis EX1 bzw. EX2 mit dem Archivierungskreis EX1 bzw. EX2.

Dann definieren Sie in den Transaktionen /TJC/C02 und /TJC/C04 Archivierungsregeln für jeden Archivierungsbereich:

/TJC/C04:

ASC erstellt automatisch Varianten zum Archivieren von COPAA_xxxx und COPAB_xxxx:

Sie können die „Archivierungssitzungsnotiz“ sehen, die mit dem definierten Bereich EX1 und dem betrachteten archivierten Zeitraum gefüllt ist.

Grüße,

Olivier Mertzdoff