Produit7 min

Oracle FDMEE (Financial Data Quality Management Enterprise Edition)

Analyse technique détaillée d'Oracle FDMEE : architecture, processus de transformation (Workflow Fish), capacités de scripting et rôle central dans la qualité des données financières Hyperion.

Partager
Copier
Oracle EPMFDMEEHyperionFinancial Data ManagementETL Financier

## Introduction

**Oracle Financial Data Quality Management Enterprise Edition**, communément désigné sous l'acronyme **FDMEE**, est une solution d'intégration de données financières appartenant à la suite Oracle Hyperion EPM (Enterprise Performance Management). Il agit comme une interface critique entre les systèmes sources (ERP, fichiers plats, bases de données) et les applications de consolidation financière, de planification ou de reporting (systèmes cibles).

FDMEE a été conçu pour garantir l'intégrité, la traçabilité et la conformité des données financières lors de leur transfert. Il succède à la solution historique **FDM (Classic)**, basée sur la technologie UpStream, en intégrant le moteur d'intégration de données **Oracle Data Integrator (ODI)** pour assurer les transformations techniques en arrière-plan.

## Historique et positionnement technologique

L'évolution de FDMEE s'inscrit dans la stratégie de convergence technologique d'Oracle au début des années 2010.

1.  **L'ère UpStream / FDM Classic** : Initialement développé par la société UpStream WebTools (acquise par Hyperion puis Oracle), FDM reposait sur une architecture Windows/IIS et utilisait des scripts VBScript pour les transformations complexes.
2.  **L'avènement de FDMEE (Version 11.1.2.3)** : Oracle a réécrit la solution pour l'intégrer pleinement dans l'architecture Java (Fusion Middleware). Le changement majeur fut l'utilisation d'ODI comme moteur de mouvement de données, permettant de gérer des volumes plus importants et d'offrir une connectivité native aux ERP Oracle (E-Business Suite, PeopleSoft).
3.  **Le passage au Cloud (Data Management)** : FDMEE sert de fondation technologique à la fonctionnalité "Data Management" présente dans les solutions Oracle EPM Cloud (FCC, PBCS). Bien que l'interface soit similaire, les capacités de scripting et l'accès direct aux tables de base de données sont restreints dans les versions Cloud par rapport à FDMEE On-Premise.

## Architecture fonctionnelle de FDMEE

FDMEE repose sur quatre piliers fondamentaux qui structurent le processus de collecte de données :

### 1. La connectivité (Sources et Cibles)
FDMEE permet de définir des localisations de données. Les sources peuvent être :
*   **Fichiers plats** (délimités ou à largeur fixe).
*   **Adaptateurs ERP directs** : Connexion native aux tables GL (Grand Livre) d'Oracle EBS, PeopleSoft, SAP (via des modules spécifiques) ou JD Edwards.
*   **Open Interface Adapter** : Pour charger des données depuis n'importe quelle table de base de données SQL.

Les cibles principales sont les applications de la suite Oracle Hyperion : **HFM** (Financial Management), **Planning** (HP), **Essbase** et **Arm** (Account Reconciliation Manager).

### 2. Le moteur de Mapping (Transformation)
Cœur de l'application, le moteur de mapping permet de transposer les plans de comptes, les centres de coûts ou les entités des systèmes sources vers la structure cible. Cinq types de correspondance sont disponibles :
*   **Explicit** : Un pour un.
*   **Between** : Une plage de comptes sources vers une cible.
*   **In** : Une liste spécifique de valeurs sources.
*   **Like** : Utilisation de caractères génériques (* ou ?).
*   **Multi-Dimension** : Transformation d'un membre cible basée sur plusieurs dimensions sources simultanées.

