ANS-0120 · RECHERCHES ENREGISTRéES ET FORMULES

Comment rechercher des lignes de traitement des commandes pour lesquelles des données de compte sont manquantes dans NetSuite ?

Découvrez comment interroger efficacement les enregistrements « Item Fulfillment » de NetSuite afin d’extraire des détails au niveau des lignes, en particulier lorsque celles-ci ne sont associées à aucun compte, à l’aide des filtres de recherche SuiteScript 2.x.

Solution courte

Pour rechercher les lignes de traitement des commandes NetSuite qui ne sont associées à aucun compte, créez une requête SuiteScript 2.x en utilisant le type d'enregistrement interne « itemfulfillment ». Appliquez un filtre ['account', 'anyof', '@NONE@'] pour cibler spécifiquement les lignes dont le champ « account » est vide ou nul, ce qui garantit une récupération précise des données au niveau des lignes.

Scénario

Les utilisateurs rencontrent souvent des difficultés lorsqu’ils tentent d’extraire des informations spécifiques au niveau des lignes à partir des transactions « Item Fulfillment » de NetSuite. Bien que les filtres de recherche standard soient généralement efficaces pour les données au niveau des lignes, une difficulté particulière survient lorsqu’on tente d’identifier ou de filtrer les lignes dont certains champs, tels que le compte associé, sont vides ou nuls. Cela peut empêcher la récupération de tous les détails nécessaires relatifs aux lignes.

Solution

Pour récupérer avec précision les détails des lignes de traitement des commandes, en particulier lorsque celles-ci ne sont associées à aucun compte, une recherche SuiteScript 2.x doit être configurée avec un filtre spécifique. Bien que le fait de définir « Main Line » sur « false » soit une approche standard pour les données au niveau des lignes, la clé de ce scénario particulier consiste à filtrer explicitement les lignes pour lesquelles le champ « account » est vide. Pour ce faire, ajoutez le filtre ['account', 'anyof', '@NONE@'] aux critères de recherche. L’interface utilisateur de NetSuite ne propose pas directement d’option permettant de sélectionner « none » ou « empty » pour ce champ, ce qui nécessite une solution programmatique. Vous trouverez ci-dessous un exemple d’implémentation de recherche en SuiteScript 2.x :

javascript// Ensure the 'N/search' module is loaded in your SuiteScript 2.x environment.// Example: define(['N/search'], function(search) { ... });var columns = [];columns.push(search.createColumn({ name: 'internalid', sort: search.Sort.ASC }));columns.push(search.createColumn({ name: 'quantity' }));columns.push(search.createColumn({ name: 'itemid', join: 'item' }));columns.push(search.createColumn({ name: 'account' }));var filters = [    ["type", "anyof", "itemfulfillment"],    "AND",    ["account", "anyof", "@NONE@"]];var itemFulfillmentSearch = search.create({    type: "itemfulfillment",    filters: filters,    columns: columns});var searchResults = itemFulfillmentSearch.run().getRange({ start: 0, end: 1000 });// 'searchResults' will contain an array of search.Result objects.

. Ce script définit une recherche ciblant le type d’enregistrement « itemfulfillment », incluant les colonnes essentielles au niveau des lignes et appliquant le filtre crucial permettant d’identifier les lignes auxquelles aucun compte n’est attribué.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Recherches enregistrées et formules

Parler à un consultant