Changement d’adresse

Fidèle lecteur de la première heure, voici la nouvelle adresse ou vous pourrez me lire :
http://quelquepart.biz
A très vite !

PSA Maintenance – impossible d’accéder en modification

Je vous conseille de lire cet article à sa nouvelle adresse : PSA Maintenance – impossible d’accéder en modification

Il arrive que malgré tous vos efforts, BW ne vous laisse pas modifier une entrée de PSA lors d’un chargement en erreur. Tout est pourtant bon au niveau des autorisations… Mais qu’en est-il du statut de chargement ?

- Il est rouge ! Me rétorquerez-vous probablement énervé par cette question, semble-t-il, idiote.

Sauf que le feu tricolore n’est qu’un résumé simpliste des différents statuts possibles d’un chargement. Pour BW il existe 25 statuts différents, et certains d’entre eux ne permettent pas de modification de la table PSA. Ce statut est stocké dans le champ AUFRUFER de la table RSMONICDP.

Voici la liste des statuts en question :

60 Insert/update in database for transaction data
61 Insert/update in database for texts
62 Insert/update in database for master data
63 Insert/update in database for hierarchies
70 End of Processing

Si jamais vous êtes dans une situation semblable et que bidouiller la couleur du feu n’y change rien, vous avez juste à modifier le contenu de RSMONICDP (en y mettant le statut 66 par exemple). Comme par magie, la maintenance de PSA redevient possible.

Tables utiles pour SAP BW / BI

Je vous conseille d’aller lire cet article à sa nouvelle adresse : Tables utiles pour SAP BW / BI

