{"id":2645,"date":"2022-05-11T15:20:56","date_gmt":"2022-05-11T13:20:56","guid":{"rendered":"https:\/\/devbloomppm.wpengine.com\/?p=2645"},"modified":"2026-08-05T12:56:08","modified_gmt":"2026-08-05T10:56:08","slug":"fonctionnement-des-numeros-internes-onb-sous-planisware-2","status":"publish","type":"post","link":"https:\/\/bloomppm.com\/fr\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\/","title":{"rendered":"Fonctionnement des num\u00e9ros internes (ONB) sous Planisware"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2645\" class=\"elementor elementor-2645\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-22f5647 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"22f5647\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e69c542\" data-id=\"e69c542\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b2c4aed elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b2c4aed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b665d4d elementor-widget elementor-widget-spacer\" data-id=\"b665d4d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb764c9 elementor-widget elementor-widget-heading\" data-id=\"fb764c9\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"title1\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">Description<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c1997c elementor-widget elementor-widget-text-editor\" data-id=\"7c1997c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Dans une application d\u00e9velopp\u00e9e sous Planisware les objets d\u2019environnement (formules nomm\u00e9es, alertes, champs suppl\u00e9mentaires\u2026) et les objets de planification (t\u00e2ches, affectations\u2026) poss\u00e8dent tous, \u00e0 quelques exceptions pr\u00e8s, un identifiant interne appel\u00e9 ONB. Cet ONB permet d\u2019identifier de mani\u00e8re unique chacun des objets de l\u2019application.<br \/><br \/>Le but de cet article est de pr\u00e9ciser le fonctionnement de ces num\u00e9ros internes et en particulier la mani\u00e8re dont ils sont g\u00e9n\u00e9r\u00e9s afin d\u2019\u00e9viter tout doublon.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b0956d7 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b0956d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0247875 elementor-widget elementor-widget-spacer\" data-id=\"0247875\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74cdd93 elementor-widget elementor-widget-heading\" data-id=\"74cdd93\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"title2\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">G\u00e9n\u00e9ration automatique des ONB<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c78c4d9 elementor-widget elementor-widget-text-editor\" data-id=\"c78c4d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>L\u2019ONB d\u2019un objet est attribu\u00e9 lors de sa cr\u00e9ation. Pour assurer son unicit\u00e9, l\u2019ONB d\u2019un nouvel objet est g\u00e9n\u00e9r\u00e9 automatiquement par Planisware \u00e0 partir d\u2019un compteur interne. Ainsi \u00e0 chaque nouvelle cr\u00e9ation le compteur est incr\u00e9ment\u00e9 emp\u00eachant ainsi la r\u00e9utilisation d\u2019un num\u00e9ro d\u00e9j\u00e0 attribu\u00e9.<\/p><p>Comme tous les compteurs incr\u00e9mentaux de Planisware le compteur d\u00e9di\u00e9 aux ONB est d\u00e9fini dans la table \u00ab OPX2_SEQUENCE \u00bb. Pour rappel cette table comporte 2 champs :<\/p><p style=\"padding-left: 40px;\"><span style=\"color: #000000;\"><strong>\u2192 <\/strong>Le nom du compteur<\/span><br \/><span style=\"color: #000000;\"><strong>\u2192 <\/strong>La valeur du compteur<\/span><\/p><p>Table des compteurs Planisware \u00ab OPX2_SEQUENCE \u00bb<\/p><p>Au passage, on peut constater que ces compteurs peuvent aller jusqu\u2019\u00e0 20 chiffres.<\/p><p>Le compteur d\u00e9di\u00e9 \u00e0 la g\u00e9n\u00e9ration des ONB est la s\u00e9quence nomm\u00e9e \u00ab opx2_seq \u00bb. Dans l\u2019exemple suivant sa valeur au moment de l\u2019interrogation en BDD \u00e9tait de 1 091 363 420.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37cde0d elementor-widget elementor-widget-image\" data-id=\"37cde0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"340\" height=\"198\" src=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/compteur_opx2.jpg\" class=\"attachment-large size-large wp-image-2647\" alt=\"Opx 2 seq\" srcset=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/compteur_opx2.jpg 340w, https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/compteur_opx2-300x175.jpg 300w\" sizes=\"(max-width: 340px) 100vw, 340px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-89d2a46 elementor-widget elementor-widget-text-editor\" data-id=\"89d2a46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Compteur \u00ab opx2_seq \u00bb<\/p><p>Note : il n\u2019est pas toujours facile de suivre pas \u00e0 pas l\u2019\u00e9volution du compteur d\u00e9di\u00e9 aux ONB car la cr\u00e9ation d\u2019un seul objet dans Planisware peut d\u00e9clancher la cr\u00e9ation automatique d\u2019autres objets (ex. cr\u00e9ation automatique d\u2019un sous-projet par d\u00e9faut lors de la cr\u00e9ation d\u2019un projet P5). Cela n\u2019a pas d\u2019importance, l\u2019essentiel est de retenir que tous les ONB seront g\u00e9n\u00e9r\u00e9s de mani\u00e8re croissante et que le compteur est mis \u00e0 jour au fur et \u00e0 mesure en base de donn\u00e9es.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7845c04 elementor-widget-divider--view-line_text elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider\" data-id=\"7845c04\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-95c31f2 elementor-widget elementor-widget-spacer\" data-id=\"95c31f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e8e3de elementor-widget elementor-widget-heading\" data-id=\"7e8e3de\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"title3\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">Liens entre les objets<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e82b3da elementor-widget elementor-widget-text-editor\" data-id=\"e82b3da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Note : il n\u2019est pas toujours facile de suivre pas \u00e0 pas l\u2019\u00e9volution du compteur d\u00e9di\u00e9 aux ONB car la cr\u00e9ation d\u2019un seul objet dans Planisware peut d\u00e9clancher la cr\u00e9ation automatique d\u2019autres objets (ex. cr\u00e9ation automatique d\u2019un sous-projet par d\u00e9faut lors de la cr\u00e9ation d\u2019un projet P5). Cela n\u2019a pas d\u2019importance, l\u2019essentiel est de retenir que tous les ONB seront g\u00e9n\u00e9r\u00e9s de mani\u00e8re croissante et que le compteur est mis \u00e0 jour au fur et \u00e0 mesure en base de donn\u00e9es.<br \/>Sous Planisware le choix a \u00e9t\u00e9 fait de ne pas impl\u00e9menter en dur dans la BDD les relations et les contraintes du mod\u00e8le de donn\u00e9es. L\u2019ONB est donc un \u00e9l\u00e9ment essentiel pour les objets Planisware car les liens entre les objets sont assur\u00e9s par des r\u00e9f\u00e9rences \u00e0 leurs ONB respectifs.<\/p><p>Par exemple, si l\u2019on regarde en BDD la table des affectations (TASK_ALLOC) on pourra constater que le lien entre activit\u00e9 et ressource est d\u00e9fini en indiquant l\u2019ONB de l\u2019activit\u00e9 (colonne WORK_STRUCTURE) et l\u2019ONB de la ressource (colonne OPX2_RESOURCE) en plus des attributs compl\u00e9mentaires d\u00e9finissant l\u2019affectation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ebcfa99 elementor-widget-divider--view-line_text elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider\" data-id=\"ebcfa99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9668bd3 elementor-widget elementor-widget-spacer\" data-id=\"9668bd3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1eea0d1 elementor-widget elementor-widget-heading\" data-id=\"1eea0d1\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"title4\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">Offset et gestion de l\u2019unicit\u00e9 des ONB entre bases Planisware<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37b3222 elementor-widget elementor-widget-text-editor\" data-id=\"37b3222\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Comme pr\u00e9cis\u00e9 pr\u00e9c\u00e9demment les ONB des objets d\u2019environnement et ceux des objets de planifications sont bas\u00e9s sur le m\u00eame compteur. Or une application Planisware compte au minimum 2 bases distinctes :<\/p><p style=\"padding-left: 40px;\"><strong><span style=\"color: #000000;\">\u2192 une base de production<\/span><\/strong><br \/><strong><span style=\"color: #000000;\">\u2192 une base de d\u00e9veloppement (pour d\u00e9velopper le param\u00e9trage correctif\/\u00e9volutif)<\/span><\/strong><\/p><p>Il apparait alors clairement que sans outil compl\u00e9mentaire le fonctionnement natif des ONB ne sera pas satisfaisant car il on va n\u00e9cessairement g\u00e9n\u00e9rer des ONB doublons entre la base de production et la base de d\u00e9veloppement dont les compteurs ne sont pas synchronis\u00e9s.<\/p><p>Pour cette raison la notion d\u2019offset a \u00e9t\u00e9 introduite afin de r\u00e9tablir l\u2019unicit\u00e9 des ONB g\u00e9n\u00e9r\u00e9s lorsqu\u2019une application fonctionne avec plusieurs bases distinctes. Il s\u2019agit simplement de d\u00e9finir un num\u00e9ro pour chacune des bases. Tous les ONB d\u2019une base donn\u00e9e termineront alors par ce num\u00e9ro.<\/p><p>Par exemple, si l\u2019offset de ma base de donn\u00e9es de production est \u00ab 10 \u00bb et celui de ma base de d\u00e9veloppement est de \u00ab 20 \u00bb, tous les objets cr\u00e9\u00e9s sur la base de production auront un ONB terminant par \u00ab 10 \u00bb (ex. 1056946<strong>20<\/strong>). Ce syst\u00e8me va permettre d\u2019assurer l\u2019unicit\u00e9 des num\u00e9ros internes de chacun des objets de l\u2019application.<\/p><p>Exemple : <span style=\"color: #000000;\"><strong><em>avec un offset de 20 si l\u2019on cr\u00e9e une t\u00e2che dont l\u2019ONB est \u00ab 1091365620 \u00bb alors le compteur interne \u00ab opx2_seq \u00bb va \u00eatre incr\u00e9ment\u00e9 \u00e0 \u00ab 1091365720 \u00bb.<\/em><\/strong><\/span><\/p><p>Remarque importante :<\/p><p>Il est essentiel de respecter la recommandation de l\u2019\u00e9diteur qui recommande de d\u00e9finir et mettre en place un offset pour chacune des bases Planisware (d\u00e9veloppement, production site 1, production site 2\u2026) et ceci d\u00e8s le d\u00e9but de l\u2019int\u00e9gration. Sinon des objets en doublon vont n\u00e9cessairement \u00eatre g\u00e9n\u00e9r\u00e9s entre la base de d\u00e9veloppement et la base de de production. Cela pourra induire de graves probl\u00e8mes de corruption de donn\u00e9es.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1364877 elementor-widget elementor-widget-image\" data-id=\"1364877\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"600\" height=\"96\" src=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/schema_ONB.jpg\" class=\"attachment-large size-large wp-image-2649\" alt=\"\" srcset=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/schema_ONB.jpg 600w, https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/schema_ONB-300x48.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Le num\u00e9ro interne ONB, le compteur opx2_seq et le r\u00f4le de l&rsquo;offset entre bases de d\u00e9veloppement et production.<\/p>\n","protected":false},"author":5,"featured_media":2647,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"left","neve_meta_author_avatar":"","neve_post_elements_order":"[\"meta\",\"thumbnail\",\"content\",\"tags\",\"comments\"]","neve_meta_disable_header":"off","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"cybocfi_hide_featured_image":"yes","footnotes":""},"categories":[9],"tags":[56],"class_list":["post-2645","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classifiee","tag-planisware"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.2 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Fonctionnement des num\u00e9ros internes (ONB) sous Planisware - BLOOM PPM<\/title>\n<meta name=\"description\" content=\"Le num\u00e9ro interne ONB, le compteur opx2_seq et le r\u00f4le de l&#039;offset entre bases de d\u00e9veloppement et de production.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bloomppm.com\/fr\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\/\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\\\/\"},\"author\":{\"name\":\"Antoine Hirschenhahn\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#\\\/schema\\\/person\\\/beb0bf75e386466a086d6a396e9112b7\"},\"headline\":\"Fonctionnement des num\u00e9ros internes (ONB) sous Planisware\",\"datePublished\":\"2022-05-11T13:20:56+00:00\",\"dateModified\":\"2026-08-05T10:56:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\\\/\"},\"wordCount\":902,\"publisher\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bloomppm.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/compteur_opx2.jpg\",\"keywords\":[\"Planisware\"],\"articleSection\":[\"Non classifi\u00e9(e)\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\\\/\",\"url\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\\\/\",\"name\":\"Fonctionnement des num\u00e9ros internes (ONB) sous Planisware - BLOOM PPM\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bloomppm.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/compteur_opx2.jpg\",\"datePublished\":\"2022-05-11T13:20:56+00:00\",\"dateModified\":\"2026-08-05T10:56:08+00:00\",\"description\":\"Le num\u00e9ro interne ONB, le compteur opx2_seq et le r\u00f4le de l'offset entre bases de d\u00e9veloppement et de production.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bloomppm.com\\\/fr\\\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fonctionnement des num\u00e9ros internes (ONB) sous Planisware\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/\",\"name\":\"BLOOM PPM\",\"description\":\"We make your projects grow\",\"publisher\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#organization\",\"name\":\"Bloom PPM\",\"url\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/bloomppm.com\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/Blue_without_background.png\",\"contentUrl\":\"https:\\\/\\\/bloomppm.com\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/Blue_without_background.png\",\"width\":602,\"height\":204,\"caption\":\"Bloom PPM\"},\"image\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/bloomppm\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#\\\/schema\\\/person\\\/beb0bf75e386466a086d6a396e9112b7\",\"name\":\"Antoine Hirschenhahn\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g\",\"caption\":\"Antoine Hirschenhahn\"},\"url\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/author\\\/antoine-hirschenhahnbloomppm-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Fonctionnement des num\u00e9ros internes (ONB) sous Planisware - BLOOM PPM","description":"Le num\u00e9ro interne ONB, le compteur opx2_seq et le r\u00f4le de l'offset entre bases de d\u00e9veloppement et de production.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bloomppm.com\/fr\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\/","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bloomppm.com\/fr\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\/#article","isPartOf":{"@id":"https:\/\/bloomppm.com\/fr\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\/"},"author":{"name":"Antoine Hirschenhahn","@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/person\/beb0bf75e386466a086d6a396e9112b7"},"headline":"Fonctionnement des num\u00e9ros internes (ONB) sous Planisware","datePublished":"2022-05-11T13:20:56+00:00","dateModified":"2026-08-05T10:56:08+00:00","mainEntityOfPage":{"@id":"https:\/\/bloomppm.com\/fr\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\/"},"wordCount":902,"publisher":{"@id":"https:\/\/bloomppm.com\/fr\/#organization"},"image":{"@id":"https:\/\/bloomppm.com\/fr\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\/#primaryimage"},"thumbnailUrl":"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/compteur_opx2.jpg","keywords":["Planisware"],"articleSection":["Non classifi\u00e9(e)"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/bloomppm.com\/fr\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\/","url":"https:\/\/bloomppm.com\/fr\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\/","name":"Fonctionnement des num\u00e9ros internes (ONB) sous Planisware - BLOOM PPM","isPartOf":{"@id":"https:\/\/bloomppm.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bloomppm.com\/fr\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\/#primaryimage"},"image":{"@id":"https:\/\/bloomppm.com\/fr\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\/#primaryimage"},"thumbnailUrl":"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/compteur_opx2.jpg","datePublished":"2022-05-11T13:20:56+00:00","dateModified":"2026-08-05T10:56:08+00:00","description":"Le num\u00e9ro interne ONB, le compteur opx2_seq et le r\u00f4le de l'offset entre bases de d\u00e9veloppement et de production.","breadcrumb":{"@id":"https:\/\/bloomppm.com\/fr\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bloomppm.com\/fr\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bloomppm.com\/fr\/fonctionnement-des-numeros-internes-onb-sous-planisware-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bloomppm.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Fonctionnement des num\u00e9ros internes (ONB) sous Planisware"}]},{"@type":"WebSite","@id":"https:\/\/bloomppm.com\/fr\/#website","url":"https:\/\/bloomppm.com\/fr\/","name":"BLOOM PPM","description":"We make your projects grow","publisher":{"@id":"https:\/\/bloomppm.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bloomppm.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/bloomppm.com\/fr\/#organization","name":"Bloom PPM","url":"https:\/\/bloomppm.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/bloomppm.com\/wp-content\/uploads\/2020\/10\/Blue_without_background.png","contentUrl":"https:\/\/bloomppm.com\/wp-content\/uploads\/2020\/10\/Blue_without_background.png","width":602,"height":204,"caption":"Bloom PPM"},"image":{"@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/bloomppm\/"]},{"@type":"Person","@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/person\/beb0bf75e386466a086d6a396e9112b7","name":"Antoine Hirschenhahn","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g","caption":"Antoine Hirschenhahn"},"url":"https:\/\/bloomppm.com\/fr\/author\/antoine-hirschenhahnbloomppm-com\/"}]}},"_links":{"self":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/posts\/2645","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/comments?post=2645"}],"version-history":[{"count":10,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/posts\/2645\/revisions"}],"predecessor-version":[{"id":5837,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/posts\/2645\/revisions\/5837"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/media\/2647"}],"wp:attachment":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/media?parent=2645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/categories?post=2645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/tags?post=2645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}