Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MANAGEMENT
VERSION 9.3.1
ADMINISTRATOR'S GUIDE
FDM Administrator's Guide, 9.3.1
Copyright 1989, 2007, Oracle and/or its affiliates. All rights reserved.
Authors: John Billinger
The Programs (which include both the software and documentation) contain proprietary information; they are provided
under a license agreement containing restrictions on use and disclosure and are also protected by copyright, patent, and
other intellectual and industrial property laws. Reverse engineering, disassembly, or decompilation of the Programs, except
to the extent required to obtain interoperability with other independently created software or as specified by law, is
prohibited.
The information contained in this document is subject to change without notice. If you find any problems in the
documentation, please report them to us in writing. This document is not warranted to be error-free. Except as may be
expressly permitted in your license agreement for these Programs, no part of these Programs may be reproduced or
transmitted in any form or by any means, electronic or mechanical, for any purpose.
If the Programs are delivered to the United States Government or anyone licensing or using the Programs on behalf of the
United States Government, the following notice is applicable:
U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to
U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the
applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication,
disclosure, modification, and adaptation of the Programs, including documentation and technical data, shall be subject
to the licensing restrictions set forth in the applicable Oracle license agreement, and, to the extent applicable, the additional
rights set forth in FAR 52.227-19, Commercial Computer Software--Restricted Rights (June 1987). Oracle USA, Inc., 500
Oracle Parkway, Redwood City, CA 94065.
The Programs are not intended for use in any nuclear, aviation, mass transit, medical, or other inherently dangerous
applications. It shall be the licensee's responsibility to take all appropriate fail-safe, backup, redundancy and other measures
to ensure the safe use of such applications if the Programs are used for such purposes, and we disclaim liability for any
damages caused by such use of the Programs.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their
respective owners.
The Programs may provide links to Web sites and access to content, products, and services from third parties. Oracle is
not responsible for the availability of, or any content provided on, third-party Web sites. You bear all risks associated with
the use of such content. If you choose to purchase any products or services from a third party, the relationship is directly
between you and the third party. Oracle is not responsible for: (a) the quality of third-party products or services; or (b)
fulfilling any of the terms of the agreement with the third party, including delivery of products or services and warranty
obligations related to purchased products or services. Oracle is not responsible for any loss or damage of any sort that you
may incur from dealing with any third party.
Sommaire
Sommaire iii
Bascule du mode PDV .......................................................................................................... 38
Configuration d'un PDV d'emplacement ........................................................................... 38
Configuration d'un PDV de catgorie ................................................................................. 39
Configuration d'un PDV de priode ................................................................................... 39
Recherche dans le PDV ......................................................................................................... 40
Verrouillage et dverrouillage du systme ........................................................................... 40
Procdure de dtermination des points de vue utilisateur par dfaut ...................................... 41
iv Sommaire
Configuration des catgories ....................................................................................................... 64
Configuration des tables de contrle de catgorie pour les adaptateurs de
suppression ............................................................................................................................ 65
Remarques sur la maintenance des donnes ....................................................................... 66
Configuration des codes de devise .............................................................................................. 66
Sommaire v
Mappage conditionnel ........................................................................................................ 104
Ordre de traitement des mappages ........................................................................................... 108
Ordre de traitement en prsence de plusieurs types de mappage .................................... 108
Ordre de traitement dans un mme type de mappage ..................................................... 108
Copie de tables de mappage ...................................................................................................... 109
Restauration de mappages ........................................................................................................ 109
Recalcul des mappages et des comptes logiques ...................................................................... 110
Importation de tables de mappage ........................................................................................... 110
Tables de conversion LedgerLink ....................................................................................... 110
Tables de conversion Hyperion Enterprise ....................................................................... 111
Format de table de conversion de compte / Equivalent FDM .......................................... 111
LedgerLink TRA / Equivalent FDM ................................................................................... 111
LedgerLink TRN / Equivalent FDM .................................................................................. 112
Importation de descriptions au format LedgerLink ......................................................... 112
Tables de conversion Hyperion Enterprise ....................................................................... 112
Format de table de conversion de compte / Equivalent FDM .......................................... 112
Importation de mappages Excel ......................................................................................... 113
vi Sommaire
Groupes d'entits de validation ................................................................................................ 140
Dfinition des entits de validation ................................................................................... 140
Sommaire vii
Contrle d'un fichier de chargement multiple .................................................................. 168
Importation d'un fichier de chargement multiple ............................................................ 168
Validation d'un fichier de chargement multiple ............................................................... 169
Chargement d'un fichier de chargement multiple ............................................................ 169
Consolidation d'un fichier de chargement multiple ......................................................... 169
Excution de rapports de validation pour un fichier de chargement multiple ............... 169
Scurit du chargement multiple ....................................................................................... 170
Champs de donnes de chargement multiple ................................................................... 170
viii Sommaire
Cration de segments .......................................................................................................... 184
Suppression, recration et raffectation de segments de donnes ................................... 185
Editeur de texte .......................................................................................................................... 185
Fonction Sauvegarder les fichiers d'application ....................................................................... 185
Annexe A. Expressions de script Visual Basic les plus courantes .......................................................................... 213
Prsentation ............................................................................................................................... 213
InStr ............................................................................................................................................ 213
Arguments ........................................................................................................................... 214
Sommaire ix
Paramtres ........................................................................................................................... 214
Valeurs retournes .............................................................................................................. 214
Remarques ........................................................................................................................... 215
InStrRev ...................................................................................................................................... 215
Arguments ........................................................................................................................... 215
Paramtres ........................................................................................................................... 216
Valeurs retournes .............................................................................................................. 216
Remarques ........................................................................................................................... 216
IsNumeric .................................................................................................................................. 217
Remarques ........................................................................................................................... 217
Len .............................................................................................................................................. 217
Arguments ........................................................................................................................... 218
Remarques ........................................................................................................................... 218
Left .............................................................................................................................................. 218
Arguments ........................................................................................................................... 218
Remarques ........................................................................................................................... 219
LCase .......................................................................................................................................... 219
Remarques ........................................................................................................................... 219
LTrim et RTrim ......................................................................................................................... 219
Remarques ........................................................................................................................... 220
Mid ............................................................................................................................................. 220
Arguments ........................................................................................................................... 220
Remarques ........................................................................................................................... 220
MsgBox .......................................................................................................................................221
Arguments ........................................................................................................................... 221
Now ............................................................................................................................................ 222
Remarques ........................................................................................................................... 222
Replace ....................................................................................................................................... 222
Arguments ........................................................................................................................... 223
Paramtres ........................................................................................................................... 223
Valeurs retournes .............................................................................................................. 224
Remarques ........................................................................................................................... 224
Right ........................................................................................................................................... 224
Arguments ........................................................................................................................... 224
Remarques ........................................................................................................................... 225
UCase ......................................................................................................................................... 225
Remarques ........................................................................................................................... 225
DoLoop .................................................................................................................................. 225
Arguments ........................................................................................................................... 226
x Sommaire
Remarques ........................................................................................................................... 226
If...Then...Else ............................................................................................................................ 227
Arguments ........................................................................................................................... 227
Remarques ........................................................................................................................... 228
File System Object ..................................................................................................................... 228
Cration des fichiers ........................................................................................................... 229
Ajout de donnes dans un fichier ...................................................................................... 229
Lecture de fichiers ...................................................................................................................... 230
Dplacement, copie et suppression de fichiers ........................................................................ 231
Sommaire xi
xii Sommaire
Principes fondamentaux de FDM
1
Dans ce chapitre
Prsentation de FDM..................................................................................................................................................13
Dfinition d'une application FDM...............................................................................................................................16
Architecture d'application FDM...................................................................................................................................16
Configuration du groupe de serveurs d'quilibrage de charge.....................................................................................19
Adaptateurs...............................................................................................................................................................20
Prsentation de FDM
Oracle's Hyperion Financial Data Quality Management (FDM) est un outil de transformation
de donnes prt l'emploi qui fournit des donnes financires source aux applications de
consolidation, de reporting, de planification et d'analyse. Plus qu'un simple outil de conversion
de donnes, FDM fournit une analyse rtrospective des donnes financires source. FDM
garantit ainsi l'intgrit des donnes et assure une cohrence, qui permet le rapprochement ais
des donnes financires. L'analyse rtrospective des donnes financires source permet aux
utilisateurs, administrateurs et vrificateurs de gagner du temps sur la recherche, l'identification
et la correction d'erreurs de donnes.
FDM propose un processus de collecte de donnes unique pour toutes les units de reporting
de l'organisation. FDM comporte galement une fonctionnalit de contrle financier qui
participe la gestion des processus de contrle financier internes. En outre, FDM comprend des
adaptateurs permettant d'intgrer facilement l'outil Oracle's Hyperion Enterprise, Oracle's
Hyperion Financial Management System 9 (Financial Management), Oracle's Hyperion
Essbase System 9 (Essbase) et Oracle's Hyperion Planning System 9 (Planning), et peut
tre utilis pour charger des donnes dans d'autres applications de consolidation et d'analyse
financire.
Le processus FDM de base est compos de six tapes :
1. Importation des donnes source
2. Validation des donnes source par rapport des tables de mappage
3. Exportation des donnes source dans le systme cible
4. Consolidation des donnes du systme cible
5. Validation des donnes du systme cible
Prsentation de FDM 13
6. Examen et validation du contrle financier interne
Produits
FDM comprend deux produits principaux : un client Windows (Workbench) et un client Web.
Workbench
FDM Workbench est un client Windows pouvant tre install sur un PC ou un terminal serveur.
Workbench permet d'utiliser les fonctions de configuration, d'intgration et de dveloppement
d'applications de FDM et s'adresse uniquement aux administrateurs. Les fonctionnalits
essentielles de FDM Workbench sont les suivantes :
Intgration de systmes
Cration et maintenance de scripts
Cration et maintenance de rapports
Importation et exportation d'applications
Configuration et contrle du processeur par lots
Client Web
Le client Web FDM comporte quatre composants :
Serveur Web
Serveur d'application
Gestionnaire d'quilibrage de la charge
Gestionnaire de tches
Serveur Web
Les composants du serveur Web FDM peuvent tre installs sur un serveur Web excutant IIS 6.0
(ou suprieur). Ces composants permettent aux utilisateurs d'accder aux applications FDM
partir d'Internet ou de l'intranet de l'entreprise. L'interface base sur le Web permet d'utiliser
toutes les fonctions d'utilisateur final et la plupart des fonctions d'administrateur de FDM.
Serveur d'application
Le serveur d'application FDM permet FDM d'excuter des tches sollicitant des ressources
importantes sur un ou plusieurs serveurs d'application, au lieu de les excuter sur le serveur
Web. Pour rduire le volume du trafic rseau et acclrer le transfert des donnes, il est
recommand d'installer le composant de serveur d'application sur un serveur distinct des
serveurs Web et de donnes (SQL ou Oracle).
Prsentation de FDM 15
Gestionnaire d'quilibrage de la charge
Le Gestionnaire d'quilibrage de la charge FDM permet FDM de grer les serveurs d'application
qui excutent des tches sollicitant des ressources importantes. Il est recommand d'installer le
Gestionnaire d'quilibrage de la charge sur le premier serveur d'application.
Gestionnaire de tches
Le Gestionnaire de tches FDM excute des tches planifies (scripts FDM) intervalles dfinis.
Le Gestionnaire de tches permet galement d'ajouter, de modifier et de supprimer des tches.
Il peut tre install sur un serveur quelconque ayant accs l'application FDM. Vous pouvez
planifier des tches rptitives, quotidiennes, hebdomadaires ou mensuelles.
Scripts
Le rpertoire Data contient un sous-rpertoire Scripts dans lequel sont stocks les scripts
FDM. Ce rpertoire contient galement les fichiers source, les journaux, les fichiers chargement
multiple, les fichiers de donnes de sortie et les pices jointes. Le rpertoire Scripts contient
un sous-rpertoire pour chaque type de script.
Custom : Contient des scripts excutables partir d'un menu personnalis cr dans l'cran
Concepteur de menu.
Event : Contient des scripts excuts lorsqu'un vnement spcifique se produit. Tous les scripts
de ce rpertoire sont nomms par rapport l'vnement auquel ils correspondent.
Import : Contient les scripts d'importation crs lors de la dfinition des formats d'importation.
Les scripts d'importation sont excuts au cours du processus d'importation de fichiers source.
Inbox
Il s'agit du rpertoire par dfaut partir duquel les fichiers source sont imports. Ce rpertoire
peut servir de rfrentiel central pour tous les fichiers d'extraction de grand livre. Les fichiers
Archive Restore
Ce rpertoire stocke les fichiers d'importation source et les journaux archivs puis restaurs.
FDM place les fichiers source et les journaux d'origine archivs dans le rpertoire Data
\Archive. Pour plus d'informations, reportez-vous la section Groupes d'entits de
validation la page 140 et Archivage des donnes la page 144.
Batches
Les fichiers utiliss pour le chargement par lots sont stocks dans le rpertoire Batches. Les
fichiers de lot standard chargs l'aide du chargeur de lots doivent tre placs dans le rpertoire
OpenBatch. Les fichiers de lot chargement multiple chargs l'aide du chargeur de lots doivent
tre placs dans le rpertoire OpenBatchML.
Outbox
Ce rpertoire constitue un emplacement centralis pour tous les fichiers d'exportation FDM qui
seront chargs dans les systmes cible. Le rpertoire Outbox contient quatre sous-rpertoires :
Excel Files, Logs, Templates et ArchiveRestore.
Excel Files
Lorsque FDM exporte le contenu d'une grille, les fichiers Excel qui en rsultent sont stocks dans
ce rpertoire.
Logs
Le rpertoire Logs contient les fichiers journaux crs lors de l'importation de fichiers source.
Ces journaux contiennent les lignes de donnes que FDM n'a pas pu importer, ainsi que le motif
de l'chec de l'importation. Le rpertoire Logs contient galement des historiques des erreurs
nomms selon la convention <username>.err, o <username> correspond au nom de
l'utilisateur connect FDM et o .err correspond l'extension commune utilise par FDM
pour identifier les historiques des erreurs. Ce rpertoire peut tre vid pour rcuprer de l'espace
disque.
Templates
Le rpertoire Templates est utilis par les emplacements de reporting pour grer et distribuer
des modles personnaliss de chargement multiple ou de journaux. Le contenu de ce rpertoire
est affich sous forme de liens dans le client Web FDM. Vous pouvez publier un modle en le
plaant dans ce rpertoire.
Reports
Le rpertoire Reports contient les fichiers de rapport actifs. Les fichiers de rapport actifs portent
l'extension *.rpx.
Pour configurer des groupes de serveurs d'quilibrage de charge, procdez comme suit :
1 Accdez l'cran de connexion de Workbench en slectionnant Dmarrer > Programmes > Hyperion >
Financial Data Quality Management > Workbench > Client Workbench.
La bote de dialogue Groupe de serveurs d'quilibrage de charge s'affiche (lors du premier
dmarrage de Workbench).
2 Cliquez sur Ajouter.
Le formulaire Groupe de serveurs d'quilibrage de charge s'affiche.
3 Entrez un nom et une description de groupe de serveurs.
4 Entrez le nom du serveur d'quilibrage principal et du serveur d'quilibrage de sauvegarde (facultatif).
Recherchez les serveurs disponibles en cliquant sur .
5 Cliquez sur Connexion.
Vous pouvez dfinir plusieurs groupes de serveurs d'quilibrage de charge l'aide du formulaire
Groupe de serveurs d'quilibrage de charge. Cela permet Workbench de s'associer plusieurs
applications FDM sur diffrents serveurs.
Remarque :
Si un groupe de serveurs d'quilibrage de charge a dj t dfini, et si vous souhaitez ajouter ou
modifier un groupe de serveurs, accdez au formulaire Groupe de serveurs d'quilibrage de
charge. Pour cela, connectez-vous Workbench et slectionnez Fichiers > Groupe de serveurs
d'quilibrage de charge.
Dimensions
La section Dimensions rpertorie les listes de dimensions disponibles pour l'application cible.
Chaque lment de la section Dimension principale reprsente une dimension disponible et
contient un script qui extrait une liste des membres de la dimension slectionne partir de
l'application cible. Seuls les adaptateurs cible utilisent la section Dimensions. Les adaptateurs de
systmes source ne prsentent pas de section Dimension.
Adaptateurs 21
Actions
Il s'agit de scripts qui interagissent avec l'application cible et qui utilisent les appels d'interface
d'adaptateur DLL pour excuter des fonctions, notamment Connect, Load, ValueGet,
Export, Drill Down, etc.
Profils d'ordinateur
Cette section contient des informations qui permettent FDM de dterminer sur quels
ordinateurs ou serveurs se trouvent les bases de donnes source et cible. Le profil d'ordinateur
contient galement des informations de connexion gnrales aux applications cible. Lorsque
l'option de connexion globale est slectionne, FDM utilise toujours le nom d'utilisateur et le
mot de passe indiqus pour se connecter FDM et l'application cible. Le compte utilisateur
doit donc avoir accs au serveur sur lequel se trouve l'application cible.
Pour que FDM extraie et charge des valeurs de et vers l'application cible, le compte utilisateur
doit bnficier des droits de scurit appropris dans l'application cible, quel que soit l'utilisateur
connect FDM. Vous devez configurer un profil d'ordinateur pour chaque ordinateur sur
lequel le composant Serveur d'application ou Gestionnaire de tches de FDM est install.
Options
Cette section du fichier XML contient les valeurs par dfaut des paramtres d'intgration et les
paramtres de l'application cible laquelle FDM s'intgre.
Remarque :
Si des tablespaces de suppression ne sont pas dfinis, tous les tablespaces prennent la valeur par
dfaut Utilisateurs . Cet tat peut nuire gravement aux performances. Reportez-vous au
manuel DBA Guide (disponible en anglais uniquement) pour des instructions d'ajustement
dtailles avant la cration de l'application FDM.
Remarque :
La suppression d'une application n'entrane pas la suppression ou n'affecte pas les donnes de
l'application. Cette tche supprime seulement le pointeur de l'utilisateur vers l'application dans
le fichier XML de celle-ci. Le rpertoire qui contient l'ensemble des informations reste intact.
Remarque :
La procdure de cration d'une application est utilise lorsque l'application n'existe pas. La
procdure d'ajout d'une application est utilise lorsque l'application existe, mais qu'aucun
pointeur vers l'application ne figure dans le fichier XML de l'application.
Remarque :
Le nom de domaine peut tre ncessaire pour certaines configurations.
4 Cliquez sur Connexion.
L'cran Applications s'affiche avec la liste des applications dfinies sur l'ordinateur.
5 Cliquez sur Ajouter.
L'cran Ajouter une application s'affiche. Cet cran comporte deux onglets (Gnral et Base de
donnes) qui contiennent des informations sur le nom et l'emplacement de l'application.
6 Entrez les informations ncessaires dans l'onglet Gnral.
Nom : Nom de l'application. Le nom ne doit pas contenir d'espace. Le trait de
soulignement (_) est autoris.
Description : Entrez la description de l'application.
Chemin : Indiquez le chemin d'accs l'emplacement de l'application.
7 Slectionnez l'onglet Base de donnes et entrez les informations ncessaires.
L'onglet Base de donnes permet de nommer la base de donnes SGBDR qui contient l'ensemble
des donnes de transaction de FDM.
Fournisseur de base de donnes OLE : Indique la base de donnes utilise par l'application.
La base de donnes par dfaut est SQLOLEDB (SQL). Oracle est galement pris en charge.
Serveur de base de donnes : Emplacement de la base de donnes utilise par l'application
(disponible uniquement lorsque le Fournisseur de base de donnes OLE est SQLOLEDB).
Nom de la base de donnes : Gnralement le nom de l'application. Le nom de base de
donnes dfini sera le nom de la base de donnes SGBDR (disponible uniquement lorsque
le Fournisseur de base de donnes OLE est SQLOLEDB).
Service : Service utilis pour la connexion la base de donnes Oracle. Disponible
uniquement lorsque le Fournisseur de base de donnes OLE est ORAOLEDB (Oracle).
Nom d'utilisateur : ID de l'administrateur de base de donnes (par exemple, l'ID
d'administrateur SQLOLEDB).
Mot de passe : Mot de passe de l'administrateur de base de donnes.
Options : Supprime le tablespace par dfaut l'emplacement de cration de l'application
(disponible uniquement lorsque le Fournisseur de base de donnes OLE est ORAOLEDB).
8 Cliquez sur OK.
Le fichier .ini et les paramtres de registre de l'application rfrence sont crs.
Fonctions de Workbench
La image ci-dessous reprsente le bureau de Workbench.
1. Barre Point de vue (PDV) : Utilisez cette barre pour slectionner l'emplacement FDM, la
priode FDM, la catgorie FDM, la catgorie de systme cible, le mode global ou local et le
verrouillage systme.
2. Onglets de slection d'cran : Slectionnez l'cran Adaptateurs, Scripts ou Rapports.
Fonctions de Workbench 29
Touches de commande
Le tableau ci-dessous rpertorie les raccourcis clavier permettant d'accder divers composants
de l'interface FDM.
Bureau
Le bureau FDM constitue le point de commande central pour la cration et l'administration des
applications. Le bureau s'affiche aprs la connexion une application. Le bureau comporte trois
zones principales : l'indicateur d'cran, les menus FDM et la barre PDV.
Menu Workflow
Le menu Workflow permet d'ouvrir rapidement une tche sans excuter nouveau toutes les
tapes du processus de workflow. L'utilisateur peut ouvrir une tape du processus, et revalider
ou exporter. Le processus de workflow comporte cinq tapes.
Dernire tape : Ouvre le dernier cran du processus de workflow excut pour le PDV en
cours (russi ou non). Lorsqu'un utilisateur a chou lors d'une tentative de validation des
donnes, le fait de cliquer sur Dernire tape affiche l'cran Valider.
Importer : Affiche l'cran Importer.
Valider : Affiche l'cran Valider (mme si le processus d'importation n'a pas t excut
pour le PDV en cours) sans valider les donnes.
Exporter : Affiche l'cran Exporter (mme si le PDV en cours n'a pas valid les donnes)
sans lancer le processus d'exportation.
Vrifier : Affiche le rapport de vrification pour le PDV en cours. En l'absence de donnes
de rapport de vrification pour le PDV en cours, une page vide s'affiche.
Remarque :
Si le formulaire contient plusieurs grilles, vous ne pouvez pas supprimer le contenu d'une grille.
Remarque :
Les crans exports dans Excel sont configurs pour une rimportation (le cas chant) dans
FDM. La plage nomme est configure automatiquement, et les noms de la table d'importation
et des colonnes sont dfinis.
Remarque :
Lorsqu'un formulaire contient plusieurs grilles, vous ne pouvez pas trier une colonne dans une
grille.
Filtrage
Remarque :
Si le formulaire contient plusieurs grilles, vous ne pouvez pas utiliser la fonction de filtrage.
Paramtres Web
L'cran Paramtres Web permet de contrler les icnes de barre d'tat, les thmes, le nombre
de lignes de grille par page et le fonctionnement de la barre d'informations. Pour accder aux
paramtres Web, slectionnez le menu Administration > Paramtres Web. L'cran Paramtres
Web contient cinq onglets :
Gnral
Grille
Thme
Barre d'informations
Cache
Onglet Gnral
Autoriser la suppression des icnes de barre d'tat : Permet de supprimer les icnes par dfaut
de la barre d'tat. Les icnes de la barre d'tat correspondent aux icnes de russite/d'chec
affiches dans la zone de workflow sous Importer, Valider, Exporter et Vrifier. Lorsque cette
option est active, l'utilisateur peut dfinir des icnes individuelles par dfaut.
Icnes de barre d'tat par dfaut : Icnes de barre d'tat affiches sous les processus de workflow
(Importer > Vrifier). Le groupe d'icnes slectionn est utilis, sauf si l'utilisateur a choisi un
groupe de remplacement. Les groupes disponibles sont stocks sur le serveur Web sous
\Hyperion\ FDM\ WebServerComponent\ WebSite\ StatusBarIcons.
Pour crer des groupes d'icnes de barre d'tat supplmentaires, crez un dossier sous le
rpertoire StatusBarIcons et placez-y les icnes supplmentaires.
Remarque :
Les icnes doivent avoir le mme nom que les icnes des rpertoires existants.
Autoriser la suppression des types de publication de rapports par dfaut : Permet de supprimer
le type de publication de rapports par dfaut. Le type de publication de rapports par dfaut
correspond au format utilis pour les rapports affichs sans que l'utilisateur puisse slectionner
l'option Type (rapports de vrification et d'Explorateur de processus). Lorsque cette option est
active, l'utilisateur peut dfinir un type de publication de rapports par dfaut individuel.
Type de publication de rapport par dfaut : Type de rapport utilis lorsque les rapports de
vrification et d'Explorateur de processus sont excuts. Cette valeur est dfinie par dfaut dans
la liste des types de publication de la page Rapports. Les choix de la liste sont : PDF, Excel, Word,
RTF et HTML.
Remarque :
Cette option doit tre utilise uniquement si une erreur se produit et si le support technique
Hyperion a besoin d'informations complmentaires.
Onglet Grille
Autoriser la suppression des grilles : Permet de supprimer le nombre par dfaut de lignes de
grille par page. La valeur par dfaut est 100. Lorsque cette option est active, l'utilisateur peut
dfinir le nombre de lignes par page (toute valeur infrieure ou gale la taille maximale de la
page grille dfinie par l'administrateur).
Taille de la page grille par dfaut : Nombre de lignes de grille par page (si l'utilisateur n'a pas
dfini de valeur de remplacement).
Taille maximale de la page grille : Nombre maximum de lignes de grille que l'utilisateur peut
dfinir pour remplacer le nombre par dfaut de lignes de grille par page. Pour ne pas nuire aux
performances, la valeur maximale autorise est 500.
Onglet Thme
Autoriser la suppression des thmes : Permet de supprimer le modle de couleur par dfaut de
FDM. Le thme par dfaut contient les couleurs, styles et icnes gnrales affichs sur l'interface
Web. Lorsque cette option est active, l'utilisateur peut slectionner un thme dans la liste Thme
par dfaut de la page Paramtres utilisateur.
Thme par dfaut : Modle de couleur par dfaut utilis dans l'interface de FDM pour
l'application. Le thme slectionn est utilis, sauf si l'utilisateur a choisi un groupe de
remplacement. Les groupes disponibles sont stocks sur le serveur Web sous \\Hyperion\
FDM\ WebServerComponent\ WebSite\ Themes.
Vous pouvez crer des thmes supplmentaires en ajoutant un dossier dans le rpertoire
Themes, et en y plaant les icnes et fichiers de style supplmentaires.
Remarque :
Les icnes doivent avoir le mme nom que les icnes du rpertoire existant.
Onglet Cache
Effacer le cache Web : Supprime l'ensemble des valeurs XML de la mmoire du serveur Web
relatives l'diteur de tables. Cette opration n'efface aucun fichier sur le serveur Web et
supprime uniquement leur apparition dans la mmoire cache.
Remarque :
La session FDM doit tre redmarre pour appliquer les modifications de l'interface. Cette
procdure s'applique toutes les sessions Web.
Paramtres utilisateur
Pour accder aux paramtres utilisateur, slectionnez Outils > Paramtres utilisateur. Ces
paramtres permettent chaque utilisateur de contrler les thmes, les icnes de barre d'tat, le
nombre de lignes de grille par page et le type de publication de rapports par dfaut. Quatre
options sont disponibles :
Thmes
Barre d'tat
Taille de la page grille
Type de publication de rapport par dfaut
Thmes : Permet l'utilisateur de choisir un thme par dfaut. Le thme par dfaut contient les
couleurs, styles et icnes gnrales affichs sur l'interface Web. L'utilisateur slectionne un thme
dans la liste Thmes.
Icnes de la barre d'tat : Permet l'utilisateur de choisir des icnes de barre d'tat par dfaut.
Les icnes de la barre d'tat correspondent aux icnes de russite/d'chec affiches dans la zone
de workflow sous Importer, Valider, Exporter et Vrifier. L'utilisateur peut slectionner un
groupe de barre d'tat dans la liste Status Bar Groups.
Taille de la page grille : Permet l'utilisateur de dfinir le nombre par dfaut de lignes de grille
par page. Le nombre de lignes maximum correspond la taille maximale de la page grille dfinie
sur la page Paramtres Web de l'administrateur.
Type de publication de rapport par dfaut : Permet l'utilisateur de choisir un type de rapport
par dfaut utilis lorsque les rapports de vrification et d'Explorateur de processus sont excuts.
Cette valeur est dfinie par dfaut dans la liste des types de publication de la page Rapports. Les
choix de la liste sont : PDF, Excel, Word, RTF et HTML.
Remarque :
L'administrateur systme peut basculer en mode PDV local, tandis que l'utilisateur final peut
simplement accder cette option lorsque le verrouillage de PDV est dsactiv.
Remarque :
Les droits de verrouillage et de dverrouillage du systme sont rservs aux administrateurs.
Dans ce chapitre
Options systme........................................................................................................................................................43
Configuration des paramtres de l'application............................................................................................................43
Options systme
Les options systme sont des valeurs gnrales qui permettent de grer le comportement d'une
application FDM. Les options systme permettent de contrler les mcanismes et les mcanismes
de rglage des performances. Il existe trois types d'options systme :
Paramtres de l'application
Paramtres d'intgration
Options de configuration
Vous pouvez configurer les options systme de Workbench et du client Web.
Options systme 43
Options de paramtre d'application
Code systme
Indique le systme cible que vous intgrez FDM. Un code systme cible doit tre associ
chaque adaptateur d'intgration de systme cible utilis. Une application FDM peut tre associe
un nombre illimit d'applications cible.
Chargeur de lots
Utilisez cette option pour activer le chargeur de lots.
ID de rapport de validation
Utilisez cette option pour dfinir l'ID du rapport de validation.
Mthode d'archivage
Cette option permet de spcifier si les fichiers archivs sont copis dans l'emplacement
d'archivage ou s'ils sont dplacs vers l'emplacement d'archivage.
Remarque :
Dans Workbench, un nom d'utilisateur et un mot de passe spcifiques un ordinateur
remplacent la mthode de connexion spcifie pour cet ordinateur en particulier.
Infos sur la connexion globale : Associe l'option Mthode de connexion. Lorsque la
mthode de connexion est dfinie sur Globale , le nom d'utilisateur et le mot de passe
spcifis sont utiliss pour se connecter au systme cible. Sparez le nom d'utilisateur et le
mot de passe par un point-virgule (NomUtilisateur;Motdepasse).
Utiliser SSO : Option permettant d'activer la connexion unique Hyperion lorsqu'un jeton
est transmis FDM.
Utiliser le serveur fixe : Option permettant de forcer l'utilisation d'un serveur pour le
chargement, la consolidation et le contrle (obligatoire pour le temps de rponse du cache
du serveur d'application Financial Management).
Options gnrales
Version de la base de donnes : Activez cette option pour afficher le numro de version du
logiciel FDM install.
Masque de format de date de requte SQL : Activez cette option pour slectionner le format
standard utilis dans les instructions SQL de requte de dates.
Remplacement de la dcimale : Activez cette option pour permettre FDM de spcifier le
sparateur utilis lors du chargement de fichiers BCP sur le serveur SGBDR. Modifiez cette
option uniquement lorsque vous utilisez un systme ayant t configur selon des
paramtres rgionaux multiples (serveur SGBDR install sur un systme d'exploitation US-
EN et un serveur d'application ou un ordinateur client quip d'un systme d'exploitation
configur selon les paramtres rgionaux franais).
Insrer une taille de lot : Cette option permet FDM de spcifier le nombre de lignes
insrer dans la base de donnes FDM au cours de l'importation de fichiers. N'utilisez cette
option que pour les emplacements FDM utilisant un type de chargement Insertion SQL.
Nombre total de segments de donnes : Utilisez cette option pour dfinir le nombre de
segments par dfaut crs dans la base de donnes SGBDR.
Dans ce chapitre
Scurit.....................................................................................................................................................................53
Gestion des utilisateurs .............................................................................................................................................54
Scurit
FDM permet de scuriser la quasi totalit des lments de menu, boutons, crans et rapports.
Les fonctions de scurit sont rserves aux administrateurs. FDM propose deux niveaux de
scurit :
Scurit des objets d'application : permet de contrler l'accs aux formulaires et aux
commandes de formulaires.
Scurit d'emplacement : permet de contrler l'accs aux emplacements.
Les niveaux de scurit sont appliqus aux utilisateurs et aux objets d'application. Les niveaux
affects aux utilisateurs et aux objets sont compars lors de l'excution. Lorsque le niveau de
scurit affect l'utilisateur est suprieur ou gal au niveau affect l'objet auquel l'utilisateur
tente d'accder, l'objet est accessible. Les tches de maintenance des objets s'effectuent dans le
client Web.
Pour affecter ou modifier la scurit des objets d'application, procdez comme suit :
1 Dans le client Web FDM, slectionnez Administration > Maintenance des objets.
L'cran Maintenance des objets s'affiche.
Scurit 53
2 Slectionnez un objet d'application dans la grille suprieure.
3 Slectionnez une commande pour l'objet dans la grille infrieure.
4 Cliquez deux fois dans la colonne Niveau de scurit et slectionnez un niveau de scurit.
La scurit d'application se base sur un schma numrique. Les niveaux de scurit initiaux des
utilisateurs et des objets sont dfinis sur Tous, ce qui quivaut la valeur 99. Le niveau 1 est
affect aux administrateurs, tandis que les niveaux compris entre 2 et 98 sont affects aux
utilisateurs. Plus la valeur du niveau utilisateur est faible, plus l'accs aux objets et rapports
d'application est tendu.
5 Facultatif : pour modifier le texte de lgende ou d'outil, entrez une valeur dans le champ appropri.
Lorsque vous modifiez la lgende d'une commande, procdez aux tests ncessaires afin de vrifier
la lisibilit de l'ensemble du texte. La taille des commandes ne s'adapte pas la lgende.
Scurit d'emplacement
La configuration de la scurit d'emplacement de FDM s'effectue l'aide des options de
maintenance utilisateur.
Ajout d'utilisateurs
Pour ajouter des utilisateurs, procdez comme suit :
1 Dans le client Web, slectionnez Administration > Maintenance utilisateur.
Le formulaire Maintenance utilisateur s'affiche.
2 Cliquez sur Nouvel utilisateur.
La bote de dialogue Nouvel utilisateur s'affiche.
3 Entrez un nom d'utilisateur dans la zone Nom d'utilisateur.
4 Facultatif : pour affecter un mot de passe de systme cible, slectionnez Utiliser le mot de passe du
systme cible, puis entrez et confirmez le mot de passe.
Vous devez affecter un mot de passe de systme cible si vous utilisez un mode d'authentification
autre que le protocole LDAP et si vous souhaitez que FDM transmette les informations de
connexion au systme cible lorsque vous utilisez la connexion unifie pour l'intgration.
5 Cliquez sur OK.
La bote de dialogue Droits de l'utilisateur s'affiche.
Remarque :
Chaque utilisateur peut recevoir plusieurs emplacements, mais un seul emplacement par dfaut.
Slectionnez Accorder l'accs tous les emplacements pour permettre aux utilisateurs non-
administrateurs d'accder aux emplacements.
Adresse e-mail
Le champ Adresse e-mail contient l'adresse e-mail de l'utilisateur. Vous pouvez crer un script
permettant d'envoyer des e-mails aux utilisateurs concernant l'tat de chargement des
emplacements FDM.
Dimension
La colonne Dimension contient l'ensemble des dimensions FDM prdfinies. Le nom des
dimensions ne peut pas tre modifi.
Alias
La colonne Alias permet de dfinir la dimension avec un autre libell. Entrez l'alias de dimension
correspondant au nom de dimension du systme cible. FDM affiche l'alias dans la zone de liste
dans les tables de mappage et dans les crans Valider et Exporter.
Active
Slectionnez Active pour activer la dimension slectionne. Lorsqu'une dimension est active,
vous pouvez importer, mapper et charger des donnes dans celle-ci.
Libells de dimension
Slectionnez Mtadonnes > Libells de dimension pour affecter des libells source et cible aux
dimensions FDM. Vous ne pouvez pas modifier le nom des dimensions, mais seulement leur
libell. Les libells de dimension sont affichs dans les tables de mappage et dans l'cran Formats
d'importation.
1. Libell source
2. Libell cible
60 Dimensions
Manipulation des tables de
7 contrle
Dans ce chapitre
A propos des tables de contrle.................................................................................................................................61
Configuration des priodes.........................................................................................................................................61
Configuration des catgories......................................................................................................................................64
Configuration des codes de devise.............................................................................................................................66
L'icne s'affiche gauche de la ligne pour indiquer qu'une modification est en attente.
6 Cliquez sur Mettre jour la grille.
L'icne indiquant qu'une modification est en attente est supprime.
Pour supprimer des priodes dans une table, procdez comme suit :
1 Slectionnez une ligne.
2 Cliquez sur Supprimer.
Pour configurer les tables de contrle des adaptateurs de suppression, procdez comme suit :
1 Slectionnez Mtadonnes > Tables de contrle.
L'cran Tables de contrle s'affiche.
2 Dans la liste droulante Table de contrle, slectionnez Priodes.
3 Dans la liste Adaptateur, slectionnez un adaptateur d'intgration.
Une nouvelle table de contrle Priodes s'affiche. Seule la colonne Priode est renseigne.
Remarque :
Les adaptateurs de suppression ne figurant pas dans la liste des adaptateurs n'ont pas t imports
dans l'application FDM et n'y ont pas t configurs. Pour plus d'informations sur l'ajout
d'adaptateurs aux applications, reportez-vous au guide d'installation.
Les valeurs de la table identifient les catgories pouvant tre slectionnes depuis le lien PDV de
catgorie. Chaque catgorie FDM est associe une catgorie systme cible. Modifier la catgorie
FDM permet de changer l'emplacement de chargement des donnes dans le systme cible.
Cl de catgorie : Cls de catgorie stockes lors du processus de chargement de la balance
comptable et gnres par FDM (chaque valeur identifie un ensemble d'enregistrements de
la balance).
Catgorie : Nom de la catgorie FDM.
Description : Description de la catgorie FDM.
Catgorie cible : Catgorie au sein de laquelle les donnes sont charges dans le systme
cible.
Frquence : Frquence de la catgorie.
Pour insrer des catgories dans des tables, procdez comme suit :
1 Dans le client Web, slectionnez Mtadonnes > Tables de contrle.
L'cran Tables de contrle s'affiche.
2 Dans la liste droulante Table de contrle, slectionnez Catgories.
L'icne s'affiche gauche de la ligne pour indiquer qu'une modification est en attente.
7 Cliquez sur Mettre jour la grille.
L'icne indiquant qu'une modification est en attente est supprime.
Pour supprimer des catgories dans une table, procdez comme suit :
1 Slectionnez une ligne.
2 Cliquez sur Supprimer.
Remarque :
Si l'adaptateur de suppression que vous souhaitez slectionner ne figure pas dans la liste des
adaptateurs, cela signifie que l'adaptateur n'a pas t import et configur dans l'application
Pour insrer des devises dans la table Codes de devise, procdez comme suit :
1 Dans le client Web, slectionnez Mtadonnes > Tables de contrle.
L'cran Tables de contrle s'affiche.
2 Dans la liste droulante Table de contrle, slectionnez Devises.
3 Cliquez sur Ajouter.
4 Ajoutez les informations propos de la devise dans la nouvelle ligne.
5 Cliquez sur Mettre jour la grille.
Dans ce chapitre
A propos des emplacements de chargement des donnes.........................................................................................67
Types d'emplacements FDM.......................................................................................................................................67
Cration d'emplacements FDM...................................................................................................................................68
Changements organisationnels...................................................................................................................................71
Remarque :
Ce chapitre traite uniquement des emplacements de chargement des donnes FDM. Pour plus
d'informations sur les emplacements de validation des contrles, reportez-vous au Chapitre 12,
Contrles financiers .
Pour crer des emplacements de chargement des donnes, procdez comme suit :
1 Dans le client Web, slectionnez Mtadonnes > Emplacements.
L'cran Emplacements s'affiche.
2 Cliquez avec le bouton droit sur l'emplacement Validation des contrles dans l'arborescence et slectionnez
Ajouter un enfant.
3 Dans Type d'emplacement, slectionnez Chargement des donnes.
4 Saisissez le nom de l'emplacement FDM.
5 Cliquez sur OK.
Les noms d'emplacements doivent comporter uniquement des caractres alphanumriques sans
espace. Aprs avoir cr un emplacement, vous ne pouvez pas changer son nom. Il est donc
prudent de mettre en place une convention d'attribution de nom avant de commencer.
Onglet Gnral
Description : informations complmentaires concernant l'emplacement, utiles pour
effectuer le suivi des systmes GL utiliss ou autres informations systme sur un
emplacement. Lors de la cration d'un emplacement, la description par dfaut est le nom
de l'emplacement.
Devise : devise charge dans l'emplacement, utilise uniquement des fins d'identification
dans certains rapports FDM et d'autres formulaires d'affichage de donnes. FDM ne prend
pas en charge la conversion des devises. Par consquent, le code de devise n'influence pas
les calculs (facultatif).
Emplacement du parent : un emplacement auquel est affect un parent utilise la mme table
de mappage que le parent. Un parent peut tre partag par plusieurs emplacements (utile
lorsque plusieurs emplacements utilisent un mme plan comptable). Lorsqu'une table de
mappage parent ou enfant est modifie, les modifications sont appliques l'ensemble des
emplacements parent et enfant (facultatif).
Type de chargement : chaque emplacement de chargement des donnes utilise un type de
chargement (Insertion SQL ou Insertion de bloc). Insertion SQL est le mode de chargement
par dfaut et doit tre utilis pour les emplacements qui chargent des fichiers de petite taille
(6 000 enregistrements maximum). Le type de chargement Insertion de bloc est plus efficace
pour charger les fichiers plus volumineux.
Mappage de squence : par dfaut, les mappages avec caractres gnriques FDM (Comme,
Dans, Entre) sont classs dans le formulaire Mappages dans l'ordre alphabtique par nom
de rgle. L'option Mappage de squence permet de trier et de traiter les mappages selon une
valeur numrique et non selon la valeur par dfaut. Utilisez cette option pour les
emplacements aux rgles de conversion compliques ncessaires dans l'ordre de traitement
(par exemple, lorsqu'un compte source est inclus dans plusieurs mappages avec caractres
gnriques, l'ordre de tri du mappage est important pour dterminer en fonction de quel
mappage le compte doit tre trait). Utilisez cette option uniquement pour les emplacements
qui utilisent des rgles de conversion complexes. Cochez la case Mappage de squence pour
afficher un nouveau champ de squencement dans le formulaire Mappages. Entrez un
nombre dans ce champ pour affecter un ordre de tri numrique chaque mappage
(facultatif).
Balise groupe : entrez une valeur dans ce champ pour grouper plusieurs emplacements.
Dans certains rapports de moniteur de processus, les emplacements groups sont affichs
selon leur ordre de groupement et non par ordre alphabtique (facultatif).
Valeur de donnes : dimension supplmentaire utilise uniquement lors de l'intgration
dans des systmes cible multidimensionnels. La dimension est associe un emplacement
FDM. Lorsque FDM cre le fichier de chargement, la valeur de dimension est entre pour
chaque ligne de donnes charge par l'emplacement concern. Par exemple, la dimension
Valeur de donnes est associe la dimension Valeur dans Financial Management. Par
Remarque :
Dans les crans FDM qui permettent de parcourir les catgories cible, FDM navigue en utilisant
l'adaptateur slectionn pour l'emplacement en cours. Sauf si les systmes cible contiennent des
membres communs de catgorie et de priode, les tables de contrle (Catgories et Priodes) ne
sont pas partitionnes par adaptateur et ncessitent des entres distinctes pour chaque
adaptateur.
Changements organisationnels 71
72 Utilisation des emplacements de chargement des donnes
Comptes logiques
9
Dans ce chapitre
Comptes logiques......................................................................................................................................................73
Cration de groupes logiques.....................................................................................................................................73
Comptes logiques
Les comptes logiques sont des comptes gnrs de manire dynamique et qui permettent de
calculer des valeurs supplmentaires non fournies dans le fichier source. Les comptes logiques
peuvent tre mapps et chargs dans le systme cible comme tout autre compte source. Les
comptes logiques fournissent diverses fonctions :
Chargement statistique : mappage d'un compte source unique avec plusieurs comptes cible.
Mappage conditionnel : mappage d'un compte source selon sa valeur.
Mappage arithmtique : oprations arithmtiques sur les valeurs source.
Les comptes logiques sont crs dans FDM, ce qui exclut des analyses rtrospectives dtailles
des valeurs de compte logique. Pour accder l'cran Comptes logiques, slectionnez
Mtadonnes > Groupes logiques.
Type de logique
Les groupes logiques doivent tre dfinis comme simples ou complexes. Les groupes logiques
simples permettent aux lments logiques d'tre uniquement drivs de la dimension de compte
source. Les groupes logiques complexes permettent aux lments logiques d'tre drivs de
n'importe quelle combinaison de dimensions.
Comptes logiques 73
Comptes logiques simples
Lorsqu'un groupe logique simple a t dfini, vous pouvez spcifier des comptes logiques
individuels pour le groupe concern. Les diffrents lments logiques sont les suivants :
Elment
Entrez le nom de l'lment logique dans le champ Elment. Le champ Elment se trouve dans
la zone Compte de l'cran Importer. Il est conseill de faire prcder le nom de l'lment logique
de la lettre L afin de distinguer les comptes logiques des comptes source standard. Si le compte
logique est charg dans le systme cible, il doit tre mapp avec un compte cible.
Description
Entrez la description de l'lment logique. La description apparat dans le champ Description
du compte du formulaire Importer.
Type/Critres
L'oprateur du champ Type fonctionne en parallle avec le compte source dfini dans le champ
Critres, afin de dterminer les comptes source desquels les lments logiques sont drivs. Un
seul lment logique peut tre driv de plusieurs comptes source. Les tableaux ci-aprs
prsentent des exemples de valeurs d'oprateurs et de critres.
Oprateur Entre : Utilisez l'oprateur Entre pour dfinir une plage de comptes source dans le
champ Critres. Sparez les comptes par une virgule.
Entre 1000,1999
74 Comptes logiques
Oprateur Comme : Utilisez l'oprateur Comme si les comptes source du champ Critres
contiennent des caractres gnriques. Utilisez des points d'interrogation (?) pour les espaces
rservs, et utilisez un astrisque (*) pour indiquer un nombre indtermin de caractres de
compte.
Comme 1??0
Comme 10*
Oprateur Dans : Utilisez l'oprateur Dans pour inclure un compte source unique ou une liste
de comptes source non squentielle.
Dans 1000
Dans 1000,1005,2001
12300 Un compte logique est cr pour chaque centre source associ au compte 12300.
Vous pouvez crer un compte logique unique qui synthtise plusieurs centres source en plaant
un point virgule aprs le compte dans le champ Critres, et en entrant une valeur correspondant
au nombre de caractres du centre par rapport auquel vous souhaitez effectuer le groupement.
12300;4 Un compte logique synthtique est cr pour le compte 1230. Ce compte logique synthtique
inclut l'ensemble des centres source dont le nom commence par les quatre mmes caractres. Le
centre associ ce compte logique correspond ces quatre caractres.
12300;3,4 Un compte logique synthtique est cr pour le compte 12300. Ce compte inclut l'ensemble des
centres source dont le nom commence par les mmes trois caractres, partir de la position 4.
Le centre associ ce compte logique correspond ces trois caractres, partir de la position 4.
Vous pouvez crer un compte logique qui synthtise l'ensemble des centres source en plaant
un point virgule aprs le compte dans le champ Critres, et en entrant une valeur textuelle. Cette
valeur textuelle code en dur devient le nouveau centre du compte logique synthtique.
12300;Dept100 Un compte logique synthtique est cr pour le compte 12300, incluant l'ensemble des centres
source. Le centre associ ce compte logique est Dept100 .
Champ Squence
Ce champ indique l'ordre dans lequel les comptes logiques seront traits. Cela permet un
compte logique d'tre utilis par un autre compte logique, condition que le compte dpendant
ait t trait en premier.
Champ Exporter
Bascule Oui/Non qui permet de dterminer si le compte logique doit ou non tre considr
comme un compte d'exportation et soumis au processus de validation de la table de conversion.
Lorsque Oui est slectionn, le compte logique doit tre mapp dans la table de conversion de
compte.
Oprateurs numriques
Utilisez un oprateur numrique pour effectuer des calculs mathmatiques simples.
+ Addition
- Soustraction
* Multiplication
/ Division
S.O. (sans oprateur)
Lorsqu'un oprateur numrique est dfini dans le champ Oprateur, une valeur numrique doit
tre entre dans le champ Valeur/Exp, sauf si l'oprateur est S.O. . Dans ce cas, les comptes
source spcifis dans le champ Valeur de critre sont ajouts.
Oprateur (Fun) : Permet d'excuter une fonction logique personnalise dfinie dans le champ
Valeur/Exp. Pour crire une fonction, cliquez deux fois dans le champ Valeur/Exp pour ouvrir
l'diteur de fonction logique. Les fonctions logiques sont normalement utilises pour le mappage
conditionnel et d'autres oprations complexes impliquant plusieurs comptes source. Les
fonctions logiques permettent d'utiliser des instructions variables et conditionnelles pour
76 Comptes logiques
permettre le mappage conditionnel. La fonction de recherche FDM peut galement tre utilise
dans une fonction logique.
Les paramtres de fonction suivants peuvent tre utiliss :
CurVal : valeur de l'opration de compte logique
StrLocation : nom de l'emplacement actif
strCenter : centre de compte logique
strCatKey : cl de catgorie FDM active (pas le nom)
strPerKey : priode FDM active
Si aucune valeur n'est associe au mot cl de rsultat, le moteur logique dfinit automatiquement
une valeur de rsultat nulle. Le calcul est ignor et le compte logique n'est pas cr.
La fonction ci-aprs associe le rsultat du calcul de compte logique ( l'aide du paramtre
CURVAL) au compte logique (RESULT) si le calcul de compte logique renvoie une valeur
suprieure zro.
Il s'agit d'un exemple de mappage conditionnel. Si le nombre de comptes source spcifi dans
la colonne de critres est infrieur zro, le compte logique n'est pas cr en raison de la prsence
du mot cl Skip . Ce compte logique doit tre mapp avec un compte cible.
Un autre compte logique est ensuite cr afin de stocker le rsultat du calcul de compte logique
(si le rsultat est infrieur zro). Ce compte logique est ensuite mapp avec un compte cible
diffrent.
If strCatKey = 10 then
RESULT = CURVAL
Else
Result=Skip
End If
Cette fonction utilise la fonction de recherche FDM pour ajouter un compte source la valeur
du compte logique si la priode FDM en cours est Dec 2003 .
Cette fonction utilise la fonction de recherche FDM pour ajouter un compte source issu d'un
centre source, d'une catgorie FDM et d'une priode FDM diffrents la valeur du compte
logique si l'emplacement actif est Texas .
Oprateur (Exp) : Permet d'excuter une expression logique personnalise dfinie dans le champ
Valeur/Exp. Les expressions logiques sont plus simples que les fonctions logiques, mais elles ne
peuvent pas utiliser de variables ou d'instructions conditionnelles (If). Les expressions n'ont
pas de paramtres intgrs, sauf |CURVAL|, qui doit tre place entre barres verticales. Il n'est
pas ncessaire d'associer la valeur d'une expression la constante RESULT =, comme c'est le cas
dans les fonctions logiques. Les expressions s'excutent plus rapidement que les fonctions
logiques. La fonction de recherche FDM peut tre utilise dans une expression de la mme
manire que dans une fonction logique. Pour crire une expression personnalise, cliquez deux
fois dans le champ Valeur/Exp pour ouvrir l'diteur de fonction logique.
Voici des exemples d'expressions logiques personnalises :
|CURVAL| + |810| + |238|
Cette fonction fait appel la fonction de recherche FDM pour ajouter deux comptes source la
valeur du compte logique. Notez que le paramtre CURVAL peut tre utilis dans les expressions
comme dans les fonctions logiques, sauf qu'il doit tre plac entre barres verticales.
(|CURVAL| + |000,10,09/30/01,810|) * 100
Cette fonction utilise la fonction de recherche FDM pour ajouter un compte source issu d'un
centre, d'une catgorie FDM et d'une priode FDM diffrents la valeur du compte logique, et
multiplie le rsultat par 100.
Fonction de recherche FDM : Utilisez cette fonction pour renvoyer la valeur d'un compte source
rsidant dans FDM. Cette fonction peut tre utilise dans une fonction ou une expression
logique.
78 Comptes logiques
Pour renvoyer une valeur d'un compte source pour le centre source, la catgorie FDM et la
priode FDM du compte logique actif, respectez le format suivant :
Syntax: |GLAcct|
Example: |810|
Pour renvoyer la valeur d'un compte GL pour un centre GL, une cl de catgorie FDM et une
priode FDM diffrents, respectez le format suivant :
Vous pouvez galement associer plusieurs formats. L'exemple ci-aprs utilise le centre source et
la priode FDM par dfaut, mais dfinit une cl de catgorie FDM spcifique.
|, 10 , , 810|
Valeur du critre
Pour entrer un critre pour chaque dimension, cliquez dans le champ Valeur de critre pour
ouvrir un nouveau formulaire. L'lment logique est cr uniquement partir des lments de
ligne source qui correspondent aux critres dfinis pour chaque dimension. Les champs de
critres de logique complexe sont les suivants :
Type de critre
Ce champ fonctionne en parallle avec les champs Source Dimension et Valeur de critre pour
dterminer les valeurs source desquelles les lments logiques sont drivs. Les types de critres
disponibles sont Dans, Entre et Comme. Le type de critre dtermine la manire dont la valeur
de critre est interprte.
Valeur de critre
Ce champ contient la valeur utilise par le type de critre pour dterminer les membres inclure
dans le calcul logique pour une dimension logique donne.
Grouper par
Lorsque l'lment logique driv est affich dans l'cran Importer, le champ Grouper par permet
l'lment logique de supprimer le membre affich dans le champ de dimensions appropri. La
suppression du membre permet de grouper la dimension par rapport la valeur entre dans le
champ Grouper par. Ce champ permet de coder en dur le membre renvoy, ou d'ajouter des
valeurs codes en dur aux membres d'origine en entrant un membre cod en dur et un
astrisque (*) dans le champ Grouper par.
Par exemple, lorsque le mot Cash est indiqu sur la ligne o la dimension Compte est
slectionne, le formulaire Importer affiche Cash dans le champ Compte pour l'lment
logique concern. Lorsque L-* est indiqu dans le champ Grouper par, le formulaire Importer
affiche L-1100 , o 1100 est le compte d'origine qui correspond au critre logique.
Si aucune valeur n'est indique dans le champ Grouper par, aucun groupement n'est excut
pour la dimension, et un lment logique distinct est cr pour chaque membre de dimension.
80 Comptes logiques
Niveau groupe
Lorsque l'lment logique est affich dans l'cran Importer, le champ Niveau groupe fonctionne
avec le champ Grouper par pour supprimer le membre affich dans le champ de dimensions
appropri. Ce champ accepte exclusivement les valeurs numriques.
Le fait d'entrer la valeur 3 dans le champ Niveau groupe renvoie les trois premiers caractres
du champ Grouper par. Si aucune valeur n'est entre dans le champ Grouper par, le fait d'entrer
la valeur 3 dans le champ Niveau groupe renvoie les trois premiers caractres du membre de
dimension source d'origine.
Les lments logiques affichs dans le formulaire Importer peuvent tre groups au niveau
souhait l'aide des champs Grouper par et Niveau groupe. Par exemple, lorsque L-* est
indiqu dans le champ Grouper par, l'lment logique s'affiche dans le formulaire Importer sous
la forme L-1100, , o 1100 est le compte d'origine qui correspond au critre logique. Si la
valeur de Niveau groupe 2 est entre sur la mme ligne, le formulaire Importer affiche L-11 .
Si la valeur de Niveau groupe 1 est entre sur cette ligne, le formulaire Importer affiche L-1 .
Remarque :
Chaque lment logique est associ une squence, et les lments logiques sont calculs selon
cette squence. Si ce champ est activ pour le second lment logique (ou pour les suivants), les
lments logiques prcdemment calculs sont pris en compte ( condition qu'ils soient
conformes au critre logique).
La premire ligne indique que tous les comptes qui commencent par 11 seront inclus dans
le rsultat du calcul pour Calc Item: CashTx . La seconde ligne prcise davantage les rsultats
en indiquant que pour l'enregistrement source, l'entit doit tre gale TX . La troisime ligne
restreint les rsultats aux enregistrements source dont la valeur ICP se situe entre 00 et 09. La
dernire ligne restreint les rsultats aux enregistrements source dont la valeur de dimension
FDM regroupe et synthtise les lignes sur lesquelles tous les membres sont identiques, et cre le
rsultat final suivant :
82 Comptes logiques
Logique complexe : exemple 2
La premire ligne de l'exemple prcdent indique que tous les comptes qui commencent par
11 doivent tre inclus dans le rsultat du calcul pour Calc Item: CashTx . La seconde ligne
prcise davantage les rsultats en indiquant que pour l'enregistrement source, l'entit doit tre
gale TX . La troisime ligne restreint les rsultats aux enregistrements source dont la valeur
ICP se situe entre 000 et 100. La dernire ligne restreint les rsultats aux enregistrements source
dont la valeur de dimension libre 1 (UD1) est 00 , 01. ou 02. . Les lignes importes non
conformes aux critres sont exclues des rsultats du calcul.
Comme le montrent les tableaux suivants, deux lments logiques sont drivs des
enregistrements source grce aux valeurs entres dans les champs Grouper par et Niveau groupe.
Deux des champs Grouper par contiennent des valeurs codes en dur, et deux d'entre eux
contiennent un astrisque. Par consquent, pour chaque ligne conforme aux critres dfinis, les
membres imports d'origine pour les dimensions Compte et Entit sont remplacs par le
membre indiqu dans le champ Grouper par. Les autres dimensions renvoient l'ensemble ou
une partie des membres d'origine selon la valeur du champ Niveau groupe.
FDM regroupe et synthtise les lignes sur lesquelles tous les membres sont identiques, et cre le
rsultat suivant :
84 Comptes logiques
Formats d'importation
10
Dans ce chapitre
Prsentation...............................................................................................................................................................85
Cration de groupes d'importation.............................................................................................................................85
Dfinition des champs pour les groupes d'importation...............................................................................................86
Affectation de formats d'importation..........................................................................................................................87
Fonctions d'importation avances..............................................................................................................................88
Cration de scripts d'importation................................................................................................................................94
Cration de scripts d'intgration.................................................................................................................................94
Prsentation
Chaque emplacement de chargement de donnes doit tre associ un groupe d'importation
en vue de l'importation de fichiers de donnes. Les groupes d'importation fournissent FDM
le mode d'interprtation des fichiers de donnes, ainsi que le mode de transformation de ces
derniers en donnes pouvant tre charges dans la structure de donnes FDM.
L'cran Formats d'importation prsente une structure hirarchique. La grille suprieure affiche
les groupes d'importation, et la grille infrieure permet de dfinir les champs pour les groupes.
Aprs avoir cr le format d'importation, il est important de ne pas modifier la mise en page du
fichier source. Si le format du fichier source subit des modifications, vous devez mettre jour
le format d'importation.
Prsentation 85
5 Si le type de fichier est dlimit, slectionnez dans la colonne Sparateur le type de sparateur utilis dans
le fichier.
6 Cliquez sur Mettre jour la grille.
Remarque :
En slectionnant Script ou Adaptateur dans la colonne Type de fichier, vous pouvez galement
crer un script d'intgration ou utiliser un adaptateur de systme cible pour importer les donnes
de grand livre directement partir d'une source de donnes compatible ODBC au lieu d'importer
un fichier texte.
86 Formats d'importation
Pour utiliser la fonction Glisser-dposer pour crer un format d'importation, procdez comme
suit :
1 Dans la grille Format d'importation, slectionnez le champ modifier.
2 Cliquez sur le bouton Crer situ au-dessus du tableau infrieur.
L'cran Gnrateur de formats d'importation s'affiche.
3 Dans l'cran Gnrateur de formats d'importation, cliquez sur Slectionner un fichier.
4 Localisez et slectionnez le fichier importer.
5 Cliquez sur OK.
Aprs l'importation, le contenu du fichier s'affiche dans la fentre Gnrateur de formats
d'importation.
6 Dans l'cran Gnrateur de formats d'importation, mettez en surbrillance le texte importer pour le champ.
7 Cliquez dans le champ en surbrillance et faites-le glisser dans la zone Faites glisser et dposez le texte
ici.
Les champs Numro du champ et Nombre de champs sont renseigns automatiquement.
8 Rptez les tapes 5 et 6 pour chaque nom de champ.
Un nom de champ peut tre utilis plusieurs fois. FDM concatne automatiquement les noms
de champs multiples lors du processus de chargement.
Pour ajouter des expressions ou des scripts d'importation, procdez comme suit :
1 Dans le formulaire Importer, cliquez deux fois dans la colonne Expression.
2 Slectionnez Ajouter une expression.
La bote de dialogue Ajouter une expression s'affiche.
3 Dans Type d'expression, slectionnez le type d'expression utiliser.
Le nombre d'options et leur type indiqus dans le champ dpendent du champ modifi dans le
formulaire Importer (Compte, Description du compte, Montant, etc.).
4 Entrez la valeur accompagnant l'expression.
5 Cliquez sur OK.
La nouvelle expression figure dans le champ Expression du formulaire Importer.
Sign
Utilisez cette expression pour traiter les conventions de signes numriques non standard. FDM
interprte les signes moins de dbut ou de fin et les parenthses en tant que nombres ngatifs.
Cependant, certains fichiers utilisent d'autres caractres pour indiquer un montant ngatif. Pour
88 Formats d'importation
dfinir un signe personnalis, l'expression doit respecter le format suivant : Sign =
[Positive String],[Negative String].
Exemple
Les nombres positifs sont suivis de DR (1,000.00DR), et les nombres ngatifs sont suivis de
CR (1,000.00CR).
Expression : Sign=DR,CR.
Les nombres positifs n'ont pas de signe (1,000.00), et les nombres ngatifs sont suivis de
CR (1,000.00CR).
Expression : Sign=,CR.
G/L Date: 03/10/2004TRIAL BALANCE FOR PERIOD ENDING 01/31/04 Time: 03:38
PM
Aprs l'importation du fichier, les montants de crdit sont indiqus par un signe ngatif et les
montants de dbit restent inchangs.
Fill=EuroToUS
Le mot cl Fill=EuroToUS est utilis avec le champ Montant pour dclencher une conversion
de format de nombre du format (.,) au format (,.).
90 Formats d'importation
FillL = (remplissage gauche)
Utilisez cette expression pour complter un champ avec un caractre particulier (remplissage
gauche). Cette expression value la valeur texte lue dans le fichier. Si la valeur est plus courte
que l'expression FillL, la valeur est complte selon l'expression de remplissage. L'exemple ci-
aprs prsente un fichier de donnes avec des chiffres de diffrentes longueurs :
CA,10000.005,56701
CA,10000.015,110000
CA,10000.020.1200
CA,12000.005,6272205
CA, 12000.999,1237241
CA,125000.MI,4714954
CA,125000.GER,12632247
L'exemple ci-aprs montre l'expression Factor utilise dans le champ Expression. Tous les
montants imports sont multiplis par 1 000.
La fonction Factor permet galement de multiplier par des dcimales pour diviser les valeurs
source.
Excel
Utilisez cette expression pour transmettre une valeur de champ un fichier Excel en vue d'une
analyse complmentaire. FDM utilise cette expression pour automatiser Excel, pour transmettre
la valeur de champ dans la cellule A1 et pour renvoyer la valeur trouve dans la cellule A2. Cela
permet d'utiliser une feuille de calcul Excel en tant qu'outil d'valuation personnalis. La valeur
de la cellule A2 peut contenir des fonctions Excel standard et des fonctions VBA personnalises.
Pour dfinir une expression d'analyse Excel, respectez le format suivant : Excel=
[YourFileName].xls. Configurez le fichier Excel de manire ajouter Excel la description
importe l'aide de la valeur de =A1&Excel pour la valeur de la cellule A2. L'expression Excel
ajoute Excel la description importe.
92 Formats d'importation
Notes
Le fichier Excel doit se trouver dans le rpertoire <application name>\Data\Scripts
\Import\.
Cette expression peut consommer une grande quantit de ressources systme, car Excel doit
tre dmarr et excut au cours du processus de chargement. Dans la plupart des cas,
l'expression Script= doit tre utilise la place de Excel=.
Excel doit tre install sur le serveur d'application.
Script
Utilisez cette expression pour transmettre une valeur de champ dans un fichier de script FDM
en vue d'une analyse complmentaire. FDM utilise cette expression pour charger et interprter
un script d'importation personnalis, qui sera excut sur chaque ligne du fichier d'importation.
Les fichiers de script sont bass sur le langage de script Visual Basic (VB) de Microsoft et
permettent l'utilisateur final d'tendre la fonctionnalit et la flexibilit du processus
d'importation FDM.
L'exemple ci-aprs montre l'utilisation de l'expression Script pour arrondir la valeur du champ
Montant et supprimer les dcimales.
94 Formats d'importation
3 Cliquez sur Nouveau.
La bote de dialogue Nouveau script s'affiche.
4 Dans Type de script, slectionnez Importer (Intgration).
5 Entrez un nom de script.
6 Cliquez sur OK.
L'diteur de script s'affiche.
7 Crez le script d'intgration dans l'diteur de script.
8 Cliquez sur Enregistrer.
9 Dans l'cran Groupes d'importation, suivez les instructions de la section Ajout d'expressions et de scripts
d'importation la page 88 pour ajouter le script d'intgration dans le champ Expression.
Voici un exemple de script d'intgration qui utilise une connexion ADO pour se connecter
une base de donnes de serveur SGBDR et qui ajoute les donnes de grand livre la table de
balance comptable de l'emplacement FDM :
Function SQLIntegration(strLoc, lngCatKey, dblPerKey, strWorkTableName)
------------------------------------------------------------------
FDM Integration Import Script:
Created By: wladmin
Date Created: 04/19/2004 2:18:39 PM
Purpose: Pull data directly from SQL DB
------------------------------------------------------------------
Dim objSS ADODB.Connection
Dim strSQL SQL string
Dim rs Recordset
Dim rsAppend tTB table append rs object
Initialize objects
Set cnSS = CreateObject(ADODB.Connection)
Set rs = CreateObject(ADODB.Recordset)
Set rsAppend = DW.DataAccess.farsTable(strWorkTableName)
Connect to SQL Server database
cnss.open Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security
Info=False;Initial Catalog=WLDemo;Data Source=DBServerName;
Create query string
strSQL = Select *
strSQL = strSQL & FROM tGL
Get data
rs.Open strSQL, cnSS
Lorsque des expressions sont empiles, FDM traite les expressions dans l'ordre indiqu. Notez
que l'ordre de traitement est diffrent pour le champ Montant.
Ordre de traitement
96 Formats d'importation
2. Excel
3. Fill ou FillL
Champ Montant
1. DRCRSplit
2. Fill (avec le mot cl EuroToUS uniquement)
3. Script
4. Excel
5. Sign
6. Factor
7. Scale
8. NZP
Prsentation
Les tables de mappage mettent en correspondance les membres de dimension source avec les
membres de dimension du systme cible.
Pour ouvrir l'cran Mappages, slectionnez Activits > Mappages.
Le formulaire Mappages contient une liste qui permet de slectionner la dimension mapper.
FDM n'affichant dans la liste des dimensions cible que les valeurs de saisie valides, vous ne pouvez
mapper des membres source qu' des valeurs de saisie cible valides.
La table de mappage de la dimension Compte contient un champ supplmentaire qui permet
de contrler la conversion de signes. Ce champ est intitul - et contient une option qui inverse
le signe du solde du compte entrant.
Remarque :
Pour viter les problmes de mappage, n'utilisez pas les caractres suivants dans les comptes
source ou cible : esperluette (&), astrisque (*), point d'interrogation (?), suprieur (>),
infrieur (<) ou apostrophe (').
Types de mappage
Les comptes GL peuvent tre convertis selon un mappage un un ou selon un mappage avec
un caractre gnrique. Le mappage un un est dit mappage explicite . Les mappages Dans,
Entre et Comme sont des conversions avec caractre gnrique. Il existe quatre types de mappage
pour chaque dimension : Explicite, Entre, Dans et Comme. Utilisez la liste Type pour
slectionner le type de mappage.
Prsentation 99
Mappage explicite (un un)
Le mappage explicite est utilis pour les conversions de un un (chaque compte entrant est
associ un compte cible).
Le mappage d'un compte source un compte cible commence par l'identification de la structure
du compte GL entrant. Par consquent, chaque segment de compte doit tre identifi et
document. Il vous appartient de choisir quel niveau le compte sera converti en compte du
systme de consolidation cible.
Exemples de compte
001100 Espces - Dcaissements
001101 Espces - Recouvrements
223500 Compte Fournisseurs - Opration
223501 Compte Fournisseurs - Intragroupe
Cet exemple de structure de compte peut tre mapp deux niveaux diffrents : si, dans le systme
cible, la structure est agrge de faon ne pas diffrencier les postes Espces Dcaissements et
Espces Recouvrements, le compte source entrant peut tre coup aprs le segment de compte
principal. En revanche, si, dans le systme cible de consolidation, la structure de compte a un
niveau de dtail quivalent au grand livre entrant, le compte doit tre mapp au niveau de sous-
compte le plus dtaill. Ce cas de figure est illustr par l'exemple de mappage ci-aprs.
Mappage Entre
Lors de la cration d'un mappage Entre, vrifiez que chaque ct du mappage a la mme
longueur. Par exemple, 2000.000, 2991.999 est un mappage correct, contrairement
Mappage Dans
Les mappages Dans permettent de mettre en correspondance une liste de comptes source non
squentiels avec un compte cible unique. Il est possible de mapper plusieurs comptes un seul
compte au sein d'une rgle unique, ce qui vite la cration de plusieurs rgles comme dans le
mappage explicite. L'exemple prcdent montre que les comptes source 1503, 1510 et 1515 sont
mapps au compte cible 15000010.
Mappage Comme
Pour les mappages Comme, utilisez les caractres gnriques * et ? . L'astrisque quivaut
un espace rserv prvu pour recevoir une variable correspondant n'importe quel nombre
Rsultat de la conversion
Explication
Le critre pour l'entre de mappage automatique (Comme 0011??) extrait les trois premiers
enregistrements de la balance comptable du grand livre. Du fait que cette entre contient des
caractres gnriques dans le champ du compte cible, FDM doit explorer le compte source afin
de remplacer les caractres gnriques du compte cible par l'quivalent rel du compte source.
Mappage conditionnel
Le mappage conditionnel permet de mapper une valeur de dimension source une expression
de script plutt qu' un membre de dimension incorpor du systme cible.
Le mappage conditionnel n'est possible que pour le mappage bas sur des rgles (Entre, Dans et
Comme). Pour activer le mappage conditionnel, placez la valeur #Script dans la colonne
Membre cible. Le script figurant dans la colonne Script est alors excut.
Le script est crit dans la colonne Script. La logique de mappage conditionnel est crite en
VBScript et offre toutes les fonctionnalits du langage VBScript ainsi que l'accs l'instance en
cours de l'API. En utilisant le mappage conditionnel conjointement l'ordre de traitement des
dimensions, il est possible de baser le mappage sur les rsultats du mappage de dimensions qui
ont t mappes avant les dimensions actuelles en cours de traitement.
Exemple
Si les dimensions Compte et Entit sont traites avant la dimension ICP et si la dimension ICP
utilise une rgle de mappage conditionnel, le tableau varValues contient les valeurs mappes
pour Compte et Entit lors du traitement de la dimension ICP, mais les valeurs mappes de
toutes les autres dimensions sont nulles.
Exemple d'entre de mappage conditionnel pour la dimension ICP :
Explication du script
Le script conditionnel de la dimension ICP vrifie la valeur mappe de la dimension COMPTE
pour dterminer comment mapper ICP.
Le tableau suivant dfinit les variables prdfinies disponibles dans une expression de script
conditionnel :
Valeurs
API : rfrence d'objet l'API en cours
strLoc : valeur de chane contenant le nom de l'emplacement en cours de traitement
VarValues : tableau de variantes contenant les valeurs d'enregistrement mappes et des valeurs
pour traiter les dimensions dj mappes
varValues(6) = Type de calcul pour l'enregistrement actuel Entier long, 9 = Base, 5 = Export de la logique,
-1 =
varValues(8) = ID de journal pour l'enregistrement actuel Chane, valeur nulle si ce n'est pas un journal
varValues(12) = Description du compte supplmentaire pour Chane, valeur nulle sauf si un script
l'enregistrement actuel personnalis fournit une autre valeur
Mappages Entre
Si un compte source est valide dans plusieurs mappages Entre, il est associ au dernier mappage
Entre dans la table de mappage.
Mappages Dans
Si un compte source est valide dans plusieurs mappages Dans, il est associ au premier mappage
Dans dans la table de mappage.
Remarque :
Seule la table de conversion de la dimension active est copie.
Restauration de mappages
Chaque fois qu'un fichier est import pour une catgorie ou une priode, FDM sauvegarde une
copie du fichier de mappage avec le fichier d'importation.
Pour restaurer un mappage utilis dans une catgorie ou une priode prcdente, procdez
comme suit :
1 Cliquez sur Restaurer. La bote de dialogue Mappage : restauration s'affiche. Cette bote de dialogue inclut
des mappages pour toutes les priodes et/ou catgories utilises pour l'emplacement actuel.
2 Slectionnez le mappage restaurer dans le PDV en cours.
3 Cliquez sur OK.
Remarque :
Seule la table de conversion de la dimension active est copie.
Remarque :
Du fait que les extractions LedgerLink ne contiennent pas d'ID d'emplacement ou de dimension,
l'emplacement figurant dans le PDV et la dimension du mappage charger doivent tre dfinis
avant l'importation. FDM importe les fichiers .tra et .trn dans le PDV et la dimension
slectionns.
Le signe (-) est utilis pour convertir le signe en cas d'exportation dans Hyperion Enterprise.
0011>0099|CASH.01
Le signe (>) spcifie une plage dans LedgerLink et est converti en mappage Entre dans FDM.
0011*|CASH.01
Le signe (*) spcifie une instruction like dans LedgerLink et est converti en mappage Comme
dans FDM.
00110?|CASH.0?
Le signe (>) spcifie une plage dans LedgerLink et est converti en mappage Entre dans FDM.
30*|MIL_INP
Le signe (*) spcifie une instruction like dans LedgerLink et est converti en mappage Comme
dans FDM.
40?|DET40?
Il s'agit d'une entre de nom de mappage automatique, convertie en mappage Comme dans
FDM.
Ou
0011|CASH.01|Bank America Acct
Utilisez des groupes de contrles financiers pour configurer des contrles financiers associs aux
emplacements de validation. Les groupes de contrles contribuent au respect de certaines
exigences de la Loi Sarbanes-Oxley.
Utilisez des groupes de contrles pour grer et organiser les informations de certification et
d'valuation. Le formulaire Groupes de contrles comporte deux zones principales :
Certification (302) et Evaluation (404). Chaque zone contient une corbeille de questions. Pour
accder l'cran Groupes de contrles, slectionnez Mtadonnes > Groupes de contrles.
Pour ajouter des sections aux groupes de contrles, procdez comme suit :
1 Cliquez avec le bouton droit sur un groupe de contrles et slectionnez Ajouter une section de
contrles.
La bote de dialogue Proprits de la section de contrles s'affiche.
2 Entrez le nom et la description de la section.
3 Cliquez sur OK.
Remarque :
Chaque section doit avoir un nom unique.
Dans l'exemple ci-aprs, 1Financial Reporting contient les sections Review et Completeness :
Pour ajouter des questions dans les sections, procdez comme suit :
1 Mettez une section en surbrillance.
Le tableau de questions slectionn s'affiche.
2 Cliquez sur Ajouter.
Entrez les informations concernant la question :
ID : chaque question DOIT AVOIR UN IDENTIFIANT UNIQUE, quelle que soit la section.
L'ID ne doit pas contenir de points.
Objectifs : indiquez l'objectif que vous souhaitez atteindre l'aide de la question.
Type : indiquez le type de question (Financier, Oprations ou Conformit). Vous pouvez
slectionner plusieurs types.
Risques : indiquez les risques qui pourraient empcher d'atteindre l'objectif fix.
Niveau : indiquez le niveau de risque associ une rponse non attendue la question. Le
niveau de risque varie de faible (L) lev (H).
Question/Elment cibl : indiquez la question ou le point cibl.
Frq. (Frquence) : indiquez la frquence laquelle la question doit recevoir une rponse.
Slectionnez M (mensuelle), T (trimestrielle) ou A (annuelle) dans la liste droulante.
Sq. (Squence) : indiquez l'ordre dans lequel vous souhaitez prsenter les questions.
Remarque :
Indiquez les dates au format texte dans le fichier Excel.
Pour dfinir la date d'entre en vigueur pour chaque question, procdez comme suit :
1 Cliquez sur le lien du champ ID de la question pour laquelle vous souhaitez dfinir une date d'entre en
vigueur.
2 Entrez la date d'entre en vigueur.
3 Cliquez sur OK.
Corbeille
Il existe une corbeille pour les questions de certification et une corbeille pour les questions
d'valuation. Les questions supprimes d'une section de certification sont places dans la
corbeille de certification et les questions supprimes d'une section d'valuation sont places dans
la corbeille d'valuation.
Un groupe, une section ou une question peut tre envoy(e) dans la corbeille.
Les lments prsents dans la corbeille peuvent tre restaurs, contrairement aux lments
supprims de la corbeille.
Profils de questions
Les groupes de contrles de questions peuvent tre organiss en profils de questions qui vous
permettent d'affecter un jeu de questions diffrent chaque emplacement. Un ou plusieurs
groupes de contrles peuvent tre associs pour crer des profils. Chaque profil cr est soit un
profil de certification, soit un profil d'valuation.
Expditeur et proxy
Chaque emplacement est associ un expditeur et un proxy (expditeur de sauvegarde).
L'expditeur ou le proxy envoie la certification ou l'valuation aprs la validation de toutes les
sections.
Si la certification dpend du chargement des donnes, l'expditeur ne peut rien envoyer tant que
les donnes n'ont pas t charges et que toutes les sections n'ont pas t valides.
Pour affecter des expditeurs et des proxy aux emplacements, procdez comme suit :
1 Dans l'onglet Contrles financiers de l'cran Emplacements, slectionnez le menu Expditeur ou Proxy.
2 Slectionnez un utilisateur.
3 Cliquez sur Enregistrer.
Les utilisateurs configurs dans la scurit FDM en tant que rviseurs et expditeurs de contrles
sont dirigs directement vers l'Explorateur de processus au moment de la connexion.
Rviseurs et proxy
Un rviseur et un proxy (rviseur de sauvegarde) sont affects chaque section. Le rviseur ou
le proxy rpond aux questions dans les sections qui lui sont affectes. Il existe des rviseurs de
certification et des rviseurs d'valuation.
Chaque section peut avoir son propre rviseur, ou un rviseur unique peut tre affect plusieurs
sections.
Explorateur de processus
Pour accder l'Explorateur de processus, slectionnez Analyse > Explorateur de processus dans
le client Web ou cliquez sur l'icne du Bloc-notes qui s'affiche aprs le chargement de donnes
par un emplacement. Les emplacements sont affichs dans le volet gauche de l'Explorateur de
processus, et les questions de la zone de contrles slectionne sont affiches dans le volet droit.
Le menu situ au-dessus du volet gauche permet de contrler les lments affichs dans l'cran
de l'Explorateur de processus.
Le menu de navigation de l'Explorateur de processus comporte les lments suivants :
Questions de certification (Vrifier la certification)
Questions d'valuation (Vrifier l'valuation)
Rapports de certification
Rapports d'valuation
Copie des rponses d'valuation depuis la priode prcdente vers la priode en cours
Evaluation audit, Analyse de l'cart et Plans d'action
Rapport d'tat
Afficher les entres du journal
Afficher les modifications de mappage
4 Cliquez sur le lien Mmo ( ) dans la colonne Mmo ( dans l'en-tte de la colonne).
La bote de dialogue Elment de mmo s'affiche.
5 Cliquez sur Ajouter (bouton situ dans la partie infrieure gauche de la bote de dialogue Elment de mmo).
6 Entrez la description de l'lment de mmo et cliquez sur OK.
7 Entrez le texte du mmo dans la section Mmo.
8 Pour joindre des documents, cliquez sur Ajouter droite du champ Pice jointe, accdez la pice jointe
et cliquez sur OK.
9 Cliquez sur Mettre jour.
10 Cliquez sur Fermer.
11 Pour fermer l'Explorateur de processus, slectionnez Fichier > Accueil.
Le groupe Audit comporte une zone de responsabilit supplmentaire pour le suivi et le reporting
des lments de mmo d'audit. Vous pouvez dsigner un utilisateur Affect : et Affect par : .
Vous pouvez galement dfinir une date cible de fin et vrifier le moment auquel l'lment est
termin. Les lments de mmo d'Analyse de la diffrence et de Plans d'action peuvent tre
associs l'lment de mmo Evaluation duquel ils sont issus. Une analyse de la diffrence peut
tre associe une valeur indiquant l'importance ou l'importance relative de la diffrence
identifie.
Les rgles de validation permettent aux administrateurs systme de dfinir un ensemble de rgles
et d'annotations destines assurer l'intgrit des donnes au cours du processus de collecte des
donnes. Un ensemble de rgles de validation est cr dans un groupe de rgles de validation.
Lorsqu'un groupe de rgles de validation est affect un emplacement, le rapport de validation
est gnr suite au chargement des donnes dans le systme cible. Le rapport de validation
s'excute pour toutes les entits dfinies dans le groupe d'entits de validation s'il est galement
affect l'emplacement. Si aucun groupe d'entits de validation n'est affect l'emplacement,
le rapport de validation s'excute alors pour chaque entit cible charge dans le systme cible.
Les rapports de validation FDM rcuprent des valeurs directement depuis le systme cible, les
donnes source FDM ou les donnes converties FDM.
Les rapports de validation sont automatiquement gnrs au cours du processus de chargement
des donnes mais peuvent galement tre excuts manuellement. Les rapports ont pour
fonction principale de permettre aux emplacements de reporting d'valuer la qualit des
informations envoyes. Les rsultats d'un rapport de validation pour les emplacements sont
analyss par FDM et une entre de statut global est enregistre dans la table de contrle des
processus. Pour qu'un emplacement dispose d'un tat Vrai pour la validation, chaque rgle du
rapport de validation doit tre accepte. Si une rgle n'est utilise qu' des fins d'avertissement,
aucune logique de rgle n'est affecte la ligne.
Cliquez sur l'icne Vrifier de la barre d'outils FDM ou cliquez sur Workflow > Vrifier pour
afficher le rapport Validation du chargement. Ce rapport est bas sur les rgles de validation
affectes l'emplacement en cours. La capture d'cran ci-aprs reprsente un rapport de
validation.
127
Cration d'un groupe de rgles de validation
Pour crer un groupe de rgles de validation, procdez comme suit :
1 Dans le client Web, slectionnez Mtadonnes > Rgles de validation.
L'cran Rgles de validation s'affiche.
2 Cliquez sur le bouton Ajouter situ au-dessus de la grille du haut.
Une nouvelle ligne s'ajoute dans la grille du haut.
3 Cliquez deux fois dans la colonne Groupe de validation, puis indiquez un nom pour le groupe de validation.
4 Cliquez deux fois dans la colonne Description, puis entrez la description du groupe de validation.
5 Cliquez sur Mettre jour la grille.
Remarque :
Une date sera automatiquement ajoute la colonne Date de cration du nouveau groupe de
validation.
Zoom...
Cette option permet d'afficher le texte de la cellule dans un diteur de texte. Elle est utile quand
il s'agit d'entrer ou d'diter de grandes quantits de texte.
Code Description
#ModeList Dfinit le mode de rapport sur Liste. Ce mode permet d'afficher les champs Valeur affiche, Description
et Montant.
#ModeRule (Par dfaut) Dfinit le mode de rapport sur Rgle. Ce mode permet d'afficher les champs Nom de la
rgle, Texte de la rgle et Montant. Le rapport value l'expression de la colonne Logique de la rgle
et teste la condition Vrai ou Faux de la rgle. Le statut de la rgle (OK ou Erreur) s'affiche dans le
#Title Ce code permet d'insrer une ligne de titre dans le rapport. Lorsque le code #Title est utilis, le
texte entr dans le champ Description s'affiche comme un titre.
#Subtitle Ce code permet d'insrer une ligne de sous-titre dans le rapport. Lorsque le code #Subtitle est
utilis, le texte entr dans le champ Description s'affiche sous la forme d'un groupe de sous-titres.
Les sous-titres permettent de regrouper les rapports. Ils sont insrs dans l'arborescence de navigation
du rapport de validation.
Description
Cette colonne permet d'afficher les descriptions, les titres ou les sous-titres de compte. Ce champ
ne s'affiche dans le rapport de validation que si le code de format #ModeList est utilis pour le
rapport.
Exemple de description
Out-of-Balance Account
Nom de la rgle
Cette colonne permet de stocker l'identifiant de la rgle de validation. Ce champ ne s'affiche
dans le rapport que si le code de format #ModeRule est utilis pour le rapport. La valeur entre
dans cette colonne doit tre unique et facile identifier.
Exemple de nom de rgle
Vrification dsquilibre
Texte de la rgle
Ce champ permet de dfinir la base ou la logique d'une rgle. Le texte de cette colonne est
l'lment principal affich dans le rapport de validation. Ce champ ne s'affiche dans le rapport
de validation que si le code de format #ModeRule est utilis pour le rapport.
Exemple de texte de rgle
Ce compte doit tre compris entre [+10 et 10].
Type
Le champ Type correspond au champ Type du formulaire Entits de validation. Slectionnez
l'option Tous pour que cette rgle s'affiche pour toutes les entits du rapport de validation. Dans
le champ Type, dfinissez si cette rgle doit s'afficher dans le rapport de validation uniquement
pour les entits de base ou les entits parent ou pour toutes les entits.
Catgorie
Dans le champ Catgorie, slectionnez une catgorie FDM afin de restreindre la rgle de
validation une catgorie FDM spcifique. La rgle de validation ne s'affiche dans le rapport de
validation que si la catgorie FDM slectionne dans ce champ est identique la catgorie FDM
active dfinie dans le PDV. Pour afficher la rgle de validation dans le rapport de validation,
quelle que soit la catgorie dfinie dans le PDV, slectionnez l'option Tous.
Squence
La valeur de cette colonne permet de matriser l'ordre de traitement des rgles. Le numro de
squence dtermine l'ordre dans lequel les codes de format et les rgles sont traits. Nous vous
recommandons d'incrmenter les numros de squence de 10 en 10 afin de vous laisser la
possibilit d'insrer de nouveaux codes de format et de nouvelles rgles.
Logique de la rgle
La colonne Logique de la rgle permet de crer une recherche multi-dimension, une expression
de rgle de validation ou une fonction de rgle de validation plus avance. Les recherches multi-
dimension affichent une valeur dans le champ Montant du rapport de validation. Les expressions
et les fonctions des rgles de validation sont habituellement utilises pour valider les soldes des
comptes du systme cible. Le champ Logique de la rgle n'est trait que si le code de format
#ModeRule ou #ModeList est utilis pour le rapport.
Les expressions et les fonctions des rgles de validation utilisent des expressions standard du
langage VBScript de Microsoft. Les expressions et les fonctions des rgles de validation testent
si une condition est vraie ou fausse. Aprs avoir trait la logique de la rgle, FDM analyse le
rsultat de la rgle et indique si elle est accepte ou non (passage ou chec) dans le rapport de
validation.
Exemple 2
L'exemple ci-dessous permet de vrifier que le solde du compte cible 1000.100 + 100 000 EUR
est gal au solde du compte cible 1000.400 .
|1000.100| + 100000 = |1000.400|
Exemple 2
L'exemple ci-dessous permet de vrifier que le solde du compte cible 1000.100 + 100 000 EUR
est gal au solde du compte cible 1000.400 .
|1000.100| + 100000 = |1000.400|
Les exemples ci-dessous prsentent les diffrentes faons de rcuprer les valeurs depuis le
systme cible. Les virgules doivent tre utilises comme des variables pour les dimensions non
rfrences.
Exemple 1
Recherchez la valeur du Solde du compte cible pour la priode cible et le scnario (catgorie)
cible en cours dfinis dans le PDV et pour chaque entit du groupe d'entits de validation FDM
qui est affect l'emplacement. Dans cet exemple, la rgle est valide si le solde du compte cible
est compris entre 10 EUR et 10 EUR.
|,,,,,Balance,,,,,,,,,,,,,,,,,,,,,,| > -10.00 AND
|,,,,,Balance,,,,,,,,,,,,,,,,,,,,,,| < 10.00
Exemple 2
Recherchez la valeur du Solde du compte cible pour les dimensions fournies.
|Actual,March,2002,YTD,Ohio,Balance,Michigan,Engines,Ford,Trucks,
[None],,,,,,,,,,,,,,,,,USD| > 0
Exemple 3
Recherchez la valeur du Solde du compte cible pour les dimensions fournies et la priode
prcdente.
|Actual,-1,2002,YTD,Ohio,Balance,Michigan,Engines,Ford,Trucks,
[None],,,,,,,,,,,,,,,,,USD| > 0
Exemple 4
Recherchez la valeur du Solde du compte cible pour la priode cible et le scnario (catgorie)
cible en cours dfinis dans le PDV FDM et pour chaque entit du groupe d'entits de validation
FDM qui est affect l'emplacement. Toutes les dimensions personnalises manquantes sont
dfinies par dfaut sur [Aucun] , la dimension ICP est dfinie par dfaut sur [ICP-None] ,
la dimension Anne est dfinie par dfaut sur l'anne en cours dans le PDV, la dimension Devise
est dfinie par dfaut sur 0 et la dimension Affichage est dfinie par dfaut sur Cumul .
|,-1,,,,Balance,,,,,,,,,,,,,,,,,,,,,,| > 0
Remarque :
Les caractres de dbut et de fin de chacune des sources de donnes des rgles ne sont pas imposs
et peuvent tre modifis. Vous pouvez modifier ces caractres dans l'cran Paramtres de
configuration.
Editeur de validation
L'Editeur de rgles de validation permet de crer plus facilement et plus rapidement des rgles
de validation. Il vous assiste dans le dveloppement de la logique de la rgle associe aux lments
dfinis dans les codes de format #Modelist ou #Moderule. Vous pouvez crer des rgles de
Rgle
L'onglet Rgle permet de crer l'expression logique de la rgle de validation. Cet onglet s'affiche
de la faon suivante dans l'Editeur de validation :
Onglet Test
L'onglet Test permet d'effectuer des tests sur la rgle en cours/la valeur affiche pour s'assurer
que les rsultats corrects sont gnrs avant de crer la nouvelle rgle. Cet onglet s'affiche de la
faon suivante dans l'Editeur de validation.
Slectionner une entit de test : Cette liste droulante permet de slectionner l'entit tester.
Expression : Ce champ permet d'afficher la rgle en cours de test.
Expression aprs substitution de la recherche (Bloc-notes) : Ce champ retourne les rsultats
de l'expression en cours de test aprs excution de la recherche. Ce champ peut galement
servir d'emplacement de stockage temporaire en mettant du texte en surbrillance dans le
champ et en cliquant sur le bouton droit.
Erreurs de recherche : Ce champ permet d'afficher les erreurs dtectes dans la rgle en cours
de test.
Rsultat expression : Ce champ permet d'afficher les rsultats du test de la rgle (Vrai ou
Faux) (si l'emplacement test avec la rgle en cours a rempli les critres de la rgle de
validation).
Tester la rgle : Ce bouton permet d'excuter la rgle en cours dans le champ Rgle. Aprs
avoir cliqu sur le bouton, FDM affiche une slection de tous les emplacements cible
Entit
Le champ Entit contient l'entit cible consolider, puis afficher dans le rapport de validation.
Si l'option Consolider est active, cette entit est consolide avant d'tre incluse au rapport de
validation.
Consolider
Ce champ d'option permet d'indiquer qu'une entit doit tre consolide avant d'tre affiche
dans le rapport de validation.
Type
Le champ Type du formulaire Entit de validation correspond au champ Type de rgle du
formulaire Rgles de validation. Dans le champ Type, indiquez s'il s'agit d'une entit de base ou
d'une entit parent. Slectionnez l'option Tous (valeur par dfaut) si vous ne souhaitez pas faire
la distinction entre entit de base et entit parent et si vous souhaitez que cette entit s'affiche
toujours dans le rapport de validation pour chaque rgle de validation.
Par exemple, s'il s'agit d'une entit parent, elle s'affiche dans le rapport de validation uniquement
pour les rgles de validation dont le champ Type est dfini sur la valeur Parent ou Tous.
S'il s'agit d'une entit de base, elle s'affiche dans le rapport de validation uniquement pour les
rgles de validation dont le champ Type est dfini sur la valeur De base ou Tous.
S'il s'agit d'une entit s'appliquant toutes les rgles (Tous), elle s'affiche dans le rapport de
validation pour toutes les rgles de validation, quel que soit leur type.
Le champ Type du formulaire Entit de validation (grille du haut) correspond au champ Type
de rgle du formulaire Rgles de validation (grille du bas).
Squence
Cette colonne permet de matriser l'ordre de traitement des entits. Le numro de squence
dtermine l'ordre dans lequel les entits sont consolides et incluses au rapport de validation.
Nous vous recommandons d'incrmenter les numros de squence de 10 en 10 afin de vous
laisser la possibilit d'insrer de nouvelles entits.
Ouverture du journal
Pour afficher le journal d'importation cr lors du chargement du fichier de grand livre source,
cliquez sur le lien dans le champ Montant de la ligne de dtail et slectionnez Ouvrir le journal
de traitement. Le fichier de grand livre charg s'affiche.
Pour supprimer un mmo et les pices jointes associes, procdez comme suit :
1 Mettez le mmo en surbrillance.
2 Cliquez sur l'onglet Gnral.
3 Cliquez sur Supprimer.
Pour corriger les erreurs dans la table de conversion, procdez comme suit :
1 Mettez en surbrillance la ligne corriger.
2 Cliquez sur Corriger.
Le formulaire de mappage s'affiche et l'lment non mapp est ajout dans la colonne Source.
3 Cliquez sur Parcourir et recherchez le mappage source appropri.
Remarque :
Pour afficher l'cran d'exportation sans excuter le processus d'exportation, cliquez sur le lien
Exporter dans le menu Workflow.
Les options affiches dans la bote de dialogue Chargement du systme cible sont spcifiques
l'adaptateur (options de chargement du systme cible). Reportez-vous la documentation de
l'application cible pour obtenir des informations sur les options d'exportation de la bote de
dialogue Chargement du systme cible.
2 Cliquez sur OK.
Le volet suprieur de la fentre de drill back affiche les sources charges dans l'intersection
Financial Management. Le volet infrieur (onglet Synthse) donne des informations
supplmentaires sur l'lment slectionn dans le volet suprieur.
Paramtres de consolidation
Pour activer les consolidations, dfinissez le paramtre Enable Consolidations Configuration
sur Activ via l'option Administration > Paramtres d'intgration > Activer la consolidation.
FDM utilise le groupe d'entits de validation associ l'emplacement FDM pour dterminer les
entits consolides pour un emplacement spcifique. Le PDV en cours dtermine la catgorie
ou la priode du systme cible consolid.
Dans ce chapitre
Journaux..................................................................................................................................................................153
Fichiers de balance comptable Excel........................................................................................................................158
Fichiers de chargement multiple...............................................................................................................................159
Journaux
Le modle du journal est une feuille de calcul Microsoft Excel mise en forme tel un cran de
saisie d'entres de journal. La feuille de calcul comporte un en-tte compos de mtadonnes
indiquant FDM comment interprter les donnes contenues dans le modle.
Les modles de journaux FDM sont habituellement utiliss dans le cadre des ajustements ci-
dessous :
Ajustements GAAP sur les grands livres
Ventilation des montants bruts des comptes collectifs dans la priode intercalaire (Db.,
Ajout, Supp., Fin)
Saisie de donnes rsiduelles (effectifs, ratios, etc.)
Le modle de journal (journal.xls) se trouve dans le menu Outils > Modles. Un chantillon
du modle de journal se trouve dans le rpertoire \\Hyperion\FDM\<NomAppFDM>\Outbox
\Templates, o NomAppFDM reprsente le rpertoire dans lequel l'application a t cre sur
la machine.
Journaux 153
Le modle de journal prsent ci-dessous contient l'en-tte de mtadonnes (lignes 1 5) et deux
lignes de donnes importes (lignes 6 et 7).
Pour dfinir le modle final dans Excel, vous devez crer un nom de plage qui inclut toutes les
mtadonnes et les cellules de donnes. Le nom de la plage doit commencer par le prfixe ups .
Par exemple, vous pouvez crer un nom de plage pour dfinir un modle standard et le nommer
[upsStandardJV (A1 D7)]
Remarque :
L'ID du journal est limit dix caractres.
Mthode Balise
Balises de dimension
Les balises de la ligne 5 du modle de journal dfinissent les dimensions dans lesquelles les
montants sont chargs. Le tableau ci-dessous rpertorie les balises de dimension.
Dimension Balise
Journaux 155
Dimension Balise
La capture d'cran ci-dessous reprsente un modle de journal. Notez que dans ce modle les
mtadonnes ne sont pas dans les lignes 1 5, mais dans les lignes 16 20. Le modle dispose
d'une gamme ups commenant partir de la ligne 16. Ainsi, les lignes 16 20 sont les cinq
premires lignes de la gamme ups.
Les lignes 4 14 sont une interface simple permettant aux utilisateurs de crer l'en-tte de
mtadonnes. Les informations concernant les mtadonnes sont entres ici et rfrences par
l'en-tte de mtadonnes.
Fonction UpCheck
Avant de charger un modle, FDM recherche dans le modle une fonction VBA personnalise
nomme UpCheck . Cette fonction force la validation des donnes personnalises avant le
chargement (exemple : restriction des utilisateurs des centres ou comptes particuliers que
l'utilisateur peut charger).
Cette fonction doit tre cre dans un nouveau module VBA au sein du modle. Si les conditions
personnalises que vous avez dfinies sont remplies, dfinissez alors la fonction sur
UpCheck=True. L'exemple ci-dessous est celui d'une fonction UpCheck.
-------------------------------------------
Public Function UpCheck() as Boolean
Place your validation code here If Validate = True Then
UpCheck = True
Else
UpCheck = False
End If End Function
-------------------------------------------
Journaux 157
3 Cliquez sur Ouvrir.
Scurit du journal
Les administrateurs et les utilisateurs finaux FDM ne peuvent publier les journaux que dans le
point de vue FDM gnral, moins que l'option Verrouillage du PDV ne soit dsactive.
Prsentation
Une balance comptable Excel est une feuille de calcul Excel mise en forme selon une priode,
une catgorie et un emplacement uniques via l'cran Importer standard. Le modle Excel et le
fichier texte requirent des balises d'en-tte permettant d'indiquer FDM comment interprter
les donnes.
Pour dfinir le modle final dans Excel, vous devez crer un nom de plage qui inclut toutes les
mtadonnes et les cellules de donnes. Le nom de la plage doit commencer par le prfixe ups .
Dans cet exemple, la plage est cre et nomme [upsBudget (A1 K11)].
Le fichier texte prsent ci-dessous dispose de six lignes de mtadones et de quatre lignes de
donnes importes. Les lignes 1 5 contiennent les balises de mtadonnes et les lignes 7 10
contiennent les donnes. Quel que soit le sparateur des dimensions de la ligne 6, il doit tre
utilis galement comme sparateur des donnes. Les sparateurs accepts sont la virgule, le
point-virgule, la barre verticale (|), la tabulation et le point d'exclamation.
1 Texas
3 01/31/2004
4 12
5 R,N,Y
6 A,C,D,V,V,V,V,V,V,V,V,V,V,V,V
12 1190,TX,Petty Cash, 448 , 452 , 457 , 461 , 466 , 471 , 475 , 480 , 485 ,
Ajouter A
Fusionner M, Merge
Remplacer R, Replace
Cumuler A, Accumulate
Chargement 0, Load
Analyse 1, Scan
Balise de chargement n4 :
Non utilise
Balise de chargement n5 :
Non utilise
Balise de chargement n6 :
Non utilise
Non utilise
Remarque :
Vous pouvez crer une colonne Vue des donnes sur la ligne 5 (Modle de fichier Excel) ou sur
la ligne 6 (Modle de fichier texte) de faon ce que chaque ligne de donnes possde sa propre
balise de vue des donnes. L'exemple de modle prcdent prsente une colonne Vue des
donnes. Si aucune balise de vue des donnes n'est dfinie dans l'en-tte et qu'aucune colonne
Vue des donnes n'existe, la vue des donnes est dfinie par dfaut sur la valeur YTD .
Dans cet exemple, FDM utilise les paramtres de chargement par dfaut Financial Management
dfinis dans les Paramtres d'intgration car seule la balise de mthode de chargement FDM
(Ajouter) est prcise. La balise de vue des donnes (balise n10) est dfinie par dfaut sur la
valeur YTD. Il n'est pas ncessaire d'ajouter de virgules aprs le dernier argument fourni.
A
Ajouter A
Fusionner M, Merge
Remplacer R, Replace
Cumuler A, Accumulate
Units U, 0, Units
Dizaines T, 1, Tens
Centaines H, 2, Hundreds
Milliards B, 9, Billions
Balise de chargement n5
Non utilise
Non utilise
Balise de chargement n8
Non utilise
Balise de chargement n9
Non utilise
Non utilise
Dans cet exemple, FDM utilise les paramtres de chargement par dfaut Hyperion Enterprise
dfinis dans les Paramtres d'intgration car seule la balise de mthode de chargement FDM
(Ajouter) est prcise.
A
Balises de dimension
Ces balises dfinissent les donnes de dimension pouvant apparatre dans la colonne. Pour plus
d'informations sur les balises de chargement pouvant tre utilises dans l'en-tte de
mtadonnes, reportez-vous la Tableau 1.
Les dimensions doivent tre spares par un sparateur autoris. Quel que soit le sparateur des
dimensions de la liste, il doit tre utilis galement comme sparateur des donnes. Les
sparateurs accepts sont les suivants : virgule, point-virgule, barre verticale (|), tabulation et
point d'exclamation (!).
Fonction UpCheck
Avant de charger un modle Excel de chargement multiple, FDM recherche dans le modle une
fonction VBA personnalise nomme UpCheck . Cette fonction permet de forcer les
validations de donnes personnalises avant le chargement (en d'autres termes, de restreindre
les catgories et les priodes que l'utilisateur peut charger). Cette fonction doit tre cre dans
un nouveau module VBA au sein du modle. Si les conditions personnalises que vous avez
dfinies sont remplies, dfinissez alors la fonction sur UpCheck=True. L'exemple ci-dessous est
celui d'une fonction UpCheck :
-------------------------------------------
Public Function UpCheck() as Boolean Place your validation code here
If Validate = True Then
UpCheck = True
Else
UpCheck = False
End If
End Function
-------------------------------------------
La capture d'cran ci-dessous est celle d'un modle Excel de chargement multiple.
Vous pouvez visualiser les erreurs de validation de mappage en cliquant sur l'icne . Les
membres non mapps sont indiqus dans la grille Dtails du traitement sur le ct droit.
Tous les membres non mapps du fichier de chargement multiple doivent tre ajouts
manuellement. Pour ajouter les membres non mapps leur table de mappage respective, cliquez
sur le lien Mappages sous Activits. Poursuivez le mappage d'un membre non valide vers un
membre cible.
Remarque :
La table de mappage affiche est celle de l'emplacement de PDV en cours. Il se peut que cet
emplacement soit diffrent de celui en cours de chargement dans le fichier de chargement
multiple. Vrifiez toujours l'emplacement en cours avant de raliser les modifications de
mappage.
Excution de rapports
Pour excuter un rapport, procdez comme suit :
1 Dans le client Web FDM, slectionnez Analyse > Rapports.
L'cran Rapports s'affiche.
2 Dans la zone Groupes, slectionnez le groupe de rapports afficher.
La bote de dialogue Rapports rpertorie les rapports associs au groupe de rapports en cours.
3 Slectionnez le format de sortie du rapport en cliquant dans le menu situ dans la partie suprieure droite
de l'cran.
4 Cliquez deux fois sur Publier.
5 Entrez les valeurs des paramtres (si vous y tes invit).
Afficheur de rapports
Navigation
Vous pouvez parcourir les pages des rapports en cliquant sur les boutons >> ou <<. Pour
rechercher une valeur dans un rapport, cliquez sur le bouton Rechercher, entrez le texte dans le
champ de recherche et cliquez sur Rechercher.
Affichage
Pour effectuer un zoom avant ou arrire, utilisez le menu droulant proposant plusieurs options
de zoom. L'afficheur de rapports peut galement tre redimensionn en fonction de la zone
affichable.
Conception de rapports
Pour afficher ou modifier un rapport actif, cliquez avec le bouton droit sur le rapport et
slectionnez Conception de rapports. Cette fonction permet de crer et de modifier des rapports.
Cette procdure ncessite une excellente connaissance des composants de reporting FDM.
172 Rapports
Pour associer un niveau de scurit un groupe de rapports, procdez comme suit :
1 Dans Workbench, cliquez sur l'onglet Rapports.
Les rapports sont affichs dans le volet gauche du bureau Workbench.
2 Cliquez avec le bouton droit sur un groupe de rapports et slectionnez Proprits.
3 Dans Niveau de scurit, slectionnez le niveau minimum pour le groupe de rapports.
4 Cliquez sur OK.
Le niveau de scurit associ un groupe de rapports est valu par rapport au niveau de scurit
d'application qui est affect l'utilisateur final. L'accs aux rapports est ensuite attribu aux
utilisateurs dont le niveau de scurit d'application est infrieur ou gal au niveau associ au
rapport.
La scurit des rapports de l'Explorateur de processus peut tre dfinie individuellement selon
les rapports. Le niveau de scurit se dfinit de la mme manire, sauf que vous devez cliquer
avec le bouton droit sur un rapport, au lieu d'un groupe de rapports, pour modifier l'accs des
utilisateurs.
Prsentation
Le chargeur de lots s'excute partir de FDM Workbench ou du gestionnaire de tches FDM.
L'cran Traitement par lots permet de crer et d'excuter des scripts commandes. Les lots
excuts partir de l'cran Traitement par lots peuvent tre contrls afin de visualiser
l'avancement.
Remarque :
Le chargeur de lots est une fonctionnalit payante. Contactez votre reprsentant Hyperion pour
plus d'informations sur le prix du chargeur de lots.
Prsentation 175
valeur infrieure aux autres ID de fichiers du lot (par exemple,
a_Texas_Actuel04_Jan-2004_RR.txt / b_Texas_Actuel04_Jan-2004_RR.txt ).
Emplacement : Nom de l'emplacement FDM charger.
Catgorie : Nom de la catgorie FDM.
Priode : Nom de la priode FDM.
Mthode de chargement : Bascule deux caractres. Premier caractre = Ajouter/Remplacer
FDM (valeurs possibles : A ou R) ; deuxime caractre = Ajouter/Remplacer cible (valeurs
possibles : A ou R).
Exemple de nom de fichier format = a_Texas_Actuel04_Jan-2004_RR.txt .
Remarque :
Lors du traitement de fichiers de lot en parallle, FDM regroupe dans le mme processus les
fichiers qui se chargent dans le mme emplacement FDM. De cette manire, deux processus ne
peuvent pas tenter de charger des donnes dans un mme emplacement au mme moment, ce
qui pourrait gnrer des rsultats incorrects.
Etats de traitement
PDV incorrect : Le processus est charg dans une priode, une catgorie ou un
emplacement incorrects.
Aprs avoir cr un script, vous pouvez crer un vnement du Gestionnaire de tches FDM
pour excuter le chargeur de lots de manire planifie.
Remarque :
Lors du traitement de fichiers de lot en parallle, FDM regroupe dans le mme processus les
fichiers qui se chargent dans le mme emplacement FDM. De cette manire, deux processus ne
peuvent pas tenter de charger des donnes dans un mme emplacement au mme moment, ce
qui pourrait gnrer des rsultats incorrects.
Sub ParallelBatch()
------------------------------------------------------------------
Remarque :
Si vous exportez des emplacements, vous pouvez galement exporter les mappages associs en
slectionnant Exporter les mappages avec les emplacements dans l'onglet Options.
La grille reprsente un nom de plage dans Excel (upsCategory). La premire cellule de la plage
doit contenir le nom de la table FDM dans laquelle importer. La deuxime ligne de la plage doit
contenir les noms des champs de la table. La troisime ligne et les suivantes doivent contenir les
donnes charger dans FDM.
Plusieurs plages peuvent tre identifies dans une feuille de calcul. Chaque plage doit commencer
par l'identifiant d'importation FDM (ups). Si les tables importes sont relies les unes aux autres,
la table parent doit tre importe avant la table enfant. Dans ce cas, nommez les plages Excel par
ordre alphabtique. Par exemple, le nom de plage upsAParent est trait avant le nom de plage
upsBEnfant .
Remarque :
Les dates doivent tre indiques au format texte.
Remplacement de donnes
Crez une fonction Visual Basic (VB) dans un module dans le fichier Excel nomm
UpReplace et dfinissez sa valeur de renvoi sur Vrai . Cette fonction indique FDM de
supprimer toutes les donnes de la table TDim avant d'en ajouter de nouvelles.
Exemple :
Remarque :
La fonction UpReplace peut uniquement tre utilise dans la table tDim.
Convertisseur de mappage
Le convertisseur de mappage permet de trianguler les mappages de dimensions lors du passage
une nouvelle application cible. Par exemple, s'il existe un mappage dans l'emplacement Texas
entre le grand livre et le systme cible actuel, et s'il existe un mappage dans l'emplacement
Michigan entre le systme cible actuel et le nouveau systme cible, le convertisseur de mappage
cre un nouveau mappage entre le grand livre et le nouveau systme cible.
Editeur de tables
L'Editeur de tables permet d'ouvrir une table dans la base de donnes FDM en cours.
Remarque :
Utilisez l'Editeur de tables avec prudence. Les modifications peuvent crer des erreurs dans
l'application et invalider l'analyse rtrospective du systme.
Segments de donnes
Vous pouvez crer, supprimer, recrer et raffecter des segments de donnes dans Workbench.
Cration de segments
La fonction Crer des segments permet d'ajouter des tables de segments de donnes sans recrer
la totalit de la base de donnes.
Pour supprimer, recrer et raffecter des segments de donnes, procdez comme suit :
1 Dans Workbench, slectionnez Outils > Grer les segments de donnes > Supprimer, recrer et
raffecter tous les segments.
La bote de dialogue Recrer les segments s'affiche.
2 Dans la zone Segments, slectionnez le nombre de segments crer.
3 Cliquez sur Enregistrer et fermer.
Editeur de texte
L'Editeur de texte permet d'ouvrir et de modifier un fichier texte dans Workbench. Pour ouvrir
l'Editeur de texte, slectionnez Outils > Editeur de texte.
A propos du script
Remarque :
Ce chapitre fait rfrence au guide de l'API. Pour obtenir une copie de ce guide, contactez votre
reprsentant Hyperion ou votre consultant en installation informatique.
FDM utilise le moteur de script Visual Basic afin d'amliorer la flexibilit et la puissance du
produit. Les scripts sont crs selon la syntaxe VB Script standard. Le modle d'objets internes
(fonctions spcifiques FDM) peut galement tre rfrenc dans un script FDM (pour plus
d'informations, reportez-vous au Guide de l'API FDM).
Editeur de script
L'diteur de script permet de dfinir des scripts Visual Basic pouvant s'excuter suite un
vnement FDM, la slection d'un menu personnalis ou durant le processus d'importation
d'un fichier. Les scripts sont crs au moyen de l'diteur de script, sont enregistrs dans le
rpertoire Data\Scripts de l'application FDM et possdent une extension .uss. Vous pouvez
copier les scripts dans d'autres applications FDM. Vous pouvez galement diter des scripts au
moyen d'un diteur de texte ou de langage XML.
Workbench
L'diteur de script se lance automatiquement durant l'excution de certaines procdures lies
aux scripts. Pour accder l'diteur de script de Workbench, cliquez sur l'onglet Scripts.
L'arborescence du haut, sur le ct gauche de l'cran, correspond aux rpertoires contenant les
trois types de scripts FDM. L'arborescence du bas correspond aux objets FDM accessibles.
Chaque objet FDM correspond un module de classe publique dans le fichier .dll FDM.
Chaque objet contient des sous-objets, des mthodes, des fonctions et des proprits accessibles
dans un script.
Lorsque vous cliquez deux fois sur une mthode, une fonction ou une proprit, le code
correspondant est insr directement dans le script. Tous les projets FDM peuvent tre
rfrences dans l'un des trois types de script, l'exception de l'objet de l'API qui ne peut pas
tre rfrenc dans un script d'importation.
Acclrateurs
L'diteur de script (Workbench uniquement) contient des acclrateurs dans la section
Navigateurs d'objets de la page de l'diteur de script. Les acclrateurs sont des modules de code
qui simplifient le processus de cration des scripts. Pour utiliser un acclrateur, cliquez deux
fois sur son nom. Cette action ajoute automatiquement le code de l'acclrateur au niveau de la
position du curseur dans le script ouvert.
188 Script
Scripts d'importation
Les scripts d'importation sont habituellement utiliss pour manipuler les donnes source lors
de l'importation d'un fichier source. Les scripts d'importation sont excuts au cours du
processus d'importation chaque fois que FDM lit une ligne source. Lorsque FDM lit un fichier
source, cette application ignore automatiquement toutes les lignes ne contenant pas un montant
valide. Les scripts du champ Montant sont tout de mme excuts. Ceci permet d'crire des
scripts pour les lignes que FDM ignorerait (en d'autres termes, cela permet de stocker des
variables qui ne peuvent pas tre rcupres dans des scripts affects d'autres champs
d'importation). Tous les objets FDM sont pris en charge dans les scripts d'importation,
l'exception de l'objet de l'API FDM.
190 Script
Valeur de retour de la fonction de script d'importation
Dans un script d'importation, vous devez affecter une valeur au nom de la fonction. Cette valeur
correspond ce que FDM importe. Dans l'exemple prcdent, si le montant source est ngatif,
le signe est alors invers et la nouvelle valeur est affecte au nom de la fonction. Cette valeur
modifie correspond la valeur importe.
Fonction Left
Left (string, # of characters)
192 Script
Le compte est compos des quatre premiers caractres en partant de la gauche du premier champ.
Utilisez la fonction Visual Basic Left afin de retourner les quatre premiers caractres du champ.
--------------------------------------------------------------------
Function Parse_Account [strField, strRecord]
------------------------------------------------------------------
FDM DataPump Import Script:
Created by: FDM_Admin
Date created: 2/28/2006
------------------------------------------------------------------
Parse_Account = Left (strField, 4)
End Function
--------------------------------------------------------------------
Aprs avoir ajout ce script la colonne Expression du champ Compte du format d'importation,
il s'excute dsormais pour chaque ligne du fichier source. Le script Parse_Account remplace
la valeur du champ par le rsultat du script.
194 Script
La fonction Mid utilise dans ce script affecte la chane de caractres des colonnes 7 10 la
variable NY_ParseAccount.
Le script d'importation est affect au champ Compte (exemple suivant).
Fonction Right
Right (string, # of characters)
Dans ce fichier, le numro de compte correspond au quatre derniers chiffres du premier champ.
Le premier champ de ce fichier CSV (champs spars par une virgule) comprend la description
du compte, le centre de cots et le numro de compte. Le champ doit tre analys afin d'extraire
chacun des lments sparment.
Utilisez la fonction Right afin de retourner les quatre derniers caractres du premier champ.
--------------------------------------------------------------------
Function NJ_ParseAccount [strField, strRecord]
------------------------------------------------------------------
FDM DataPump Import Script:
Created by: FDM_Admin
Date created: 2/28/2006
------------------------------------------------------------------
NY_ParseAccount = Right (strField,4)
Ce script affecte les quatre derniers caractres du premier champ de chaque ligne du fichier la
variable NJ_ParseAccount.
Le script est affect au champ Compte.
La fonction fParseString n'est pas une fonction Visual Basic mais une fonction FDM utilise
pour analyser les chanes contenant un sparateur. Dans le fichier de l'exemple ci-dessous, le
sparateur de valeur du premier champ est un tiret (-). La fonction fParseString permet de
scinder ce champ en trois champs distincts en prcisant que le sparateur de valeurs est un tiret.
Utilisez la fonction fParseString pour rcuprer l'entit et les champs de description.
Dans le fichier source, l'entit correspond l'ensemble des chiffres placs avant le premier tiret
dans le premier champ.
--------------------------------------------------------------------
Function NY_ParseCenter [strField, strRecord]
196 Script
------------------------------------------------------------------
FDM DataPump Import Script:
Created by: FDM_Admin
Date created: 2/28/2006
------------------------------------------------------------------
NY_ParseCenter = DW.Utilities.fParseString (strField, 3, 1, -)
End Function
--------------------------------------------------------------------
Remarque :
Le script Parse_Account indiqu dans cet exemple a t cr dans un exemple prcdent.
La fonction RES.PblnSkip vous permet d'ignorer de faon conditionnelle des lignes du fichier
source. Cette fonction ignore la ligne complte qui n'est donc pas importe dans FDM. Dans
l'exemple ci-dessus du fichier source intitul New York, toute entit commenant par 06 doit
tre ignore.
Le script ci-dessous ignore toutes les entits commenant par 06 . Le script utilise la fonction
FDM fParseString pour analyser le champ d'entit. Une variable temporaire est galement
utilise dans ce script. Il s'agit d'une variable locale dont la valeur est perdue une fois le script
excut.
--------------------------------------------------------------------
Function NY_Skip06Center [strField, strRecord]
------------------------------------------------------------------
FDM DataPump Import Script:
Created by: FDM_Admin
Date created: 2/28/2006
------------------------------------------------------------------
Dim strEntity
Store first entity in a variable
strEntity = DW.Utilities.fParseString (strField, 3, 1, -)
Check first two characters of entity
If Left(strEntity, 2) = 06 then
Skip line
Res.PblnSKip = True
Else
NY_Skip06Center = strEntity
End if
End Function
--------------------------------------------------------------------
Variables temporaires
198 Script
Certains fichiers source contiennent des champs ne se rptant pas sur chaque ligne (champs
Entit et Description, par exemple). Lorsque FDM importe un fichier source, cette application
ignore automatiquement toutes les lignes ne contenant pas un montant valide. Les scripts du
champ Montant sont tout de mme excuts. Cela permet d'crire des scripts pour les lignes que
FDM ignorerait. Vous pouvez donc crire des scripts dans le champ Montant afin de stocker des
variables qui ne peuvent pas tre rcupres dans des scripts affects d'autres champs
d'importation. FDM peut stocker jusqu' cinq variables temporaires simultanment.
L'exemple de grand livre ci-dessous indique que l'entit ne se rpte pas sur chaque ligne. L'entit
est prsente dans l'en-tte de chaque section du rapport et apparat aprs le libell Bus Area/
Dept . Le compte, la description et le solde final peuvent facilement tre identifis. L'entit doit
tre stocke dans une variable temporaire et affecte chaque ligne du fichier d'exportation.
Le script ci-dessous utilise une condition If...Then et la fonction Mid pour vrifier que la ligne
contient le libell Bus Area/Dept: . Si la ligne contient bien le libell, le script va stocker l'entit
dans une variable temporaire. Le centre commence la position 33 et se compose de
quatre caractres. Si une ligne n'incluant pas le centre est lue, le paramtre strField est alors
affect au nom de la fonction (dans cet exemple, GeorgiaGetCenter=strField).
Les variables RES.PvarTemp1 RES.PvarTemp5 sont gnrales. Contrairement aux variables
locales qui perdent leur valeur lorsque le script en cours est ferm, ces variables temporaires ne
perdent pas leur tendue tant que la session FDM en cours est ouverte. Ainsi, FDM stocke les
valeurs d'un script et rcupre les valeurs d'un autre script.
Si la ligne du fichier de donnes commence par Bus Area / Dept: , la fonction Mid est alors
utilise pour stocker l'entit dans Temp Variable 1.
Etant donn que le champ Montant est la seule rgle qui s'excute mme si la ligne dans le code
source ne contient pas de montant valide, le script de l'exemple ci-dessous doit tre affect au
champ Montant dans le format d'importation.
--------------------------------------------------------------------
Function GeorgiaPutCenter [strField, strRecord]
------------------------------------------------------------------
FDM DataPump Import Script:
Created by: FDM_Admin
Date created: 2/28/2006
------------------------------------------------------------------
GeorgiaPutCenter = RES.PvarTemp1
End Function
--------------------------------------------------------------------
200 Script
Le script GeorgiaPutCenter tant affect au champ Entit, la valeur de la variable temporaire
est affecte l'entit qui n'a pas besoin d'tre lue partir du fichier source.
Ce format ncessite galement l'utilisation d'une fonction Skip car elle inclut des lignes de sous-
totaux qui ne peuvent pas tre importes. Configurez la fonction Skip de faon ce qu'elle ignore
les colonnes Compte vides (15 espaces vides). Utilisez la fonction glisser-dposer pour dfinir
les champs Dbut et Longueur. FDM ignore dsormais toutes les lignes ne possdant pas de
numro de compte.
Utilisez la fonction Skip pour ignorer les lignes de sous-totaux (identifies par la colonne vide
Compte) afin de finaliser le format d'importation du fichier d'exemple Georgia.
202 Script
Champs de la table de travail FDM
Lors de la cration d'un script d'importation pour intgration, vous devez renseigner la table de
travail FDM au moyen des valeurs source rcupres des donnes source. Le tableau ci-dessous
rpertorie tous les champs disponibles de la table de travail FDM.
DataView [ Type=VarWChar, Size=5, Required=Yes] Frquence de chargement. Dfinie par dfaut sur
YTD.
UD1 [ Type=VarWChar, Size=75, Required= No] Dimension source dfinie par l'utilisateur 1
UD2 [ Type=VarWChar, Size=75, Required= No] Dimension source dfinie par l'utilisateur 2
UD3 [ Type=VarWChar, Size=75, Required= No] Dimension source dfinie par l'utilisateur 3
UD4 [ Type=VarWChar, Size=75, Required= No] Dimension source dfinie par l'utilisateur 4
UD5 [Type=VarWChar, Size=75, Required= No] Dimension source dfinie par l'utilisateur 5
UD6 [ Type=VarWChar, Size=75, Required= No] Dimension source dfinie par l'utilisateur 6
UD7 [ Type=VarWChar, Size=75, Required= No] Dimension source dfinie par l'utilisateur 7
ArchiveID [ Type=Bigint, Size=8, Required=No] S'il existe une archive associer, entrez le numro
d'identifiant de l'archive du rpertoire source.
204 Script
Exemple de script d'importation pour intgration
L'exemple ci-dessous est celui d'un exemple de script d'importation pour intgration qui ouvre
une base de donnes du serveur SQL (base de donnes Northwind) et crit directement les
donnes dans FDM. Notez que la valeur Vrai est affecte la fonction si l'importation est un
succs. En cas d'erreur dans le script, affectez une valeur Faux la fonction.
-------------------------------------------------------------------
Function SQLIntegration(strLoc, lngCatKey, dblPerKey, strWorkTableName)
------------------------------------------------------------------
FDM Integration Import Script:
Created By: Admin
Date Created: 04/19/2004 2:18:39 PM
Purpose: This import integration script connects to the sample
Northwind SQL Server database and imports sample
source data from the Orders table into FDM.
-----------------------------------------------------------------
Dim cnSS ADO connection object
Dim strSQL SQL string
Dim rs Source system recordset
Dim rsAppend FDM recordset
Initialize ADO objects
Set cnSS = CreateObject(ADODB.Connection)
Set rs = CreateObject(ADODB.Recordset)
Open FDM work table recordset for appending
Set rsAppend = DW.DataAccess.farsTableAppend(strWorkTableName)
Connect to Northwind SQL Server database (our data source)
Dim strConn
strConn=Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security
Info=False;
strConn=strConn & Initial Catalog=Northwind;Data Source=LocalHost;
cnss.open strConn
Create source query string
strSQL = Select *
strSQL = strSQL & FROM Orders
Open source recordset
rs.Open strSQL, cnSS
Check for data in source system
If rs.bof AND rs.eof Then
Give error message
RES.PlngActionType = 2
RES.PstrActionValue = No records to load!
Assign Return value of function
SQLIntegration = False
Exit Function
End If
Loop through source records in Northwind database (Orders table) and
append to FDM work table
If Not rs.bof And Not rs.eof Then
Do While Not rs.eof
rsAppend.AddNew
rsAppend.Fields(PartitionKey) = RES.PlngLocKey
rsAppend.Fields(CatKey) = lngCatKey
rsAppend.Fields(PeriodKey) = dblPerKey
rsAppend.Fields(DataView) = YTD
rsAppend.Fields(Amount) = rs.fields(Freight).Value
rsAppend.Fields(Account) = rs.fields(CustomerID).Value
Scripts personnaliss
Les scripts personnaliss peuvent tre excuts au moyen d'un lien personnalis dans le menu
Flux de tches. Les scripts personnaliss permettent aux utilisateurs et aux administrateurs
d'excuter un script manuellement. Tous les objets FDM sont pris en charge dans les scripts
personnaliss.
Scripts d'vnement
Les scripts d'vnement sont excuts suite des vnments FDM particuliers. Une liste des
vnements dclencheurs se situe dans le rpertoire Evnment de l'diteur de script. Pour plus
d'informations sur tous les vnements FDM, reportez-vous au guide de l'API. Tous les objets
FDM sont pris en charge dans les scripts d'vnement.
206 Script
Cration d'un script d'vnement
Pour crer un script d'vnement, ouvrez l'diteur de script de WorkBench FDM, puis cliquez
deux fois sur l'vnement pour dvelopper un script.
-------------------------------------------------------------------
Sub BefFileImport(strLoc, strCat, strPer, strFile)
------------------------------------------------------------------
Hyperion EVENT Script:
Created By: Admin
Date Created: 10/28/2004 4:29:54 PM
Purpose: Change the import group if importing the B/S
------------------------------------------------------------------
Check if the file name contains BS
If InStr(strFile,BS)>0 Then
Override default import group with B/S import group
RES.PblnImportGroupOverride=True
RES.PstrImportGroup=BSImportFormat
End If
End Sub
-------------------------------------------------------------------
208 Script
plus d'informations sur les vnements et les proprits permettant de modifier un attribut
d'emplacement, reportez-vous au tableau ci-dessous.
Tableau 3 Evnements et proprits permettant de modifier un attribut d'emplacement
Write out line to new .dat file but multiply amt by .75
f2.writeline strEntity & , & strAcct & , & dblAmt * .75
Loop
Close the files
f1.Close
f2.Close
Pour plus d'informations sur les scripts dans FDM, reportez-vous l'annexe A.
Concepteur de menu
Le concepteur de menu permet d'affecter des scripts personnaliss de nouvelles options de
menu. Il permet d'affecter les scripts un nom de menu significatif grce auquel les utilisateurs
peuvent appeler un script. Aprs avoir cr le script dans l'diteur de script, un lien vers le script
s'ajoute dans l'interface du client Web afin de vous permettre de lancer manuellement le script.
210 Script
L'cran Concepteur de menu apparat.
2 Cliquez sur Ajouter.
Une nouvelle ligne s'ajoute dans la grille.
3 Dans la colonne Lgende du menu, entrez une lgende pour le menu.
4 Cliquez deux fois dans la colonne Script associ, puis slectionnez le script Web dans le menu.
Le champ de squence contrle l'ordre de tous les scripts personnaliss de type Web tels qu'ils
apparaissent dans l'cran Flux de tches.
5 Cochez la case Actif pour afficher le script dans l'cran Flux de tches du client Web.
Sub AsynchScript()
------------------------------------------------------------------
Oracle's Hyperion Financial Data Quality Management Custom Script:
Created By: Admin
Date Created: 3/23/2006 13:57
Cette fonctionnalit est galement prise en charge par le Gestionnaire de tches qui permet aux
scripts de s'excuter simultanment dans une tche ou aux tches individuelles de se comporter
de faon asynchrone.
212 Script
Expressions de script Visual
A Basic les plus courantes
Prsentation
Cette annexe propose une liste des fonctions de script Visual Basic les plus courantes. Pour plus
d'informations concernant le script VB, reportez-vous au site Web de Microsoft l'adresse :
http:\\www.msdn.microsoft.com\\vbscript
InStr
Retourne la position de la premire occurrence d'une chane au sein d'une autre chane.
InStr([start, ]string1, string2[, compare])
Prsentation 213
Arguments
start
Expression numrique dfinissant la position de dpart pour chaque recherche. En l'absence
d'indication pour cet argument, la recherche commence au premier caractre. Si l'argument
start contient la valeur Null, une erreur survient. L'argument start est obligatoire si l'argument
compare (facultatif) est indiqu.
string1
Chane dans laquelle la recherche est effectue (obligatoire).
string2
Chane recherche (obligatoire).
compare
Valeur numrique indiquant le type de comparaison utiliser lorsque les sous-chanes sont
values. Pour connatre les valeurs possibles pour cet argument, reportez-vous la section
suivante. En l'absence d'indication pour cet argument, une comparaison binaire est effectue
(facultatif).
Paramtres
L'argument compare peut prendre les valeurs ci-dessous :
Valeurs retournes
La fonction InStr retourne les valeurs ci-dessous :
Si InStr retourne
string2 est trouve dans string1 la position laquelle la correspondance est trouve
Remarques
Les exemples ci-dessous utilisent la fonction InStr pour rechercher une chane :
Remarque :
La fonction InStrB permet d'utiliser les donnes d'octets contenus dans une chane. Au lieu de
retourner la position du caractre de la premire occurrence d'une chane au sein d'une autre,
la fonction InStrB retourne la position de l'octet.
InStrRev
Retourne la position d'une occurrence d'une chane au sein d'une autre, en partant de la fin de
la chane.
InStrRev(string1, string2[, start[, compare]])
Arguments
string1
Chane dans laquelle la recherche est effectue (obligatoire).
string2
Chane recherche (obligatoire).
InStrRev 215
start
Expression numrique dfinissant la position de dpart pour chaque recherche. En l'absence
d'indication pour cet argument, la valeur -1 est utilise, ce qui signifie que la recherche
commence la position du dernier caractre. Si l'argument start (facultatif) contient la valeur
Null, une erreur survient.
compare
Valeur numrique indiquant le type de comparaison utiliser lorsque les sous-chanes sont
values. En l'absence d'indication pour cet argument, une comparaison binaire est effectue.
Pour connatre les valeurs possibles pour cet argument (facultatif), reportez-vous la section
suivante.
Paramtres
L'argument compare peut prendre les valeurs ci-dessous :
Valeurs retournes
La fonction InStrRev retourne les valeurs ci-dessous :
Si InStrRev retourne
string2 est trouve dans string1 la position laquelle la correspondance est trouve
start >Len(string2) 0
Remarques
Les exemples ci-dessous utilisent la fonction InStrRev pour rechercher une chane :
Remarque :
La syntaxe utiliser pour la fonction InStrRev est diffrente de celle de la fonction InStr.
IsNumeric
Retourne une valeur boolenne indiquant si une expression peut tre value en tant que
nombre.
IsNumeric(expression)
Remarques
IsNumeric retourne la valeur True si l'expression entire est un nombre. Dans le cas contraire,
elle retourne la valeur False. La fonction IsNumeric retourne la valeur False si l'expression est
une date.
L'exemple ci-dessous utilise la fonction IsNumeric pour dterminer si une variable peut tre
value en tant que nombre.
Len
Retourne le nombre de caractres d'une chane ou le nombre d'octets ncessaires pour stocker
une variable.
Len(string | varname)
IsNumeric 217
Arguments
string
Toute chane valide. Si la chane string a la valeur Null, la valeur Null est retourne.
varname
Tout nom de variable valide. Si varname a la valeur Null, la valeur Null est retourne.
Remarques
L'exemple ci-dessous utilise la fonction Len pour retourner le nombre de caractres dans une
chane :
Dim MyString
MyString = Len(VBSCRIPT) MyString contains 8.
Remarque :
La fonction LenB permet d'utiliser les donnes d'octets contenus dans une chane. Au lieu de
retourner le nombre de caractres dans une chane, la fonction LenB retourne le nombre d'octets
utiliss pour reprsenter cette chane.
Left
Retourne un nombre spcifi de caractres partir de la gauche d'une chane.
Left(string, length)
Arguments
string
Chane dont un nombre spcifi de caractres est retourn, en partant de la gauche de cette
chane. Si la chane string a la valeur Null, la valeur Null est retourne.
length
Expression numrique indiquant le nombre de caractres retourner. Si cette expression est
gale 0, une chane vide est retourne (). Si cette expression est suprieure ou gale au nombre
de caractres de la chane, la chane entire est retourne.
Remarque :
La fonction LeftB permet d'utiliser les donnes d'octets contenus dans une chane. Au lieu de
spcifier le nombre de caractres retourner, elle spcifie le nombre d'octets.
LCase
Retourne une chane passe en lettres minuscules.
LCase(string)
L'argument string doit tre une chane valide. Si la chane string a la valeur Null, la valeur Null
est retourne.
Remarques
Seules les lettres en majuscule sont passes en minuscule, toutes les lettres dj en minuscule ou
les caractres autres que des lettres restent inchangs.
L'exemple ci-dessous utilise la fonction LCase pour passer les lettres en majuscule en lettres en
minuscule :
Dim MyString
Dim LCaseString
MyString = VBScript
LCaseString = LCase(MyString) LCaseString contains vbscript.
LTrim et RTrim
Retourne la copie d'une chane nettoye de toute espace avant (LTrim) et de toute espace aprs
(RTrim), ou les deux (Trim).
LTrim(string)
RTrim(string)
Trim(string)
L'argument string doit tre une chane valide. Si la chane string a la valeur Null, la valeur Null
est retourne.
LCase 219
Remarques
L'exemple ci-dessous utilise les fonctions LTrim, RTrim et Trim pour supprimer,
respectivement, les espaces avant la chanes, les espaces aprs la chane et les espaces la fois
avant et aprs la chane.
Dim MyVar
MyVar = LTrim( vbscript ) MyVar contains vbscript
MyVar = RTrim( vbscript ) MyVar contains vbscript
MyVar = Trim( vbscript ) MyVar contains vbscript
Mid
Retourne un nombre spcifi de caractres d'une chane.
Mid(string, start[, length])
Arguments
string
Chane partir de laquelle les caractres sont retourns. Si la chane string a la valeur Null, la
valeur Null est retourne.
start
Position du caractre de la chane partir duquel les caractres sont retourns. Si l'argument
start est suprieur au nombre de caractres de la chane, Mid retourne une chane vide ().
length
Nombre de caractres retourner. En l'absence d'indication pour cet argument ou si l'indication
est suprieure au nombre de caractres suivant le caractre de dpart (inclus), tous les caractres
suivant le caractre de dpart jusqu' la fin de la chane sont retourns.
Remarques
Pour dterminer le nombre de caractres de la chane, utilisez la fonction Len.
L'exemple ci-dessous utilise la fonction Mid pour retourner six caractres partir du 4me
caractre de la chane :
Dim MyVar
MyVar = Mid(VBScript is fun!, 4, 6) MyVar contains Script.
MsgBox
Affiche un message sous la forme d'une bote de dialogue, attend que l'utilisateur clique sur un
bouton, et retourne une valeur indiquant sur quel bouton l'utilisateur a cliqu.
MsgBox(prompt[, buttons][, title][, helpfile, context])
Remarque :
La fonction MsgBox ne fonctionne pas dans le client Web. Les messages utilisant le client Web
doivent tre affichs dans une nouvelle fentre. Pour ce faire, utilisez l'acclrateur d'affichage
de messages du navigateur d'objets Workbench.
Arguments
prompt
Chane correspondant au message affich dans la bote de dialogue. La longueur maximum de
la chane prompt est environ 1 024 caractres, en fonction de la largeur de caractre utilise. Si
la chane prompt se compose de plusieurs lignes, vous pouvez les sparer par un retour chariot
(Chr(13)), un saut de ligne (Chr(10)) ou la combinaison d'un retour chariot et d'un saut de
ligne (Chr(13)) et (Chr(10)) entre deux lignes.
buttons
Expression numrique correspondant la somme des valeurs spcifiant le nombre et le type de
boutons afficher, le style d'icne afficher, le bouton par dfaut et les modalits de la bote de
dialogue. En l'absence d'indication pour cet argument, la valeur par dfaut du bouton est 0.
title
Chane correspondant au texte affich dans la barre de titre de la bote de dialogue. En cas
d'absence d'indication du titre, la barre de titre contient le nom de l'application.
helpfile
Chane identifiant le fichier d'aide utiliser pour fournir une aide contextuelle pour la bote de
dialogue. Si l'argument Helpfile est fourni, l'argument context doit galement tre fourni. Cet
argument n'est pas disponible dans les plates-formes 16 bits.
MsgBox 221
context
Expression numrique identifiant le numro affect par l'auteur de l'aide la rubrique de l'aide
concerne. Si l'argument context est fourni, l'argument helpfile doit galement tre fourni. Cet
argument n'est pas disponible dans les plates-formes 16 bits.
Remarques
Lorsque les deux arguments helpfile et context sont fournis, l'utilisateur peut appuyer sur la
touche F1 pour afficher la rubrique d'aide correspondant au contexte.
Si la bote de dialogue propose un bouton Annuler, l'utilisateur peut galement appuyer sur la
touche Echap pour annuler. Si la bote de dialogue contient un bouton Aide, une aide
contextuelle est fournie pour la bote de dialogue. Cependant, aucune valeur n'est retourne
jusqu' ce que l'utilisateur ait cliqu sur l'un des autres boutons.
Lorsque la fonction MsgBox est utilise avec Microsoft Internet Explorer, le titre des botes de
dialogue contient toujours VBScript: afin de les diffrencier des botes de dialogue standard
du systme.
L'exemple ci-dessous utilise la fonction MsgBox pour afficher un message et retourner une valeur
dcrivant sur quel bouton l'utilisateur a cliqu.
Dim MyVar
MyVar = MsgBox (Hello World!, 65, MsgBox Example)
MyVar contains either 1 or 2, depending on which button is clicked.
Now
Retourne la date et l'heure actuelles en fonction de la configuration de l'horloge de votre
ordinateur.
Now
Remarques
L'exemple ci-dessous utilise la fonction Now pour retourner la date et l'heure actuelles :
Dim MyVar
MyVar = Now MyVar contains the current date and time
Replace
Retourne une chane dans laquelle une sous-chane spcifie est remplace par une autre, un
nombre de fois spcifi.
Replace(expression, find, replacewith[, start[, count[, compare]]])
expression
Chane contenant la sous-chane remplacer (obligatoire).
find
Sous-chane recherche (obligatoire).
replacewith
Chane de remplacement (obligatoire).
start
Position dans l'expression laquelle la recherche doit commencer. En l'absence d'indication
pour cet argument, il prend la valeur 1 par dfaut. Cet argument doit tre associ un argument
count (facultatif).
count
Nombre de remplacements de chane effectuer. En l'absence d'indication pour cet argument,
la valeur par dfaut -1 est dfinie, ce qui signifie que toutes les substitutions sont possibles. Cet
argument doit tre associ un argument start (facultatif).
compare
Valeur numrique indiquant le type de comparaison utiliser lorsque les sous-chanes sont
values. Pour connatre les valeurs possibles pour cet argument, reportez-vous la section
suivante. En l'absence d'indication pour cet argument, la valeur par dfaut 0 est dfinie par
dfaut, ce qui signifie qu'une comparaison binaire est effectue (facultatif).
Paramtres
L'argument compare peut prendre les valeurs ci-dessous :
Replace 223
Valeurs retournes
La fonction Replace retourne les valeurs ci-dessous :
Si Replace retourne
replacewith ne comporte pas de caractre une copie de l'expression avec toutes les occurrences de la chane
find trouve.
Remarques
La valeur retourne par la fonction Replace est une chane, une fois les remplacements effectus,
qui commence la position spcifie par l'argument start et se termine la fin de la chane. Il
ne s'agit pas d'une copie de la chane originale du dbut la fin.
L'exemple ci-dessous utilise la fonction Replace pour retourner une chane :
Dim MyString
A binary comparison starting at the beginning of the string.
MyString = Replace(XXpXXPXXp, p, Y)
Returns XXYXXPXXY.
A textual comparison starting at position 3.
MyString = Replace(XXpXXPXXp, p, Y, 3, -1, 1)
Returns YXXYXXY.
Right
Retourne un nombre spcifi de caractres partir de la droite d'une chane.
Right(string, length)
Arguments
string
Chane dont un nombre spcifi de caractres est retourn, en partant de la droite de cette chane.
Si la chane string a la valeur Null, la valeur Null est retourne.
Remarques
Pour dterminer le nombre de caractres de la chane, utilisez la fonction Len.
L'exemple ci-dessous utilise la fonction Right pour retourner un nombre spcifi de caractres,
en partant de la droite de la chane :
Remarque :
La fonction RightB permet d'utiliser les donnes d'octets contenus dans une chane. Au lieu de
spcifier le nombre de caractres retourner, elle spcifie le nombre d'octets.
UCase
Retourne une chane passe en lettres majuscules.
UCase(string)
L'argument string doit tre une chane valide. Si la chane string a la valeur Null, la valeur Null
est retourne.
Remarques
Seules les lettres en minuscule sont passes en majuscule, toutes les lettres dj en majuscule ou
les caractres autres que des lettres restent inchangs.
L'exemple ci-dessous utilise la fonction UCase pour retourner la chane en lettres majuscules :
Dim MyWord
MyWord = UCase(Hello World) Returns HELLO WORLD.
DoLoop
Rpte un bloc d'instructions tant qu'une condition est vraie (valeur True) ou jusqu' ce qu'une
condition devienne vraie (valeur True).
UCase 225
[statements]
[Exit Do]
[statements]
Loop
Do
[statements]
[Exit Do]
[statements]
Loop [{While | Until} condition]
Arguments
condition
Expression numrique ou chane ayant la valeur True ou False. Si l'argument condition a la
valeur Null, la condition est considre comme ayant la valeur False.
statements
Une ou plusieurs instructions rptes tant que la condition est vraie (Valeur True).
Remarques
L'instruction Exit Do ne peut tre utilise qu'avec une structure de contrle Do...Loop afin
de fournir une alternative la sortie de la fonction Do...Loop. Tout chiffre dans l'instruction
Exit Do doit tre plac dans la fonction Do...Loop, peu importe o. Souvent utilise pour
l'valuation de certaines structure de condition ( If...Then, par exemple), Exit Do transfre
immdiatement le contrle l'instruction suivant la Loop.
Lorsqu'elle est utilise dans des fonctions Do...Loop imbriques, l'instruction Exit Do
transfre le contrle la boucle de niveau suprieur.
Les exemples ci-dessous utilisent la fonction Do...Loop :
If...Then...Else
Excute de faon conditionnelle un groupe d'instructions en fonction de la valeur d'une
expression.
If condition Then statements [Else elsestatements ]
If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements]] . . .
[Else
[elsestatements]]
End If
Arguments
condition
Un ou plusieurs des types d'expression ci-dessous :
Expression numrique ou chane dterminant la valeur True ou False d'un lment. Si
l'argument condition a la valeur Null, la condition est considre comme ayant la valeur False.
Expression de la forme TypeOf objectname Is objecttype. L'lment objectname correspond
la rfrence d'un objet et objecttype correspond tout type d'objet valide. L'expression a la
valeur True si le type de l'objet objectname est celui spcifie par objecttype. Dans le cas
contraire, la valeur est False.
statements
Une ou plusieurs instructions spares par un point-virgule (;) et excutes si la condition a la
valeur True.
condition-n
Identique l'argument condition.
elseifstatements
Une ou plusieurs instructions excutes si l'argument condition-n a la valeur True.
If...Then...Else 227
elsestatements
Une ou plusieurs instructions excutes si aucun argument condition prcdent ou argument
condition-n n'a la valeur True.
Remarques
Vous pouvez utiliser la syntaxe en ligne unique pour les tests courts et simples. Cependant, la
structure en blocs est plus structure et souple que la syntaxe en ligne. Elle est en gnral plus
facile lire, modifier ou corriger.
Remarque :
Avec la syntaxe en ligne, il est possible d'excuter plusieurs instructions suite au rsultat de la
condition If...Then, mais ces instructions doivent tre sur la mme ligne et spares par un point-
virgule, comme dans l'exemple ci-dessous :
If A > 10 Then A = A + 1 : B = B + A : C = C + B
Lors de l'excution d'un bloc If (deuxime syntaxe), la condition est teste. Si la condition a la
valeur True, les instructions suivant l'lment Then sont excutes. Si la condition a la valeur
False, chaque lment ElseIf (le cas chant) est valu son tour. Lorsqu'une condition a la
valeur True, les instructions suivant l'lment Then associ sont excutes. Si aucun des lments
ElseIf n'a la valeur True (ou s'il n'y aucun lment ElseIf), les instructions suivant l'lment
Else sont excutes. Aprs avoir excut les instructions suivant l'lment Then ou Else,
l'excution du script continue avec l'instruction suivant l'lment End If.
Les lments Else et ElseIf sont facultatifs. Vous pouvez insrer autant d'lments ElseIf
que vous le souhaitez dans un bloc If, mais aucun ne doit apparatre aprs l'lment Else. Les
instructions du bloc If peuvent tre imbriques.
Ce qui suit l'lment Then est examin pour dterminer s'il s'agit ou non d'une instruction de
bloc If. Si aucun autre lment qu'un commentaire n'apparat aprs l'lment Then sur la mme
ligne, l'instruction est traite comme une instruction If unique.
Une instruction de bloc If doit tre la premire de la ligne. Le bloc If doit s'achever par l'lment
End If.
[VBScript]
Dim fso, f1
Set fso = CreateObject(Scripting.FileSystemObject)
Set f1 = fso.CreateTextFile(c:\testfile.txt, True)
[VBScript]
Dim fso, ts
Const ForWriting = 2
Set fso = CreateObject(Scripting.FileSystemObject)
Set ts = fso.OpenTextFile(c:\test.txt, ForWriting, True)
[VBScript]
Dim fso, f1, ts
Const ForWriting = 2
Set fso = CreateObject(Scripting.FileSystemObject)
fso.CreateTextFile (c:\test1.txt)
Set f1 = fso.GetFile(c:\test1.txt)
Set ts = f1.OpenAsTextStream(ForWriting, True)
Pour crire les donnes dans un fichier texte ouvert, utilisez les mthodes Write, WriteLine
ou WriteBlankLines de l'objet TextStream, en fonction des tches prsentes dans le tableau
suivant.
Tche Mthode
Ecriture des donnes dans un fichier texte ouvert sans saut de ligne final. Write
Ecriture des donnes dans un fichier texte ouvert avec saut de ligne final. WriteLine
Remarque :
Le saut de ligne se compose d'un ou de plusieurs caractres (en fonction du systme
d'exploitation) pour placer le curseur au dbut de la ligne suivante (retour chariot/saut de ligne).
Notez que la fin de certaines chanes peut dj contenir des caractres n'apparaissant pas
l'impression.
L'exemple ci-dessous explique comment ouvrir un fichier, utiliser les trois mthodes d'criture
pour ajouter des donnes un fichier, puis fermer le fichier :
[VBScript]
Sub CreateFile()
Dim fso, tf
Set fso = CreateObject(Scripting.FileSystemObject)
Set tf = fso.CreateTextFile(c:\testfile.txt, True)
Write a line with a newline character.
tf.WriteLine(Testing 1, 2, 3.)
Write three newline characters to the file.
tf.WriteBlankLines(3)
Write a line.
tf.Write (This is a test.)
tf.Close
End Sub
Lecture de fichiers
Pour lire des donnes dans un fichier texte, utilisez les mthodes Read, ReadLine ou
ReadAll de l'objet TextStream. Le tableau ci-dessous indique la mthode utiliser en fonction
des tches.
Tche Mthode
Lecture d'une ligne entire (jusqu'au saut de ligne, non inclus) ReadLine
Si vous utilisez les mthodes Read ou ReadLine et que vous souhaitez ignorer une partie des
donnes en particulier, utiliser les mthodes Skip ou SkipLine. Le texte rsultant des mthodes
de lecture est stock dans une chane pouvant tre affiche dans un contrle, analyse par des
fonctions traitant des chanes (Left, Right et Mid, par exemple), concatne, etc.
[VBScript]
Sub ReadFiles
Dim fso, f1, ts, s
Const ForReading = 1
Set fso = CreateObject(Scripting.FileSystemObject)
Set f1 = fso.CreateTextFile(c:\testfile.txt, True)
Write a line.
Response.Write Writing file <br>
f1.WriteLine Hello World
f1.WriteBlankLines(1)
f1.Close
Read the contents of the file.
Response.Write Reading file <br>
Set ts = fso.OpenTextFile(c:\testfile.txt, ForReading)
s = ts.ReadLine
Response.Write File contents = & s &
ts.Close
End Sub
Tche Mthode
L'exemple ci-dessous cre un fichier texte en racine du lecteur C, y crit des donnes, dplace le
fichier dans un dossier nomm \tmp, en fait une copie dans un rpertoire nomm \temp, puis
supprime les copies des deux rpertoires.
Pour lancer l'exemple ci-dessous, crez deux rpertoires nomms \tmp et \temp en racine du
lecteur C:.
[VBScript]
Sub ManipFiles
Dim fso, f1, f2, s
Set fso = CreateObject(Scripting.FileSystemObject)
Set f1 = fso.CreateTextFile(c:\testfile.txt, True)
Response.Write Writing file <br>
Write a line.
f1.Write (This is a test.)
Close the file to writing.
f1.Close
Response.Write Moving file to c:\tmp <br>
Get a handle to the file in root of C:\.
Set f2 = fso.GetFile(c:\testfile.txt)