Table Description Version BW
InfoObject
RSDIOBJ Répertoire de tous les InfoObjets 3/7
RSDIOBJT Textes des InfoObjets 3/7
RSDATRNAV Attributs de navigation 3/7
RSDATRNAVT Textes des attributs de navigation 3/7
RSDBCHATR Attributs de données de base 3/7
RSDCHABAS Caractéristique de base (pour caract., caract. temp. et unités) 3/7
RSDCHA Catalogue de caractéristiques 3/7
RSDDPA Caractéristiques paquets de données 3/7
RSDIOBJCMP Couplage d’InfoObjets (dépendances) 3/7
RSDTIM Caractéristiques temps 3/7
RSDUNI Unités 3/7
Hierarchie
RSHIEDIR Répertoire de toutes les hiérarchies 3/7
RSHIEDIRT Textes des hiérarchies 3/7
RSMHIERNODE Données de base des noeuds textes 3/7
RSTHIERNODE Textes des noeuds textes 3/7
DSO / ODS
RSDODSO Répertoire de tous les DataStores 3/7
RSDODSOT Textes des DataStores 3/7
RSDODSOIOBJ InfoObjets des DataStores 3/7
RSDODSOATRNAV Attributs de navigation des DataStores 3/7
InfoCube
RSDCUBE Répertoire des InfoCubes / InfoProvider 3/7
RSDCUBET Textes des InfoCubes 3/7
RSDCUBEIOBJ InfoObjets des InfoCube 3/7
RSDDIME Répertoire des dimensions 3/7
RSDDIMET Textes des dimensions 3/7
RSDDIMEIOBJ InfoObjets pour chaque dimension 3/7
RSDCUBEMULTI InfoCubes participant au MultiCube 3/7
RSDICMULTIIOBJ MultiProvider : sélection/identification d’InfoObjets 3/7
RSDICHAPRO Propriétés de caractéristique spécifiques aux InfoCubes 3/7
RSDIKYFPRO Propriétés de ratio spécifiques aux InfoCubes 3/7
RSDICVALIOBJ InfoObjets de table de validité de valeurs non cumulatives pr InfoCube 3/7
Transformation (BI7.x)
RSTRAN Répertoire des Transformations 7
RSTRANFIELD Mapping paramètres de règles – Zones de structure 7
RSTRANRULE Règle de transformation 7
RSTRANRULESTEP Etapes des règles de transformation 7
RSTRANSTEPMAP Mapping des étapes de règle à l’intérieur d’une règle 7
RSTRANSTEPROUT Règles de type routine ABAP 7
RSTRANROUTMAP Zones transférées pour les règles de type routine ABAP 7
Règle de mise à jour
RSUPDINFO Répertoire des règles de mise à jour 3/7
RSUPDDAT Mapping des règles de mise a jour 3/7
RSUPDKEY Règle de mise à jour : clé pour chaque ratio 3/7
RSUPDROUT Règles de mise à jour de type routine ABAP 3/7
RSUPDFORM Règles de mise à jour de type formule 3/7
RSUPDSIMULH Table pour mémorisation d’info. d’en-tête données de simul. 3/7
RSUPDSIMULD Table pour mémorisation de mise à jour données de simulation 3/7
RSUPDENQ Suppression des blocages dans les règles de mise à jour 3/7
InfoSource
RSIS Répertoire des infosources 3/7
RSIST Textes des infosources 3/7
RSISFIELD Zones des infosources générées 3/7
InfoSource (BI 7.x)
RSKSNEW Répertoire des infosources 7.x 7
RSKSFIELDNEW Zones des infosources 7.x 7
Structure de communication
RSKS Répertoire des structures de communication 3/7
RSKSFIELD Zones des structures de communication 3/7
RSISFIELD InfoObjects of an InfoSource with Flexible Update 3/7
Structure de transfert
RSTS Répertoire des structures de transfert 3/7
RSTSFIELD Zones des structures de transfert 3/7
RSTSRULES Règles des structures de transfert 3/7
RSAROUTT Textes des routines des règles des structures de transfert 3/7
DD03T Textes des zones des structures de transfert 3/7
Code ABAP
RSAABAP Code source des routines ABAP 3/7
RSLDPRULE Code source des routines de sélection de type ABAP dans les infopackages 3/7
DataSource (dans système source)
ROOSOURCE Répertoire des OLTPSources 3/7
ROOSFIELD Zones des OLTPSources 3/7
ROOSGEN Objets générés pour OLTPSource 3/7
DataSource (= OLTP Source)
RSOLTPSOURCE Répertoire des OLTPSources 3.x ds BW 3/7
RSOLTPSOURCEFIE Zones des OLTPSources 3.x 3/7
RSDS Répertoire des DataSource 7.x dans BW 7
RSDST DataSource 7.x – Texts 7
RSDSSEG Segments des datasources 7.x 7
RSDSSEGFD Zones des segments des datasources 7.x 7
ROOSPRMSF Paramètre de pilotage par DataSource 3/7
ROOSPRMSC Paramètre de pilotage pour chaque canal d’un DataSource 3/7
RSSDLINIT Dernières initialisations valables par OLTPSource 3/7
RSSDLINITSEL Paramètres de sélection des dernières initialisations valables par OLTPSource 3/7
RSSDLINITDEL Dernières initialisations supprimées pour une source OLTP 3/7
Mapping
RSISOSMAP Mapping entre infosource et OLTPSource 3/7
RSOSFIELDMAP Mapping entre zones OLTPSource et infoobjets 3/7
PSA
RSTSODS Répertoire des PSA 3/7
RSPSADEL Suppression de demandes PSA en arrière plan 3/7
InfoPackage
RSLDPIO Répertoire des infopackages 3/7
RSLDPIOT Textes des infopackages 3/7
RSSDBATCH Options des infopackages 3/7
RSLDPSEL Paramètres de sélection et options de delta des infopackages 3/7
RSLDPDEL Paramètres de sélection pour suppression dans les cibles 3/7
RSLDPRULE Code source des routines de sélection de type ABAP 3/7
RSPAKPOS Position d’exécution des InfoPackages ds les groupes d’InfoPackages (obsolète en BI7) 3/7
DTP (BI 7.x)
RSBKDTP Répertoire des DTP 7
RSBKDTPT Textes des DTP 7
RSBKDTPH Historique des versions des DTP 7
RSBKDTPTH Textes des historiques des versions des DTP 7
RSBKDTPSTAT Statuts des DTP 7
RSDDSTATDTP Table pour statistiques WHM : détails DTP 7
RSOACUBE_DTP Mapping infocube – DTP 7
RSBKREQUEST Demandes DTP 7
RSBKREQUEST_V Demandes DTP (vue) 7
RSBKSELECT Sélections pour les demandes DTP (regroupement) 7
RSBKDATAPAKSEL Sélections pour les demandes DTP 7
RSBKDATAPAKID Table de statut pour paquets de données de DTP 7
RSBKDATAINFO Information on DTP Runtime Buffers 7
RSBKBP Points d’arrêt 7
RSBKSUBSTEP Propriétés de sous-étapes d’un PTD 7
ProcessChain
RSPCCHAINATTR Répertoire des process chain 3/7
RSPCCHAINT Textes des process chain 3/7
RSPCCHAIN Etapes des process chain 3/7
RSEVENTHEAD Répertoire des évenements gérés dans les process chain 3/7
RSEVENTHEADT Textes des évenements gérés dans les process chain 3/7
RSEVENTCHAIN Détails des évenements gérés dans les process chain 3/7
RSPCCHAINEVENTS Evénements multiples dans les process chain 3/7
RSPCVARIANTATTR Répertoire des variantes des étapes de process chain 3/7
RSPCVARIANTT Textes des variantes des étapes de process chain 3/7
RSPCVARIANT Valeurs des variantes des étapes de process chain 3/7
RSPCCOMMANDLOG Protocoles exécution de commande système dans les process chain 3/7
RSPCLOGCHAIN Table croisée ID protocole / ID process chain 3/7
RSPCLOGS Protocoles application process chain 3/7
RSPCPROCESSLOG Protocoles de l’exécution des process chain 3/7
RSPCRUNVARIABLES Variables pour process chain pour l’exécution 3/7
RSPC_MONITOR Monitorage des process chain individuelles 3/7
RSPC_BUFFER Mémoire tampon partagée pr processus (notammt progr.client) 3/7
Moniteur – Chargements
RSREQDONE Répertoire des demandes 3/7
RSLDTDONE Textes des demandes 3/7
RSMONICDP Statut des demandes par infoprovider 3/7
RSMONICTAB Volume de données transférés des demandes par id d’infoprovider 3/7
RSSELDONE Paramètres de sélection des demandes 3/7
RSMONIPTAB Liste des paquets de données par demande 3/7
RSMONMESS Liste des messages par demande 3/7
Etats, requètes (Queries)
RSRREPDIR Répertoire de tous les états 3/7
RSZCOMPDIR Répertoire de composantes réutilisables 3/7
RSZCOMPIC Affectation de composantes réutilisables <-> InfoCube 3/7
RSZCHANGES Historique de modification des composantes réutilisables 3/7
RSZELTDIR Répertoire d’éléments de composantes de fonction de reporting 3/7
RSZELTTXT Textes des éléments de composantes de fonction de reporting 3/7
RSZELTXREF Répertoires des références d’élément de requête 3/7
RSZELTPROP Propriétés d’élément (options) 3/7
RSZRANGE Spécifications de sélection pour un élément 3/7
RSZSELECT Propriétés de sélection pour un élément 3/7
RSZELTATTR Sélection d’attributs par élément de dimension 3/7
RSZELTPRIO Priorités lors des conflits d’éléments 3/7
RSZCALC Définitions d’un élément de formule 3/7
RSZCEL Répertoire des cellules 3/7
RSZGLOBV Variables globales dans la fonction d’édition 3/7
V_RSZGLOBV Vue de gestion des variables 3/7
Dossiers de travail (Workbooks)
RSRWBINDEX Répertoire des Workbook 3/7
RSRWBINDEXT Textes des Workbook 3/7
RSRWBSTORE Stockage pour les workbook 3/7
RSRWBTEMPLATE Affectation des workbook comme modèle personnel 3/7
RSRWORKBOOK Cas d’emploi pour états dans les workbook 3/7
Modèles&objets Web (Web templates/items)
RSZWTEMPLATE Table d’en-tête pour les modèles HTML BW 3/7
RSZWOBJ Archivage des modèles/postes/vues 3/7
RSZWOBJTXT Textes pour modèles/postes/vues 3/7
RSZWOBJXREF Structure des objets web dans un modèle 3/7
RSZWITEM Répertoire des objets web 3/7
RSZWITEMXREF Table des références croisées des objets web 3/7
RSZWMDITEM Metadonnées BW Web : poste modèle (fourn. données, poste…) 3/7
RSZWMIMEIOBUFFER Mém. tamp. pr traduction de chemin Mime Repository vers IO 3/7
Agrégats
RSDDAGGRDIR Répertoire des agrégats 3/7
RSDDAGGRT Textes des aux agrégats 3/7
RSDDAGGRCOMP Description des agrégats 3/7
RSDDAGGLT Répertoire des agrégats, textes (BW 3.x – obsolète) 3
Open Hub Destination
RSBOHSERVICETP Types de service 3/7
RSBREQUESTDELTA Référence croisée demandes sortantes/entrantes 3/7
RSBREQUESTMESS Journal d’une demande 3/7
RSBREQUID Requêtes 3/7
RSBREQUID3RD Demandes statut outils externe 3/7
RSBREQUIDRUN Table avec le statut pour une exécution d’une demande 3/7
RSBSTRUCTURE Tables et structures générées 3/7
RSBSTEPIDMESS Journal d’une demande
Planification
UPS_ATTRIBUT Répertoire des session de planification 3/7
UPS_LOCKS Table de blocage pr statut et système de traçabilité 3/7
UPS_HASH Relation clé de hiérarchie/hachage 3/7
UPS_CUSTTEXT Textes mail propres au client 3/7
InfoSpoke
RSBSPOKE Répertoire des Infospokes 3/7
RSBSPOKET Textes des Infospokes 3/7
RSBSPOKESELSET Paramètres de sélection des infospokes 3/7
RSBSPOKEVSELSET Historique des paramètres de sélection des infospokes 3/7
Statistiques BW
RSDDSTAT Statistiques BW (BW 3.x – obsolète) 3
RSDDSTAT_OLAP Vue : Statistiques OLAP + Front End (BI 7.x) 7
RSDDSTAT_DM Vue : Statistiques de gestion de données (BI 7.x) 7
RSDDSTAT_WRITE Statistiques d’écriture dans les infoproviders (BI 7.x) 7
RSDDSTATAGGR Statistiques BW pr sélection d’agrégat et gst. comptable 3/7
RSDDSTATAGGRDEF Statistiques OLAP : étape de navig. / définition d’agrégat 3/7
RSDDSTATCOND Statistiques sur cycle de compression InfoCube 3/7
RSDDSTATDELE Statistiques sur suppr. de données ds InfoCube 3/7
RSDDSTATWHM Statistiques pour Warehouse Management 3/7
RSDDSTATEVENTS Statistiques des évènements (BI 7.x) 7
RSDDSTATEXTRACT Statistiques des extracteurs : date dernier chargement delta 3/7
RSDDSTATBCACT Statistiques d’activation du contenu fonctionnel 3/7
Misc.
RSDMDELTA Administration delta datamart 3/7
VBHDR En-tête des mises à jour (delta) – (dans système source SAP – SM13) 3/7
VBMOD Module fonctions des mises à jour (delta) – (dans système source SAP – SM13) 3/7
RODELTAM Type de procédure delta BW (dans système source SAP) 3/7
ROIDOCPRMS Paramètres de contrôle des chargements par système source 3/7
RSERRORLOG Messages pour enregistrements erronés (en-tête RSERRORHEAD) 3/7
RSUICDONE Table de sélection pour mise à jour sélect. utilisateur des infoproviders 3/7
RSALLOWEDCHAR Tables des caractères autorisés (via RSKC) 3/7
RRKMULTIPROVHINT Table des critères de partitionnement multiproviders 3/7
RSFEC Contrôle Frontend BW. Permet de vérifier la version SAPGUI sur un poste utilisateur. 3/7
BTCEVTJOB Liste des jobs en attente d’un événement 3/7
TBTCO Table de synthèse des statuts de jobs 3/7
TBTCP Synthèse des étapes d’un job batch 3/7
RFCDES Destinations RFC 3/7
TRFCQOUT Description files d’attente tRFC (file d’att. des sorties) – transaction SMQ1 3/7
TRFCQIN Description files d’attente tRFC (file d’att. des entrées) 3/7
TSTC Codes de transaction SAP 3/7
TSTCT Libellés des codes transaction 3/7
DD02L Répertoire des tables SAP 3/7
DD02T Textes des tables SAP 3/7
DD03L Zones de tables SAP 3/7
DD03T Textes des zones de tables SAP 3/7
E070 En-tête ordres de transport/tâches 3/7
E071 Entrées d’objets d’ordres de transport/tâches 3/7
VARI Répertoire des variantes d’exécution de programmes 3/7
DEVACCESS Table des clés de developpement ABAP 3/7
SMEN_BUFFC Table pour la mémoire tampon des favoris 3/7
RSADMINS Option système 3/7
Archivage
RSARCHIPRO Propriétés d’archivage des infoproviders 3/7
RSARCHIPROIOBJ Propriétés d’archivage des infoproviders par infoobjet 3/7
RSARCHIPROLOC Propriétés locales générales des infoproviders 3/7
RSARCHIPROLOCSEL Paramètre de sélection d’archivage 3/7
RSARCHIPROPID Références programme de l’InfoProvider 3/7
RSARCHREQ Demande d’archivage 3/7
RSARCHREQFILES Fichiers archives vérifiés 3/7
RSARCHREQSEL Sélections demande 3/7