### 3. Le "Workflow" en cinq étapes
Le processus de chargement dans FDMEE suit systématiquement un cycle rigide appelé le "Workflow Fish" (en référence aux icônes de statut) :
1.  **Import** : Lecture de la source et chargement dans les tables de travail (Work Tables).
2.  **Validate** : Application des règles de mapping. Si une valeur source n'est pas mappée, le processus s'arrête.
3.  **Export** : Génération du fichier ou chargement direct dans l'application cible.
4.  **Check** : Vérification de la cohérence interne (par exemple, contrôle de l'équilibre Débit/Crédit).
5.  **Check Cloud / Intersection** (optionnel) : Validation des intersections de données valides dans la cible.

### 4. La Piste d'Audit (Drill-back)
L'un des avantages majeurs de FDMEE est la capacité de "Drill-back". Depuis un chiffre consolidé dans HFM ou Planning, un utilisateur peut remonter via l'interface FDMEE jusqu'à la pièce comptable d'origine dans l'ERP, garantissant une transparence totale pour les auditeurs.

## Capacités avancées et Scripting

Contrairement aux outils d'ETL purement techniques, FDMEE offre une couche de personnalisation métier via des scripts :

*   **Jython / Python** : Langage principal utilisé pour les scripts d'événement (ex: exécuter une action avant l'import) ou les scripts de mapping complexes.
*   **SQL** : Utilisé pour optimiser les performances lors de transformations sur de volumineux jeux de données ou pour des requêtes complexes dans les tables "TDataSeg".
*   **BPM (Business Process Management)** : Automatisation des tâches via l'outil Batch Loader qui permet de planifier des imports massifs sans intervention humaine.

## Gestion des données non-financières

Bien que principalement utilisé pour la donnée comptable, FDMEE gère également :
*   **Les données textuelles** : Chargement de commentaires ou de listes de choix.
*   **Les métadonnées** : Possibilité de créer ou mettre à jour des membres de dimension dans les applications cibles via les fichiers de chargement.
*   **Le chargement de journaux** : Spécifiquement pour HFM, permettant d'intégrer des écritures de retraitement avec description et ID de journal.

## Limites et risques techniques

> ### Encadré : Limites et points de vigilance
> *   **Complexité de maintenance** : L'utilisation intensive de scripts Jython personnalisés peut rendre les montées de version (migrations) complexes et coûteuses, car ces scripts doivent être testés et parfois réécrits.
> *   **Performance sur les gros volumes** : Bien que propulsé par ODI, FDMEE reste une application "ligne par ligne" pour certaines validations, ce qui peut entraîner des lenteurs lors du traitement de millions de lignes de détail transactionnel si l'architecture n'est pas optimisée.
> *   **Dépendance à l'architecture SOA** : En tant que composant de la pile Oracle Fusion Middleware, FDMEE nécessite une infrastructure serveur robuste (WebLogic) dont l'administration demande des compétences pointues en Middleware.
> *   **Rigidité du modèle de données** : Les tables de travail de FDMEE ont une structure fixe. Bien que flexible, l'ajout de dimensions supplémentaires au-delà des limites prévues nécessite des contournements techniques complexes.

## Intégration dans l'écosystème Cloud

Avec l'évolution vers le Software as a Service (SaaS), Oracle a transposé FDMEE sous le nom de **Data Management**. 
Toutefois, une distinction importante subsiste :
*   **FDMEE (On-Premise)** offre un contrôle total sur les scripts (accès au système de fichiers, bibliothèques Java externes) et sur la base de données relationnelle sous-jacente.
*   **Data Management (Cloud)** est une version simplifiée. Pour les besoins de transformation complexes dans le Cloud, Oracle propose désormais **Data Integration**, une interface plus moderne qui tend à remplacer l'interface classique de Data Management, en offrant des capacités de transformation plus visuelles.

## Conclusion

Oracle FDMEE est une solution de référence pour la gouvernance des données financières dans les grands groupes utilisant la suite Hyperion. En combinant la puissance technique d'un ETL (via ODI) et une interface orientée métier pour les directions financières, il assure la jonction entre le monde de l'IT et celui de la comptabilité. Malgré la transition vers le Cloud, FDMEE reste une brique centrale pour de nombreuses organisations nécessitant une traçabilité irréprochable et des capacités de transformation complexes de leurs flux financiers.
EPM Radar newsletter

Get the EPM brief in your inbox.