Posts Tagged BW

Terminated change run : fonction RSDDS_AGGR_MOD_CLOSE

Je vous conseille d’aller lire cet article à sa nouvelle adresse : Terminated change run : fonction RSDDS_AGGR_MOD_CLOSE

Lors d’une interruption de chargement d’une donnée de base, elle peut se retrouver complètement bloquée avec une erreur “Attributes for characteristic are locked by a terminated change run” (RSENQ 063 ou RSENQ 062) ou bien une erreur plus générale “Lock NOT set for: ….” (RSENQ 002)

Le cas peut être diagnostiqué en lançant le module fonction : RSDDS_AGGR_MOD_STATE_GET (ne rien renseigner en entrée), la table E_T_CHABASNM contiendra la liste des données de base bloquées. S’il n’y a aucun problème, la fonction renverra une exception.

Pour débloquer la situation il suffit de lancer le module fonction : RSDDS_AGGR_MOD_CLOSE

Tags: ,

BW3 : Suppression des données d’un cube avec ses dimensions

Je vous conseille d’aller lire cet article à sa nouvelle adresse : BW3 : Suppression des données d’un cube avec ses dimensions

L’accroissement de la taille des dimensions sur BW3 est un problème classique de l’équipe de maintenance. En effet, lors d’un cube chargé en “full” quotidiennement, le contenu du cube est généralement purgé au début du chargement.

Malheureusement cette étape de la process chain ne propose pas d’option pour supprimer également le contenu des dimensions. Ainsi leur taille croit jour après jour, finissant si l’on y prend pas garde par dépasser la volumétrie du cube lui même, entrainant ainsi une dégradation des performances de plus en plus prononcée, ainsi qu’un accroissement de la taille occupée par le cube sur le disque.

SAP a finit par se rendre compte de ce problème, et la version BI7 propose en option de supprimer le contenu des dimensions lors de la suppression du contenu d’un cube.
Pour les malheureux qui n’ont pas encore migré, il n’y a pas de solution standard, à part effectuer régulièrement une suppression manuelle du contenu des dimensions (prévoir un réveil a 3h du matin pour intervenir juste avant le chargement de la process chain…)

J’ai donc réalisé un petit ABAP spécifique afin de réaliser cette opération. Il vient remplacer le processus de suppression de contenu de cube dans les process chain. Il suffit de préciser en paramètre d’entrée le nom du cube pour que son contenu ainsi que ses dimensions soient supprimées.

Télécharger le code source de ZCUBE_DELETE

Tags: , , , , , ,

Envoyer des emails depuis SAP BW (2/2) : Process chain

Je vous conseille d’aller lire cet article à sa nouvelle adresse : Envoyer des emails depuis SAP BW (2/2) : Process chain

Nous avons vu comment configurer le serveur SAP dans un précédent billet, il reste à planifier l’envoi d’alertes dans nos process chain.

Dans la transaction RSPC, vous pouvez ajouter un message pour chaque type de processus, par exemple sur le processus de lancement.

Faites un clic droit sur le processus et sélectionner “Créer message”

RSPC : Ajouter un message sur un processus

RSPC : Ajouter un message sur un processus

Un popup de sélection de variante apparait. Entrer un nouveau nom puis cliquer sur le bouton “Créer”.

RSPC : Ajouter un message sur un processus - popup de variante

RSPC : Ajouter un message sur un processus - popup de variante

Un nouveau popup vous demande de saisir un libellé pour ce message. Saisissez le avec précaution. En effet ce libellé sera le SUJET de l’email envoyé par le message.

RSPC : Ajouter un message sur un processus - popup de création

RSPC : Ajouter un message sur un processus - popup de création

Vous arrivez alors sur le panneau de gestion du nouveau message. Le bouton “Editer document” permet de saisir le corps du message, le bouton “Gérer liste réceptionn.” permet de définir les destinataires.

RSPC : Gestion de message

RSPC : Gestion de message

RSPC : Saisie du corps du mail à envoyer

RSPC : Saisie du corps du mail à envoyer

RSPC : Saisie des destinataires

RSPC : Saisie des destinataires

Valider et sauvegarder. Une fois de retour sur la process chain, le message est affiché directement dans le rectangle du processus, et un clic droit sur ce processus vous affiche de nouvelles options “Gérer message” et “Supprimer message”.

RSPC : Processus avec message

RSPC : Processus avec message

Tags: , ,

Envoyer des emails depuis SAP BW (1/2) : paramétrage du serveur

Je vous conseille d’aller lire cet article à sa nouvelle adresse : Envoyer des emails depuis SAP BW (1/2) : paramétrage du serveur