Source

Tags: , ,

Caractères interdits sur BW

Je vous conseille d’aller lire cet article à sa nouvelle adresse : Caractères interdits sur BW

Lors de chargements il peut arriver d’avoir une erreur à cause de caractères interdits : “Value ‘xxxxx’ for characteristic YYYY contains invalid characters

La transaction RSKC permet de définir la liste des caractères autorisés. Classiquement le générique “ALL_CAPITAL” est utilisé. Mais à quoi correspond-il exactement ?

ALL_CAPITAL autorise tous les caractères à l’exception de 31 caractères de contrôle, c’est-à-dire des caractères invisibles généralement utilisés par les programmes de traitement de texte pour gérer la mise en forme. Aucun de ces caractères ne peut être saisi directement dans SAP, seules des interfaces tiers peuvent éventuellement les injecter. En revanche, il est fréquent de les introduire par erreur lors de copier/coller depuis des logiciels tiers (Word, Excel ou Outlook par exemple).

SAP ne sachant pas les interpréter, ils sont affichés comme des # (mais sont conservés dans leur forme d’origine grâce à Unicode).

Voici la liste des 31 caractères interdits par ALL_CAPITAL :

Code Désignation
01 START OF HEADING
02 START OF TEXT
03 END OF TEXT
04 END OF TRANSMISSION
05 ENQUIRY
06 ACKNOWLEDGE
07 BELL
08 BACKSPACE
09 CHARACTER TABULATION
0A LINE FEED (LF)
0B LINE TABULATION
0C FORM FEED (FF)
0D CARRIAGE RETURN (CR)
0E SHIFT OUT
0F SHIFT IN
10 DATA LINK ESCAPE
11 DEVICE CONTROL ONE
12 DEVICE CONTROL TWO
13 DEVICE CONTROL THREE
14 DEVICE CONTROL FOUR
15 NEGATIVE ACKNOWLEDGE
16 SYNCHRONOUS IDLE
17 END OF TRANSMISSION BLOCK
18 CANCEL
19 END OF MEDIUM
1A SUBSTITUTE
1B ESCAPE
1C INFORMATION SEPARATOR FOUR
1D INFORMATION SEPARATOR THREE
1E INFORMATION SEPARATOR TWO
1F INFORMATION SEPARATOR ONE

