Faut-il archiver les objets COPAA_xxxx et COPAB_xxxx par société ou tous ensemble ?

24-02-2016 | 4 | Archivage des données SAP

Alors que je travaillais sur un récent projet d’archivage pour une entreprise mondiale de brasserie, on m’a posé cette question et j’ai pensé que je partagerais sur ce blog laquelle est la meilleure solution (s’il existe une meilleure solution).

Faits marquants:

  1. L’archivage est nécessaire pour réduire le volume de données pour les tables CE1xxxx, CE2xxxxx et CE3xxxxx.
  2. COPAA_xxxx et COPAB_xxxx sont les objets d’archivage à utiliser.
  3. Les données de COPAA_xxxx doivent être archivées avant celles de COPAB_xxxxx.
  4. Vous archivez par société et par période si COPAA_xxxx et COPAB_xxxx utilisent plusieurs sociétés.

En théorie, vous pouvez archiver par code d’entreprise. Comme le montre la capture d’écran ci-dessous, les champs pour ‘Company Code’ et ‘Controlling Area’ sont dans des variantes pour archiver COPAA_xxxx et COPAB_xxxx.

Si vous regardez le programme d’archivage RK4Axxxx_WRI pour COPAA_xxxx ou RK4Bxxxx_WRI pour COPAB_xxxx, il n’y a pas de condition sur la société dans la clause WHERE, seul le point est testé.

Le code société n’est utilisé que lorsqu’un test est effectué pour un segment (c’est-à-dire la table CE4xxxx liée à l’objet COPAC_xxxx).

Examinons de plus près le nombre d’enregistrements

Supposons que vous ayez 5 codes d’entreprise avec un volume de données similaire (c’est-à-dire 1 000 000 d’enregistrements pour chaque code d’entreprise) :

Si vous archivez pour les 5 sociétés , la tâche d’archivage ne lira qu’une seule fois les tables CE1xxxx et CE3xxxx pour toutes les sociétés. Vous n’aurez donc lu que 5 000 000 enregistrements .

  1. Si vous archivez par société , le job d’archivage lira les tables CE1xxxx et CE3xxxx pour chaque société. Plus de détails sur la répartition des tâches ci-dessous :
  • 1ère société, vous lirez 5 000 000 enregistrements
  • 2ème société, vous lirez 4 000 000 enregistrements
  • 3ème société, vous lirez 3 000 000 enregistrements
  • 4ème code société, vous lirez 2 000 000 enregistrements
  • 5ème code société, vous lirez 1 000 000 enregistrements

Au total, vous aurez lu 15 000 000 enregistrements.

Vous pouvez constater que le nombre d’enregistrements à archiver est multiplié par 3 lorsque vous paramétrez le job d’archivage par société.

Alors combien de temps cela prendra-t-il ?

Cette formule est probablement la meilleure façon de vous montrer :

n= nombre de codes d’entreprise

Code d’entreprise (n)Temps d’archivage plus long si par code d’entreprise
1Temps égal pour TOUS les travaux d’archivage des codes d’entreprise
21,5 fois plus longtemps
32 fois plus longtemps
42,5 fois plus longtemps
53 fois plus longtemps
105,5 fois plus longtemps
2010,5 fois plus longtemps

Sur la base de la répartition du tableau ci-dessus, il ne vous faudra pas longtemps pour archiver par code d’entreprise s’il y a peu de codes d’entreprise.

Vous pouvez archiver par société si vous disposez de quelques sociétés et obtenir des performances optimisées.

Mais avec beaucoup de sociétés, les performances d’archivage seront mieux optimisées si vous archivez toutes les sociétés ensemble.

La réponse a la question

Dans le cas de mon projet récent et sur la base de ce qui précède, nous avons décidé d’archiver tous les codes d’entreprise.

D’autre part, l’analyse de la rentabilité est essentielle dans les prix de transfert, et les prix de transfert sont un sujet brûlant (voir le sujet BEPS dans l’OCDE à titre d’exemple.). Vous souhaiterez donc peut-être séparer votre travail d’archivage par code d’entreprise, quel que soit le temps d’exécution supplémentaire.

Toutes les solutions conviennent tant que l’organisation prend une décision éclairée.

Dans tous les cas, que vous archiviez par « Périmètre analytique » ou par « Périmètre analytique/société », le processus d’archivage peut s’avérer assez complexe pour une grande organisation.

Nous utilisons le TJC Archiving Sessions Cockpit ( ASC) pour réaliser l’archivage en toute simplicité. Vous trouverez ci-dessous une configuration typique pour ce module complémentaire SAP certifié :

Dans le logiciel ASC (Archiving Session Cockpit) de TJC, si vous archivez toutes les sociétés ensemble, vous n’aurez pas besoin de définir une zone d’archivage spécifique pour les objets COPAA_xxxx et COPAB_xxxx.

Si vous archivez par société (exemple sociétés EX1 et EX2), vous archiverez la zone EX1 et EX2 dans la transaction /TJC/CP0 :

Ensuite, dans la transaction /TJC/P06, vous liez respectivement votre périmètre analytique xxxx et la société EX1 ou EX2 au domaine d’archivage EX1 ou EX2.

Ensuite vous définissez dans /TJC/C02 et /TJC/C04 des règles d’archivage des transactions, pour chaque espace d’archivage :

/TJC/C04 :

ASC crée automatiquement des variantes pour archiver COPAA_xxxx et COPAB_xxxx :

Vous pouvez voir la « Note de session d’archivage » remplie par la zone EX1 définie et la période archivée considérée.

Salutations,

Olivier Mertzoff