{"id":3058,"date":"2017-08-21T15:13:35","date_gmt":"2017-08-21T15:13:35","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/services-web-netsuite-recherche-dans-le-stock-serialise-emplacement-avance\/"},"modified":"2026-07-28T18:25:26","modified_gmt":"2026-07-28T18:25:26","slug":"services-web-netsuite-recherche-dans-le-stock-serialise-emplacement-avance","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/services-web-netsuite-recherche-dans-le-stock-serialise-emplacement-avance\/","title":{"rendered":"Services Web NetSuite : Recherche dans le stock s\u00e9rialis\u00e9 (emplacement avanc\u00e9)"},"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":"Apprenez \u00e0 r\u00e9cup\u00e9rer les d\u00e9tails de l'inventaire s\u00e9rialis\u00e9, y compris les num\u00e9ros d'emplacement et les quantit\u00e9s, pour les articles configur\u00e9s avec la gestion avanc\u00e9e des stocks.","ga_short_answer":"Pour rechercher des articles de stock s\u00e9rialis\u00e9s via les services Web NetSuite, utilisez `ItemSearchAdvanced` avec `inventoryDetailJoin` pour les num\u00e9ros d'emplacement et les quantit\u00e9s. Un `InventoryNumberSearch` suppl\u00e9mentaire est n\u00e9cessaire pour r\u00e9cup\u00e9rer les num\u00e9ros de s\u00e9rie r\u00e9els, car la recherche initiale ne renvoie que leurs identifiants internes.","ga_scenario":"Les utilisateurs doivent r\u00e9cup\u00e9rer par programmation des informations d\u00e9taill\u00e9es sur les articles en stock s\u00e9rialis\u00e9s, notamment leurs num\u00e9ros de s\u00e9rie, leurs emplacements de stockage et leurs quantit\u00e9s, lorsque la fonctionnalit\u00e9 \u00ab Gestion avanc\u00e9e des emplacements \/ des stocks num\u00e9rot\u00e9s \u00bb est activ\u00e9e dans NetSuite. La premi\u00e8re tentative d\u2019utilisation de `ItemSearchAdvanced` ne renvoie que l\u2019identifiant interne du num\u00e9ro d\u2019inventaire, et non le num\u00e9ro de s\u00e9rie lui-m\u00eame.","ga_solution":"Les services Web NetSuite peuvent \u00eatre utilis\u00e9s pour rechercher des articles de stock s\u00e9rialis\u00e9s lorsque la fonctionnalit\u00e9 \u00ab Gestion avanc\u00e9e des emplacements \/ Stock num\u00e9rot\u00e9 \u00bb est activ\u00e9e. Ce processus implique g\u00e9n\u00e9ralement une recherche initiale des d\u00e9tails de l\u2019article, suivie d\u2019une recherche plus sp\u00e9cifique des num\u00e9ros de stock (num\u00e9ros de s\u00e9rie) eux-m\u00eames.Remarque importante concernant les services Web et les versions WSDL : les exemples suivants utilisent des services Web SOAP avec des versions WSDL illustrant une impl\u00e9mentation plus ancienne. NetSuite proc\u00e8de activement \u00e0 la d\u00e9pr\u00e9ciation des services Web SOAP, dont la d\u00e9pr\u00e9ciation compl\u00e8te est pr\u00e9vue pour la version 2028.2. Pour les nouvelles int\u00e9grations, il est vivement recommand\u00e9 d\u2019utiliser les services Web REST. Le dernier point de terminaison SOAP pr\u00e9vu est la version 2025.2. Bien que les concepts fondamentaux de `ItemSearchAdvanced` et `inventoryDetailJoin` restent d\u2019actualit\u00e9, les espaces de noms WSDL sp\u00e9cifiques indiqu\u00e9s ci-dessous refl\u00e8tent une approche plus ancienne. 1. Recherche initiale des d\u00e9tails d\u2019un article \u00e0 l\u2019aide de `ItemSearchAdvanced` : pour r\u00e9cup\u00e9rer les d\u00e9tails g\u00e9n\u00e9raux d\u2019un article et les informations d\u2019inventaire associ\u00e9es, y compris les num\u00e9ros d\u2019emplacement et les quantit\u00e9s, une requ\u00eate `ItemSearchAdvanced` peut \u00eatre effectu\u00e9e. Cette recherche renverra l\u2019identifiant interne du num\u00e9ro d\u2019inventaire, qui pourra ensuite \u00eatre utilis\u00e9 dans une recherche ult\u00e9rieure pour obtenir le num\u00e9ro de s\u00e9rie r\u00e9el.\n\n```\nxml<soapenv:Body>   <platformMsgs:search       xmlns:platformCommon=\"urn:common_2012_1.platform.webservices.netsuite.com\"       xmlns:soapenc=\"http:\/\/schemas.xmlsoap.org\/soap\/encoding\/\"       xmlns:xsd=\"http:\/\/www.w3.org\/2001\/XMLSchema\"       xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"       xmlns:platformCore=\"urn:core_2012_1.platform.webservices.netsuite.com\"       xmlns:platformMsgs=\"urn:messages_2012_1.platform.webservices.netsuite.com\"       xmlns:s0=\"urn:accounting_2012_1.lists.webservices.netsuite.com\">      <platformMsgs:searchRecord xsi:type=\"s0:ItemSearchAdvanced\">         <s0:criteria>            <s0:basic>               <platformCommon:internalId operator=\"anyOf\">                  <platformCore:searchValue internalId=\"111\"type=\"serializedInventoryItem\" \/>               <\/platformCommon:internalId>            <\/s0:basic>         <\/s0:criteria>         <s0:columns>            <s0:inventoryDetailJoin>               <platformCommon:binNumber \/>               <platformCommon:externalId \/>               <platformCommon:internalId \/>               <platformCommon:inventoryNumber \/>               <platformCommon:quantity \/>            <\/s0:inventoryDetailJoin>         <\/s0:columns>      <\/platformMsgs:searchRecord>   <\/platformMsgs:search><\/soapenv:Body>\n```\n\nLa r\u00e9ponse attendue de cette recherche inclura le `inventoryDetailJoin` avec l\u2019identifiant interne du num\u00e9ro d\u2019inventaire :\n\n```\nxml<soapenv:Body>   <searchResponsexmlns=\"urn:messages_2012_1.platform.webservices.netsuite.com\">      <platformCore:searchResultxmlns:platformCore=\"urn:core_2012_1.platform.webservices.netsuite.com\">         <platformCore:status isSuccess=\"true\" \/>         <platformCore:totalRecords>31<\/platformCore:totalRecords>         <platformCore:pageSize>1000<\/platformCore:pageSize>         <platformCore:totalPages>1<\/platformCore:totalPages>         <platformCore:pageIndex>1<\/platformCore:pageIndex>         <platformCore:searchId>WEBSERVICES_TSTDRV594049_05162012145800475280551266_a0a82b34<\/platformCore:searchId>         <platformCore:searchRowList>            <platformCore:searchRowxsi:type=\"listAcct:ItemSearchRow\"xmlns:listAcct=\"urn:accounting_2012_1.lists.webservices.netsuite.com\">               <listAcct:inventoryDetailJoinxmlns:platformCommon=\"urn:common_2012_1.platform.webservices.netsuite.com\">                  <platformCommon:internalId>                     <platformCore:searchValue internalId=\"35\" \/>                  <\/platformCommon:internalId>                  <platformCommon:inventoryNumber>                     <platformCore:searchValue internalId=\"38\" \/>                  <\/platformCommon:inventoryNumber>                  <platformCommon:quantity>                     <platformCore:searchValue>1.0<\/platformCore:searchValue>                  <\/platformCommon:quantity>               <\/listAcct:inventoryDetailJoin>            <\/platformCore:searchRow>.... .... ....      <\/platformCore:searchRowList>         <\/platformCore:searchResult>   <\/searchResponse><\/soapenv:Body>\n```\n\nIl est important de noter que cette r\u00e9ponse ne renvoie que l\u2019identifiant interne du num\u00e9ro d\u2019inventaire (num\u00e9ro de s\u00e9rie).2. Recherche ult\u00e9rieure des num\u00e9ros de s\u00e9rie \u00e0 l\u2019aide de `InventoryNumberSearch` : Pour obtenir la cha\u00eene de caract\u00e8res du num\u00e9ro de s\u00e9rie proprement dit, une recherche distincte \u00e0 l\u2019aide de `InventoryNumberSearch` est n\u00e9cessaire, g\u00e9n\u00e9ralement en utilisant l\u2019identifiant interne r\u00e9cup\u00e9r\u00e9 \u00e0 partir du r\u00e9sultat de `ItemSearchAdvanced`.\n\n```\nxml<soapenv:Body>   <platformMsgs:search       xmlns:platformCommon=\"urn:common_2012_1.platform.webservices.netsuite.com\"       xmlns:soapenc=\"http:\/\/schemas.xmlsoap.org\/soap\/encoding\/\"       xmlns:xsd=\"http:\/\/www.w3.org\/2001\/XMLSchema\"       xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"       xmlns:platformCore=\"urn:core_2012_1.platform.webservices.netsuite.com\"       xmlns:platformMsgs=\"urn:messages_2012_1.platform.webservices.netsuite.com\"       xmlns:s0=\"urn:accounting_2012_1.lists.webservices.netsuite.com\">      <platformMsgs:searchRecord xsi:type=\"s0:InventoryNumberSearch\n```","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:13:35-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Web service search for Inventory items serial numbers using Advanced Bin \/ Numbered Inventory Management","ga_ans_id":"ANS-1319","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"verify_soon","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The WSDL version referenced in the XML namespaces (e.g., 'urn:common_2012_1.platform.webservices.netsuite.com') is significantly outdated; NetSuite's current WSDL versions are much newer, with 2025.2 being the last planned SOAP endpoint.; NetSuite is gradually removing SOAP web services, with full deprecation scheduled for the 2028.2 release, meaning new integrations should use REST web services.","ga_final_category":"Web Services & Integrations","footnotes":""},"ga_category":[102,28,102],"ga_audience":[10],"ga_difficulty":[94],"class_list":["post-3058","qa_entry","type-qa_entry","status-publish","hentry","ga_category-services-web-et-integrations","ga_category-web-services-integrations","ga_audience-developer-suitescript","ga_difficulty-avance"],"taxonomy_info":{"ga_category":[{"value":102,"label":"Services Web et int\u00e9grations"},{"value":28,"label":"Web Services & Integrations"},{"value":102,"label":"Services Web et int\u00e9grations"}],"ga_audience":[{"value":10,"label":"Developer\/SuiteScript"}],"ga_difficulty":[{"value":94,"label":"Avanc\u00e9"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3058","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\/3058\/revisions"}],"predecessor-version":[{"id":4978,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3058\/revisions\/4978"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3058"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3058"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3058"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}