Pour autoriser ces caractères, il est possible d’utiliser “ALL_CAPITAL_PLUS_HEX” dans RSKC.

Quelques fonctions utiles :
RSKC_ALLOWED_CHAR_GET permet d’obtenir la liste des caractères autorisés saisis dans RSKC.
RSKC_CHAVL_CHECK permet de tester si une valeur va être autorisée par BW.

Un petit fragment de code qui permet de supprimer d’une variable les 31 caractères :

* w_data contient le texte à nettoyer
  DATA: l_length TYPE i,
        l_pos TYPE i,
        lo_not_allowed TYPE REF TO cl_abap_conv_in_ce,
        l_not_allowed_x(32) TYPE x VALUE
'000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F',
        l_not_allowed TYPE string.

* Get list of unauthorized values
  lo_not_allowed = cl_abap_conv_in_ce=>create( input = l_not_allowed_x ).
  lo_not_allowed->read( IMPORTING data = l_not_allowed ).

* search if unauthorized value is found
  IF w_data CA l_not_allowed.
* If found, replace it by space
    l_length = STRLEN( w_data ).
    l_pos = 0.
    DO l_length TIMES.
      IF w_data+l_pos(1) CA l_not_allowed.
        w_data+l_pos(1) = space.
      ENDIF.
      l_pos = l_pos + 1.
    ENDDO.
  ENDIF.