Sur BW, il est intéressant de pouvoir envoyer des alertes par email en cas d’erreur dans les chargements nocturnes (process chain). Si sur SAP R/3 il peut être intéressant d’utiliser le système d’alerte de SAP, ce n’est pas pertinent pour BW, les utilisateurs ne se connectant pas directement en transactionnel, mais soit via Excel, soit via le portail web donc il ne serait pas aisé pour eux de souscrire aux alertes.

Chez un client sans administrateur SAP dédié, j’ai du paramétrer le serveur pour qu’il gère l’envoi d’e-mails vers une boite générique, des règles de redirection étant paramétrées sur cette boite pour “arroser” l’équipe technique, ainsi que quelques key-users.

Première étape du paramétrage : transaction SCOT
Si vous n’arrivez pas sur l’écran d’état du système, aller dans le menu Vue > Etat du système (ou appuyer sur F5).
Une fois sur l’écran d’état du système, double cliquer sur la ligne SMTP (après avoir déplié le noeud INT).

Transaction SCOT - état système

Transaction SCOT - état système

Renseigner les champs “Hôte mail” et “Port mail” avec les données du serveur de messagerie de l’entreprise. Cocher la case “Noeuds opérationnels”
Cliquer sur le bouton “paramétrer” de la ligne “Internet”

Transaction SCOT - paramétrage SMTP

Transaction SCOT - paramétrage SMTP

Renseigner la plage d’adresses email autorisées, ou * pour autoriser toute adresse puis valider les écrans.

Transaction SCOT - paramétrage internet

Transaction SCOT - paramétrage internet

Vous pouvez maintenant faire un test de routage :
Menu Utilitaires > Test de routage (ou CTRL F10)

Transaction SCOT - test de routage

Transaction SCOT - test de routage

Renseigner le type d’adresse INT et indiquer un email. Appuyer sur ENTREE pour valider et lancer le test de routage. Si tout se passe bien, vous verrez apparaitre sous vos informations le noeud SMTP ainsi que l’adresse mail que vous avez indiqué.

Transaction SCOT - Résultat du test de routage

Transaction SCOT - Résultat du test de routage

Deuxième étape, il vous faut activer le service SMTP de SAPConnect via la transaction SICF
Si le service n’est pas activé, il apparaitra grisé dans la liste des services. Clic droit sur SAPconnect puis choisir l’option “Activave SMTP Host”

Transaction SICF - Activation SAPConnect

Transaction SICF - Activation SAPConnect

Un message de succès apparait et la ligne devient noire. Si le service est déjà actif, cette même opération fera apparaitre le message d’erreur “Service has already been actively saved”

Troisième étape, il faut définir une adresse email pour son User SAP via la transaction SU01

Transaction SU01 : Adresse email pour user SAP

Transaction SU01 : Adresse email pour user SAP

A partir de maintenant, il doit être possible d’envoyer un email.
Pour le vérifier il existe de multiples manières. La plus simple est de passer par la Business workplace SAPOffice : transaction SO01.

Transaction SO01 : Envoyer un email

Transaction SO01 : Envoyer un email

Créer un nouveau message en indiquant un titre, un contenu, et un destinataire de type “Adresse internet”, puis cliquer sur “Envoyer”

Transaction SO01 : Envoyer un email (détail)

Transaction SO01 : Envoyer un email (detail)

Le message doit être maintenant en attente dans la file d’envoi. Pour le faire sortir de SAP, il faut aller dans la transaction SOST. Le message apparait bien en jaune : il est prêt, en attente d’envoi.

Transaction SOST : Liste des messages en attente

Transaction SOST : Liste des messages en attente

Pour l’envoyer, Aller dans le menu Utilitaires > Lancer processus d’envoi (ou CTRL F7)

Transaction SOST : lancer processus d'envoi

Transaction SOST : lancer processus d'envoi

Une liste des messages envoyés apparait. Vous pouvez double cliquer sur une ligne pour voir le détail du routage.

Transaction SOST : résultat d'envoi

Transaction SOST : résultat d'envoi

Si tout s’est bien passé, le message est passé en vert ou en gris. En cas de problème il sera passé en rouge. Vous pouvez cliquer sur le nombre de la dernière colonne (Msg) pour avoir le texte d’erreur (ou refaire un test et analyser le détail du routage lors de l’envoi).
En cas d’erreur il est probable qu’il faille se tourner du coté de l’administration du serveur de messagerie pour qu’il accepte d’envoyer les messages en provenance du serveur SAP (possible blocage total ou internet, auquel cas il sera possible de faire un test sur sa messagerie d’entreprise mais pas sur un webmail).

Une fois le test passé avec succès, il ne reste plus qu’a paramétrer les process chain, cela fera l’objet d’un prochain billet.

Tags: ,