Quelquepart

Blog d'un développeur ABAP

Vous êtes ici : Accueil>Application>ZRSPC : Mini ordonnanceur BW par fichier plat

ZRSPC : Mini ordonnanceur BW par fichier plat

Rédigé par Sébastien Hermann dans Application - 4 commentaires

SAP a eu la bonne idée de fournir un ordonanceur avec sa solution BI, c'est le concept de Process chain, accessible via la transaction RSPC.

Si la solution technique est très efficace (de nombreuses sociétés lui font confiance pour la gestion de leur nuit applicative), en revanche l'interface est assez désastreuse : peu ergonomique, très lente, incomplète...

Sur BW il n'est pas rare de devoir planifier des actions manuelles de chargement, que ce soit pour un déploiement ou bien une initialisation de données à refaire. L'usage d'une process chain est alors recommandé mais ne peut couvrir 100% des besoins car certains processus essentiels sont absents, comme par exemple la suppression de flag d'initialisation. Cela oblige à panacher entre process chain et action manuelle (donc risque d'erreur).

Pour palier ces manques j'ai créé un petit programme : ZRSPC. Il permet de planifier une suite d'opérations qui sera réalisée automatiquement, de la même manière que le ferait le lancement d'une process chain.

L'intéret est d'une part d'avoir une gestion des actions par fichier, ce qui permet une plus grande réactivité que lorsque l'on doit gérer le transport d'une process chain. D'autre part le programme gère certaines actions non prises en charge par RSPC, comme par exemple la suppression des données non utilisées dans les dimensions d'un cube ou la suppression de flag delta.

Un rapport d'exécution permet de suivre l'avancement des chargements en temps réel. Un email peut être envoyé automatiquement à la fin du traitement.

Voici la liste des processus gérés actuellement par le programme :

  • Suppression complète ou sélective d'un cube ou d'un DSO
  • Suppression d'un flag d'initialisation de chargement delta
  • Lancement d'un IP
  • Chargement des cibles depuis la PSA
  • Lancement d'un DTP (option pour lancer un DTP init sans transfert de données)
  • Lancement d'une process chain
  • Activation d'un DSO
  • Suppression et création d'index (cube)
  • Suppression des données inutilisées dans les dimensions d'un cube
  • Suppression des données inutilisées dans un info objet
  • Lancement d'un programme ABAP
  • Faire une pause
  • Interrompre le traitement

La structure du programme est assez souple pour permettre de gérer tout type de processus donc n'hésitez pas à le compléter des votres !

A noter : n’oubliez pas que vous aurez besoin de SAPLINK pour installer le programme.

4 commentaires

#1 cyril raffin a dit :

ZRSPC est une marque déposée j'ai fait la même transaction chez mon client ;-))) En tout cas merci pour le programme qui a l'air super, comme d'habitude.

#2 Sébastien Hermann a dit :

Comme quoi, l'originalité n'est pas notre principale qualité ;-)
Merci pour le commentaire, n'hésites pas a faire des retours d'utilisation :-)

#3 Sébastien Hermann a dit :

Mise à jour estivale :
- CHANGE_IP_MODE : permet de modifier le mode de chargement d'un infopackage (full/delta/init)
- CHANGE_IP_SEL : permet de modifier les sélections d'un infopackage
- DBSTAT : permet de générer statistique et/ou index sur une table (remplace INDEX)
- WAIT permet maintenant d'attendre une certaine heure et plus seulement un nombre de seconde données
- STOP peut maintenant être annulé depuis la visualisation du log en cours
- Ajout de l'affichage du nombre de lignes sélectionnées lors du clic sur le bouton "SUM"
- Correction de quelques bugs (entrées vides en ST13, plantage si process entré en minuscule)
- Compression du mail avant envoi (division par 4 de sa taille)
- Envoi de mail à intervalle régulier pour les longs traitements (nécessite l'implémentation d'une fonction dont le code est donné en fin de programme)

#4 cyril raffin a dit :

Magnifique !! c'est plus des vacances !!!

Écrire un commentaire

 Se rappeler de moi sur ce site

Capcha
Entrez le code de l'image :