○
○
Ajoutez des caractères génériques pour sélectionner plusieurs requêtes ou InfoSets : utilisez le symbole de pourcentage (%) pour représenter plusieurs caractères et le trait de soulignement (_) pour représenter un caractère unique. Les caractères génériques % et _ correspondent respectivement aux caractères génériques * et ? utilisés sous Windows.
Laissez les deux champs vides et cliquez sur OK pour procéder sans filtrage. Notez toutefois que le nombre d'objets pouvant être affiché dans l'Explorateur de données est limité. Si le nombre de requêtes ou d'InfoSets dans SAP dépasse cette limite (qui se situe à 8 000 par défaut), vous recevrez un message d'erreur vous informant que la mémoire est insuffisante ou l'Explorateur de données sera vide.
5. Dans la zone Tables et champs, sélectionnez Afficher les deux .
6. Cliquez sur OK .
24.1.2 Modules complémentaires
Avec les modules complémentaires, vous trouverez le programme d'installation ainsi que la documentation supplémentaire pour les composants s'intégrant à votre système SAP. Le programme d'installation détermine les produits de la plateforme SAP BusinessObjects Business Intelligence déjà installés, puis installe les composants de modules complémentaires nécessaires.
Les modules complémentaires sont les suivants :
●
●
Accès aux données
Ce composant fournit les pilotes de base de données spécifiquement conçus pour le reporting à partir de données SAP. Les pilotes Crystal Reports sont inclus pour OpenSQL, InfoSet, BW MDX et ODS. Les pilotes
Crystal Reports doivent être installés sur les ordinateurs hébergeant les serveurs Crystal Reports.
Barre d'outils SAP de Crystal Reports
Intégrée à Crystal Reports, la barre Outils SAP facilite les tâches associées au reporting à partir de requêtes
BW. Elle vous permet de vous connecter à BW et d'utiliser ses sources de données, d'enregistrer des rapports dans BW et de publier des rapports immédiatement sur la plateforme SAP BusinessObjects Business
Intelligence via BW.
Remarque
Pour que la barre d'outils SAP Crystal Reports fonctionne correctement, SAP Business Explorer doit être installé sur le même ordinateur que SAP Crystal Reports.
Informations associées
Reporting à partir d'InfoSets, de Magasins de données opérationnelles et de cubes MDX
[page 570]
Reporting à partir de sources de données SAP
24.1.3 Reporting avec SAP
Cette section décrit les fonctionnalités clés de Crystal Reports pour créer des rapports à partir des systèmes SAP.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
569
24.1.3.1 Reporting à partir d'InfoSets, de Magasins de données opérationnelles et de cubes MDX
Crystal Reports permet d'accéder à vos données SAP par le biais de trois pilotes de base de données : le pilote
InfoSet, le pilote ODS et le pilote MDX :
Remarque
Le pilote de requête BW n'est pris en charge ni dans la version actuelle, ni dans la version à venir. Le pilote MDX fournit le même ensemble de fonctions que le pilote de requête BW, avec des améliorations. Vous pouvez migrer les rapports de requête BW existants vers le pilote MDX.
●
●
●
Le pilote InfoSet permet à Crystal Reports d'accéder aux sources de données SAP d'une autre manière : ce pilote peut accéder aux InfoSets R/3 (également connus sous le nom de secteurs fonctionnels) et aux requêtes ABAP. Vous accédez à ce pilote via l'Explorateur de données de Crystal Reports.
Le pilote ODS (Operational Data Store, magasin de données opérationnelles) permet d'utiliser des objets ODS existants de votre BW Data Warehouse comme source de données dans Crystal Reports.
Le pilote SAP BW MDX Query vous aide à effectuer des rapports à partir de cubes et de requêtes BW.
L'élaboration de rapports à l'aide du pilote MDX Query permet d'accéder directement aux cubes BW, aux attributs d'affichage et aux structures multiples. Vous pourrez utiliser un système SAP BW comme source de données via le pilote MDX sur la pile Crystal Reports C++ . En fournissant les informations et les références de connexion relatives au système SAP, vous pourrez créer une connexion au système SAP et recourir aux fonctions courantes du système SAP en tant que source de données via le pilote MDX telles que la création, l'affichage et la planification de rapports dans le système SAP.
L'un des avantages de ces pilotes est qu'ils permettent aux utilisateurs de créer des rapports à partir de vues prédéfinies de vos données SAP. Les tables et les champs sont tout d'abord regroupés logiquement en requêtes,
InfoSets, etc., par un expert de contenu SAP. Vous rendez ensuite les sources de données accessibles aux utilisateurs qui créent les rapports avec Crystal Reports.
Ces quatre pilotes sont également inclus dans les modules complémentaires de la plateforme SAP
BusinessObjects Business Intelligence (la fonction d'accès aux données), afin que les serveurs de traitement de la plateforme SAP BusinessObjects Business Intelligence puissent correctement exécuter les rapports conçus selon vos systèmes SAP. Ces pilotes vous permettent d'utiliser Crystal Reports.
Remarque
Avant de pouvoir créer ou traiter des rapports avec le pilote InfoSet ou OpenSQL, vous devez installer le fichier de transport correspondant sur le système SAP.
Informations associées
http://help.sap.com
570
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.1.3.1.1 Reporting à partir de requêtes et de cubes BW : pilote de requêtes MDX
Cette section présenteCrystal Reports et les fonctionnalités intégrées du pilote de requête MDX. Il indique comment formater et créer des rapports à partir d'une requête et d'une hiérarchie BW.
24.1.3.1.1.1 Présentation du pilote MDX Query
Le pilote SAP BW MDX Query vous aide à effectuer des rapports à partir de cubes et de requêtes BW.
L'élaboration de rapports à l'aide du pilote MDX Query vous permet d'accéder directement aux cubes BW. En outre, vous pouvez désormais utiliser des attributs d'affichage, plusieurs structures et des caractéristiques libres dans vos rapports Crystal.
Le pilote MDX Query permet également de créer des rapports à partir de requêtes contenant des variables de type hiérarchie et nœud de hiérarchie. Le pilote crée des champs spécifiques qui permettent de spécifier des listes de choix pour les variables dans Crystal Reports.
24.1.3.1.1.2 Présentation du reporting avec mise en forme
Le pilote BW MDX Query permet de créer des rapports Crystal mis en forme, basés sur les données stockées dans
SAP BW. Vous basez ces rapports sur les requêtes que vous créez avec le SAP BEx (Business
Explorer) Query Designer ou directement sur des cubes. Une fois les rapports Crystal conçus, vous pouvez les enregistrer dans la plateforme SAP BusinessObjects Business Intelligence et, si nécessaire, les destiner à la traduction afin qu'ils soient disponibles dans plusieurs langues.
Cette section traite principalement de Crystal Reports et de l'utilisation du pilote MDX Query pour sélectionner des requêtes et des cubes BW comme sources de données pour les rapports Crystal. Elle se termine par une série de tutoriels destinés à vous guider au fil des différentes étapes requises pour la création d'un rapport à partir d'un exemple de requête.
Remarque
Il est recommandé de suivre les tutoriels dans l'ordre séquentiel, car chaque tutoriel utilise la requête et le rapport créés dans le tutoriel précédent.
La plateforme SAP BusinessObjects Business Intelligence vous permet de partager des rapports Crystal sur le
Web, afin que tous les utilisateurs puissent visualiser votre contenu mis en forme. Pour en savoir plus sur la publication des rapports sur la plateforme SAP BusinessObjects Business Intelligence, voir
[page 634].
Vos requêtes BW peuvent contenir des variables SAP qui apparaissent en tant que paramètres dans la plateforme
SAP BusinessObjects Business Intelligence et Crystal Reports. Pour prendre en charge ces variables dans la plateforme BI, BusinessObjects Integration for SAP Solutions a recours à des
listes de choix dynamiques
. Une liste de choix dynamique est constituée d'un ensemble de valeurs que vous pouvez choisir pour un paramètre
(variable). De plus, les valeurs qui apparaissent dans une liste de sélection dynamique se conforment à vos droits d'utilisateur (tels qu'ils sont définis par les paramètres de sécurité de SAP BW).
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
571
Remarque
Dans Crystal Reports, les listes de choix sont statiques, alors qu'elles sont dynamiques dans la plateforme SAP
BusinessObjects Business Intelligence.
24.1.3.1.1.2.1 Accès aux requêtes BW pour le reporting
Cette section explique les différentes façons de créer des requêtes BW et d'utiliser des requêtes BW existantes comme sources de données pour des rapports Crystal. Pour accéder au BEx Query Designer afin de créer des requêtes, vous pouvez utiliser le menu Programmes. Pour sélectionner des requêtes existantes, vous pouvez utiliser l'Explorateur de base de données dans Crystal Reports.
24.1.3.1.1.2.2 Création de requêtes pour Crystal Reports
Vous pouvez utiliser le menu
Programmes
pour ouvrir
Query Designer
.
24.1.3.1.1.2.2.1 Pour créer une requête BW directement à partir du BEx Query Designer
1. Sélectionnez Démarrer > Programmes > Business Explorer > Query Designer .
2. Lorsque vous y êtes invité, connectez-vous au système SAP BW.
3. Dans la barre d'outils du Query Designer, cliquez sur Nouvelle requête .
La boîte de dialogue
Nouvelle requête : sélectionner InfoProvider
affiche les InfoAreas et InfoProviders présents sur votre système.
4. Sélectionnez l'InfoProvider sur lequel vous souhaitez baser votre requête, puis cliquez sur OK .
5. Définissez votre requête en sélectionnant des indicateurs et des caractéristiques dans les listes Ratio et
Dimensions et en les faisant glisser vers la zone Colonnes.
Remarque
Lorsque vous créez une requête à des fins de reporting, il est recommandé de placer les ratios dans la zone
Colonnes du Query Designer et les caractéristiques dans la zone Lignes.
6. Cliquez sur Propriétés de requête .
7. Cliquez sur l'onglet Etendu et assurez-vous que l'option Autoriser l'accès externe à cette requête est sélectionnée.
Cette option permet à d'autres programmes, comme Crystal Reports, d'accéder à cette requête.
8. Cliquez sur Enregistrer la requête .
9. Dans la boîte de dialogue
Enregistrer la requête
, cliquez sur Rôles et sélectionnez le rôle dans lequel vous souhaitez enregistrer la requête.
572
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
10. Saisissez la Description et le Nom technique de la requête, puis cliquez sur Enregistrer .
Le nom technique doit identifier la requête de façon univoque, ce qui signifie que le nom ne peut apparaître qu'une seule fois dans tous les InfoProviders de BW. Le nom technique peut comporter jusqu'à 30 caractères et doit commencer par une lettre.
24.1.3.1.1.2.3 Sélection de requêtes BW pour un rapport
Il existe deux manières d'accéder aux requêtes BW pour les utiliser comme sources de données Crystal Reports.
Vous pouvez utiliser la barre Outils SAP de
Crystal Reports
ou passer par l'Explorateur de base de données de
Crystal Reports.
24.1.3.1.1.2.3.1 Utilisation de la barre Outils SAP pour sélectionner une requête MDX
Remarque
Les tutoriels de cette section montrent comment utiliser la barre d'outils SAP pour créer des requêtes à des fins de reporting. Toutefois, lors de la création de requêtes, vous pouvez utiliser la méthode de votre choix.
Remarque
Pour qu'une requête s'affiche dans l'Explorateur de base de données, vous devez définir l'option “Autoriser l'accès externe à cette requête” dans ses propriétés.
1. Dans le menu SAP , cliquez sur Créer un rapport à partir d'une requête .
2. Lorsque vous y êtes invité, connectez-vous au système SAP BW.
La boîte de dialogue
Sélectionner une requête pour votre rapport Crystal
affiche les requêtes qui sont à votre disposition dans vos favoris, vos rôles et vos InfoAreas de BW.
3. Sélectionnez la requête comportant les données à partir desquelles créer le rapport, puis cliquez sur OK .
Crystal Reports génère un rapport qui utilise votre requête comme source de données. Le rapport s'affiche dans l'onglet Conception de
Crystal Reports
. Vous pouvez maintenant ajouter des champs, des titres, des diagrammes et d'autres objets au rapport.
24.1.3.1.1.2.3.2 Utilisation de l'Expert Base de données pour sélectionner une requête MDX
1. Dans le menu Fichier de Crystal reports, cliquez sur Nouveau , puis sur Rapport vide .
L'Expert Base de données s'affiche.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
573
2. Sous Sources de données disponibles, développez Créer une nouvelle connexion , puis Requête MDX SAP
BW .
La boîte de dialogue
Connexion au système SAP
apparaît.
3. Sélectionnez le système BW approprié, puis cliquez sur Suivant .
La boîte de dialogue qui s'affiche vous invite à saisir vos références utilisateur.
4. Saisissez vos références de connexion utilisateur SAP habituelles dans les champs Client , Nom d'utilisateur et Mot de passe , puis cliquez sur Suivant .
Conseil
Pour définir la langue de connexion, vous devez spécifier vos Paramètres régionaux de visualisation préférés dans Crystal Reports sous Affichage Paramètres régionaux de visualisation préférés .
La boîte de dialogue qui s'affiche vous demande si vous souhaitez générer des fichiers trace RFC.
5. Si vous souhaitez que la bibliothèque de communications SAP crée des fichiers de trace pour toutes les communications client/serveur (en vue d'un dépannage), cochez la case Générer des fichiers de trace RFC .
6. Cliquez sur Finish (Terminer).
Vous revenez dans l'
Expert Base de données
. Votre connexion SAP BW MDX Query comporte désormais deux entrées. L'une est intitulée Cubes (CU) et l'autre Requêtes (QC).
7. Développez Requêtes (QC) pour faire apparaître les requêtes MDX BW définies disponibles comme sources de données pour la création de rapports.
Conseil
Si aucun élément n'est trouvé, vérifiez le paramètre Options de l'Explorateur de données.
a) Cliquez avec le bouton droit de la souris sur Requêtes (QC) , puis cliquez sur Options .
La boîte de dialogue
Options
s'ouvre ; seul l'onglet Base de données est affiché.
b) Dans la zone Explorateur de données, vérifiez que l'option Procédures stockées est activée, puis cliquez sur OK .
Vous revenez dans l'Expert Base de données.
c) Sélectionnez SAP BW MDX Query , puis appuyez sur la touche F5 pour actualiser l'Expert Base de données.
d) Développez Connexions actuelles , puis Requêtes (QC) .
Des listes de requêtes disponibles apparaissent à présent.
8. Sélectionnez la requête à partir de laquelle vous souhaitez créer un rapport, puis cliquez sur la flèche droite.
9. Cliquez sur OK .
Crystal Reports
génère un rapport vide qui utilise votre requête comme source de données. Vous pouvez à présent ajouter des objets au rapport.
574
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.1.3.1.1.2.4 Affichage des descriptions et des noms techniques de champs
Dans Crystal Reports, vous pouvez choisir d'identifier les champs grâce à leur description, à leur nom ou aux deux, selon les cas. Par exemple, lorsque vous travaillez avec plusieurs structures, il est recommandé d'afficher uniquement les descriptions. Les identificateurs uniques globaux (GUID, Global Unique Identifiers) que SAP affecte aux structures multiples sont répercutés dans Crystal Reports et il peut être difficile de travailler avec ceux-ci.
24.1.3.1.1.2.4.1 Pour ajuster les paramètres de nom et de description des champs
1. Dans le menu Fichier , cliquez sur Options .
La boîte de dialogue
Options
apparaît avec l'onglet Disposition actif.
2. Cliquez sur l'onglet Base de données .
3. Dans la zone “Tables et champs”, sélectionnez Afficher le nom , Afficher la description ou Afficher les deux .
4. Cliquez sur OK .
Conseil
Pour plus d'informations sur le reporting avec mise en forme, reportez-vous à la bibliothèque SAP > Business
Information Warehouse > Business Explorer > Reporting formaté : Intégration à Crystal Reports
24.1.3.1.1.2.5 Astuces relatives aux noms de champ dans
Crystal Reports
●
●
Lorsque vous affichez le nom d'un attribut dans Crystal Reports, le chiffre placé devant le nom de l'attribut renseigne sur le type d'informations contenues dans le champ.
2 signifie que l'attribut désigne la clé du membre.
1, 4 ou 5 signifie que l'attribut désigne une description de membre.
Lorsque vous affichez le nom d'une caractéristique dans Crystal Reports, s'il est suivi de nombreux espaces, puis d'un nom de hiérarchie, cela signifie que cette hiérarchie est contenue dans la caractéristique.
Par exemple, si la caractéristique Article contient la hiérarchie HIGHTECH, elle apparaît sous la forme
[0Article
HIGHTECH]
.
●
●
Les champs suivants sont utilisés pour le regroupement hiérarchique et la liaison de paramètres lorsqu'une caractéristique comporte une variable de nœud de hiérarchie. Ces champs ne doivent pas être utilisés pour le reporting.
ID de nœud
ID de nœud parent
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
575
●
Nom unique de membre
Remarque
L'utilisation du nom unique de membre dans un rapport affecte les performances.
Lorsqu'une requête contient une variable de hiérarchie, le pilote MDX Query crée un champ supplémentaire appelé Hiérarchies dans Crystal Reports, lequel permet de créer une liste de valeurs pour la variable.
Le champ Hiérarchies comporte les attributs suivants :
●
●
Noms des hiérarchies
Descriptions des hiérarchies
Ce champ sert uniquement à créer des listes de valeurs pour les variables de hiérarchie. Il ne doit pas être utilisé pour le reporting.
24.1.3.1.1.2.6 Sélection de cubes pour les rapports
Si un membre de votre organisation a défini un ou plusieurs cubes à des fins de reporting dans BW, vous pouvez les utiliser comme sources de données pour vos nouveaux rapports Crystal.
24.1.3.1.1.2.6.1 un rapport
Pour sélectionner une requête existante pour
1. Dans le menu Fichier de Crystal Reports, cliquez sur Nouveau , puis sur Rapport vide .
L'
Expert Base de données
s'affiche.
2. Sous “Sources de données disponibles”, développez Créer une nouvelle connexion , puis SAP BW MDX
Query .
La boîte de dialogue
Connexion au système SAP
apparaît.
3. Sélectionnez le système BW approprié, puis cliquez sur Suivant .
La boîte de dialogue qui s'affiche vous invite à saisir vos références utilisateur.
4. Saisissez vos références de connexion utilisateur SAP habituelles dans les champs Client , Nom d'utilisateur et Mot de passe , puis cliquez sur Suivant .
Conseil
Pour définir la langue de connexion, vous devez spécifier vos Paramètres régionaux de visualisation préférés dans Crystal Reports sous Affichage Paramètres régionaux de visualisation préférés .
La boîte de dialogue qui s'affiche vous demande si vous souhaitez générer des fichiers trace RFC.
5. Si vous souhaitez que la bibliothèque de communications SAP crée des fichiers de trace pour toutes les communications client/serveur (en vue d'un dépannage), cochez la case Générer des fichiers de trace RFC .
6. Cliquez sur Finish (Terminer).
576
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Vous revenez dans l'
Expert Base de données
. Votre connexion SAP BW MDX Query comporte désormais deux entrées. L'une est intitulée Cubes (CU) et l'autre Requêtes (QC).
7. Développez Cubes (CU) pour afficher les cubes BW disponibles.
Conseil
Si aucun élément n'est trouvé, vérifiez le paramètre Options de l'Explorateur de données.
a) Cliquez avec le bouton droit de la souris sur Cubes (CU) , puis cliquez sur Options .
b) La boîte de dialogue
Options
s'ouvre ; seul l'onglet Base de données est affiché.
c) Dans la zone “Explorateur de données”, vérifiez que l'option Procédures stockées est activée, puis cliquez sur OK .
d) Vous revenez dans l'
Expert Base de données
.
e) Sélectionnez SAP BW MDX Query , puis appuyez sur la touche F5 pour actualiser l'Expert Base de données.
f) Développez Connexions actuelles , puis Cubes (CU) .
g) Des listes de cubes disponibles apparaissent à présent.
8. Sélectionnez le cube à partir duquel vous souhaitez créer un rapport, puis cliquez sur la flèche droite.
9. Cliquez sur OK .
Crystal Reports génère un rapport vide qui utilise votre cube comme source de données. Vous pouvez à présent ajouter des objets au rapport.
24.1.3.1.1.2.7 Structures multiples et Crystal Reports
Le pilote MDX Query reconnaît les structures multiples et permet de les utiliser dans les rapports Crystal. Les structures multiples apparaissent dans Crystal Reports sous la forme d'une dimension unique. En d'autres termes, ils apparaissent sans attributs. La structure est uniquement constituée des membres se trouvant dans la requête.
24.1.3.1.1.2.8 Enregistrement de rapports dans BW
Après avoir créé un rapport à partir d'une requête, vous pouvez enregistrer le rapport dans un rôle de BW. Vous pouvez ensuite préparer le rapport pour la traduction ou le publier automatiquement dans la plateforme SAP
BusinessObjects Business Intelligence.
Avant d'enregistrer votre rapport, vérifiez son titre en sélectionnant Propriétés du rapport dans le menu Fichier.
Le titre qui apparaît est celui affiché pour les utilisateurs sur la plateforme SAP BusinessObjects Business
Intelligence. Le nom technique de la requête est utilisé comme titre par défaut, mais vous pouvez le remplacer par un titre descriptif qui est plus parlant pour les utilisateurs SAP.
Conseil
La commande Enregistrer sous du menu Fichier vous permet d'enregistrer le rapport sur le disque.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
577
24.1.3.1.1.2.8.1 Pour enregistrer un rapport dans BW
1. Dans le menu SAP , cliquez sur Enregistrer le rapport .
Remarque
Un message peut vous inviter à vous connecter de nouveau au système SAP pour choisir un rôle pour la publication du rapport. Cette étape est nécessaire lorsque vous accédez à la barre d'outils SAP après la première création du rapport.
2. Dans la boîte de dialogue
Enregistrer un rapport Crystal dans BW
, sélectionnez le rôle dans lequel vous souhaitez enregistrer le nouveau rapport Crystal.
3. Saisissez la Description du rapport, puis cliquez sur Enregistrer .
Selon vos paramètres de connexion, la boîte de dialogue
Options d'enregistrement dans BW
peut apparaître.
4. Sélectionnez l'une des options disponibles :
○
Préparer ce rapport pour la traduction
○
Lorsque vous sélectionnez cette option, les chaînes de votre rapport sont extraites et rendues disponibles pour la traduction dans SAP. Pour en savoir plus, voir
Conception des rapports pour la traduction
[page
631].
Publier automatiquement sur la plateforme SAP BusinessObjects Business Intelligence
Pour plus d'informations sur la publication des rapports, voir
[page 634].
Si vous ne parvenez pas à publier le rapport sur la plateforme SAP BusinessObjects Business Intelligence, contactez votre administrateur concernant les licences.
Ne plus afficher cette boîte de dialogue
○
Si vous sélectionnez cette option maintenant, vous pourrez modifier vos paramètres par défaut ultérieurement en cliquant sur Paramètres dans le menu SAP .
5. Cliquez sur OK .
24.1.3.1.1.3 Création d'un rapport à partir d'une requête BW
●
●
●
●
●
●
Ce tutoriel vous familiarise avec le reporting à partir de requêtes à l'aide du pilote BW MDX Query. Vous y effectuerez les tâches suivantes :
Créer une requête
Sélectionner la requête comme source de données pour un rapport Crystal
Insérer des champs de base de données
Regrouper et trier les données
Résumer des données
Afficher un aperçu du rapport
578
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.1.3.1.1.3.1 Création d'une requête BW simple
Cette section vous explique comment créer une requête, l'enregistrer dans BW, puis la libérer afin qu'elle soit utilisée par Crystal Reports.
24.1.3.1.1.3.1.1 Pour créer une requête BW simple
1. Accédez à Démarrer Programmes Business Explorer
2. Lorsque vous y êtes invité, connectez-vous au système SAP BW.
Query Designer .
Le
Query Designer
s'affiche.
3. Dans la barre d'outils du Query Designer, cliquez sur Nouvelle requête .
La boîte de dialogue
Nouvelle requête : sélectionner InfoProvider
affiche les InfoAreas et InfoProviders présents sur votre système.
4. Sélectionnez le cube Démo et cliquez sur OK .
Remarque
L'emplacement du cube Démo SAP – ADV : synthèse variant, il se peut que vous deviez le rechercher.
5. Sélectionnez les caractéristiques suivantes dans la liste Dimensions et faites-les glisser vers la zone
“Lignes” :
○
○
Division
Article
Conseil
La caractéristique Secteur d'activité se trouve sous la dimension de la zone Domaine commercial.
6. Sélectionnez les indicateurs suivants dans la liste Ratio et faites-les glisser vers la zone Colonnes :
○
○
Valeur facturée stat.
Volume en DM3
7. Cliquez sur Propriétés de requête .
8. Cliquez sur l'onglet Etendu et assurez-vous que l'option Autoriser l'accès externe à cette requête est sélectionnée.
Cette option permet à d'autres programmes, comme Crystal Reports, d'accéder à cette requête.
24.1.3.1.1.3.1.2 Pour enregistrer la requête dans BW
1. Cliquez sur Enregistrer la requête .
2. Dans la boîte de dialogue
Enregistrer la requête
, cliquez sur Rôles et sélectionnez le rôle dans lequel vous souhaitez enregistrer la requête.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
579
3. Saisissez une Description , par exemple,
Exemple de requête d'articles
.
4. Saisissez un Nom technique , par exemple
EXEMPLEARTICLE01
.
Le nom technique doit identifier la requête de façon univoque, ce qui signifie que le nom ne peut apparaître qu'une seule fois dans tous les InfoProviders de BW. Le nom technique peut comporter jusqu'à 30 caractères et doit commencer par une lettre.
5. Cliquez sur Enregistrer .
24.1.3.1.1.3.1.3 Pour utiliser la requête dans Crystal Reports
Cliquez sur Terminer et utiliser la requête .
Crystal Reports génère un rapport qui utilise votre requête comme source de données. Le rapport s'affiche dans l'onglet Conception de Crystal Reports. Vous pouvez maintenant ajouter des champs, des titres, des diagrammes et d'autres objets au rapport.
24.1.3.1.1.3.2 Création d'un rapport basé sur la requête
Cette section explique comment créer un rapport à partir de la requête que vous avez créée dans la section
Création d'une requête BW simple
24.1.3.1.1.3.2.1 Pour créer un rapport
Dans le menu Affichage , cliquez sur Explorateur de champs .
L'
Explorateur de champs
s'affiche. Développez Champs de base de données et Exemple de requête afin d'afficher la liste des champs disponibles pour votre rapport.
Conseil
Pour modifier la façon dont les champs sont identifiés dans Crystal Reports, voir
Affichage des descriptions et des noms techniques de champs
[page 575].
24.1.3.1.1.3.2.2 Pour sélectionner les champs du rapport
1. Développez Ratios .
2. Faites glisser le champ Valeur facturée stat. de l'
Explorateur de champs
et placez-le dans la section Détails du rapport.
3. Cliquez sur le bouton Actualiser pour afficher les résultats.
580
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Une seule valeur est renvoyée dans le rapport. Cette valeur représente la valeur agrégée de ce ratio dans toutes les caractéristiques du cube. Pour afficher des résultats plus détaillés, vous devez regrouper les données en fonction d'une ou de plusieurs dimensions.
24.1.3.1.1.3.2.3 Pour regrouper et trier les données
Remarque
Si vous effectuez le regroupement en fonction d'une valeur d'attribut, les performances du rapport en sont affectées. Cela est dû à la lenteur de la requête MDX pour renvoyer les données. Pour conserver une rapidité de traitement, il est recommandé d'effectuer si possible le regroupement en fonction du champ de légende du membre, comme indiqué dans ce tutoriel.
1. Dans le menu Insertion , cliquez sur Groupe .
La boîte de dialogue Insérer un groupe s'affiche.
2. Dans la première liste, cliquez sur Secteur d'activité .
Il s'agit du champ de légende du membre pour le Secteur d'activité.
3. Dans la deuxième liste, cliquez sur dans l'ordre croissant .
4. Cliquez sur OK .
5. Dans le menu Insertion , cliquez sur Groupe .
6. Dans la première liste, cliquez sur Article .
Il s'agit de la légende du membre pour l'Article.
7. Dans la deuxième liste, cliquez sur dans l'ordre croissant .
8. Cliquez sur le bouton Actualiser pour afficher les résultats.
Lorsque vous visualisez ce rapport, les enregistrements sont d'abord regroupés selon les valeurs de la caractéristique Secteur d'activité. Les groupes nouvellement créés s'affichent alors dans le rapport par ordre alphabétique croissant. Les enregistrements de chaque groupe Secteur d'activité sont ensuite divisés en groupes secondaires d'après la valeur de la dimension Article. Les groupes résultants sont également triés par ordre alphabétique croissant.
Conseil
Si vous souhaitez afficher l'instruction de requête MDX transmise au serveur par le pilote MDX Query, utilisez l'option Afficher la requête SQL dans CR (Crystal Reports). Pour afficher la requête, dans le menu Base de données , cliquez sur Afficher la requête SQL .
Cette instruction MDX peut être testée directement en fonction de SAP BW à l'aide de la transaction mdxtest.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
581
24.1.3.1.1.3.3 Comment résumer les données et enregistrer le rapport
Cette section explique comment résumer les données du rapport que vous avez créé dans la section précédente,
Création d'un rapport basé sur la requête
[page 580], et enregistrer le rapport.
24.1.3.1.1.3.3.1 Pour résumer les données
1. Dans le menu Insertion , cliquez sur Résumé .
2. La boîte de dialogue Insérer un résumé s'affiche.
3. Dans la liste Choisir le champ à résumer , sélectionnez Quantité facturée .
4. Dans la liste Calculer ce résumé , sélectionnez Somme .
5. Dans la liste Emplacement du résumé , sélectionnez Groupe n°1:[Nom du champ] .
Dans le cas présent, [Nom du champ] indique le nom du champ en fonction duquel se fait le regroupement.
6. Cliquez sur le bouton Actualiser pour afficher les résultats.
Lorsque vous affichez le rapport, un résumé apparaît dans le pied de page de groupe 1. Ce résumé représente la somme de la Valeur facturée stat. pour chaque Secteur d'activité.
24.1.3.1.1.3.3.2 Pour enregistrer votre rapport
Dans le menu SAP , cliquez sur Enregistrer le rapport et enregistrez le rapport dans un rôle de BW.
Pour en savoir plus, voir
Enregistrement de rapports dans BW
A cette étape, vous pouvez redimensionner ou repositionner les éléments du rapport, ou modifier plus largement sa conception. A partir de l'onglet Aperçu, vous pouvez, par exemple, sélectionner et tirer les bords des colonnes et en-têtes de colonnes pour les redimensionner. Vous pouvez également afficher rapidement un seul sousensemble de données en filtrant les enregistrements avec l'Expert Sélection.
L'
Aide en ligne de Crystal Reports
contient des informations complètes sur la procédure et les concepts, ainsi que des tutoriels et des exemples permettant de profiter pleinement des fonctionnalités de Crystal Reports. Vous pouvez accéder à l'aide en appuyant sur F1 où que vous vous trouviez dans Crystal Reports.
24.1.3.1.1.4 Compilation d'un rapport à partir d'une hiérarchie
BW
Ce tutoriel explique comment créer un rapport à partir d'une requête BW comportant une hiérarchie à l'aide du pilote MDX Query dans Crystal Reports.
Dans ce tutoriel, vous allez :
582
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
●
●
●
● créer une requête BW simple avec une hiérarchie,
Créez un nouveau rapport et regroupez les données de façon hiérarchique.
Insérez un résumé.
Ajustez le positionnement de l'objet de façon dynamique.
Remarque
Ce tutoriel reprend les sujets abordés dans
Création d'un rapport à partir d'une requête BW
[page 578] et décrit de manière plus détaillée des étapes telles que la connexion au système SAP, la sélection du cube Démo SAP –
ADV : synthèse et l'enregistrement des requêtes.
24.1.3.1.1.4.1 Création d'une requête BW simple comportant une hiérarchie
Cette section utilise la requête que vous avez créée au cours du dernier tutoriel,
Création d'un rapport à partir d'une requête BW
[page 578]. Vous ajouterez une hiérarchie à la requête sur la dimension Article.
24.1.3.1.1.4.1.1 hiérarchie
Pour créer une requête BW comportant une
1. Accédez à Démarrer Programmes
2. Cliquez sur Ouvrir la requête .
Business Explorer
3. Sélectionnez la requête créée dans le dernier tutoriel.
Query Designer .
Si vous n'avez pas encore créé de requête, voir
Création d'un rapport à partir d'une requête BW
4. Dans la zone Lignes, cliquez avec le bouton droit de la souris sur Article , puis cliquez sur Propriétés .
La boîte de dialogue des
propriétés de la caractéristique
apparaît.
5. Cliquez sur l'icône Valeurs en regard du champ Nom de la hiérarchie.
La boîte de dialogue de
sélection de hiérarchie
s'affiche.
6. Dans la liste Hiérarchies disponibles , sélectionnez Classe de l'article et cliquez sur OK .
La boîte de dialogue des
propriétés de la caractéristique
apparaît de nouveau.
7. Cliquez sur OK , puis sur Enregistrer la requête comme.
pour enregistrer la requête à l'emplacement approprié.
Pour cet exemple, dans le champ Description, saisissez Hiérarchie simple pour MDX, puis dans le champ Nom technique, saisissez HIERARCHIE_SIMPLE_MDX.
8. Cliquez sur Terminer et utiliser la requête .
Vous disposez maintenant d'une requête simple avec trois niveaux de hiérarchie possibles. Vous pouvez afficher la requête dans SAP Business Explorer Analyzer ou comme jeu de données dans Crystal Reports.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
583
24.1.3.1.1.4.2 Création d'un rapport à partir de la hiérarchie
BW
Le rapport que vous créez dans cette section commence par le même champ que celui du rapport que vous avez
Création d'un rapport à partir d'une requête BW
[page 578]. La différence réside dans le regroupement.
Au lieu de regrouper les données comme dans le tutoriel précédent, vous regrouperez les données hiérarchiquement. De cette façon, la hiérarchie des données est répercutée dans le rapport.
Le présent tutoriel utilise les champs suivants pour créer un affichage hiérarchique :
●
<Nom de la hiérarchie>
ID du nœud
●
●
Ce champ reflète les valeurs enfant.
<Nom de la hiérarchie>
ID du nœud parent
Ce champ reflète les valeurs parent. Combiné avec le numéro de nœud réel, Crystal Reports utilise ces champs pour déterminer la hiérarchie en fonction des informations reçues de la requête BW SAP.
<Nom de la hiérarchie>
Ce champ contient les légendes des membres de la hiérarchie.
24.1.3.1.1.4.2.1 la hiérarchie BW
Pour créer un rapport hiérarchique à partir de
Dans le menu Affichage , cliquez sur Explorateur de champs .
L'
Explorateur de champs
s'affiche. Développez Champs de base de données et Hiérarchie simple pour MDX pour afficher la liste des champs disponibles pour votre rapport.
Conseil
Il se peut que vous souhaitiez définir les options d'affichage du nom et de la description des champs afin de faciliter leur sélection. Pour modifier la façon dont les champs sont identifiés dans Crystal Reports, voir
Affichage des descriptions et des noms techniques de champs
[page 575].
24.1.3.1.1.4.2.2 Pour sélectionner les champs du rapport
1. Développez Ratios .
2. Faites glisser le champ Valeur facturée stat. de l'Explorateur de champs et placez-le dans la section Détails du rapport.
24.1.3.1.1.4.2.3 Pour regrouper et trier les données
1. Dans le menu Insertion , cliquez sur Groupe .
584
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
La boîte de dialogue
Insérer un groupe
s'affiche.
2. Dans la première liste, cliquez sur l'ID du nœud Article .
3. Dans la deuxième liste, cliquez sur dans l'ordre croissant .
4. Cliquez sur l'onglet Options et sélectionnez le champ Personnaliser le champ du nom de groupe .
5. Dans la liste Choisir un champ existant , sélectionnez Article .
Article est le nom de la hiérarchie, ou la légende du membre.
6. Cliquez sur OK .
7. Dans le menu Rapport , cliquez sur Options de regroupement hiérarchique .
La boîte de dialogue
Options de groupe hiérarchique
s'affiche.
8. Dans la zone Groupes disponibles, assurez-vous que ID du nœud Article est sélectionné.
L'ID du nœud Article est probablement le seul groupe répertorié.
9. Cochez la case Tri hiérarchique des données .
10. Dans le champ ID parent, sélectionnez l'ID du nœud parent Article .
11. Dans le champ Retrait du groupe, saisissez la valeur de retrait souhaitée pour chaque niveau de la hiérarchie.
Cette entrée dépend de l'apparence que vous souhaitez donner à votre rapport et de l'unité de mesure que vous utilisez dans CR.
12. Cliquez sur le bouton Actualiser pour afficher les résultats.
Les résultats pour ce rapport sont à présent affichés hiérarchiquement.
24.1.3.1.1.4.3 Comment résumer les données
Cette section explique comment résumer des données en fonction de la requête que vous avez créée dans la
Création d'un rapport à partir de la hiérarchie BW
[page 584].
24.1.3.1.1.4.3.1 Pour résumer les données
1. Dans le menu Insertion , cliquez sur Résumé .
2. La boîte de dialogue Insérer un résumé s'affiche.
3. Dans la liste Choisir le champ à résumer , sélectionnez Quantité facturée .
4. Dans la liste Calculer ce résumé , sélectionnez Somme .
5. Dans la liste Emplacement du résumé , sélectionnez Groupe n°1:[Nom du champ] .
Dans le cas présent, [Nom du champ] indique le nom du champ en fonction duquel se fait le regroupement.
Remarque
Vous n'avez pas besoin de sélectionner Résumer toute la hiérarchie pour que les données soient correctement résumées dans cet exemple car Crystal Reports peut reconnaître les résumés de nœud de hiérarchie provenant des données BW SAP.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
585
Le rapport affiche désormais les données de résumé dans la hiérarchie. Toutefois, les valeurs du résumé sont
indentées. Pour corriger ce paramètre, voir
Mise en retrait d'une hiérarchie sans que cela n'influe sur les autres champs
24.1.3.1.1.4.3.2 Remarque importante concernant les résumés de groupes
Si vous combinez un regroupement hiérarchique avec un regroupement standard et insérez un résumé au niveau du groupe standard, le résumé risque d'être incorrect. En effet, les résumés existants sont à nouveau résumés avec les enregistrements détaillés.
Dans ce cas, utilisez des résumés calculés côté serveur au niveau du groupe standard.
24.1.3.1.1.4.4 Mise en retrait d'une hiérarchie sans que cela n'influe sur les autres champs
Cette procédure montre comment indenter une hiérarchie en conservant tous les autres champs d'un rapport dans leur position d'origine.
24.1.3.1.1.4.4.1 Pour mettre une hiérarchie en retrait sans que cela n'influe sur les autres champs
1. Dans le menu Rapport , cliquez sur Options de regroupement hiérarchique .
2. Assurez-vous que le champ Retrait du groupe est défini sur zéro.
3. Cliquez sur OK .
Le rapport affiche désormais les données sans retrait.
4. Cliquez avec le bouton droit de la souris sur le champ En-tête de groupe, puis cliquez sur Taille et emplacement .
5. Cliquez sur le bouton Formule conditionnelle en regard du champ de valeur de la position X.
6. Dans l'Atelier de formules, entrez la formule suivante :
HierarchyLevel (GroupingLevel({
<[Hierarchy Name]>
Node ID})) * 250
Remarque
Le champ {[Nom de la hiérarchie] ID du nœud} apparaît avec son nom technique dans la formule.
Remarque
Les positions sont mesurées en twips ; un pouce représente 1 440 twips.
586
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Remarque
Le rapport affiche désormais les données résumées dans leur position d'origine et les en-têtes de groupe de façon hiérarchique.
24.1.3.1.1.5 Création d'un rapport à partir d'une requête BW comportant une variable de nœud de hiérarchie
Lorsque vous concevez vos rapports, il se peut que vous souhaitiez permettre aux utilisateurs de limiter le volume des données renvoyées par Crystal Reports. Pour ce faire, vous pouvez créer une variable de nœud de hiérarchie dans votre requête. Cette variable sera traitée comme un paramètre dans Crystal Reports.
Vous y effectuerez les tâches suivantes :
●
●
●
●
Créer une requête comportant une variable de nœud de hiérarchie
Créer un rapport basé sur cette requête
Lier la variable de nœud de hiérarchie au champ Nom unique de membre dans Crystal Reports.
Afficher un aperçu du rapport
Remarque
Ce tutoriel utilise la requête créée dans le tutoriel précédent. Si vous n'avez pas encore créé de requête, suivez les étapes décrites dans
Création d'une requête BW simple
Création d'une requête BW simple comportant une hiérarchie
[page 583].
24.1.3.1.1.5.1 Création d'une requête comportant une variable de nœud de hiérarchie
Cette section explique comment créer une variable de nœud de hiérarchie à partir de la hiérarchie Article. Lorsque vous créez un rapport à partir de cette requête à l'aide de Crystal Reports, vous êtes invité à sélectionner un nœud de hiérarchie pour les données du rapport.
24.1.3.1.1.5.1.1 Pour créer une variable de nœud de hiérarchie
1. Accédez à Démarrer Programmes
2. Cliquez sur Ouvrir la requête .
Business Explorer
3. Sélectionnez la requête créée dans le dernier tutoriel.
Query Designer .
Remarque
Si vous n'avez pas créé de requête, suivez les étapes décrites dans
Création d'une requête BW simple
579] et
Création d'une requête BW simple comportant une hiérarchie
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
587
4. Dans la zone Lignes, cliquez avec le bouton droit de la souris sur Articles , puis cliquez sur Limiter .
La boîte de dialogue de sélection de la dimension s'affiche.
5. Vérifiez que le champ Sélection est défini sur Valeurs individuelles et que le champ Hiérarchie est défini sur la hiérarchie que vous avez créée pour cette dimension.
Dans cet exemple, il s'agit de la hiérarchie de la classe Article.
6. Cliquez sur l'onglet Variables .
7. Cliquez avec le bouton droit de la souris sur l'espace blanc, puis cliquez sur Nouvelle variable .
L'Assistant des variables BW SAP s'ouvre.
8. Cliquez sur Suivant dans la fenêtre d'introduction.
9. Assurez-vous que le champ Type de variable indique Nœud de hiérarchie.
10. Renseignez les autres champs comme suit :
○
○
○
○
Dans le champ Nom de la variable , saisissez un nom tel que VNH01.
Dans le champ Description de la variable , saisissez un nom tel que Test de la variable du nœud de hiérarchie.
Assurez-vous que le champ
11. Cliquez sur Suivant .
Traitement par
De même, assurez-vous que le champ
, indique Entrée manuelle/Valeur par défaut.
Caractéristique indique Article.
La fenêtre Indications de détail apparaît.
12. Dans la liste La variable représente , cliquez sur Facultatif ou Obligatoire .
13. Cliquez sur Suivant pour accepter les valeurs par défaut.
La fenêtre
Valeurs par défaut
apparaît.
14. Cliquez sur Suivant pour accepter les valeurs par défaut.
15. Cliquez sur Terminer pour créer la variable.
La boîte de dialogue de
sélection de la dimension
apparaît de nouveau. La nouvelle variable de nœud de hiérarchie apparaît dans la liste des variables.
24.1.3.1.1.5.1.2 Pour ajouter la variable de nœud de hiérarchie à la requête
1. Cliquez sur la variable de nœud de hiérarchie nommé Test de la variable du nœud de hiérarchie.
2. Cliquez sur la flèche droite pour déplacer la variable vers la zone Sélection de la boîte de dialogue.
3. Cliquez sur OK .
Le BEx Query Designer apparaît à nouveau. La nouvelle variable de nœud de hiérarchie apparaît dans la zone
Lignes sous la caractéristique Article. Vous pouvez à présent enregistrer la requête.
4. Cliquez sur Enregistrer la requête comme...
. pour enregistrer la requête avec un nouveau nom et une nouvelle description.
Pour cet exemple, saisissez Hiérarchie simple avec variable de nœud dans le champ Description, puis
HIERARCHIE_SIMPLE_VNHdans le champ Nom technique.
5. Cliquez sur Terminer et utiliser la requête .
588
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Vous disposez désormais d'une requête comportant une hiérarchie simple sur la classe Article et une variable de nœud de hiérarchie basée sur la hiérarchie de la classe Article.
24.1.3.1.1.5.2 Création d'un rapport à partir d'une requête comportant une variable de nœud de hiérarchie
Cette section explique comment créer une liste de valeurs par défaut pour le paramètre qui apparaît dans
Crystal Reports
.
1. Générez le même rapport que celui créé dans
Création d'un rapport à partir de la hiérarchie BW
[page 584], mais en utilisant cette fois une requête intitulée
Hiérarchie simple avec variable de nœud
comme source de données.
2. Cliquez sur le bouton Actualiser une fois la création du rapport terminé.
Remarque
Si la variable est facultative, assurez-vous que la case à cocher Définir sur Null est désactivée lorsque vous sélectionnez une valeur de paramètre. La case à cocher Définir sur Null remplace les valeurs sélectionnées dans la liste des valeurs de paramètre par défaut. Cette case à cocher n'est pas toujours désactivée lorsque vous sélectionnez une valeur de paramètre.
24.1.3.1.1.6 Création d'un rapport à partir d'une requête BW comportant une variable de hiérarchie et une variable de nœud de hiérarchie
Ce tutoriel explique comment ajouter une variable de hiérarchie à une requête créée lors du tutoriel précédent. La variable de hiérarchie permet aux utilisateurs de choisir la hiérarchie utilisée par Crystal Reports lors de l'affichage des données. La variable de nœud de hiérarchie permet aux utilisateurs de choisir ensuite le nœud de hiérarchie dont ils souhaitent afficher les données.
Vous y effectuerez les tâches suivantes :
●
●
●
●
●
Ajouter une variable de hiérarchie à la requête existante
Créer un rapport basé sur cette requête
Lier la variable du nœud de hiérarchie au champ Nom unique de membre
Lier la variable de hiérarchie au champ Hiérarchies
Afficher un aperçu du rapport
Remarque
Ce tutoriel utilise la requête créée dans le tutoriel précédent. Si vous n'avez pas encore créé de requête, suivez les étapes décrites dans
Création d'une requête BW simple
Création d'une requête BW simple comportant une hiérarchie
[page 583] et
Création d'une requête comportant une variable de nœud de hiérarchie
[page 587].
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
589
24.1.3.1.1.6.1 Création d'une variable de hiérarchie
Cette section explique comment créer une variable de hiérarchie dans la requête existante et redéfinir la variable de nœud de hiérarchie afin qu'elle corresponde à cette nouvelle variable de hiérarchie.
Au cours du tutoriel précédent, vous avez défini la variable de nœud de hiérarchie sur la hiérarchie de la classe
Article, car il s'agissait de la hiérarchie de la requête. Dans ce tutoriel, vous allez changer la hiérarchie de la requête en remplaçant la hiérarchie de la classe Article par une variable. Afin de ne pas obtenir de comportement inattendu, la variable de nœud de hiérarchie doit être basée sur la même hiérarchie que celle de la requête. Vous allez donc changer la variable de nœud de hiérarchie afin qu'elle corresponde à la nouvelle variable de hiérarchie dans cette requête.
24.1.3.1.1.6.1.1 Pour créer une variable de hiérarchie
1. Accédez à Démarrer Programmes
2. Cliquez sur Ouvrir la requête .
Business Explorer
3. Sélectionnez la requête créée dans le dernier tutoriel.
Query Designer .
Cette requête contient déjà une hiérarchie ainsi qu'une variable de nœud de hiérarchie.
Si vous n'avez pas créé de requête, suivez les étapes décrites dans
Création d'une requête BW simple
579],
Création d'une requête BW simple comportant une hiérarchie
Création d'une requête comportant une variable de nœud de hiérarchie
[page 587].
4. Dans la zone Lignes, cliquez avec le bouton droit de la souris sur Article , puis cliquez sur Propriétés .
La boîte de dialogue des
propriétés de la caractéristique Article
apparaît.
5. Cliquez sur l'icône des valeurs .
La boîte de dialogue de
sélection de hiérarchie
s'affiche.
6. Cochez la case Variables , puis cliquez sur l'icône de la nouvelle variable .
L'Assistant des variables BW SAP s'ouvre.
7. Assurez-vous que le champ Type de variable indique Hiérarchie.
8. Renseignez les autres champs comme suit :
○
○
○
○
Dans le champ
Dans le champ
Nom de la variable
Assurez-vous que le champ
9. Cliquez sur Suivant .
, saisissez un nom tel que VH01.
Description de la variable
De même, assurez-vous que le champ
, saisissez un nom tel que Test de la variable de hiérarchie.
Traitement par , indique Entrée manuelle/Valeur par défaut.
Caractéristique indique Article.
La fenêtre
Détails
apparaît.
10. Dans la liste La variable représente , cliquez sur Facultatif ou Obligatoire .
La fenêtre
Valeurs par défaut
apparaît.
11. Cliquez sur Suivant pour accepter les valeurs par défaut.
12. Cliquez sur Terminer pour créer la variable.
590
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
La boîte de dialogue de
sélection de hiérarchie
apparaît de nouveau. La nouvelle variable de hiérarchie apparaît dans la liste Nom.
13. Sélectionnez la nouvelle variable de hiérarchie dans la liste Nom, puis cliquez sur OK .
Dans cet exemple, le nom de la variable de hiérarchie est VH01 (Variable de hiérarchie test).
A présent que l'affichage de la hiérarchie est définie sur une variable plutôt que sur la hiérarchie de la classe
Article, vous devez redéfinir la variable du nœud de la hiérarchie avec la valeur de la nouvelle variable de hiérarchie.
24.1.3.1.1.6.1.2 Pour définir la variable du nœud de hiérarchie
1. Dans la zone Lignes, cliquez sur Test de la variable du nœud de hiérarchie, puis cliquez sur Limiter .
La boîte de dialogue de
sélection de l'article
s'affiche.
2. Dans la zone Sélection, cliquez avec le bouton droit de la souris sur
Test de la variable du nœud de hiérarchie
.
3. Cliquez sur Sélectionner une variable de hiérarchie .
4. Activez la case à cocher Variables afin d'afficher les hiérarchies de variable dans la liste Nom.
5. Dans la liste Nom, cliquez sur la variable de hiérarchie créée précédemment dans ce tutoriel.
Dans cet exemple, le nom de la hiérarchie apparaît sous la forme VH01 (Variable de hiérarchie test).
6. Cliquez sur Enregistrer la requête comme et intitulez la requête
Variable de hiérarchie simple avec variable NH
.
7. Cliquez sur Terminer et utiliser la requête .
Vous disposez à présent d'une requête simple qui demande à l'utilisateur de choisir la hiérarchie devant être utilisée lors de l'affichage des résultats, et qui permet également de limiter l'ensemble des résultats à un nœud de hiérarchie particulier.
24.1.3.1.1.6.2 Création d'un rapport à partir d'une requête comportant une variable de hiérarchie et une variable de nœud de hiérarchie
Cette section explique comment créer un rapport standard à partir d'une nouvelle requête et comment créer une liste de valeurs par défaut pour la variable de hiérarchie dans Crystal Reports.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
591
24.1.3.1.1.6.2.1 Pour créer un rapport à partir d'une requête comportant une variable de hiérarchie et une variable de nœud de hiérarchie
1. Générez le même rapport que celui créé dans
Création d'un rapport à partir d'une requête BW
mais en utilisant cette fois la requête intitulée
Variable de hiérarchie simple avec variable NH comme source de données.
2. Cliquez sur le bouton Actualiser .
Deux invites de paramètre s'affichent. L'une vous demande de saisir une valeur pour la variable de nœud de hiérarchie et l'autre vous invite à saisir une valeur pour la variable de hiérarchie.
3. Sélectionnez une valeur pour le paramètre Hiérarchie.
Remarque
Veillez à sélectionner d'abord cette valeur, car les valeurs de nœud de hiérarchie sont définies en fonction de la sélection effectuée ici.
4. Sélectionnez une valeur pour le paramètre Nœud de hiérarchie.
24.1.3.1.1.7 Crystal Reports et les listes de choix de variables
Crystal Reports ne crée pas de listes de choix par défaut pour les variables BW de votre requête.
Remarque
Cette opération n'est pas nécessaire si vous visualisez le rapport sur la plateforme SAP BusinessObjects
Business Intelligence. Sur la plateforme SAP BusinessObjects Business Intelligence, la liste de choix est dynamique.
24.1.3.1.1.7.1 Création d'une liste de valeurs par défaut pour une variable de nœud de hiérarchie
24.1.3.1.1.7.1.1 Pour créer une liste de valeurs par défaut pour la variable de nœud de hiérarchie
Remarque
Cette procédure utilise la requête que vous avez créée dans
1. Dans l'Explorateur de champs, développez Champs de paramètre et cliquez avec le bouton droit de la souris sur [VNH01]
592
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Dans Crystal Reports, le paramètre [VNH01] représente la variable de nœud de hiérarchie créée pour cette requête.
2. Cliquez sur Modifier .
La boîte de dialogue Modifier le paramètre s'affiche.
3. Assurez-vous que le champ Liste de valeurs est défini sur Statique .
4. Dans la liste Champ de valeur , sélectionnez le nom unique du membre de l'article .
Les attributs apparaissent dans la liste avec leur noms techniques.
5. Dans la liste Champ de description , sélectionnez Article , qui correspond au champ de légende du membre.
Les attributs apparaissent dans la liste avec leur noms techniques.
6. Cliquez sur Actions , puis sur Ajouter toutes les valeurs de la base de données .
Les listes Valeur et Description sont remplies avec des valeurs provenant du système BW.
7. Dans la zone Options de valeur, attribuez à Texte de l'invite la valeur du message destiné aux utilisateurs dans l'invite du paramètre.
8. Assurez-vous que les options Autoriser les valeurs personnalisées et Autoriser plusieurs valeurs sont définies sur Faux.
9. Cliquez sur OK .
Désormais, lorsque vous actualisez le rapport et que l'invite de paramètre s'affiche, vous pouvez choisir la valeur du paramètre dans une liste de valeurs.
Remarque
Si la variable est facultative, assurez-vous que la case à cocher Définir sur Null est désactivée lorsque vous sélectionnez une valeur de paramètre. La case à cocher Définir sur Null remplace les valeurs sélectionnées dans la liste des valeurs de paramètre par défaut. Cette case à cocher n'est pas toujours désactivée lorsque vous sélectionnez une valeur de paramètre.
24.1.3.1.1.7.2 Création d'une liste de valeurs par défaut pour une variable de hiérarchie
Remarque
Cette procédure utilise la requête que vous avez créée dans
[page 589].
Lorsqu'une requête contient une variable de hiérarchie, le pilote MDX Query crée un champ supplémentaire appelé Hiérarchies dans Crystal Reports, lequel permet de créer une liste de valeurs pour la variable.
1. Dans l'Explorateur de champs, développez Champs de paramètre et cliquez avec le bouton droit de la souris sur [VH01]
Dans Crystal Reports, le paramètre [VH01] représente la variable de hiérarchie créée pour cette requête.
2. Cliquez sur Modifier .
La boîte de dialogue Modifier le paramètre s'affiche.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
593
3. Assurez-vous que le champ Liste de valeurs est défini sur Statique .
4. Dans la liste Valeur, sélectionnez Hiérarchies-[0ARTICLE] .
5. Dans la liste Description, sélectionnez Hiérarchies-[0ARTICLE]-Description .
6. Cliquez sur Actions , puis sur Ajouter toutes les valeurs de la base de données .
Les listes Valeur et Description sont remplies avec des valeurs provenant du système BW.
7. Dans la zone Options de valeur, attribuez à Texte de l'invite la valeur du message destiné aux utilisateurs dans l'invite du paramètre.
8. Assurez-vous que les champs Autoriser les valeurs personnalisées et Autoriser plusieurs valeurs ont pour valeur Faux.
9. Cliquez sur OK .
24.1.3.1.1.7.2.1 Pour créer une liste de valeurs par défaut pour la variable de nœud de hiérarchie
Répétez les étapes décrites dans la tâche
Pour créer une liste de valeurs par défaut pour la variable de nœud de hiérarchie
Lorsque vous actualisez le rapport, deux invites s'affichent, chacune d'elles comportant une liste de valeurs par défaut.
24.1.3.1.2 Reporting à partir de magasins de données opérationnelles
Cette section présente le pilote ODS et explique comment il peut être utilisé pour créer des rapports.
24.1.3.1.2.1 Présentation du pilote ODS
Le pilote ODS (Operational Data Store, magasin de données opérationnelles) permet d'utiliser des objets ODS existants de votre BW Data Warehouse comme source de données dans Crystal Reports. Les objets ODS sont des ensembles d'objets d'informations se présentant sous la forme d'unités plus petites pour organiser les données se trouvant dans votre entrepôt de données BW Data Warehouse. Par le biais de ce pilote, l'utilisateur peut alors créer plusieurs rapports en référençant rapidement les mêmes objets ODS.
Les rapports basés sur des objets ODS se comportent de la même manière que les rapports basés sur des procédures stockées dans les bases de données courantes. Dans la mesure où les données stockées dans les objets ODS ne sont pas multidimensionnelles et ne contiennent pas de paramètres, elles sont rapidement accessibles pour la création de rapports. Ce pilote empile également la sélection d'enregistrements sur le serveur, ce qui accélère encore le traitement des rapports.
594
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.1.3.1.2.2 Sélection d'un objet ODS
1. Démarrez Crystal Reports.
2. Connectez-vous à SAP comme cela est décrit dans
Utilisation de la commande de connexion au serveur
[page
566].
Sélectionnez Magasin de données opérationnelles SAP dans l'Explorateur de données.
3. Cliquez sur Options .
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
595
La boîte de dialogue
Options
apparaît, et seul l'onglet Base de données s'affiche.
Conseil
Si vous utilisez l'Assistant Rapport, cliquez avec le bouton droit de la souris sur Magasins de données opérationnelles SAP, puis cliquez sur Options.
4. Dans la zone Explorateur de données, sélectionnez les options des types de données que vous souhaitez rendre disponibles pour le rapport.
Dans ce cas, assurez-vous que l'option Procédures stockées est sélectionnée.
5. Utilisez les champs Nom de la table LIKE et Propriétaire LIKE pour sélectionner uniquement un sousensemble des types de données disponibles.
Utilisez l'une des techniques suivantes lors du filtrage :
○
○
Saisissez les noms de tables complets ou partiels.
Ajoutez des caractères génériques pour sélectionner plusieurs objets ODS.
○
○
Utilisez le signe pourcentage (%) pour indiquer un nombre indéterminé de caractères.
Utilisez un trait de soulignement (_) pour indiquer un seul caractère.
596
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Remarque
Les caractères génériques % et _ correspondent respectivement à l'astérisque (*) et au point d'interrogation (?) utilisés dans Windows. Les caractères génériques % et _ correspondent respectivement à l'astérisque (*) et au signe plus (+) utilisés dans SAP.
○
Laissez les deux champs vides et cliquez sur OK pour procéder sans filtrage.
6. Dans la zone Tables et champs, sélectionnez Afficher les deux .
7. Lorsque vous avez spécifié l'ODS que vous souhaitez visualiser, cliquez sur OK .
L'Explorateur de données affiche les tables sélectionnées avec les descriptions définies par l'administrateur
SAP.
8. Cliquez sur Fermer .
9. Ouvrez un nouveau rapport vide.
L'Expert Base de données s'ouvre.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
597
10. Dans la zone Sources de données disponibles, cliquez deux fois sur l'ODS que vous souhaitez utiliser comme source de données pour le rapport.
L'ODS est déplacé vers la zone Tables sélectionnées.
11. Cliquez sur OK .
Vous pouvez maintenant ajouter des champs et continuer à créer votre rapport.
24.1.3.1.3 Reporting à partir des InfoSets et des requêtes SAP
Cette section décrit le pilote de requêtes InfoSet/ABAP et explique comment sélectionner un InfoSet ou une requête SAP en tant que source de données pour un rapport Crystal.
24.1.3.1.3.1 Présentation du pilote de requêtes InfoSet
Ce pilote InfoSet/de requêtes ABAP combiné vous permet d'utiliser une requête SAP ou un InfoSet
(antérieurement appelé domaine d'application) comme source de données d'un rapport Crystal. La requête SAP ou l'InfoSet sont créés sous SAP par un expert de contenu qui rend ensuite les données accessibles aux utilisateurs au sein de l'entreprise. Par le biais de ce pilote, l'utilisateur peut alors créer plusieurs rapports en référençant simplement la même requête ou le même InfoSet.
598
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Etant donné qu'un InfoSet peut être créé au niveau supérieur d'une base de données logique dans SAP, il peut hériter de tous les paramètres de sécurité et de logique d'entreprise programmés dans cette base de données.
Toutefois, le rapport conçu à l'aide de ce pilote ne peut pas contenir plus de données que le nombre maximal pour lequel la requête SAP ou l'InfoSet ont été créés.
Les rapports basés sur des requêtes SAP et des InfoSets se comportent de la même manière que les rapports basés sur des procédures stockées dans les bases de données courantes. Vous pouvez insérer des sous-rapports basés sur différentes requêtes ou différents InfoSets dans le rapport principal.
Remarque
Si vous souhaitez joindre au moins deux InfoSets ou requêtes SAP, vous devez envisager de créer un nouvel
InfoSet ou une nouvelle requête SAP à la place. La nouvelle jointure sera traitée sur le serveur SAP pour accélérer la réponse du rapport.
Remarque
Il est possible que vos requêtes SAP et vos InfoSets contiennent des paramètres que vous pouvez utiliser pour limiter des données renvoyées à partir de votre système SAP. Par exemple, vous pouvez spécifier une plage de dates de manière à obtenir des données uniquement pour une certaine période. Si des paramètres sont inclus dans la requête SAP ou l'InfoSet, Crystal Reports vous invite à indiquer les valeurs que vous souhaitez inclure dans la requête.
Conseil
Vous pouvez utiliser la transaction
SQ02
pour créer un InfoSet dans SAP et la transaction
SQ01
pour créer une requête SAP. Pour en savoir plus sur la conception de requêtes SAP et d'InfoSets, reportez-vous à la documentation SAP.
24.1.3.1.3.2 Accès à un InfoSet ou à une requête SAP
Les
groupes d'utilisateurs
sont des groupes gérés dans SAP qui vous permettent de contrôler l'accès des utilisateurs aux InfoSets et aux requêtes SAP.
Une requête SAP ne peut appartenir qu'à un seul groupe d'utilisateurs (qui doit être partagé avec l'InfoSet sur lequel la requête SAP est basée). Un InfoSet en revanche peut appartenir à plusieurs groupes d'utilisateurs. Pour qu'un utilisateur puisse créer des rapports à partir d'un InfoSet (ou d'une requête SAP basée sur un InfoSet), cet utilisateur et l'InfoSet/la requête SAP doivent appartenir à un groupe d'utilisateurs commun.
Conseil
Pour associer des InfoSets et des utilisateurs existants à d'autres groupes d'utilisateurs dans SAP, utilisez la transaction
SQ03
.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
599
24.1.3.1.3.3 Sélection d'un InfoSet ou d'une requête SAP dans
Crystal Reports
1. Démarrez Crystal Reports.
2. Connectez-vous à SAP comme cela est décrit dans
Utilisation de la commande de connexion au serveur
[page
566]. Sélectionnez le pilote InfoSet SAP et saisissez vos références de connexion.
La boîte de dialogue
Explorateur de données
apparaît.
3. Cliquez sur Options .
La boîte de dialogue
Options
apparaît avec uniquement l'onglet Base de données affiché.
4. Dans la zone Explorateur de données, cochez les cases des types de données que vous souhaitez rendre disponibles pour le rapport.
5. Utilisez le champ Nom de table LIKE pour ne sélectionner qu'un sous-ensemble des types de données disponibles. Utilisez l'une des techniques suivantes lors du filtrage :
○
○
Saisissez les noms de tables complets ou partiels.
Ajoutez des caractères génériques pour sélectionner plusieurs requêtes ou InfoSets : utilisez le symbole de pourcentage (%) pour représenter plusieurs caractères et le trait de soulignement (_) pour représenter un caractère unique. Les caractères génériques % et _ correspondent respectivement aux
600
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
○ caractères génériques * et ? utilisés sous Windows. Les caractères génériques % et _ correspondent respectivement aux caractères génériques * et + utilisés dans SAP.
Laissez les deux champs vides et cliquez sur OK pour procéder sans filtrage. Notez toutefois que le nombre d'objets pouvant être affiché dans l'Explorateur de données est limité. Si le nombre de requêtes ou d'InfoSets dans SAP dépasse cette limite (qui se situe à 8 000 par défaut), vous recevrez un message d'erreur vous informant que la mémoire est insuffisante ou l'Explorateur de données sera vide.
Remarque
Le pilote InfoSet n'utilise pas le champ Propriétaire LIKE.
6. Dans la zone Tables et champs, sélectionnez Afficher les deux .
7. Lorsque vous avez spécifié les sources de données que vous souhaitez visualiser, cliquez sur OK .
L'Explorateur de données affiche les requêtes ou les InfoSets sélectionnés, avec les descriptions définies par l'administrateur SAP.
8. Cliquez sur Fermer .
9. Ouvrez un nouveau rapport vide.
L'Expert Base de données s'affiche.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
601
Conseil
Vous pouvez également ajouter des InfoSets ou des requêtes SAP à des rapports existants. Pour cela, ouvrez le rapport de votre choix puis, dans le menu Base de données , sélectionnez Expert Base de données .
10. Dans la zone Sources de données disponibles, sélectionnez la requête ou l'InfoSet que vous souhaitez utiliser comme source de données pour le rapport :
○
○
Développez I (pour Info Set) ou Q (pour requête SAP).
Développez G (pour effectuer une recherche dans la zone globale) ou L (pour effectuer une recherche dans la zone locale).
Remarque
Les requêtes et les InfoSets de la zone locale dépendent du client.
11. Cliquez deux fois sur la requête ou sur l'InfoSet que vous souhaitez utiliser comme source de données pour le rapport.
Remarque
Si la requête ou l'InfoSet contient des paramètres, la boîte de dialogue Saisir des valeurs de paramètre apparaît. Elle vous permet d'indiquer les données que vous souhaitez inclure. Cliquez sur OK.
12. Dans la boîte de dialogue
Explorateur de données
, cliquez sur OK .
Conseil
Pour en savoir plus sur les paramètres et sur les sujets ayant trait à la conception de rapports en général, voir l'
Aide en ligne de Crystal Reports
.
24.1.3.2 Reporting à partir de sources de données SAP
Outre les pilotes mentionnés ci-dessus, Crystal Reports comprend également le pilote Open SQL qui permet de créer des rapports à partir de sources de données SAP supplémentaires dans Crystal Reports.
24.1.3.2.1 Reporting à partir de tables, de vues, de clusters et de fonctions
Le pilote Open SQL est le pilote le plus puissant compte tenu de la souplesse qu'il offre pour l'accès aux données dans SAP. Cette souplesse se traduit toutefois par un niveau de complexité supérieur à celui du pilote InfoSet.
Lorsque vous créez des rapports qui utilisent le pilote Open SQL, vous pouvez accéder aisément aux tables transparentes, aux tables de pools, aux tables de clusters et aux vues. Les utilisateurs qui ont des rapports ABAP en production peuvent, grâce à ce pilote, créer des rapports rapidement et très simplement.
602
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Les fonctionnalités avancées du pilote permettent également le reporting à l'aide des fonctions ABAP et des clusters de données ABAP. Les développeurs ABAP peuvent utiliser ces fonctions pour exécuter des tâches avancées sur les clusters de données dans HR.
24.1.3.2.1.1 Présentation du pilote Open SQL
Le pilote Open SQL est le pilote le plus puissant des pilotes SAP BusinessObjects Enterprise XI Integration for SAP
Solutions compte tenu de la souplesse qu'il offre pour l'accès aux données dans SAP. En écrivant des rapports à l'aide du pilote Open SQL, vous pouvez accéder aisément aux tables transparentes, de pools, de clusters et de vues. Si vous avez actuellement des rapports ABAP en production, ce pilote vous permettra de créer des rapports rapidement et très simplement.
Les fonctionnalités avancées du pilote vous permettent de créer des rapports à partir de fonctions ABAP et de clusters de données ABAP. Les développeurs ABAP peuvent par conséquent exécuter des tâches avancées telles que le reporting sur les clusters de données dans HR. L'outil de définition de clusters est fourni dans le cadre de l'installation du serveur pour les utilisateurs qui veulent ajouter, modifier et supprimer des définitions de clusters de données. Les développeurs peuvent également utiliser ABAP pour améliorer le traitement des rapports.
Par ailleurs, le pilote Open SQL permet de sécuriser les données auxquelles les utilisateurs ont accès. Vous pouvez appliquer des restrictions à des tables particulières, ou à un niveau plus granulaire, sur certaines lignes d'une table. Pour en savoir plus sur l'utilisation de l'éditeur de définition de sécurité afin de personnaliser votre propre jeu d'autorisations d'accès aux données, reportez-vous à la section “Définition de la sécurité pour le kit d'accès aux données” du
Guide d'installation de la plateforme SAP BusinessObjects Business Intelligence
.
24.1.3.2.1.1.1 Objets pris en charge par le pilote Open SQL
Le pilote Open SQL permet d'accéder à plusieurs objets sous-jacents dans SAP, tels que les tables transparentes, les tables de pools et de clusters, ainsi que les fonctions et clusters de données ABAP.
24.1.3.2.1.1.2 Tables transparentes
Ce type d'objet de base de données est similaire à la table de base de données classique. Les tables transparentes contiennent la majorité des données des applications SAP à partir desquelles vous pouvez dériver des informations décisionnelles. La plupart des applications SAP utilisent une ou plusieurs tables transparentes pour stocker et extraire des transactions de gestion. Vous pouvez relier ces tables à d'autres tables transparentes afin d'extraire des informations à partir d'autres zones des applications du système SAP.
24.1.3.2.1.1.3 Tables de pools et de clusters
Les tables de pools et de clusters sont constituées d'un regroupement logique d'autres tables de base de données. Elles servent avant tout à stocker les informations de contrôle et de configuration des applications et
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
603
non les données effectives des applications. Dans la mesure où ces tables ne représentent qu'une vue logique de plusieurs tables combinées, elles sont accessibles uniquement par l'intermédiaire du pilote Open SQL. L'accès à la base de données native n'offre pas la même vue de ces données.
24.1.3.2.1.1.4 Vues
Une vue apparaît en tant que table avec une liste de champs, mais elle se compose en fait de plusieurs tables liées les unes aux autres. Les vues donnent une vision plus abstraite des données et vous permettent de créer des rapports sans avoir à vous soucier de l'établissement de liens entre les différentes tables d'un rapport. Les vues sont gérées au sein de SAP ; il n'est pas nécessaire de les configurer pour pouvoir les utiliser à des fins de reporting. Pour en savoir plus sur les vues, consultez votre documentation SAP.
24.1.3.2.1.1.5 Fonctions et clusters de données ABAP
Le reporting à partir de fonctions et de clusters de données ABAP est une rubrique avancée qui requiert habituellement une certaine connaissance du langage de programmation ABAP. Pour en savoir plus, voir
Reporting à partir de clusters de données ABAP
24.1.3.2.1.2 Sélection des tables, vues, fonctions et clusters
Une fois que vous avez sélectionné le pilote Open SQL et fourni des références de connexion utilisateur SAP valides, utilisez la boîte de dialogue Options pour choisir les tables, les vues, les fonctions ou les clusters que vous voulez ajouter au rapport. Vous pouvez appliquer un filtre par type de table ou par nom réel de la table. Notez que, dans cette situation, la table fait aussi référence aux vues, aux clusters de données ABAP et aux fonctions ABAP.
24.1.3.2.1.2.1 Pour sélectionner des tables, des vues, des fonctions et des clusters
1. Démarrez Crystal Reports.
2. Cliquez sur l'onglet Page de début si la Page de début n'apparaît pas déjà dans Crystal Reports.
3. Cliquez sur Rapport vide dans la zone Nouveaux rapports.
La boîte de dialogue
Expert Base de données
s'affiche.
4. Dans le dossier Créer une nouvelle connexion , développez Table, Cluster ou Fonction SAP .
La boîte de dialogue
Connexion au système SAP
apparaît.
5. Connectez-vous à un système SAP, saisissez vos références de connexion et spécifiez les paramètres de connexion étendus requis. Cliquez ensuite sur Terminer .
La boîte de dialogue
Expert Base de données
apparaît de nouveau.
604
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
6. Cliquez avec le bouton droit de la souris sur la connexion que vous avez créée et sélectionnez Options .
La boîte de dialogue
Options
apparaît, et seul l'onglet Base de données s'affiche.
7. Dans la zone Explorateur de données, cochez les cases des types de données que vous souhaitez rendre disponibles pour le rapport.
8. Utilisez le champ Nom de table LIKE pour ne sélectionner qu'un sous-ensemble des types de données disponibles. Utilisez l'une des techniques suivantes lors du filtrage :
○
○
○
Saisissez les noms de tables complets ou partiels.
Ajoutez des caractères génériques pour sélectionner plusieurs requêtes ou InfoSets : utilisez le symbole de pourcentage (%) pour représenter plusieurs caractères et le trait de soulignement (_) pour représenter un caractère unique. Les caractères génériques % et _ correspondent respectivement aux caractères génériques * et ? utilisés sous Windows. Les caractères génériques % et _ correspondent respectivement aux caractères génériques * et + utilisés dans SAP.
Laissez le champ vide et cliquez sur OK pour continuer sans filtrage. Notez toutefois que le nombre d'objets pouvant être affiché dans l'Explorateur de données est limité. Si le nombre de requêtes ou d'InfoSets dans SAP dépasse cette limite (qui se situe à 8 000 par défaut), vous recevrez un message d'erreur vous informant que la mémoire est insuffisante ou l'Explorateur de données sera vide.
9. Dans la zone Tables et champs, sélectionnez Afficher la description .
10. Cliquez sur OK .
L'Expert Base de données affiche les clusters, les tables ou les fonctions sélectionnés, avec les descriptions définies par l'administrateur SAP. Trois branches apparaissent sous la connexion de données que vous avez créée :
○
○
○ les modules de fonction ABAP les clusters de données le dictionnaire de données
11. Dans la zone des sources de données disponibles, cliquez deux fois sur les tables, clusters ou fonctions que vous souhaitez ajouter au rapport.
Conseil
Vous pouvez également appuyer sur la touche Ctrl tout en cliquant sur plusieurs tables avant de cliquer sur
>.
12. Cliquez sur OK .
Si vous avez sélectionné plusieurs tables pour le rapport, vous devez fournir les informations de mise en relation des tables. Pour en savoir plus, voir
Mise en relation des tables et des vues
[page 605]. Si vous n'avez sélectionné qu'une seule table, vous pouvez maintenant ajouter des champs au rapport.
24.1.3.2.1.3 Mise en relation des tables et des vues
Les rapports basés sur des tables SAP (tables transparentes, tables de pools et tables de clusters, ainsi que les vues) se comportent de la même manière que les rapports fondés sur des bases de données courantes. Si vous insérez plusieurs tables ou plusieurs vues dans un rapport, vous devez définir la relation entre les tables dans l'onglet Liens dans l'Expert Base de données de Crystal Reports.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
605
Compte tenu des conventions standardisées des noms de champs utilisées par SAP, il se peut que vous trouviez que la fonction de mise en relation automatique (sous l'onglet Liens de l'Expert Base de données) crée des liens inutiles entre les tables.
24.1.3.2.1.3.1 Pour annuler les mises en relation automatiques
1. Dans le menu Base de données , cliquez sur Expert Base de données .
2. Dans l'onglet Liens , cliquez sur Effacer les liens .
3. Cliquez sur OK .
Remarque
L'onglet Liens s'affiche dans l'Expert Base de données uniquement lorsque au moins deux tables sont sélectionnées pour le rapport.
Les fonctions des champs de client et de langue suivants sont propres aux tables SAP.
24.1.3.2.1.3.2 Champ Client
Dans SAP, la plupart des tables contiennent un champ client (le nom de champ natif est MANDT). Dans la mesure où différents systèmes SAP peuvent être configurés pour héberger les données de plusieurs clients, le champ client détermine les lignes de données d'une table en fonction des différents clients. Le pilote Open SQL gère cette configuration automatiquement. Lorsque vous vous connectez à SAP, vous êtes invité à fournir le numéro du client, ce qui vous évite de devoir créer une formule de sélection pour filtrer les clients. Par ailleurs, si un rapport contient plusieurs tables, vous n'avez pas besoin d'incorporer un lien dans le champ client, cela étant également géré automatiquement par le pilote Open SQL.
24.1.3.2.1.3.3 Champ Langue
Dans SAP, certaines tables (notamment celles qui contiennent des descriptions textuelles) contiennent une entrée pour chacune des langues qui ont été installées sur le système SAP. Par conséquent, vous devez créer à l'aide de ces tables une formule de sélection sur la clé de la langue (le nom de champ natif est SPRAS) et spécifier la langue à afficher. Par exemple :
{table.spras} = "E"
Pour obtenir une aide supplémentaire sur la mise en relation des tables et sur des questions générales de conception de rapports, voir l'
Aide en ligne de Crystal Reports
.
606
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.1.3.2.1.4 Reporting à partir d'ABAP
Le reporting à partir de fonctions ABAP exige des connaissances préalables en matière de programmation ABAP.
Bien que d'un point de vue technique une fonction ABAP ne soit pas une table, elle est souvent utilisée dans le reporting SAP pour fournir des calculs et extraire des données basées sur des paramètres qui sont transmis à la fonction (matricule d'un employé transmis à une fonction qui renvoie l'adresse de l'employé par exemple). Pour cette raison, le pilote Open SQL permet d'appeler les fonctions ABAP qui possèdent des types de retour définis, et d'afficher leurs résultats. Les fonctions ABAP sont également utiles quand il est nécessaire d'effectuer un prétraitement complexe des données avant visualisation, ou lorsque vous souhaitez optimiser davantage les performances d'une requête.
24.1.3.2.1.4.1 Description
Sélectionnez une fonction conformément à la procédure décrite dans
Sélection des tables, vues, fonctions et clusters
[page 604]. Dans la zone Sources de données disponibles de l'Expert Base de données, cliquez avec le bouton droit de la souris sur Modules de fonction ABAP et sélectionnez Options . Saisissez ensuite le nom de fonction complet ou partiel dans le champ LIKE du nom de la table. Lorsque vous l'ajoutez au rapport, la fonction s'affiche comme une table dans l'onglet Liens de l'Expert Base de données (en supposant qu'il existe plusieurs tables ou plusieurs fonctions déjà ajoutées au rapport). Tous les paramètres d'entrée et de sortie sont affichés en tant que champs dans la table.
Spécifiez les paramètres d'entrée soit en les reliant aux champs d'une autre table, soit en les ajoutant à une formule de sélection d'enregistrements. Si la fonction a pour résultat une ou plusieurs tables, la table virtuelle est constituée de lignes qui représentent le produit vectoriel des valeurs de toutes les tables. Si la fonction a pour résultat une ou plusieurs valeurs ou instances de structure, la table virtuelle est composée d'une ligne unique contenant toutes les valeurs/valeurs de structure.
24.1.3.2.1.4.2 Limitations
Pour qu'elles puissent être utilisées dans un rapport, les fonctions doivent satisfaire à deux conditions :
●
●
Les fonctions doivent avoir des types de retour définis pour chacun des paramètres de sortie.
Les fonctions ne doivent pas avoir des tables entières en tant que paramètres d'entrée.
Remarque
Si une fonction ne répond pas à la première condition, vous pouvez écrire une fonction wrapper avec des types de retour définis, puis appeler la fonction d'origine à partir de cette fonction wrapper.
Enfin, la possibilité d'appeler des programmes entiers n'est pas prise en charge ; vous pouvez seulement appeler les fonctions individuellement.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
607
24.1.3.2.1.4.3 Exemples
Les exemples suivants illustrent les différents types de fonctions ABAP pouvant être appelés par le pilote Open
SQL et montrent comment ils apparaissent dans Crystal Reports.
24.1.3.2.1.4.3.1 Fonctions ayant des valeurs en tant qu'entrées et sorties
Function F
Importing
VALUE(NAME) TYPE C
VALUE(DEPARTMENT) TYPE C
Exporting
VALUE(Years_of_service) TYPE I
VALUE(Age) TYPE I
Cette fonction apparaîtrait en tant que table appelée "F" avec le schéma suivant :
Champ
Name (nom)
Department (service)
Years_of_service (années_ancienneté)
Age (âge)
Type
Chaîne
Chaîne
Entier
Entier
Les deux premiers champs, Name et Department, sont des paramètres d'entrée. Vous devez soit établir un lien avec eux à partir d'une autre table (ou fonction), soit les définir avec une formule de sélection d'enregistrements
(par exemple,
{F.Name} = "Richard"
).
Par exemple, si la table "T" contient des services qui ont dépassé leur budget, vous pouvez relier {T.Department} à
{F.Department} et faire en sorte que la formule de sélection d'enregistrements spécifie
{F.Name} = "Richard"
.
Cette formule extrait les années d'ancienneté et l'âge de toutes les personnes qui portent le prénom Richard et qui travaillent dans un service ayant dépassé son budget.
24.1.3.2.1.4.3.2 Fonctions ayant des valeurs en tant qu'entrées et sorties ainsi que des paramètres d'entrée et de sortie (CHANGING)
Function F
IMPORTING
VALUE(NAME) TYPE C
VALUE(DEPARTMENT) TYPE C
EXPORTING
VALUE(Years_of_service) TYPE I
608
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
VALUE(Age) TYPE I
CHANGING
DATEFIELD TYPE D
Cette fonction apparaîtrait en tant que table appelée "F" avec le schéma suivant :
Champ
Name (nom)
Department (service)
Years_of_service (années_ancienneté)
Age (âge)
DateField_In (champdate_début)
DateField_Out (champdate_fin)
Type
Chaîne
Chaîne
Entier
Entier
Date
Date
Lorsque vous utilisez les champs Name, Department et DateField_In, vous devez soit les relier à une autre table, soit les spécifier dans une formule de sélection d'enregistrements.
Par exemple, si la table "T" contient des services qui ont dépassé leur budget, vous pouvez relier {T.Department} à
{F. Department} et faire en sorte qu'une formule de sélection d'enregistrements spécifie
{F.Name} =
"Richard" et DateField = Date(1999,04,14)
. Cette formule extrait les années d'ancienneté, l'âge et la date d'embauche de toutes les personnes qui portent le prénom Richard et qui travaillent dans un service ayant dépassé son budget au 14 avril 1999.
24.1.3.2.1.4.3.3 Fonctions ayant des structures en tant qu'entrées et sorties
Function F
IMPORTING
VALUE(ADDRESS) LIKE S_ADDR STRUCTURE S_ADDR
EXPORTING
VALUE(CONTACTINFO) LIKE S_CINFO STRUCTURE S_CINFO
S_CINFO is defined as:
PHONE(20) TYPE C
EMAIL(100) TYPE C
S_ADDR is defined as:
STREET(100) TYPE C
ZIPCODE(6) TYPE N
Cette fonction apparaîtrait en tant que table appelée "F" avec le schéma suivant :
Champ
Address.street (adresse.rue)
Address.zipcode (adresse.codepostal)
Type
Chaîne
Entier
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
609
Champ
ContactInfo.Phone (coordonnées.téléphone)
ContactInfo.email (coordonnées.messagerie)
Type
Chaîne
Chaîne
Comme précédemment, vous devez relier les champs de l'adresse et du code postal à une autre table ou à partir de celle-ci, ou les définir dans une formule de sélection d'enregistrements.
24.1.3.2.1.4.3.4 Fonctions ayant une table en tant que sortie
Function F
IMPORTING
VALUE(NAME) TYPE C
EXPORTING
VALUE(GENDER) TYPE C
TABLES
POSITIONS STRUCTURE S_POSN
S_POSN is defined as:
TITLE(20) TYPE C
STARTDATE TYPE D
Dans ce cas, la fonction prend un nom en tant qu'argument et renvoie l'âge et le poste de cette personne.
Supposons que Tom soit de sexe masculin, et que la table Positions renvoyée par F pour Tom contienne ce qui suit :
Titre
Mail Clerk (employé du service courrier)
Manager, Mail (responsable du service courrier)
VP, Mail (VP du service courrier)
StartDate (datedébut)
1/1/93
3/4/95
7/12/98
Lorsque la fonction est appelée, le résultat obtenu est une table appelée "F" dont le contenu est le suivant :
Name (nom)
Tom
Tom
Tom
Gender (sexe)
M
M
M
Positions.Title (postes.ti tre)
Mail Clerk (employé du service courrier)
Positions.StartDate (pos tes.datedébut)
1/1/93
Manager, Mail (responsa ble du service courrier)
3/4/95
VP, Mail (VP du service courrier)
7/12/98
610
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.1.3.2.1.4.3.5 Fonctions ayant plusieurs tables en tant que sortie
Function F
IMPORTING
VALUE(NAME) TYPE C
EXPORTING
VALUE(GENDER) TYPE C
TABLES
POSITIONS STRUCTURE S_POSN
OPTIONS STRUCTURE S_OPTN
S_POSN is defined as before and S_OPTN is defined as:
GRANTDATE TYPE D
NUMBER TYPE I
Supposons que les données de la table Positions soient comme avant ("defined as before") et que la table Options se présente comme suit :
GrantDate (dateadmi)
4/4/93
5/6/97
Number (identificateur)
1 000
15300
Lorsque la fonction est appelée, le résultat obtenu est une table appelée "F" dont le contenu est le suivant :
Name (nom) Gender (sexe)
Tom
Tom
Tom
Tom
Tom
M
M
M
M
M
Positions.Title
(postes.titre)
Positions. (pos tes.)
Options.
StartDate (date début)
GrantDate (da teadmi)
Options.
Number (identi ficateur)
4/4/93 1 000 Mail Clerk (em ployé du service courrier)
1/1/93
Manager, Mail
(responsable du service courrier)
3/4/95
VP, Mail (VP du service courrier)
7/12/98
Mail Clerk (em ployé du service courrier)
1/1/93
4/4/93
4/4/93
5/6/97
1 000
1 000
15300
Manager, Mail
(responsable du service courrier)
3/4/95 5/6/97 15300
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
611
Name (nom)
Tom
Gender (sexe)
M
Positions.Title
(postes.titre)
VP, Mail (VP du service courrier)
Positions. (pos tes.)
Options.
StartDate (date début)
GrantDate (da teadmi)
7/12/98 5/6/97
Options.
Number (identi ficateur)
15300
24.1.3.2.1.5 Reporting à partir de clusters de données ABAP
Le reporting à partir de clusters de données ABAP est une rubrique avancée qui exige une certaine connaissance de la programmation ABAP.
24.1.3.2.1.5.1 Définition du cluster de données
Contrairement au reste du système SAP, le module des ressources humaines stocke l'essentiel de ses données dans des clusters de données ABAP, plutôt que dans des tables de dictionnaires de données telles que les tables transparentes, les tables de pools ou les tables de clusters. Les clusters de données sont en fait stockés dans quelques tables transparentes. Toute table transparente peut contenir de nombreux types de clusters différents.
Chaque cluster de données est stocké dans des champs codés en binaire. Un cluster peut contenir un nombre quelconque de composants ou d'éléments de données, qui peuvent aller de valeurs uniques à des tables, en passant par les structures.
Dans un programme ABAP, vous pouvez accéder à un cluster de données en exécutant la commande IMPORT.
Cette commande accepte certains paramètres tels que le nom de la base de données de cluster, un ID de cluster, etc., ainsi qu'une liste d'éléments de données à importer. La commande IMPORT copie également le contenu du cluster de données dans des variables locales du code d'appel. Une table transparente type qui contient des données de cluster a une structure similaire à celle qui suit : client zone clé compteur de lignes données utili sateur longueur des données clusters de données
La combinaison zone et nom de la table transparente identifie le type de cluster à importer, alors que la clé identifie le cluster spécifique. Pour les modules des ressources humaines, la clé de cluster représente généralement une combinaison constituée d'un numéro personnel et d'un autre élément. La clé est stockée dans un champ de texte unique, mais peut en fait représenter beaucoup plus qu'un champ de clé logique (par exemple, un numéro personnel + un numéro de séquence pour les données de paie HR).
24.1.3.2.1.5.2 Description
La difficulté d'utilisation des clusters du point de vue d'accès aux données relationnelles génériques tient au fait que la définition des clusters n'est pas stockée dans un référentiel tel que le dictionnaire ABAP (contrairement aux
612
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
définitions des tables transparentes, des tables de pools et des tables de clusters, par exemple). De plus, le format de ces clusters peut varier d'un site à l'autre en raison de personnalisations. Enfin, il est fondamentalement difficile de mapper ceux-ci en tant que tables dans le sens relationnel car, bien que les données représentées soient relationnelles, elles sont stockées dans des clusters indépendants selon une structure quasi-hiérarchique.
Pour surmonter ces handicaps, il est nécessaire de mapper les différents composants des clusters de données en tant que tables. Vous pouvez y parvenir en créant un dictionnaire des clusters sur un système SAP particulier.
24.1.3.2.1.6 Mappage des clusters de données ABAP
L'outil de définition de clusters (transaction ZCDD) vous permet de créer un dictionnaire des clusters de données sur votre système SAP. Une fois que vous avez ajouté un cluster de données au dictionnaire, vous pouvez sélectionner le cluster dans Crystal Reports et créer des rapports à partir de ses données à l'aide du pilote
Open SQL. Il vous faudra généralement acquérir une expérience préalable en programmation ABAP, car vous devez trouver les définitions de clusters dans R/3 avant de les saisir à l'aide de l'outil de définition de clusters.
Les procédures suivantes montrent comment mapper la table SALDO (temps par période) à votre dictionnaire de clusters de données à l'aide de l'outil de définition de clusters. La table SALDO se trouve dans la zone de cluster
B2 (PDC Data (Month)) du cluster de données ABAP qui est stocké dans la table transparente PCL2 (HR cluster
2). Dans ce cas, PCL2 est la base de données de clusters, B2 est la zone ou le type de cluster, et SALDO est la table. Les procédures répertoriées ci-dessous s'appliquent à la version 4.6b de SAP R/3.
24.1.3.2.1.6.1 Création d'une nouvelle entrée de cluster dans le dictionnaire
Cette section explique comment définir une nouvelle entrée de cluster dans le dictionnaire.
24.1.3.2.1.6.1.1 Pour créer une nouvelle entrée de cluster dans le dictionnaire
1. A partir de SAPGUI, exécutez la transaction
ZCDD
.
L'outil de définition de cluster affiche l'écran de
visualisation de la table des ID de cluster
.
2. Cliquez sur Ajouter pour créer une nouvelle entrée.
L'écran de
modification de la table des ID de cluster
s'affiche.
3. Dans le champ Base de données cluster , saisissez le nom de la table contenant le cluster de données ABAP.
Dans cet exemple, saisissez PCL2.
Remarque
Pour déterminer la table transparente contenant un cluster de données ABAP, interrogez un expert en la matière au sujet du module que vous utilisez. Autrement, si vous essayez de localiser les données à partir
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
613
d'un programme particulier (par exemple un rapport SAP tel que RPC11XE0), recherchez la table dans le code ABAP. Lorsque vous trouvez la table, examinez les données figurant dans le champ RELID pour y repérer une liste de zones de cluster.
4. Dans le champ Zone de cluster , saisissez le nom de la zone de cluster ou RELID.
Dans cet exemple, saisissez B2.
5. Cliquez sur Enregistrer et quittez l'outil de définition de clusters.
Vous devez à présent rechercher la clé de la zone de cluster. Plus précisément, il vous faut le nom de la table ou de la structure du dictionnaire où sont stockés les champs de clés, et il vous faut également les noms de ces
Localisation des champs clés de la zone de cluster
[page 614].
24.1.3.2.1.6.2 Localisation des champs clés de la zone de cluster
Cette section explique comment localiser les champs clés de la zone de cluster à l'aide de l'entrée de cluster que vous avez créée dans la section précédente,
Création d'une nouvelle entrée de cluster dans le dictionnaire
613].
Il existe plusieurs manières de trouver ces informations au sein de SAP. Cet exemple utilise l'Explorateur d'objets pour obtenir les informations clés pour la zone de cluster B2.
24.1.3.2.1.6.2.1 Pour localiser les champs de clés de la zone de cluster
1. Exécutez la transaction
SE80
pour accéder à l'Explorateur d'objets.
2. Sélectionnez Programme dans la liste et saisissez le nom du programme contenant les informations clés relatives à la zone de cluster.
Dans cet exemple, saisissez RPCLSTB2, à savoir le nom du programme qui contient les informations clés pour la zone de cluster B2.
3. Appuyez sur la touche Entrée .
L'Explorateur d'objets affiche les informations concernant le programme spécifié.
4. Dans la liste Nom de l'objet , développez le dossier Champs .
5. Cliquez deux fois sur l'entrée correspondant à votre clé de zone de cluster.
Pour cet exemple, cliquez deux fois sur l'entrée B2-KEY.
Le code ABAP approprié s'affiche.
6. Dans le code ABAP, recherchez l'en-tête marquant le début de la clé de la zone de cluster, et notez la structure qui est incluse dans la ligne suivante.
Dans cet exemple, recherchez la ligne INCLUDE STRUCTURE PC2B0 (mise en surbrillance dans l'image cidessus) en-dessous de l'en-tête DATA BEGIN OF B2-KEY. Cela indique que la structure PC2B0 contient les champs de la clé.
614
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Maintenant que vous avez trouvé le nom de la structure contenant les champs de la clé, vous devez déterminer les noms de ces champs de clé.
7. Créez une nouvelle session dans R/3 et exécutez la transaction
SE11
pour accéder au dictionnaire ABAP/4.
L'écran
initial du dictionnaire ABAP
s'affiche.
8. Sélectionnez Table base de données et saisissez le nom de la structure contenant les champs de clé.
Dans cet exemple, saisissez PC2B0.
9. Cliquez sur Afficher .
L'écran d'
affichage de la structure du dictionnaire
s'affiche.
10. Relevez le nom des champs de clé affichés dans la colonne Composante .
Dans ce cas, les quatre champs de clé sont PERNR, PABRJ, PABRP, CLTYP.
Vous devez à présent ajouter les champs de clé à votre nouvelle entrée de dictionnaire dans l'outil de définition de
clusters. Pour ajouter ces champs de clé à l'entrée du dictionnaire, passez à la section suivante,
Ajout de champs clés à l'entrée du dictionnaire
[page 615]
24.1.3.2.1.6.3 Ajout de champs clés à l'entrée du dictionnaire
Cette section explique comment ajouter des champs clés à l'entrée du dictionnaire à partir des champs clés que vous avez notés dans la section précédente,
Localisation des champs clés de la zone de cluster
Les étapes requises pour ajouter les quatre champs clés à l'entrée du dictionnaire que vous avez créée pour la zone de cluster B2 sont décrites ci-dessous.
24.1.3.2.1.6.3.1 Pour ajouter les champs de clé à l'entrée du dictionnaire
1. Dans l'écran SAP Easy Access, exécutez la transaction
ZCDD
pour accéder à l'outil de définition de clusters.
2. Dans l'écran de
visualisation de la table des ID de cluster
, sélectionnez l'entrée que vous venez de créer.
Pour cet exemple, sélectionnez l'entrée PCL2 B2.
3. Cliquez sur Modifier .
L'écran d'
affichage des données du cluster
apparaît.
4. Cliquez sur Nouvelle clé de cluster .
L'écran de
modification de la clé de cluster
s'affiche.
5. Dans le champ Numéro de clé , saisissez le numéro de séquence du champ clé que vous souhaitez spécifier.
Dans cet exemple, saisissez 001 (la première entrée pour cette clé de zone de cluster).
6. Dans le champ Nom de clé , saisissez le nom qui doit s'afficher lorsque vous utilisez ce champ de clé dans
Crystal Reports.
Dans cet exemple, saisissez K_PERNR.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
615
Conseil
En principe, suivez une convention d'affectation de noms. Par exemple, précédez le nom du champ clé par
K_ pour le spécifier en tant que champ clé, tel qu'indiqué dans cet exemple.
7. Utilisez le champ Table de référence pour définir le type de données du champ de clé en faisant référence à un champ existant du même type dans une autre table.
Dans cet exemple, saisissez PC2B0 car il s'agit du nom de la structure qui contient le champ de référence.
8. Dans le champ Champ de référence , saisissez le nom du champ auquel vous souhaitez faire référence. Ce champ doit exister dans la table de référence.
Dans cet exemple, saisissez PERNR.
Remarque
Si le champ de clé n'est pas déjà défini dans le dictionnaire de données, et si vous ne le définissez pas en référençant un champ existant, vous pouvez spécifier manuellement le type ABAP et la longueur afin de définir le type de données du champ de clé. Dans cet exemple, le champ de clé est défini par référence, ce qui fait que vous pouvez ignorer les champs de longueur et de type ABAP.
9. Cliquez sur Enregistrer , puis sur Précédent pour revenir à l'écran d'accès aux données du cluster.
10. Répétez les étapes 4 à 9 pour chaque champ de la clé. Dans le champ Numéro de clé , veillez à incrémenter le numéro de séquence d'une unité à chaque fois que vous définissez un nouveau champ de clé pour cette zone de cluster.
Dans cet exemple, chaque champ a les valeurs suivantes :
Numéro de clé
002
003
004
Nom de clé
PABRJ
PABRP
CLTYP
Table de référence
PC2B0
PC2B0
PC2B0
Champ de référence
PABRJ
PABRP
CLTYP
Une fois toutes les définitions saisies, l'écran d'
affichage des données du cluster
se présente comme suit :
Vous devez à présent déterminer la structure de la table à laquelle vous voulez accéder. Dans cet exemple, la table en question est SALDO. Il existe plusieurs manières de déterminer la structure de la table SALDO dans SAP.
L'une d'elles est décrite dans la section suivante
Identification de la structure de la table de cluster
24.1.3.2.1.6.4 Identification de la structure de la table de cluster
Cette section explique comment identifier la structure de la table de cluster en fonction de l'entrée de cluster que vous avez créée dans la section précédente. L'exemple ci-dessous utilise de nouveau l'Explorateur d'objets pour rechercher les informations requises concernant la table SALDO.
616
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.1.3.2.1.6.4.1 Pour déterminer la structure de la table de clusters
1. Dans l'écran SAP Easy Access, exécutez la transaction
SE80
pour accéder à l'Explorateur d'objets.
2. Sélectionnez Programme dans la liste et saisissez le nom du programme contenant les informations clés relatives à la zone de cluster.
Pour cet exemple, saisissez RPCLSTB2, correspondant au programme contenant les informations clés pour la zone de cluster B2 et sa table SALDO.
3. Dans la liste Nom de l'objet , développez le dossier Champs .
4. Cliquez deux fois sur l'entrée correspondant à la table à laquelle vous voulez accéder.
Pour cet exemple, cliquez deux fois sur l'entrée SALDO.
Le code ABAP approprié s'affiche.
5. Dans le code ABAP, recherchez l'en-tête qui représente le début de la table et notez la structure qui est incluse dans la ligne suivante.
Dans cet exemple, recherchez la ligne INCLUDE STRUCTURE PC2B5 (mise en surbrillance dans l'image cidessus) en dessous de l'en-tête DATA BEGIN OF SALDO OCCURS 50. Cela indique que la structure PC2B5 contient les champs de la table SALDO.
Maintenant que vous avez déterminé quelles structures définissent les champs de la table à partir de laquelle vous voulez créer des rapports, il vous faut ajouter ces informations à votre nouvelle entrée de dictionnaire. Pour cela,
suivez les étapes de la section
Ajout de la table à l'entrée du dictionnaire
[page 617].
24.1.3.2.1.6.5 Ajout de la table à l'entrée du dictionnaire
Cette section explique comment ajouter la table à l'entrée du dictionnaire conformément à la structure de table de cluster que vous avez créée dans la section précédente,
Identification de la structure de la table de cluster
[page
616].
24.1.3.2.1.6.5.1 Pour ajouter la table à l'entrée de dictionnaire
1. Dans l'écran SAP Easy Access, exécutez la transaction
ZCDD
pour accéder à l'outil de définition de clusters.
2. Dans l'écran de
visualisation de la table des ID de cluster
, sélectionnez votre nouvelle entrée.
Pour cet exemple, sélectionnez l'entrée PCL2 B2.
3. Cliquez sur Modifier .
4. Dans l'écran d'
affichage des données du cluster
, cliquez sur l'option de nouvelles données de cluster .
L'écran de
modification des données du cluster
s'affiche.
5. Dans le champ Nom de la pièce , saisissez le nom de la table tel qu'il apparaît dans la zone de cluster.
Dans cet exemple, saisissez SALDO.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
617
6. Dans le champ Nom d'affichage , saisissez le nom de la table tel que vous voulez qu'il apparaisse dans
Crystal Reports.
Dans cet exemple, saisissez B2SALDO.
Conseil
Dans la mesure du possible, utilisez une convention d'affectation de noms. Par exemple, combinez le nom de la table au nom de la zone de cluster, comme pour l'exemple précédent (au cas où il existerait une autre table SALDO dans une zone de cluster différente).
7. Dans le champ Classe de la pièce , saisissez l'abréviation appropriée pour l'élément de données : (T)able,
(S)tructure ou (B)asique.
Dans cet exemple, saisissez T.
8. Utilisez le champ Table de référence pour définir la structure du nouvel élément de données en faisant référence à une structure existante du même type dans une autre table.
Dans cet exemple, saisissez PC2B5.
Remarque
Dans cet exemple, il n'est pas nécessaire de renseigner les autres champs (Champ de référence, Type
ABAP et Longueur). Utilisez ces champs pour ajouter des informations spécifiques si la structure de la table n'est pas définie dans le dictionnaire de données.
9. Cliquez sur Enregistrer , puis sur Précédent pour revenir à l'écran d'
accès aux données du cluster
.
Toutes les définitions ayant été entrées, vous avez maintenant fini de créer votre nouvelle entrée de dictionnaire dans l'outil de définition de cluster. L'écran d'
affichage des données du cluster
apparaît.
Lorsque vous créez un rapport avec le pilote Open SQL, vous pouvez le générer à partir de votre cluster de données ABAP personnalisé en recherchant la table B2SALDO.
Bien que la définition de chaque cluster de données prenne du temps, n'oubliez pas qu'une fois la définition complète, le cluster de données est accessible à tous les utilisateurs, et ce qu'ils aient une expérience préalable d'ABAP ou non.
24.1.3.2.1.7 Définition de la sécurité pour le pilote Open SQL
Cette section explique comment utiliser l'éditeur de définition de la sécurité afin de définir la sécurité de niveau ligne et table pour des tables SAP spécifiques lorsque vous y accédez en utilisant le pilote Open SQL. L'éditeur de définition de sécurité vous permet de gérer vos niveaux de sécurité SAP lorsque vous déployez le pilote Open
SQL.
24.1.3.2.1.7.1 Présentation de l'éditeur de définition de la sécurité
En déployant le composant d'accès aux données et en distribuant les pilotes de base de données, vous permettez aux utilisateurs SAP d'accéder aux données stockées dans vos systèmes SAP R/3, mySAP ERP et BW. Par défaut,
618
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
le pilote Open SQL offre un environnement de reporting ouvert, sans la moindre restriction d'accès aux données.
(Vous pouvez, cependant, facilement inverser ce mode de fonctionnement par défaut à l'aide de la fonction de verrouillage global de l'éditeur de définition de la sécurité, qui empêche dans un premier temps les utilisateurs d'accéder à toutes les tables SAP.
Si vous devez déployer un modèle de sécurité qui réglemente l'accès des utilisateurs aux données SAP, utilisez l'éditeur de définition de la sécurité (transaction /CRYSTAL/RLS) pour restreindre l'accès aux données aux niveaux table et ligne. L'éditeur de définition de la sécurité définit la sécurité pour les tables transparentes, les tables de pools, les tables de clusters et les tables contenant des clusters de données (par exemple, PCL2). Les restrictions que vous spécifiez s'appliquent chaque fois qu'un utilisateur tente de se connecter à SAP à l'aide du pilote Open SQL, que ce soit pour concevoir, pour actualiser ou pour planifier un rapport Crystal. Ainsi, pour concevoir, actualiser ou planifier un rapport Crystal sur R/3, mySAP ou BW, les utilisateurs doivent avoir accès à toutes les tables référencées par ce rapport.
Les restrictions d'accès aux données que vous définissez à l'aide de l'éditeur de définition de la sécurité s'appliquent client par client. Cela signifie que les restrictions que vous appliquez affectent tous les utilisateurs qui accèdent à SAP en utilisant le client utilisé pour définir les restrictions.
Dans les versions antérieures de SAP BusinessObjects Enterprise, les restrictions d'accès aux données ne dépendaient pas du client. Pour conserver les restrictions que vous avez définies à l'aide des versions antérieures
de cet outil, suivez les instructions fournies dans la section
Transfert de votre modèle de sécurité existant
619] avant de continuer.
Remarque
L'éditeur de définition de la sécurité est fourni par le transport de l'éditeur de définition de la sécurité, que vous importez dans votre système SAP lors de l'installation de l'accès aux données.
24.1.3.2.1.7.2 Transfert de votre modèle de sécurité existant
Pour continuer à utiliser les restrictions d'accès aux données que vous avez définies à l'aide d'une version antérieure de SAP BusinessObjects XI Integration (avec la transaction ZRLS), vous devez importer ces restrictions sous une forme dépendante du client au moyen de /CRYSTAL/RLS. Importez ces restrictions avant d'utiliser /CRYSTAL/RLS pour créer ou modifier des restrictions supplémentaires. Les modifications que vous avez apportées à l'aide de /CRYSTAL/RLS seront remplacées lorsque vous importerez les restrictions globales.
Pour appliquer vos restrictions d'accès aux données globales à des clients supplémentaires, vous devez importer ces restrictions une fois pour chaque client.
24.1.3.2.1.7.2.1 données
Pour transférer les restrictions d'accès aux
1. Saisissez la transaction /CRYSTAL/RLS dans votre système SAP.
2. Dans le menu Extras , sélectionnez Importer les données globales .
La boîte de dialogue qui s'affiche vous avertit que les restrictions que vous importez écraseront les restrictions définies à l'aide de /CRYSTAL/RLS.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
619
3. Cliquez sur Oui .
Les restrictions globales d'accès aux données, indépendantes du client sont importées.
24.1.3.2.1.7.3 Sélection du modèle de sécurité de niveau table
Pour plus de souplesse, l'éditeur de définition de sécurité fournit une fonction de verrouillage global, qui vous permet de définir la base de votre modèle de sécurité d'accès aux données de l'une des deux façons suivantes :
●
Verrouillage global désactivé
●
Dans ce modèle de sécurité ouvert, tous les utilisateurs ont initialement accès à toutes les tables. Pour personnaliser ce modèle afin qu'il corresponde à la configuration de sécurité SAP en cours, vous pouvez empêcher les utilisateurs d'accéder à des tables particulières au cas par cas. Lorsque vous déployez l'accès aux données, le verrouillage global est désactivé par défaut.
Verrouillage global activé
Dans ce modèle de sécurité fermé, l'accès à toutes les tables est initialement interdit à tous les utilisateurs.
Pour personnaliser le modèle afin qu'il corresponde à vos règles de sécurité SAP en cours, vous pouvez autoriser l'accès à des tables particulières, au cas par cas. En outre, vous pouvez spécifier une liste de fonctions personnalisées à partir desquelles les utilisateurs peuvent encore créer des rapports lorsque le verrouillage global est activé.
Une fois que vous avez activé ou désactivé la fonction de verrouillage global, vous pouvez affiner le modèle de sécurité en personnalisant les autorisations d'accès aux données pour des tables particulières.
24.1.3.2.1.7.3.1 Pour activer ou désactiver la fonction de verrouillage global
1. A partir de SAPGUI, exécutez la transaction
/CRYSTAL/RLS
.
L'
éditeur de définition de la sécurité
apparaît.
620
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
2. Deux options s'offrent à vous :
○
○
Si vous souhaitez activer le verrouillage global, sélectionnez l'option tables spécifiées .
autorisant l'accès uniquement aux
Si vous souhaitez désactiver le verrouillage global, désélectionnez l'option autorisant l'accès uniquement aux tables spécifiées .
A présent que vous avez choisi une base ouverte ou fermée pour votre modèle de sécurité, vous pouvez personnaliser les autorisations en fonction d'utilisateurs ou de tables spécifiques, autorisant ou interdisant ainsi l'accès aux données selon vos propres règles de sécurité SAP.
24.1.3.2.1.7.4 Personnalisation des autorisations pour des tables particulières
Que la fonction de verrouillage global soit activée ou désactivée, vous pouvez quand même personnaliser les autorisations d'accès aux données pour une ou plusieurs tables SAP. Si le verrouillage global est activé, vous devrez autoriser tout ou partie des utilisateurs à accéder à des tables particulières. (Autrement, les utilisateurs ne
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
621
pourront ni concevoir ni actualiser des rapports dans le système SAP.) En revanche, si le verrouillage global est désactivé, vous devrez peut-être empêcher tout ou partie des utilisateurs d'accéder aux tables contenant des données confidentielles.
Dans un cas comme dans l'autre, que vous souhaitiez interdire ou permettre l'accès à une table, vous devez utiliser un objet d'autorisation à cette fin. (Vous pouvez personnaliser un nouvel objet d'autorisation, ou réutiliser un objet existant.) Ensuite, en utilisant l'éditeur de définition de la sécurité, vous associez l'objet d'autorisation à la table en question. Enfin, vous incorporez le nouvel objet d'autorisation dans votre configuration de profils d'utilisateurs ou de rôles.
Au fond, en associant un objet d'autorisation à une table SAP, vous désignez cette table comme faisant exception aux paramètres de verrouillage global définis dans l'éditeur de définition de la sécurité. Autrement dit, une fois que vous avez associé un objet d'autorisation à une table, celle-ci devient inaccessible pour tous les utilisateurs, quels que soient les paramètres de verrouillage global. Vous devez alors utiliser l'objet d'autorisation en accord avec vos règles de sécurité SAP habituelles afin de fournir à des utilisateurs particuliers l'accès à la table SAP.
24.1.3.2.1.7.4.1 Pour personnaliser des autorisations pour une table particulière
1. Créez un nouvel objet d'autorisation.
Pour cet exemple, créez un objet d'autorisation appelé ZTABCHK composé d'un champ d'autorisation appelé
TABLE. L'autorisation ZTABCHK est utilisée pour sécuriser la table VBAK par rapport à tous les utilisateurs, sauf un groupe d'utilisateurs particulier.
Remarque
Utilisez la transaction SU21 pour créer l'objet d'autorisation ou consultez l'aide de SAP pour en savoir plus sur la création d'objets d'autorisation.
2. A partir de SAP, exécutez la transaction
/CRYSTAL/RLS
.
L'écran de l'
éditeur de définition de la sécurité
apparaît.
622
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Vous allez associer votre nouvel objet d'autorisation à une table SAP.
3. Dans le champ Nom table , saisissez le nom de la table dont vous voulez personnaliser la définition de sécurité.
Pour cet exemple, saisissez
VBAK
.
4. Cliquez sur Créer .
L'écran des
entrées d'autorisation
apparaît.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
623
5. Cliquez sur Créer .
La boîte de dialogue de l'
entrée des objets d'autorisation
apparaît.
6. Cliquez sur Référence à un objet d'autorisation .
624
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
L'écran de l'
entrée des objets d'autorisation apparaît
.
7. Dans le champ Nom de l'objet d'autorisation , saisissez le nom de l'objet d'autorisation que vous avez créé à l'étape 1.
Pour cet exemple, saisissez
ZTABCHK
.
8. Cliquez sur Créer .
L'écran des
valeurs des champs d'autorisation
apparaît.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
625
9. Dans la liste Valeur de champ , saisissez le nom de la table dont vous voulez personnaliser la définition de sécurité.
Pour cet exemple, saisissez
VBAK
.
10. Cliquez sur Enregistrer .
Vous allez associer votre nouvel objet d'autorisation personnalisé à une table SAP spécifique.
11. Quittez l'éditeur de définition de la sécurité.
12. En suivant la procédure habituelle, incorporez le nouvel objet d'autorisation dans votre configuration de profils d'utilisateurs ou de rôles.
Par exemple, dans ce cas, appliquez l'objet d'autorisation ZTABCHK au groupe d'utilisateurs qui doivent accéder à la table VBAK.
En fonction de la version de R/3 ou de mySAP ERP que vous utilisez et du modèle d'autorisation SAP que vous avez déjà déployé, vous pouvez accomplir cette opération de diverses manières :
○
○
Joignez le nouvel objet d'autorisation à un nouveau rôle que vous ajouterez ensuite au profil de sécurité de chaque utilisateur.
Joignez le nouvel objet d'autorisation à un nouveau profil que vous ajouterez ensuite au profil de sécurité de chaque utilisateur.
Au final, l'autorisation est ajoutée aux données de l'utilisateur principal de façon que les pilotes de base de données puissent adhérer à vos restrictions d'accès aux données personnalisées.
626
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Remarque
Quelle que soit la méthode utilisée, assurez-vous que votre nouvelle autorisation contient le nom de la table de base de données correcte dans sa valeur de champ TABLE. Dans cet exemple, il s'agit de la table
SALDO.
24.1.3.2.1.7.5 Personnalisation des autorisations pour des fonctions particulières
Lorsque la fonction de verrouillage global est désactivée, les concepteurs de rapports sont autorisés à appeler n'importe quelle fonction sur le système SAP. Pour limiter les fonctions disponibles pour la création de rapports, activez le verrouillage global. Les utilisateurs ne peuvent plus appeler n'importe quelle fonction sur le système
SAP. Dans la table
CRYSTAL/AUTHFCN
, vous pouvez spécifier une liste de fonctions qui sont les exceptions au verrouillage global. En d'autres termes, vous pouvez spécifier une liste de fonctions que les utilisateurs peuvent appeler. Pour accéder à la liste des fonctions, utilisez l'outil fonction .
/CRYSTAL/RLS
et accédez à Extras Modules de
24.1.3.2.1.7.6 Définition des autorisations des tables par groupe
L'éditeur de définition de la sécurité propose deux façons pour définir rapidement des autorisations de table pour des tables qui requièrent des niveaux de sécurité similaires :
●
Une table peut référencer n'importe quelle autre table dont les autorisations d'accès aux données sont déjà définies.
●
L'option de référence à une table ou un groupe déjà défini est fournie dans l'écran de
sélection de type d'entrée d'autorisation
, qui apparaît dans l'éditeur de définition de la sécurité lorsque vous créez une entrée d'autorisation pour une table.
Plusieurs tables peuvent référencer une table de groupe qui sert de modèle de sécurité.
Pour créer une table de groupe, exécutez la transaction /CRYSTAL/RLS et spécifiez un nom de table qui n'existe pas dans l'éditeur. (Lorsque la table spécifiée n'existe pas, l'éditeur suppose alors que vous créez un groupe ou un modèle.) L'écran principal répertoriant toutes les définitions affiche le type de table en tant que groupe. Vous pouvez maintenant partager les niveaux de sécurité en renvoyant des tables existantes vers ce modèle de sécurité.
24.1.3.2.1.7.7 Application de la sécurité de niveau ligne
Dans certains cas, le sécurité de niveau table ne vous permet pas de sécuriser les données conformément aux privilèges de sécurité des utilisateurs SAP. Vous pouvez avoir besoin d'accorder l'accès d'une table particulière à tous les utilisateurs tout en limitant un groupe de ces utilisateurs à une partie des données de la table. Pour ce
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
627
faire, utilisez l'éditeur de définition de la sécurité afin de définir un niveau de sécurité supplémentaire pour les différentes lignes de données.
En général, la sécurité de niveau ligne est basée sur un champ particulier d'une table. Par exemple, vous pouvez souhaiter empêcher les utilisateurs de consulter les données de tous les clients figurant dans une table Ventes.
Pour activer ce type de restriction, créez un objet d'autorisation et utilisez l'éditeur de définition de la sécurité pour associer l'objet au champ Client de la table Ventes. Ensuite, lorsque vous appliquez le nouvel objet d'autorisation au profil ou au rôle de chaque utilisateur, vous spécifiez les valeurs de client pour les clients dont les enregistrements Ventes peuvent être consultés par l'utilisateur. Lorsque l'utilisateur conçoit ou actualise des rapports dans la table Ventes, les données sont renvoyées uniquement pour les clients que vous avez spécifiés.
Au fond, en associant un objet d'autorisation à un champ dans une table SAP, vous désignez cette table comme faisant exception aux paramètres de verrouillage global effectués dans l'éditeur de définition de la sécurité.
Autrement dit, une fois que vous avez associé un objet d'autorisation à un champ, la table parente est sécurisée par rapport à tous les utilisateurs, indépendamment des paramètres de verrouillage global. Vous devez alors utiliser l'objet d'autorisation en accord avec vos règles de sécurité SAP habituelles afin de fournir à des utilisateurs particuliers l'accès à des lignes de données de la table SAP.
Vous pouvez sécuriser les lignes d'une table en utilisant les objets d'autorisation et/ou les fonctions personnalisées.
24.1.3.2.1.7.7.1 d'autorisation
Sécurisation des lignes à l'aide d'objets
Pour définir la sécurité de niveau ligne pour des tables, vous pouvez créer un objet d'autorisation et utiliser l'éditeur de définition de la sécurité pour associer cet objet à l'un des champs de la table. Vous appliquez ensuite le nouvel objet d'autorisation aux rôles ou profils des utilisateurs SAP qui doivent accéder aux données de la table.
Lorsque vous appliquez l'objet d'autorisation, vous spécifiez les lignes de données auxquelles chaque utilisateur peut accéder.
24.1.3.2.1.7.7.1.1 Pour définir la sécurité de niveau ligne à l'aide d'un objet d'autorisation
1. Créez un nouvel objet d'autorisation.
Pour cet exemple, créez un objet d'autorisation appelé Z_BUKRS composé d'un champ d'autorisation appelé
BUKRS. Cette autorisation est utilisée pour sécuriser la table GLT0 basée sur les valeurs du champ BUKRS
(codes société).
Remarque
Utilisez la transaction SU21 pour créer l'objet d'autorisation ou consultez l'aide de SAPGUI pour en savoir plus sur la création d'objets d'autorisation.
2. Exécutez la transaction
/CRYSTAL/RLS
pour accéder à l'éditeur de définition de la sécurité.
3. Dans le champ Nom table , saisissez le nom de la table contenant les lignes que vous voulez sécuriser.
Pour cet exemple, saisissez
GLT0
.
628
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Remarque
Vous pouvez à présent utiliser des caractères génériques pour spécifier le nom de la table. Cela permet d'appliquer une autorisation à plusieurs tables ayant des noms similaires, en une seule opération. Utilisez
*
pour spécifier zéro caractère ou plus, et
+
pour spécifier un caractère.
4. Cliquez sur Créer .
5. Dans l'écran des
entrées d'autorisation
qui apparaît, cliquez sur Créer .
6. Dans l'écran de
sélection du type d'entrée d'autorisation
, cliquez sur Référence à un objet d'autorisation .
7. Cliquez sur OK pour accéder à l'écran d'
entrée de l'objet d'autorisation
.
8. Dans le champ Nom de l'objet d'autorisation , saisissez le nom de l'autorisation que vous avez créée à l'étape 1.
Pour cet exemple, tapez
Z_BUKRS
.
9. Cliquez sur Créer .
L'écran des
valeurs des champs d'autorisation
apparaît.
10. Dans la liste Valeur de champ , saisissez le signe égal (=) et le nom du champ que vous voulez sécuriser.
Pour cet exemple, tapez
=BUKRS
.
Conseil
Pour afficher la liste des champs disponibles, cliquez avec le bouton droit sur la liste des valeurs de champ, puis cliquez sur les entrées possibles dans le menu contextuel. Cliquez deux fois sur le champ voulu (en l'occurrence, BUKRS) pour l'insérer avec le signe égal (=) requis.
11. Cliquez sur Enregistrer .
12. Quittez l'éditeur de définition de la sécurité.
13. En suivant la procédure habituelle, appliquez le nouvel objet d'autorisation aux profils ou rôles des utilisateurs appropriés.
Par exemple, en suivant cet exemple, appliquez l'objet d'autorisation Z_BUKRS à chaque utilisateur devant accéder aux lignes de données de la table GLT0. Lorsque vous appliquez l'objet d'autorisation, vous saisissez les valeurs de code de société appropriées dans le champ d'autorisation BUKRS, indiquant ainsi les codes société que l'utilisateur spécifié est autorisé à consulter.
En fonction de la version de R/3 ou de mySAP ERP que vous utilisez et du modèle d'autorisation SAP que vous avez déjà déployé, vous pouvez accomplir cette opération de diverses manières :
○
○
Joignez la nouvelle autorisation à un nouveau rôle que vous ajouterez ensuite au profil de sécurité de chaque utilisateur.
Joignez la nouvelle autorisation à un nouveau profil que vous ajouterez ensuite au profil de sécurité de chaque utilisateur.
Au final, l'autorisation est ajoutée aux données de l'utilisateur principal de façon que les pilotes de base de données puissent adhérer à vos restrictions d'accès aux données personnalisées.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
629
24.1.3.2.1.7.7.2 Sécurisation des lignes à l'aide des sorties de sécurité personnalisées
En supplément ou en remplacement des restrictions d'autorisation pour les tables, vous pouvez sécuriser des lignes à l'aide de sorties de sécurité personnalisées. En d'autres termes, vous pouvez mapper les champs de table vers des paramètres de fonction afin de pouvoir définir l'appel vers une fonction pour gérer le filtrage d'une table.
Remarque
Vous devez saisir une valeur (constante ou mappée dans un champ) pour tous les paramètres non facultatifs.
Remarque
Effectuez des mappages entre des types compatibles. Par exemple, ne reliez pas un paramètre de fonction pour une date à un champ numérique. Le mappage de types incompatibles entraîne une erreur au moment de l'exécution.
L'exemple suivant montre comment mapper des champs de table vers des paramètres de fonction dans une sortie de sécurité personnalisée.
24.1.3.2.1.7.7.2.1 Pour définir une sécurité de niveau ligne à l'aide d'une sortie de sécurité personnalisée
1. Exécutez la transaction
/CRYSTAL/RLS
.
2. Dans le champ Nom table , saisissez le nom de la table de données dont vous voulez sécuriser les lignes.
Pour cet exemple, saisissez PA0000 pour sécuriser les lignes de cette table.
Remarque
Vous pouvez à présent utiliser des caractères génériques pour spécifier le nom de la table. Cela permet d'appliquer une autorisation à plusieurs tables ayant des noms similaires, en une seule opération. Utilisez * pour spécifier zéro caractère ou plus, et + pour spécifier un caractère.
3. Cliquez sur Créer .
L'écran des
entrées d'autorisation
apparaît.
Cet écran répertorie les entrées d'autorisation qui sont appliquées à la table (le cas échéant).
4. Cliquez sur Sortie sécurité personnalisée .
La fenêtre correspondante apparaît.
5. Dans le champ Nom fonction , saisissez le nom de la fonction à utiliser pour sécuriser la table, puis cliquez sur
Transférer .
Pour cet exemple, saisissez HR_CHECK_AUTHORITY_INFTY.
6. Pour chaque paramètre requis, spécifiez une valeur ou un champ à mapper vers ce paramètre.
Dans cet exemple, entrez les données répertoriées dans le tableau ci-dessous :
630
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Nom du paramètre importé
INFTY
Nom de champ
'0000'
PERNR
=PERNR
SUBTY
=SUBTY
7. Cliquez sur Enregistrer .
Vous retournez à l'écran des
entrées des autorisations
, qui indique à présent qu'une sortie de sécurité personnalisée est active pour cette table.
Lorsqu'un utilisateur tente d'accéder à une table sécurisée par une sortie de sécurité personnalisée, le pilote vérifie les champs appropriés de la table. Les valeurs de champ mappées sont transmises comme paramètres à la fonction sélectionnée, dans cet exemple HR_CHECK_AUTHORITY_INFTY. Lorsque des restrictions d'autorisation sont associées aux valeurs mappées, les résultats sont d'abord filtrés par les restrictions d'autorisation, puis par les valeurs mappées.
24.1.3.3 Reporting avec SAP BW
24.1.3.3.1 Conception et traduction des rapports
Cette section présente les Assistants de création de rapports de Crystal Reports, ainsi que les informations de reporting applicables aux environnements SAP. La section explique également comment préparer les rapports pour la traduction et comment modifier conditionnellement la conception d'un rapport en fonction de la langue de connexion de l'utilisateur.
24.1.3.3.1.1 Conception des rapports pour la traduction
Si votre système BW prend en charge les utilisateurs dans différentes langues, vous pouvez préparer vos rapports pour la traduction dans BW. Une fois les rapports traduits publiés sur la plateforme SAP BusinessObjects
Business Intelligence, les utilisateurs SAP peuvent visualiser les rapports correspondant à leurs paramètres régionaux de visualisation préférés. Cette section décrit comment préparer votre rapport pour la traduction et comment utiliser la formule LanguageCode% d'un rapport pour effectuer des modifications spécifiques à la langue.
24.1.3.3.1.1.1 Préparation des rapports pour la traduction
Lors de l'enregistrement d'un rapport dans BW, vous avez la possibilité de préparer ce rapport pour la traduction.
Lorsque vous sélectionnez cette option, Crystal Reports extrait le contenu des chaînes de tous les objets texte que vous avez insérés dans le rapport (et remplace les chaînes d'origine par des espaces réservés dans le fichier .rpt). Les transactions de traduction standard de BW permettent d'accéder à la table de langues contenant
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
631
les chaînes d'origine et de les traduire dans les langues requises. Une fois ce processus terminé, les chaînes traduites sont insérées dans le rapport lors de la publication sur la plateforme SAP BusinessObjects Business
Intelligence.
Lorsque vous publiez un rapport traduit depuis BW sur la plateforme SAP BusinessObjects Business Intelligence, l'Editeur de rapports BW récupère un seul fichier .rpt, les chaînes de rapport initiales, la liste des langues cible, ainsi que toutes les chaînes de rapport traduites de BW. Pour chaque langue, l'Editeur de rapports BW copie le fichier .rpt d'origine et remplace les espaces réservés par les chaînes de rapport correspondantes. L'Editeur de
Mise en forme conditionnelle avec la formule LanguageCode%
[page 632]). L'Editeur de rapports BW génère ainsi
plusieurs fichiers .rpt (un pour chaque langue) et publie chacun de ces objets sur la plateforme SAP
BusinessObjects Business Intelligence.
Remarque
Lorsque les utilisateurs actualisent ou planifient les rapports, de nouvelles données sont extraites de BW, mais les chaînes de rapport ne sont pas actualisées. Pour mettre à jour les traductions de vos chaînes de rapport, publiez à nouveau les rapports depuis BW sur la plateforme SAP BusinessObjects Business Intelligence.
24.1.3.3.1.1.1.1 traduction
Pour préparer tous les rapports pour la
1. Démarrez Crystal Reports et ouvrez un rapport que vous destinez à la traduction.
2. Dans le menu SAP , cliquez sur Paramètres .
La boîte de dialogue Paramètres s'affiche.
3. Assurez-vous que l'option Préparer les rapports pour la traduction sur le serveur est sélectionnée.
Elle permet de modifier vos paramètres par défaut afin que les rapports soient toujours préparés pour la traduction sur le serveur.
Si vous préférez sélectionner cette option pour chaque rapport séparément, ne sélectionnez pas l'option
Supprimer la boîte de dialogue d'enregistrement . Une boîte de dialogue proposant l'option Préparer ce rapport pour la traduction s'affichera chaque fois que vous enregistrerez un rapport dans BW.
4. Cliquez sur OK .
5. Dans le menu SAP , cliquez sur Enregistrer le rapport et procédez comme d'habitude.
24.1.3.3.1.1.2 Mise en forme conditionnelle avec la formule
LanguageCode%
La première fois que vous créez un rapport à partir d'une requête BW, Crystal Reports génère automatiquement une formule nommée LanguageCode%. Vous trouverez cette formule dans l'Explorateur de champs. Plutôt que d'effectuer un calcul, cette formule utilise une valeur de chaîne (une lettre unique) pour associer le rapport à une langue de connexion particulière.
Lors de la création et de la conception de votre rapport, la formule contient le code de votre langue actuelle ("F" pour français, "E" pour anglais, etc.). C'est la langue principale du rapport. Lors de la préparation des rapports
632
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
pour la traduction et pour la publication sur la plateforme SAP BusinessObjects Business Intelligence, l'Editeur de rapports BW modifie la formule LanguageCode% dans chaque rapport traduit. Lorsqu'un utilisateur SAP affiche un rapport Crystal ou se connecte à la zone de lancement BI, l'application filtre les rapports disponibles : si un rapport traduit est disponible dans la langue de connexion de l'utilisateur, il est affiché ; si aucun rapport traduit n'est disponible, le rapport est affiché dans la langue principale.
La formule LanguageCode% est conçue pour fournir au créateur du rapport un outil permettant la mise en forme conditionnelle des rapports d'une façon qui prend en charge différentes langues de connexion. Supposons par exemple que votre rapport affiche les valeurs du champ Catégorie de produit dont les valeurs de type chaîne sont traduites dans SAP. En tant que créateur de rapports, vous devez prendre en compte le fait que les chaînes françaises sont plus longues que les chaînes anglaises équivalentes.
Pour résoudre cette difficulté, vous pouvez utiliser la formule LanguageCode% pour réduire conditionnellement la taille de la police utilisée dans la version traduite du rapport (comme illustré dans les étapes suivantes). Vous pouvez également insérer deux sections Détails, contenant chacune les mêmes champs de base de données, et adapter la taille des champs de la deuxième section aux chaînes françaises. Votre formule de mise en forme conditionnelle affichera/masquera alors les sections Détails selon la langue du rapport.
Remarque
Pour en savoir plus sur les champs de mise en forme conditionnelle et sur l'utilisation de l'Editeur de mise en forme, voir l'
aide en ligne de Crystal Reports
.
24.1.3.3.1.1.2.1 d'un champ
Pour réduire conditionnellement la police
1. Ouvrez le rapport dans Crystal Reports et cliquez sur l'onglet Conception .
2. Dans la section Détails du rapport, cliquez avec le bouton droit de la souris sur le champ dont vous souhaitez mettre en forme conditionnellement la police.
3. Dans le menu contextuel, cliquez sur la commande Mettre en forme le champ .
La boîte de dialogue
Editeur de mise en forme
apparaît.
4. Cliquez sur l'onglet Police .
5. Cliquez sur le bouton Formule correspondant au champ Taille.
L'Atelier de formules ouvre une nouvelle formule et l'intitule Taille de la police.
6. Dans la zone de texte, saisissez cette formule (en utilisant la syntaxe Crystal) : if {@LanguageCode%} = "D"
then 10 else 12
Cette formule fait passer la taille de la police du champ sélectionné de 12 à 10 points si la langue de connexion de l'utilisateur est le français (ou si l'utilisateur planifie une instance française du rapport).
7. Cliquez sur Enregistrer et fermer .
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
633
24.1.3.3.2 Publication de rapports
Cette section explique comment publier des rapports Crystal sur la plateforme SAP BusinessObjects Business
Intelligence. Elle explique aussi comment visualiser ces rapports à partir de la zone de lancement BI de SAP
BusinessObjects Enterprise et via d'autres applications.
24.1.3.3.2.1 Publication des rapports prédéfinis sur la plateforme SAP BusinessObjects Business Intelligence
Vous pouvez publier des fichiers de rapport Crystal valides sur la plateforme SAP BusinessObjects Business
Intelligence de plusieurs façons :
●
●
●
Lorsque vous ouvrez un rapport dans Crystal Reports, vous pouvez l'enregistrer simultanément dans BW et le publier sur la plateforme SAP BusinessObjects Business Intelligence.
Si vous avez déjà ajouté plusieurs rapports dans BW, vous pouvez les publier par lots sur la plateforme SAP
BusinessObjects Business Intelligence. Pour en savoir plus, voir
Publication des rapports par lots à partir de
Vous pouvez ajouter des rapports Crystal au système à l'aide de l'Assistant de publication, de la Central
Management Console ou de l'Assistant d'importation. Pour en savoir plus, consultez le
Guide d'administration de la plateforme SAP BusinessObjects Business Intelligence
( admin.pdf
dans le répertoire docs
de votre produit de laplateforme SAP BusinessObjects Business Intelligence).
24.1.3.3.2.1.1 Publication des rapports par lots à partir de BW
Vous pouvez publier un grand nombre de rapports Crystal à l'aide du Workbench d'administration de contenu.
Pour en savoir plus sur le Workbench d'administration de contenu, voir la section “Configuration de la publication dans le Workbench d'administration de contenu” du
Guide d'administration de la plateforme SAP BusinessObjects
Business Intelligence
.
24.1.3.3.2.1.2 Transfert du contenu de développement vers un système de production BW
Si vous avez déployé SAP BusinessObjects Enterprise Integration for SAP Solutions dans votre environnement
BW de développement, vous pouvez importer votre contenu de reporting dans le système de la plateforme SAP
BusinessObjects Business Intelligence que vous avez configuré en vue d'une utilisation avec votre environnement
BW de production.
Avant d'importer ce contenu, lisez les remarques suivantes :
●
BW considère les rapports Crystal (fichiers .rpt) comme des objets natifs. Si les rapports Crystal sont stockés dans le référentiel de votre système BW de développement, vous pouvez transférer le contenu BW et publier les rapports par lots sur la plateforme SAP BusinessObjects Business Intelligence. Pour en savoir plus sur le
634
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports

Link pubblico aggiornato
Il link pubblico alla tua chat è stato aggiornato.