{"id":3778,"date":"2017-08-21T15:20:20","date_gmt":"2017-08-21T15:20:20","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-find-duplicate-skus-in-netsuite-by-excluding-parent-prefixes-2\/"},"modified":"2026-07-28T18:26:07","modified_gmt":"2026-07-28T18:26:07","slug":"comment-rechercher-des-sku-en-double-dans-netsuite-en-excluant-les-prefixes-parents","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-rechercher-des-sku-en-double-dans-netsuite-en-excluant-les-prefixes-parents\/","title":{"rendered":"Comment rechercher des SKU en double dans NetSuite en excluant les pr\u00e9fixes parents ?"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"Identifiez les r\u00e9f\u00e9rences (SKU) en double dans NetSuite en utilisant des recherches enregistr\u00e9es avec des expressions r\u00e9guli\u00e8res afin de supprimer les pr\u00e9fixes des articles parents des noms d'articles.","ga_short_answer":"Pour rechercher des SKU en double dans NetSuite, cr\u00e9ez une recherche d'articles enregistr\u00e9e. Utilisez une colonne de formule avec REGEXP_REPLACE({name}, '^((.)+ : )', '') afin de supprimer les pr\u00e9fixes parents des noms d'articles. Regroupez les r\u00e9sultats selon cette formule et appliquez un filtre sur COUNT(ID interne) sup\u00e9rieur \u00e0 1 pour identifier les r\u00e9f\u00e9rences en double.","ga_scenario":"Les entreprises ont souvent besoin d\u2019identifier les articles pr\u00e9sentant des SKU en double au sein de NetSuite, que ce soit pour garantir l\u2019int\u00e9grit\u00e9 des donn\u00e9es ou pour faciliter la gestion des stocks. Une difficult\u00e9 courante survient lorsque les noms d\u2019articles comportent des pr\u00e9fixes de parent (par exemple, \u00ab Parent : SKU enfant \u00bb), ce qui rend difficile la comparaison directe des SKU. Ce sc\u00e9nario n\u00e9cessite une m\u00e9thode permettant d\u2019isoler efficacement le SKU de base afin de d\u00e9tecter avec pr\u00e9cision les doublons.","ga_solution":"Bien que le comportement de NetSuite concernant les r\u00e9f\u00e9rences (SKU) en double entre diff\u00e9rents types d\u2019enregistrements d\u2019articles puisse varier, la documentation actuelle de NetSuite recommande vivement de conserver des r\u00e9f\u00e9rences uniques pour tous les types d\u2019articles afin d\u2019\u00e9viter d\u2019\u00e9ventuels probl\u00e8mes d\u2019int\u00e9grit\u00e9 des donn\u00e9es. Pour identifier les articles pr\u00e9sentant des r\u00e9f\u00e9rences en double, en particulier lorsque les noms d\u2019articles comportent des pr\u00e9fixes de parent, une recherche enregistr\u00e9e NetSuite peut \u00eatre configur\u00e9e comme suit : 1.  **Cr\u00e9ez une nouvelle recherche enregistr\u00e9e d\u2019articles.**2.  **D\u00e9finissez les colonnes :**    *   Ajoutez une colonne \u00ab Formule (Texte) \u00bb. Cette colonne supprimera tous les pr\u00e9fixes de parent du nom de l\u2019article, ce qui permettra une comparaison claire du SKU de base.        *   D\u00e9finissez le \u00ab Type de synth\u00e8se \u00bb de cette colonne sur \u00ab GROUPE \u00bb.        *   Saisissez la formule suivante :\n\nGA_KEEP_0001*\n\n   Ajoutez une colonne \u00ab ID interne \u00bb. Cette colonne servira \u00e0 compter le nombre d\u2019occurrences de chaque SKU unique apr\u00e8s suppression des pr\u00e9fixes.        *   D\u00e9finissez le \u00ab Type de synth\u00e8se \u00bb de cette colonne sur \u00ab COUNT \u00bb.3.  **Appliquer des filtres :**    *   Les filtres de recherche doivent cibler des types d\u2019articles sp\u00e9cifiques et identifier les groupes comportant plusieurs identifiants internes. Les crit\u00e8res de filtrage seraient les suivants :\n\n```\n[[\"type\",\"anyof\",\"Assembly\",\"InvtPart\"],\"AND\",[\"count(internalid)\",\"greaterthan\",\"1\"]]\n```\n\n\n\nCela se traduit par :        *   Filtrer par \u00ab Type \u00bb pour inclure \u00ab Assemblage \u00bb et \u00ab Article en stock \u00bb.        *   Appliquer<a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-to-apply-advanced-filtering-with-summary-formulas-in-netsuite-saved-searches\/\">un filtre de synth\u00e8se sur \u00ab COUNT(Identifiant interne) \u00bb<\/a>\n\npour n\u2019afficher que les r\u00e9sultats dont le nombre est \u00ab sup\u00e9rieur \u00e0 1 \u00bb.Cette configuration de recherche enregistr\u00e9e regroupe efficacement les articles par leur SKU de base (apr\u00e8s suppression des pr\u00e9fixes parents) et met en \u00e9vidence tous les cas o\u00f9 ce SKU de base est utilis\u00e9 par plusieurs articles. Pour la mise en \u0153uvre programmatique d\u2019une telle recherche, la logique implique de d\u00e9finir des colonnes de recherche et des filtres. L\u2019exemple fourni utilise les fonctions SuiteScript 1.0, qui sont consid\u00e9r\u00e9es comme obsol\u00e8tes. Pour les nouveaux d\u00e9veloppements, SuiteScript 2.x constitue actuellement la meilleure pratique. La d\u00e9finition conceptuelle de la recherche en SuiteScript 1.0 se pr\u00e9senterait comme suit :\n\n```\nvar cols = [];cols[0] = new nlobjSearchColumn('formulatext', null, 'GROUP');cols[0].setFormula('REGEXP_REPLACE({name}, '^((.)+ : )', '')');cols[1] = new nlobjSearchColumn('internalid', null, 'COUNT');var filters = [    [\"type\",\"anyof\",\"Assembly\",\"InvtPart\"],    \"AND\",    [\"count(internalid)\",\"greaterthan\",\"1\"]];var results = nlapiSearchRecord('item', null, filters, cols);\n```\n\nCet extrait de script illustre la logique sous-jacente de la d\u00e9finition de la recherche, o\u00f9 `nlobjSearchColumn` d\u00e9finit les colonnes et leurs types de synth\u00e8se, et `nlapiSearchRecord` ex\u00e9cute la recherche avec les filtres et les colonnes sp\u00e9cifi\u00e9s.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:20:20-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"How to search item sku without their parents ?","ga_ans_id":"ANS-0119","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The script uses SuiteScript 1.0 functions (e.g., `nlobjSearchColumn`, `nlapiSearchRecord`), which are considered legacy; SuiteScript 2.x is the current best practice for new development.; The claim that NetSuite allows duplicate SKUs if using different item record types is contradicted by current documentation, which advises against having unique SKUs across all item types due to potential issues.","ga_final_category":"Saved Searches & Formulas","footnotes":""},"ga_category":[91,3,91],"ga_audience":[89],"ga_difficulty":[92],"class_list":["post-3778","qa_entry","type-qa_entry","status-publish","hentry","ga_category-recherches-enregistrees-et-formules","ga_category-saved-searches-formulas","ga_audience-administrateur-netsuite","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":91,"label":"Recherches enregistr\u00e9es et formules"},{"value":3,"label":"Saved Searches & Formulas"},{"value":91,"label":"Recherches enregistr\u00e9es et formules"}],"ga_audience":[{"value":89,"label":"Administrateur NetSuite"}],"ga_difficulty":[{"value":92,"label":"Niveau interm\u00e9diaire"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3778\/revisions"}],"predecessor-version":[{"id":5699,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3778\/revisions\/5699"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3778"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3778"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3778"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}