Un développeur vétéran avec plus de 18 ans d'expérience dans Oracle EBS raconte comment il a échappé au calvaire du développement de rapports EBS : les procédures d'enregistrement interminables (exécutable, programme concurrent, jeu de valeurs, groupe de requêtes) et la sortie en fichiers texte qui oblige les utilisateurs à séparer manuellement les colonnes dans Excel, avec des données cassées dès qu'une ligne est coupée. Épuisé par ces douleurs répétées, il a construit de zéro une suite de développement de rapports personnalisés, SQLVantage : il suffit d'écrire le SQL et de configurer les paramètres pour obtenir en 5 minutes un rapport qui génère directement un vrai fichier Excel (.xlsx) ou du JSON. Une comparaison réelle montre environ 1 h 20 pour la méthode traditionnelle contre 3 minutes avec SQLVantage, soit une réduction de plus de 80 % du délai moyen de livraison et une satisfaction utilisateur en nette hausse.
Vétéran qui a évolué plus de 18 ans dans le monde d'Oracle EBS, je comprends très bien cette « peur d'être dominé par les rapports texte ».
Chaque fois que le service métier réclame une donnée en urgence, nous devons passer par les opérations « classiques » : recueil du besoin, écriture du SQL, enregistrement du programme concurrent, affectation de la responsabilité. Et quand le rapport est enfin développé, l'utilisateur doit encore Enregistrer sous Texte → Coller dans Excel → Fractionner en colonnes ; dès qu'un champ (par exemple la description d'un article) dépasse la largeur prédéfinie et passe à la ligne automatiquement, tout le fractionnement des colonnes Excel est chamboulé.
Ce quotidien de « 5 minutes pour développer, 2 heures pour éteindre les incendies » doit être, je crois, le souvenir commun de tous les professionnels d'EBS.
C'est précisément cette douleur répétée jour après jour qui m'a décidé à ne plus la supporter. Pendant mon temps libre, j'ai développé de zéro une suite de développement de rapports personnalisés pour Oracle EBS — SQLVantage. Ce n'est pas une technologie révolutionnaire, mais elle a réellement sorti mon équipe et moi-même de processus fastidieux.
Avant d'entrer dans le détail de SQLVantage, je voudrais prendre un instant pour faire une revue d'ensemble des points de douleur rencontrés ces années dans le développement de rapports EBS. Je suis convaincu que si vous avez fait du développement EBS, les scénarios ci-dessous vous feront monter la tension.
Un développement de rapport EBS classique se déroule ainsi :
Quand cette batterie d'opérations est terminée, au moins 20 minutes se sont écoulées. Pour un simple besoin de consultation, cela dépasse même le temps d'écrire le SQL lui-même. J'appelle ce schéma « la cérémonie de l'inefficacité » : nous sommes contraint de consacrer énormément de temps à satisfaire les règles du système plutôt qu'à réellement répondre au besoin de données de l'utilisateur.
C'est l'étape qui m'a le plus exaspéré.
Les utilisateurs se fichent de savoir si le rapport est développé en RDF ou en XML Publisher. Ce qu'ils veulent, c'est : puis-je enfin obtenir Excel propre ? Mais quelle est la sortie native d'EBS ?
.txt ou de .out, c'est du texte soit à largeur fixe, soit séparé par des virgules.Donc, les opérations quotidiennes de l'utilisateur deviennent « manutentionnaire de données » :
Ctrl+A pour tout sélectionner, Ctrl+C pour copier.Ctrl+V pour coller dans la première colonne.
(Le retour à la ligne casse la division du fichier Excel, la blessure éternelle au cœur de chaque utilisateur EBS)
Pour corriger cette erreur, l'utilisateur peut devoir réorganiser manuellement des centaines de lignes, ou bien ajuster la largeur du rapport et tout réexécuter. Quand le métier est urgent, cette situation suffit à vous effondrer sur place.
L'environnement métier actuel exige une réponse « à la minute ». Le responsable métier déclare : « je veux voir le stock réel en temps réel des TOP 10 SKU de la région Est aujourd'hui. » Dans le cadre EBS traditionnel, cela signifie une chaîne complète : développement, test, mise en production. Au moment où vous montez le rapport, il est probablement déjà le lendemain, et la fenêtre idéale de décision est devenue étroite.
Nous répondons aux besoins agiles actuels avec des processus de développement en cascade d'il y a 20 ans. C'est ce décalage qui est la racine de notre douleur.
Puisque le processus standard est trop long, pourquoi ne pas construire nous-mêmes une roue ?
La philosophie de conception de SQLVantage est très simple : supprimer dans le développement de rapports personnalisés EBS toutes les charges de processus non essentielles, et ne garder que les deux essentiels : bien écrire son SQL et configurer des paramètres.
Ce n'est pas un outil qui remplace le gestionnaire de concurrence d'EBS, mais une plateforme légère de génération et de livraison rapides de rapports, destinée aux utilisateurs finaux.
Dans l'univers de SQLVantage, développer un rapport est réduit au strict minimum :
Vous n'avez pas à définir d'Executable, pas à enregistrer de Concurrent Program, pas à créer d'ensembles de valeurs, pas à monter de groupes de requêtes.

(L'écran de configuration SQLVantage : se concentrer sur nos SQL et nos paramètres, tout le reste est automatisé.)
Ce processus d'enregistrement et de déploiement qui prenait plus de trente minutes se réalise maintenant en 5 minutes. Le temps précieux est ainsi consacré à l'optimisation de la logique SQL et aux échanges avec le métier, au lieu d'être avalé par des clics laborieux.
C'est l'atout fatal qui résout le plus gros point de douleur de SQLVantage.
Quand l'utilisateur exécute le rapport en front, il ne voit plus le fichier texte qui donnait mal à la tête, mais un fichier Excel (.xlsx) directement utilisable, propre et élégant, ou des données JSON structurées.
Dès lors, fini le fractionnement manuel du texte, fini la corruption des données dues aux retours à la ligne.
Mardi dernier, à 15 h, le directeur financier m'a demandé d'urgence un « récapitulatif des créances (AR) par ligne de produits, toutes organisations confondues », nécessaire pour la réunion de 17 h.
Dans le passé (méthode EBS traditionnelle) : J'ouvre Toad en premier pour écrire le SQL — contrôle d'accès multi-organisations (MOAC), conversion des devises, logique de catégories d'âge... Et quand je termine l'écriture et la mise au point, il est déjà 15 h 50. Ensuite, je :
Une fois tout cela terminé, il est 16 h 40. Je soumets la requête, elle met 2 minutes, je télécharge le fichier texte… et le nom de la société est trop long : le fractionnement échoue. Je règle la largeur du rapport (si j'ai les permissions), je relance — il est déjà 17 h 10. La réunion est perdue et je suis réprimandé.
Aujourd'hui (avec SQLVantage) : À 15 h, je copie le SQL final mis au point (avec toute sa logique complexe) dans la page de configuration SQLVantage. Je définis les paramètres : P_ORG (organisation), P_CURRENCY (devise), P_AS_OF_DATE (date de référence). Un clic sur « Activer » : le tout prend 3 minutes. J'envoie le lien du rapport au directeur financier : « Ouvrez-le, saisissez vos paramètres, cliquez sur Exécuter : vous obtenez un Excel présentable directement. » Le directeur reçoit les données à 15 h 10, les ajuste au format « comptabilité » et termine la vérification des données à 15 h 15.
Vous voyez ? C'est le fossé d'efficacité que les outils modernes apportent.
18 ans d'expérience en EBS m'ont appris la puissance et la lourdeur de ce système, et le fardeau historique qu'il porte en matière d'expérience utilisateur et d'efficacité de développement.
SQLVantage ne nie pas EBS ; il en est tout l'inverse : c'est une libération moderne de la puissance de données d'EBS. En encapsulant les problèmes les plus pénibles de « processus » et de « format », il permet aux développeurs de se concentrer sur la « donnée » elle-même et aux utilisateurs sur « l'analyse ».
Si vous en avez vous aussi assez :
vous pouvez, comme moi, essayer de changer d'approche. Nous sommes nous-mêmes nos meilleurs chefs de produit.
SQLVantage est désormais utilisé largement au sein de mon équipe : il réduit le délai moyen de livraison des rapports de plus de 80 %, et la satisfaction des utilisateurs a nettement progressé.
La technologie évolue sans cesse, mais la quête de fraîcheur des données ne change jamais. J'espère que cette expérience et ce petit outil qu'est SQLVantage pourront apporter un peu de lumière à ceux qui sont encore plongés dans la souffrance des rapports EBS.
Si vous êtes intéressés par les détails d'architecture de SQLVantage (par exemple comment analyser dynamiquement les paramètres, comment gérer la sortie en streaming de grands ensembles de résultats), n'hésitez pas à laisser un commentaire. En cette époque changeante, servons-nous de la technologie pour nous accorder, ainsi qu'à nos services métier, un peu de temps précieux.