{"id":90,"date":"2026-08-28T16:21:57","date_gmt":"2026-08-28T16:21:57","guid":{"rendered":"https:\/\/acconsulting-france.fr\/blog\/regles-gestion-univers-bo\/"},"modified":"2026-08-31T09:00:29","modified_gmt":"2026-08-31T09:00:29","slug":"regles-gestion-univers-bo","status":"publish","type":"post","link":"https:\/\/acconsulting-france.fr\/blog\/regles-gestion-univers-bo\/","title":{"rendered":"Retrouver les r\u00e8gles de gestion enfouies dans un univers BO"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Les r\u00e8gles de gestion enfouies dans un univers BO se retrouvent en croisant la structure de l\u2019univers, les objets utilis\u00e9s par les rapports Web Intelligence, les conditions SQL et les \u00e9carts constat\u00e9s lors des r\u00e9conciliations. La documentation technique seule ne suffit pas\u00a0: une r\u00e8gle peut r\u00e9sider dans un objet, un contexte, une jointure ou un filtre invisible au lecteur du rapport.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>En bref<\/strong><\/p>\n\n<ul class=\"wp-block-list\"><li>Un univers BO ne traduit pas seulement des tables en libell\u00e9s m\u00e9tier\u00a0: il porte souvent des filtres, des calculs et des restrictions qui modifient directement les chiffres publi\u00e9s.<\/li><li>La priorit\u00e9 consiste \u00e0 identifier les objets r\u00e9ellement consomm\u00e9s dans les rapports Webi, plut\u00f4t qu\u2019\u00e0 relire l\u2019int\u00e9gralit\u00e9 d\u2019un univers devenu trop vaste.<\/li><li>Une condition d\u2019objet, un contexte de requ\u00eate ou une jointure externe peuvent expliquer un \u00e9cart de chiffre d\u2019affaires, de marge ou de volume sans appara\u00eetre dans le rapport final.<\/li><li>La r\u00e8gle retrouv\u00e9e doit \u00eatre r\u00e9\u00e9crite en langage m\u00e9tier, reli\u00e9e \u00e0 son impl\u00e9mentation technique et valid\u00e9e sur un \u00e9chantillon de donn\u00e9es dat\u00e9.<\/li><li>Une reprise vers Power BI ou une autre cible ne doit pas viser une identit\u00e9 th\u00e9orique des chiffres, mais une tol\u00e9rance d\u2019\u00e9cart document\u00e9e et accept\u00e9e.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Ce dossier s\u2019adresse aux responsables BI et chefs de projet qui doivent auditer un parc SAP BusinessObjects 4.x avant une reprise d\u2019univers ou de rapports. Il traite des univers relationnels cr\u00e9\u00e9s dans Universe Design Tool ou Information Design Tool, et non de la n\u00e9gociation de licences, de la protection des donn\u00e9es personnelles ou du param\u00e9trage d\u2019une architecture cloud.<\/p>\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Sommaire<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/acconsulting-france.fr\/blog\/regles-gestion-univers-bo\/#Ou_les_regles_de_gestion_se_cachent-elles_dans_un_univers_BO\" >O\u00f9 les r\u00e8gles de gestion se cachent-elles dans un univers BO\u00a0?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/acconsulting-france.fr\/blog\/regles-gestion-univers-bo\/#Comment_reperer_les_rapports_qui_revelent_les_regles_de_gestion_cachees\" >Comment rep\u00e9rer les rapports qui r\u00e9v\u00e8lent les r\u00e8gles de gestion cach\u00e9es\u00a0?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/acconsulting-france.fr\/blog\/regles-gestion-univers-bo\/#Comment_extraire_et_documenter_une_regle_de_gestion_depuis_un_objet_BO\" >Comment extraire et documenter une r\u00e8gle de gestion depuis un objet BO\u00a0?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/acconsulting-france.fr\/blog\/regles-gestion-univers-bo\/#Comment_verifier_quune_regle_dunivers_explique_reellement_un_ecart_de_donnees\" >Comment v\u00e9rifier qu\u2019une r\u00e8gle d\u2019univers explique r\u00e9ellement un \u00e9cart de donn\u00e9es\u00a0?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/acconsulting-france.fr\/blog\/regles-gestion-univers-bo\/#Dans_quel_ordre_reprendre_les_regles_de_gestion_avant_une_migration_Business_Objects\" >Dans quel ordre reprendre les r\u00e8gles de gestion avant une migration Business Objects\u00a0?<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ou_les_regles_de_gestion_se_cachent-elles_dans_un_univers_BO\"><\/span>O\u00f9 les r\u00e8gles de gestion se cachent-elles dans un univers BO\u00a0?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Dans Business Objects, une connexion d\u00e9crit l\u2019acc\u00e8s technique \u00e0 une source relationnelle ou OLAP. L\u2019univers se place au-dessus de cette connexion et fournit la couche s\u00e9mantique utilis\u00e9e par les concepteurs de rapports. Cette s\u00e9paration explique une difficult\u00e9 r\u00e9currente en audit\u00a0: le libell\u00e9 d\u2019un objet para\u00eet m\u00e9tier, alors que sa d\u00e9finition peut contenir une logique SQL qui limite, transforme ou exclut une partie des donn\u00e9es.<\/p>\n\n<p class=\"wp-block-paragraph\">Un objet nomm\u00e9 \u00ab\u00a0Chiffre d\u2019affaires net\u00a0\u00bb peut, par exemple, soustraire des avoirs, ignorer certaines \u00e9critures provisoires ou ne retenir qu\u2019un statut de facture donn\u00e9. Le nom de l\u2019objet ne dit pas quel statut est exclu, ni quelle date de r\u00e9f\u00e9rence est utilis\u00e9e. La r\u00e8gle existe pourtant, active \u00e0 chaque extraction, tant que l\u2019objet reste employ\u00e9 dans un rapport.<\/p>\n\n<p class=\"wp-block-paragraph\">La documentation officielle SAP consacr\u00e9e \u00e0 la plateforme BI et \u00e0 ses composants reste le premier point de contr\u00f4le pour identifier les fonctions disponibles selon la version install\u00e9e. La documentation produit publi\u00e9e sur <a href=\"https:\/\/help.sap.com\/docs\/SAP_BUSINESSOBJECTS_BUSINESS_INTELLIGENCE_PLATFORM\" target=\"_blank\" rel=\"noopener\">SAP Help Portal<\/a>, consult\u00e9e le 12 mars 2026, distingue bien les univers, les connexions et les fonctions d\u2019administration du r\u00e9f\u00e9rentiel. Elle ne remplace pas la lecture de votre fichier UNV ou UNX.<\/p>\n\n<h3 class=\"wp-block-heading\">Les objets, les conditions et les contextes portent des d\u00e9cisions m\u00e9tier<\/h3>\n\n<p class=\"wp-block-paragraph\">Une r\u00e8gle de gestion est une contrainte ou une logique op\u00e9rationnelle qui conditionne un calcul, une s\u00e9lection ou une action. Dans un univers BO, elle n\u2019est pas n\u00e9cessairement identifi\u00e9e comme telle. Elle peut \u00eatre r\u00e9partie entre une condition pr\u00e9d\u00e9finie, une expression SQL d\u2019objet, une clause WHERE, une fonction de base de donn\u00e9es ou une table d\u00e9riv\u00e9e.<\/p>\n\n<p class=\"wp-block-paragraph\">Les conditions d\u2019objet constituent le premier point \u00e0 examiner. Lorsqu\u2019un filtre de statut client est pos\u00e9 dans la condition de l\u2019objet et non dans le rapport Webi, le lecteur ne le voit pas dans les filtres du document. Il constate seulement que la population affich\u00e9e est plus faible que celle extraite directement depuis la table source. C\u2019est le type d\u2019\u00e9cart qui fait croire \u00e0 une erreur de mod\u00e9lisation alors qu\u2019il s\u2019agit d\u2019une d\u00e9cision fonctionnelle ancienne.<\/p>\n\n<p class=\"wp-block-paragraph\">Les contextes jouent un r\u00f4le diff\u00e9rent. Ils d\u00e9terminent le chemin de jointure \u00e0 utiliser lorsqu\u2019un univers contient plusieurs chemins possibles entre des tables. Un univers de vente peut proposer un contexte \u00ab\u00a0commande\u00a0\u00bb, un contexte \u00ab\u00a0facture\u00a0\u00bb et un contexte \u00ab\u00a0livraison\u00a0\u00bb. La mesure retenue change alors avec le contexte actif. Une addition de montants factur\u00e9s dans le contexte commande peut multiplier les lignes si la granularit\u00e9 n\u2019est pas ma\u00eetris\u00e9e.<\/p>\n\n<p class=\"wp-block-paragraph\">Les jointures externes doivent \u00eatre relues avec la m\u00eame prudence. Une jointure gauche peut conserver les ventes sans r\u00e9f\u00e9rentiel client complet. Une jointure interne les \u00e9carte. Ce choix est rarement neutre dans une analyse de portefeuille ou de chiffre d\u2019affaires. Il faut donc relever la jointure exacte, son sens, les cl\u00e9s utilis\u00e9es et le comportement attendu pour les lignes orphelines.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Emplacement dans l\u2019univers BO<\/th>\n<th>R\u00e8gle potentiellement enfouie<\/th>\n<th>Effet observable dans un rapport<\/th>\n<th>V\u00e9rification \u00e0 mener<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Objet mesure<\/td>\n<td>Calcul de montant net ou arrondi appliqu\u00e9 en SQL<\/td>\n<td>\u00c9cart entre total Webi et somme brute de la table source<\/td>\n<td>Comparer la formule SQL de l\u2019objet \u00e0 la d\u00e9finition financi\u00e8re valid\u00e9e<\/td>\n<\/tr>\n<tr>\n<td>Condition d\u2019objet<\/td>\n<td>Exclusion d\u2019un statut, d\u2019une soci\u00e9t\u00e9 ou d\u2019une p\u00e9riode<\/td>\n<td>Population r\u00e9duite sans filtre visible dans Webi<\/td>\n<td>Exporter la clause WHERE et tester sa suppression sur un jeu born\u00e9<\/td>\n<\/tr>\n<tr>\n<td>Contexte<\/td>\n<td>Choix du chemin entre commande, facture et livraison<\/td>\n<td>Doublons ou variation de granularit\u00e9<\/td>\n<td>Tracer les jointures activ\u00e9es pour chaque requ\u00eate utilis\u00e9e<\/td>\n<\/tr>\n<tr>\n<td>Table d\u00e9riv\u00e9e<\/td>\n<td>Pr\u00e9-agr\u00e9gation, filtre historique ou consolidation<\/td>\n<td>Impossible de rapprocher directement le r\u00e9sultat d\u2019une table physique<\/td>\n<td>Conserver la requ\u00eate compl\u00e8te et sa date d\u2019ex\u00e9cution<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Ce tableau a \u00e9t\u00e9 construit \u00e0 partir des m\u00e9canismes document\u00e9s pour les univers relationnels SAP BusinessObjects et des contr\u00f4les de reprise habituellement n\u00e9cessaires sur les univers UNV et UNX. Il doit \u00eatre appliqu\u00e9 avec la version exacte de votre plateforme, car le mode de conception diff\u00e8re entre Universe Design Tool et Information Design Tool.<\/p>\n\n<p class=\"wp-block-paragraph\">La CMC donne une vue utile sur les univers et connexions publi\u00e9s dans le r\u00e9f\u00e9rentiel. Elle ne donne pas une explication m\u00e9tier de leurs objets. Les connexions relationnelles sont cr\u00e9\u00e9es dans UDT ou IDT, tandis que la CMC permet notamment d\u2019administrer les \u00e9l\u00e9ments publi\u00e9s et de cr\u00e9er certaines connexions OLAP. Cette distinction \u00e9vite de chercher une r\u00e8gle dans la console alors qu\u2019elle se trouve dans le fichier de conception local.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1672\" height=\"941\" src=\"https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/rapports-regles-gestion-cachees-audit-document.jpg\" alt=\"Document technique annot\u00e9 avec sch\u00e9mas de flux de donn\u00e9es g\u00e9n\u00e9riques et surlignages ambr\u00e9s\" class=\"wp-image-123\" srcset=\"https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/rapports-regles-gestion-cachees-audit-document.jpg 1672w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/rapports-regles-gestion-cachees-audit-document-300x169.jpg 300w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/rapports-regles-gestion-cachees-audit-document-1024x576.jpg 1024w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/rapports-regles-gestion-cachees-audit-document-768x432.jpg 768w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/08\/rapports-regles-gestion-cachees-audit-document-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 1672px) 100vw, 1672px\" \/><figcaption class=\"wp-element-caption\">Illustration g\u00e9n\u00e9r\u00e9e par intelligence artificielle.<\/figcaption><\/figure>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_reperer_les_rapports_qui_revelent_les_regles_de_gestion_cachees\"><\/span>Comment rep\u00e9rer les rapports qui r\u00e9v\u00e8lent les r\u00e8gles de gestion cach\u00e9es\u00a0?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">La bonne unit\u00e9 de d\u00e9part n\u2019est pas l\u2019univers entier. C\u2019est le rapport effectivement consult\u00e9, puis la requ\u00eate qui l\u2019alimente, puis l\u2019objet d\u2019univers appel\u00e9 par cette requ\u00eate. Un univers peut contenir plusieurs centaines d\u2019objets, dont une part n\u2019est plus utilis\u00e9e. Documenter tous les objets avant de conna\u00eetre les usages conduit \u00e0 consacrer des semaines \u00e0 des classes abandonn\u00e9es.<\/p>\n\n<p class=\"wp-block-paragraph\">Commencez par obtenir les traces d\u2019usage sur douze mois glissants. Les logs d\u2019audit permettent de distinguer un document ouvert chaque jour d\u2019un rapport trimestriel. Ils doivent toutefois \u00eatre interpr\u00e9t\u00e9s avec prudence. Une r\u00e9tention limit\u00e9e \u00e0 quatre-vingt-dix jours rend invisibles les documents utilis\u00e9s lors des cl\u00f4tures, des campagnes budg\u00e9taires ou des contr\u00f4les annuels.<\/p>\n\n<p class=\"wp-block-paragraph\">Il faut donc compl\u00e9ter les statistiques techniques par les calendriers m\u00e9tier. Un rapport consult\u00e9 trois fois par an peut porter une r\u00e8gle plus sensible qu\u2019un tableau ouvert quotidiennement. Les documents de consolidation, de budget ou de calcul de provisions entrent souvent dans cette cat\u00e9gorie. Leur faible fr\u00e9quence ne justifie pas leur abandon.<\/p>\n\n<h3 class=\"wp-block-heading\">Relier l\u2019usage Webi \u00e0 la structure de l\u2019univers<\/h3>\n\n<p class=\"wp-block-paragraph\">Pour chaque rapport retenu, \u00e9tablissez une fiche courte. Elle comporte le propri\u00e9taire identifi\u00e9, la fr\u00e9quence de consultation, la requ\u00eate Webi, les objets s\u00e9lectionn\u00e9s, les filtres visibles, les invites et la sortie attendue. Il faut y ajouter le nom de l\u2019univers, sa version publi\u00e9e, la connexion utilis\u00e9e et la date du dernier rafra\u00eechissement significatif.<\/p>\n\n<p class=\"wp-block-paragraph\">Le rapport ne doit pas \u00eatre lu comme une page mise en forme. Il doit \u00eatre lu comme une cha\u00eene de d\u00e9cisions. Une variable Webi peut masquer une transformation effectu\u00e9e apr\u00e8s l\u2019extraction. Une rupture ou une section peut agrandir artificiellement une impression de total. Un filtre de rapport peut s\u2019ajouter \u00e0 une condition d\u00e9finie dans l\u2019univers. La r\u00e8gle r\u00e9elle est la combinaison de ces niveaux.<\/p>\n\n<p class=\"wp-block-paragraph\">Les objets de type dimension demandent autant d\u2019attention que les mesures. Une dimension \u00ab\u00a0Client actif\u00a0\u00bb peut \u00eatre fond\u00e9e sur une date de derni\u00e8re commande, une segmentation marketing ou un statut administratif. Si cette d\u00e9finition est reprise sans analyse dans un nouveau mod\u00e8le s\u00e9mantique, la cible reproduira une \u00e9tiquette sans savoir quel comportement elle d\u00e9signe.<\/p>\n\n<p class=\"wp-block-paragraph\">Les invites sont \u00e9galement d\u00e9terminantes. Une invite sur la p\u00e9riode peut imposer une liste de valeurs qui exclut les p\u00e9riodes de r\u00e9gularisation. Une invite sur la soci\u00e9t\u00e9 peut \u00eatre li\u00e9e \u00e0 une s\u00e9curit\u00e9 de profil. L\u2019utilisateur croit choisir librement un p\u00e9rim\u00e8tre, mais l\u2019univers peut limiter la liste avant m\u00eame que la requ\u00eate parte vers la base.<\/p>\n\n<ol class=\"wp-block-list\"><li>Extrayez les statistiques de consultation et conservez la p\u00e9riode de r\u00e9tention des logs dans le dossier d\u2019audit.<\/li><li>Classez les rapports par fr\u00e9quence, propri\u00e9taire, criticit\u00e9 de d\u00e9cision et d\u00e9pendance \u00e0 une cl\u00f4ture ou \u00e0 un cycle budg\u00e9taire.<\/li><li>Relevez les requ\u00eates Webi des documents conserv\u00e9s, sans vous limiter aux objets visibles dans le tableau final.<\/li><li>Remontez de chaque objet vers sa d\u00e9finition dans l\u2019univers, sa table d\u00e9riv\u00e9e \u00e9ventuelle, ses jointures et son contexte.<\/li><li>R\u00e9digez la r\u00e8gle en termes m\u00e9tier avant de d\u00e9cider si elle doit \u00eatre reprise, modifi\u00e9e ou abandonn\u00e9e.<\/li><\/ol>\n\n<p class=\"wp-block-paragraph\">Cette d\u00e9marche r\u00e9v\u00e8le souvent des rapports fant\u00f4mes. Ils poss\u00e8dent une planification active, une instance historique ou un propri\u00e9taire disparu, mais aucun usage d\u00e9cisionnel d\u00e9montrable. Ils ne doivent pas \u00eatre migr\u00e9s par d\u00e9faut. L\u2019archivage du document, de ses instances et de son SQL est souvent pr\u00e9f\u00e9rable \u00e0 la reprise d\u2019une logique devenue incompr\u00e9hensible.<\/p>\n\n<p class=\"wp-block-paragraph\">Le m\u00eame tri s\u2019applique aux sorties vers une cible diff\u00e9rente. La question de la reprise des documents Web Intelligence dans un format pagin\u00e9 m\u00e9rite un traitement sp\u00e9cifique, car la mise en page et les invites ne se convertissent pas m\u00e9caniquement. Le dossier consacr\u00e9 au passage de <a href=\"https:\/\/acconsulting-france.fr\/blog\/webi-vers-pagine-powerbi\/\">Webi vers les rapports pagin\u00e9s Power BI<\/a> permet d\u2019isoler ce chantier de la seule r\u00e9cup\u00e9ration des r\u00e8gles contenues dans l\u2019univers.<\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"SAP BO WEBI Filtres Et Ou Editeur de requete\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/z-R1DKs208o?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<p class=\"wp-block-paragraph\">Le classement des usages n\u2019autorise pas \u00e0 conclure qu\u2019un rapport peu consult\u00e9 est inutile. Il permet de d\u00e9cider quels documents m\u00e9ritent une analyse compl\u00e8te avant la reprise. Le rapport qui d\u00e9clenche une \u00e9criture comptable ou valide un budget reste prioritaire, m\u00eame si trois personnes seulement l\u2019ouvrent.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_extraire_et_documenter_une_regle_de_gestion_depuis_un_objet_BO\"><\/span>Comment extraire et documenter une r\u00e8gle de gestion depuis un objet BO\u00a0?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Une r\u00e8gle retrouv\u00e9e n\u2019est exploitable que si elle existe sous deux formes. La premi\u00e8re est m\u00e9tier, lisible par le contr\u00f4le de gestion, la finance ou le responsable op\u00e9rationnel. La seconde est technique, reli\u00e9e \u00e0 l\u2019objet, \u00e0 la condition, \u00e0 la jointure ou \u00e0 la variable qui la met en \u0153uvre. Sans ce double enregistrement, la r\u00e8gle dispara\u00eet \u00e0 la prochaine \u00e9volution de l\u2019univers.<\/p>\n\n<p class=\"wp-block-paragraph\">La formulation doit \u00eatre non ambigu\u00eb. \u00ab\u00a0Le chiffre d\u2019affaires net exclut les factures annul\u00e9es et les avoirs, et retient la date de comptabilisation pour le mois de cl\u00f4ture\u00a0\u00bb est v\u00e9rifiable. \u00ab\u00a0Le chiffre d\u2019affaires est nettoy\u00e9\u00a0\u00bb ne l\u2019est pas. Une documentation utilisable indique aussi les exceptions et le propri\u00e9taire qui peut confirmer ou faire \u00e9voluer la r\u00e8gle.<\/p>\n\n<h3 class=\"wp-block-heading\">Construire une fiche qui survive au chantier de migration<\/h3>\n\n<p class=\"wp-block-paragraph\">Chaque fiche peut commencer par un identifiant stable, tel que RG-VENTE-014. Elle porte ensuite le libell\u00e9 m\u00e9tier, la population concern\u00e9e, la formule attendue, les sources utilis\u00e9es, les exclusions, le niveau de granularit\u00e9 et le responsable de validation. La r\u00e9f\u00e9rence technique vient apr\u00e8s\u00a0: univers, classe, objet, condition, contexte, variable Webi et rapport consommateur.<\/p>\n\n<p class=\"wp-block-paragraph\">La non-redondance doit \u00eatre v\u00e9rifi\u00e9e. Deux objets de noms diff\u00e9rents peuvent appliquer le m\u00eame filtre de soci\u00e9t\u00e9, avec une syntaxe SQL l\u00e9g\u00e8rement distincte. Inversement, deux objets nomm\u00e9s \u00ab\u00a0Marge nette\u00a0\u00bb peuvent utiliser des co\u00fbts de r\u00e9f\u00e9rence diff\u00e9rents. Le rapprochement des libell\u00e9s ne suffit pas. Il faut comparer le SQL g\u00e9n\u00e9r\u00e9 et les r\u00e9sultats sur le m\u00eame p\u00e9rim\u00e8tre de donn\u00e9es.<\/p>\n\n<p class=\"wp-block-paragraph\">La stabilit\u00e9 compte aussi. Une r\u00e8gle budg\u00e9taire peut changer \u00e0 chaque cycle annuel, tandis qu\u2019une r\u00e8gle de rattachement comptable peut rester stable plusieurs ann\u00e9es. M\u00e9langer les deux dans une m\u00eame expression SQL rend les \u00e9volutions difficiles \u00e0 tracer. Il est pr\u00e9f\u00e9rable de documenter la date de validit\u00e9 et la source de la d\u00e9cision, m\u00eame si la m\u00e9canique reste dans l\u2019univers historique pendant la transition.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Champ de documentation<\/th>\n<th>Contenu attendu<\/th>\n<th>Preuve associ\u00e9e<\/th>\n<th>Risque si le champ manque<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>D\u00e9finition m\u00e9tier<\/td>\n<td>Formulation testable, avec inclusions et exclusions<\/td>\n<td>Validation du propri\u00e9taire fonctionnel dat\u00e9e<\/td>\n<td>Interpr\u00e9tations divergentes pendant la recette<\/td>\n<\/tr>\n<tr>\n<td>Impl\u00e9mentation BO<\/td>\n<td>Nom de l\u2019univers, classe, objet, condition ou contexte<\/td>\n<td>Export de la d\u00e9finition SQL et version publi\u00e9e<\/td>\n<td>Impossible de localiser la logique \u00e0 reprendre<\/td>\n<\/tr>\n<tr>\n<td>Granularit\u00e9<\/td>\n<td>Facture, ligne, commande, client ou mois<\/td>\n<td>Jeu de test identifi\u00e9 et requ\u00eate d\u2019extraction<\/td>\n<td>Doublons ou pertes lors de l\u2019agr\u00e9gation<\/td>\n<\/tr>\n<tr>\n<td>Cas d\u2019exception<\/td>\n<td>Statuts exclus, valeurs nulles, ajustements manuels<\/td>\n<td>R\u00e9sultat compar\u00e9 avant et apr\u00e8s application de la r\u00e8gle<\/td>\n<td>\u00c9cart d\u00e9couvert apr\u00e8s la bascule<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Les contr\u00f4les de coh\u00e9rence fournissent de bons candidats de r\u00e8gles \u00e0 documenter. Un total par d\u00e9partement qui doit correspondre \u00e0 un total global, une alerte sur un \u00e9cart inhabituel par rapport \u00e0 l\u2019historique ou une conversion de devise \u00e0 un taux d\u00e9termin\u00e9 rel\u00e8vent tous d\u2019une logique explicite. Dans un univers BO, cette logique peut \u00eatre r\u00e9partie entre des objets de mesure, des variables Webi et des traitements en amont.<\/p>\n\n<p class=\"wp-block-paragraph\">Les contr\u00f4les de droits doivent \u00eatre distingu\u00e9s des r\u00e8gles de calcul. Une restriction de s\u00e9curit\u00e9 peut emp\u00eacher un utilisateur de voir une soci\u00e9t\u00e9 sans changer le total technique de la requ\u00eate ex\u00e9cut\u00e9e par un compte d\u2019administration. Pendant l\u2019audit, il faut donc conserver l\u2019identit\u00e9 ou le profil utilis\u00e9 pour chaque test. La protection des donn\u00e9es personnelles et la s\u00e9curit\u00e9 des acc\u00e8s d\u00e9passent ce dossier\u00a0: elles rel\u00e8vent de votre DPO et de votre responsable s\u00e9curit\u00e9.<\/p>\n\n<p class=\"wp-block-paragraph\">La documentation doit aussi nommer ce qui n\u2019a pas \u00e9t\u00e9 \u00e9tabli. Lorsqu\u2019aucun propri\u00e9taire m\u00e9tier ne confirme le sens d\u2019un objet, la fiche doit porter le statut \u00ab\u00a0\u00e0 arbitrer\u00a0\u00bb. Reprendre une r\u00e8gle non valid\u00e9e comme si elle \u00e9tait certaine revient \u00e0 d\u00e9placer l\u2019incertitude dans le nouveau socle. Le co\u00fbt de cette d\u00e9cision appara\u00eet rarement dans le budget initial, mais il se retrouve dans les anomalies de recette.<\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"SAP BO - WEBI - Grouper des donn\u00e9es\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/mhwoCisBs5Y?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<p class=\"wp-block-paragraph\">La r\u00e8gle document\u00e9e ne doit pas \u00eatre confondue avec la requ\u00eate SQL qui l\u2019impl\u00e9mente. Une requ\u00eate peut changer de forme lors de la migration, tandis que la d\u00e9cision m\u00e9tier doit rester identifiable, testable et rattach\u00e9e \u00e0 un propri\u00e9taire.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_verifier_quune_regle_dunivers_explique_reellement_un_ecart_de_donnees\"><\/span>Comment v\u00e9rifier qu\u2019une r\u00e8gle d\u2019univers explique r\u00e9ellement un \u00e9cart de donn\u00e9es\u00a0?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Une hypoth\u00e8se technique ne devient pas une r\u00e8gle valid\u00e9e parce qu\u2019elle para\u00eet plausible. Elle doit expliquer un \u00e9cart mesur\u00e9 sur un p\u00e9rim\u00e8tre fixe. La m\u00e9thode la plus s\u00fbre consiste \u00e0 choisir une p\u00e9riode close, une ou plusieurs soci\u00e9t\u00e9s, une granularit\u00e9 pr\u00e9cise et un jeu de documents connus. Le r\u00e9sultat historique, le r\u00e9sultat obtenu sans la r\u00e8gle et le r\u00e9sultat obtenu avec la r\u00e8gle sont alors compar\u00e9s.<\/p>\n\n<p class=\"wp-block-paragraph\">Le double run reste la m\u00e9thode la plus lisible pour un comit\u00e9 de pilotage. L\u2019ancien rapport et la cible sont ex\u00e9cut\u00e9s sur la m\u00eame extraction fig\u00e9e, avec des filtres dat\u00e9s et une liste d\u2019exceptions. L\u2019objectif n\u2019est pas de promettre que chaque cellule sera identique. Il est de distinguer les \u00e9carts attendus, les \u00e9carts expliqu\u00e9s et les \u00e9carts qui bloquent la bascule.<\/p>\n\n<h3 class=\"wp-block-heading\">Calculer une charge de r\u00e9cup\u00e9ration sans masquer la recette<\/h3>\n\n<p class=\"wp-block-paragraph\">Le volume d\u2019objets ne donne pas \u00e0 lui seul une charge de travail. Une classe peut contenir vingt objets descriptifs tr\u00e8s proches, ou cinq mesures portant chacune une logique SQL complexe. Il faut classer les \u00e9l\u00e9ments par complexit\u00e9, puis chiffrer s\u00e9par\u00e9ment l\u2019inventaire, la lecture, la r\u00e9daction, la validation et les tests.<\/p>\n\n<p class=\"wp-block-paragraph\">Un exemple born\u00e9 permet de rendre le budget discutable. Prenons un univers contenant 180 objets r\u00e9ellement appel\u00e9s par des rapports actifs. L\u2019hypoth\u00e8se de travail retient 110 objets simples \u00e0 45 minutes de lecture et documentation, 50 objets interm\u00e9diaires \u00e0 1 heure 30, et 20 objets complexes \u00e0 4 heures, notamment lorsqu\u2019ils mobilisent une table d\u00e9riv\u00e9e, un contexte ou une condition imbriqu\u00e9e.<\/p>\n\n<p class=\"wp-block-paragraph\">Le calcul donne 82,5 heures pour les objets simples, 75 heures pour les objets interm\u00e9diaires et 80 heures pour les objets complexes. La r\u00e9cup\u00e9ration initiale repr\u00e9sente donc <strong>237,5 heures<\/strong>. Il faut y ajouter 30\u00a0% pour les validations m\u00e9tier, les corrections de documentation et les tests d\u2019extraction, soit 71,25 heures. L\u2019enveloppe devient <strong>308,75 heures<\/strong>, arrondie entre 300 et 320 heures, hors reconstruction des rapports, reprise des droits, formation et recette compl\u00e8te de la cible.<\/p>\n\n<p class=\"wp-block-paragraph\">Ces ratios sont une hypoth\u00e8se de chiffrage pour cet exemple, pas un tarif ni une norme \u00e9diteur. Ils sont pertinents lorsque le SQL g\u00e9n\u00e9r\u00e9 est accessible, que les propri\u00e9taires m\u00e9tier sont disponibles et que les rapports actifs ont \u00e9t\u00e9 identifi\u00e9s. Ils deviennent insuffisants si les logs sont incomplets, si la base source a \u00e9t\u00e9 remplac\u00e9e plusieurs fois ou si les objets appellent des proc\u00e9dures stock\u00e9es non document\u00e9es.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Cat\u00e9gorie d\u2019objet<\/th>\n<th>Volume retenu<\/th>\n<th>Ratio de r\u00e9cup\u00e9ration<\/th>\n<th>Charge calcul\u00e9e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Objet simple sans condition int\u00e9gr\u00e9e<\/td>\n<td>110<\/td>\n<td>0,75 heure par objet<\/td>\n<td>82,5 heures<\/td>\n<\/tr>\n<tr>\n<td>Objet interm\u00e9diaire avec calcul ou filtre<\/td>\n<td>50<\/td>\n<td>1,5 heure par objet<\/td>\n<td>75 heures<\/td>\n<\/tr>\n<tr>\n<td>Objet complexe avec contexte, table d\u00e9riv\u00e9e ou SQL imbriqu\u00e9<\/td>\n<td>20<\/td>\n<td>4 heures par objet<\/td>\n<td>80 heures<\/td>\n<\/tr>\n<tr>\n<td>Validation et tests cibl\u00e9s<\/td>\n<td>Ensemble des 180 objets<\/td>\n<td>30\u00a0% de la charge d\u2019analyse<\/td>\n<td>71,25 heures<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Le r\u00e9sultat ne permet pas de d\u00e9cider que les objets complexes doivent tous \u00eatre repris. Il permet de poser une question plus utile\u00a0: quel rapport les utilise, quel processus m\u00e9tier en d\u00e9pend et qui confirme encore son utilit\u00e9\u00a0? Lorsque vingt objets complexes ne servent qu\u2019\u00e0 quatre rapports non consult\u00e9s depuis un cycle annuel complet, leur archivage peut \u00eatre plus raisonnable qu\u2019une reconstruction.<\/p>\n\n<p class=\"wp-block-paragraph\">Les \u00e9carts doivent \u00eatre consign\u00e9s par type. Un \u00e9cart de population provient souvent d\u2019un filtre ou d\u2019une jointure. Un \u00e9cart de montant peut venir d\u2019un arrondi, d\u2019une devise, d\u2019une date de r\u00e9f\u00e9rence ou d\u2019une agr\u00e9gation. Un \u00e9cart de doublon signale fr\u00e9quemment une granularit\u00e9 diff\u00e9rente. Cette classification acc\u00e9l\u00e8re l\u2019analyse et \u00e9vite de corriger une mesure alors que le d\u00e9faut vient du mod\u00e8le de jointure.<\/p>\n\n<p class=\"wp-block-paragraph\">La reprise d\u2019un parc BusinessObjects vers une cible Microsoft s\u00e9pare deux d\u00e9penses souvent m\u00e9lang\u00e9es\u00a0: la charge de r\u00e9cup\u00e9ration et le co\u00fbt des licences. Le calcul des heures ne dit rien du prix de la cible. Pour ce second arbitrage, l\u2019analyse du <a href=\"https:\/\/acconsulting-france.fr\/blog\/cout-migration-businessobjects-powerbi\/\">co\u00fbt d\u2019une migration BusinessObjects vers Power BI<\/a> doit \u00eatre men\u00e9e \u00e0 part, avec l\u2019unit\u00e9 de facturation et les tarifs publics relev\u00e9s \u00e0 la date de d\u00e9cision.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Dans_quel_ordre_reprendre_les_regles_de_gestion_avant_une_migration_Business_Objects\"><\/span>Dans quel ordre reprendre les r\u00e8gles de gestion avant une migration Business Objects\u00a0?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">La r\u00e9cup\u00e9ration des r\u00e8gles ne doit pas attendre la phase de recette. \u00c0 ce stade, les d\u00e9veloppeurs ont d\u00e9j\u00e0 construit une partie de la cible et les responsables m\u00e9tier d\u00e9couvrent trop tard les exclusions port\u00e9es par l\u2019univers BO. L\u2019ordre de travail doit partir des sorties consomm\u00e9es, remonter vers les objets, puis revenir vers des cas de test approuv\u00e9s.<\/p>\n\n<p class=\"wp-block-paragraph\">La premi\u00e8re d\u00e9cision concerne le p\u00e9rim\u00e8tre. Un univers avec 900 objets n\u2019impose pas la reprise de 900 objets. Les objets non consomm\u00e9s, les classes doublonn\u00e9es et les rapports abandonn\u00e9s doivent \u00eatre identifi\u00e9s avant tout travail de mod\u00e9lisation. \u00c0 l\u2019inverse, un objet peu visible peut alimenter plusieurs documents strat\u00e9giques et m\u00e9rite une priorit\u00e9 \u00e9lev\u00e9e.<\/p>\n\n<h3 class=\"wp-block-heading\">Traiter les objets selon leur risque de r\u00e9conciliation<\/h3>\n\n<p class=\"wp-block-paragraph\">Les mesures financi\u00e8res, les r\u00e8gles de p\u00e9riode, les statuts de gestion et les conversions de devises passent en premier. Elles ont une incidence directe sur les totaux compar\u00e9s pendant le double run. Les dimensions descriptives viennent ensuite, sauf lorsqu\u2019elles d\u00e9terminent une s\u00e9curit\u00e9, une segmentation ou une hi\u00e9rarchie utilis\u00e9e pour les agr\u00e9gations.<\/p>\n\n<p class=\"wp-block-paragraph\">Les r\u00e8gles qui contr\u00f4lent les \u00e9tapes d\u2019un processus m\u00e9tier doivent \u00eatre isol\u00e9es. Une s\u00e9quence de validation budg\u00e9taire, une restriction de modification apr\u00e8s soumission ou une r\u00e9partition de co\u00fbts indirects peuvent \u00eatre implant\u00e9es dans un flux amont, dans l\u2019univers ou dans un rapport. Le nouvel outil ne doit pas recevoir une sp\u00e9cification vague du type \u00ab\u00a0reprendre le contr\u00f4le existant\u00a0\u00bb. Il doit recevoir une condition v\u00e9rifiable, son action attendue et son traitement d\u2019exception.<\/p>\n\n<p class=\"wp-block-paragraph\">Une matrice de priorit\u00e9 aide \u00e0 \u00e9viter les arbitrages au fil de l\u2019eau. Les r\u00e8gles \u00e0 priorit\u00e9 haute combinent un impact financier, une forte consommation ou une difficult\u00e9 technique. Les r\u00e8gles \u00e0 priorit\u00e9 moyenne peuvent \u00eatre trait\u00e9es dans la vague suivante. Les r\u00e8gles non confirm\u00e9es restent hors p\u00e9rim\u00e8tre de reconstruction jusqu\u2019\u00e0 d\u00e9cision explicite, avec conservation de la preuve issue du socle historique.<\/p>\n\n<ul class=\"wp-block-list\"><li>Traitez d\u2019abord les mesures de cl\u00f4ture, les calendriers de gestion et les filtres qui modifient la population analys\u00e9e.<\/li><li>Reprenez ensuite les contextes, les jointures et les tables d\u00e9riv\u00e9es qui d\u00e9terminent la granularit\u00e9 de l\u2019extraction.<\/li><li>Documentez s\u00e9par\u00e9ment les variables Webi, car elles peuvent compl\u00e9ter ou contredire la logique contenue dans l\u2019univers.<\/li><li>Placez les objets non utilis\u00e9s dans un registre d\u2019archivage, avec leur d\u00e9finition et leur derni\u00e8re trace de consommation.<\/li><li>Faites valider chaque r\u00e8gle prioritaire sur des donn\u00e9es de r\u00e9f\u00e9rence avant de construire le test de recette complet.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">La cible ne doit pas reproduire les d\u00e9fauts du socle pr\u00e9c\u00e9dent sous pr\u00e9texte de continuit\u00e9. Une condition cr\u00e9\u00e9e en 2009 pour contourner une anomalie source peut ne plus avoir de raison d\u2019\u00eatre. Pourtant, la supprimer sans validation peut modifier un indicateur suivi depuis des ann\u00e9es. La bonne d\u00e9cision consiste \u00e0 qualifier l\u2019origine de la r\u00e8gle\u00a0: r\u00e8gle m\u00e9tier toujours valable, contrainte technique disparue, contournement temporaire ou logique non attribu\u00e9e.<\/p>\n\n<p class=\"wp-block-paragraph\">Sur un parc de moins de cent rapports, dont une grande part n\u2019est plus consult\u00e9e, la reconstruction d\u2019un mod\u00e8le s\u00e9mantique limit\u00e9 est souvent pr\u00e9f\u00e9rable \u00e0 la reprise exhaustive d\u2019un univers BO. L\u2019arbitrage s\u2019inverse lorsque plusieurs centaines de rapports actifs d\u00e9pendent de r\u00e8gles non document\u00e9es et de calculs d\u00e9j\u00e0 valid\u00e9s par les m\u00e9tiers. Dans ce cas, la r\u00e9cup\u00e9ration structur\u00e9e r\u00e9duit le risque de d\u00e9couvrir les \u00e9carts apr\u00e8s la bascule.<\/p>\n\n<p class=\"wp-block-paragraph\">Le choix de la cible reste distinct de cette analyse. Si une partie du parc d\u00e9pend de BW, la reprise des d\u00e9finitions et des objets doit \u00eatre coordonn\u00e9e avec le chantier de passage <a href=\"https:\/\/acconsulting-france.fr\/blog\/sap-bw-vers-bw4hana\/\">de SAP BW vers BW\/4HANA<\/a>, sans confondre les r\u00e8gles port\u00e9es par les requ\u00eates BW avec celles qui r\u00e9sident dans l\u2019univers Business Objects.<\/p>\n\n<p class=\"wp-block-paragraph\">Avant d\u2019ouvrir un chantier de conversion, exportez les univers publi\u00e9s, les requ\u00eates des rapports r\u00e9ellement consomm\u00e9s et les logs d\u2019audit sur douze mois glissants. V\u00e9rifiez surtout leur dur\u00e9e de r\u00e9tention. Toute estimation de charge et toute strat\u00e9gie de recette d\u00e9pendront de ce p\u00e9rim\u00e8tre r\u00e9el.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Les r\u00e8gles de gestion enfouies dans un univers BO se retrouvent en croisant la structure de l\u2019univers, les objets utilis\u00e9s par les rapports Web Intelligence, les conditions SQL et les \u00e9carts constat\u00e9s lors des r\u00e9conciliations. La documentation technique seule ne suffit pas\u00a0: une r\u00e8gle peut r\u00e9sider dans un objet, un contexte, une jointure ou un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":122,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-90","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-recette-reconciliation"],"_links":{"self":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/90","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/comments?post=90"}],"version-history":[{"count":2,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/90\/revisions"}],"predecessor-version":[{"id":125,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/90\/revisions\/125"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/media\/122"}],"wp:attachment":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/media?parent=90"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/categories?post=90"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/tags?post=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}