Tags: , , ,

Activation de DSO un peu longue ? Quelques conseils…

Je vous conseille d’aller lire cet article à sa nouvelle adresse : Activation de DSO un peu longue ? Quelques conseils…

Un DSO (ou ODS pour BW3.x) qui s’active en 5 minutes, un autre avec la même volumétrie qui met plus de 2 heures… Ca ne vous est jamais arrivé ?

Voici quelques pistes pour essayer de résoudre ce problème.

  • En premier lieu, même si ca peut sembler une évidence, s’assurer que les statistiques de l’ODS sont bien à jour (transaction DB20).
  • Si cet ODS n’est pas utilisé pour le reporting, s’assurer que le flag “Reporting Bex” est décoché (ou l’option “SID Generation” n’est pas sur “during activation” en BI7). Dans le cas contraire, BW profite de l’activation des données pour générer/vérifier les SID de toutes les masterdata utilisées, ce qui peut prendre beaucoup de temps !
  • L’activation peut être longue si les tables de batch sont trop grosses car elles sont utilisées lors de l’activation. Pour s’en assurer il suffit de compter le nombre d’entrées sur la table TBTCO via SE16. Si plus de 100 000 entrées sont trouvées, il est conseillé de nettoyer ces tables via le programme RSBTCDEL2 (tcode SM65). Les admins sont sensés être au courant de cette procédure.
  • En dernier lieu, il est aussi possible de faire quelques ajustements de paramétrage des ODS, via la transaction RSODSO_SETTINGS. Ces ajustements peuvent être globaux pour le serveur ou restreint au seul ODS concerné. Cette transaction n’est accessible que sur SAP BI7.x. En version BW3.x, une version primitive existe toutefois : RSCUSTA2, mais elle ne permet que des réglages globaux.

Si les problèmes persistent, alors une analyse plus poussée sera nécessaire. La note OSS 1392715 pourra alors s’avérer utile. Bon courage dans votre chasse aux performances !

Tags: , , ,