ANS-1890 · DéVELOPPEMENT SUITESCRIPT

Comment déclencher une importation CSV pour les champs de planification de la demande d’articles par site ?

Mettez à jour par programmation les données de planification de la demande spécifiques à chaque site dans les fiches articles NetSuite à l'aide d'importations CSV.

Solution courte

Pour mettre à jour les champs de planification de la demande dans les fiches d'articles par site, lancez une importation CSV ciblant la sous-liste « Site » de l'article. Cette sous-liste facilite les mises à jour des données spécifiques à chaque site. Un script peut être utilisé pour déclencher cette importation par programmation, ce qui permet éventuellement de générer le fichier d'importation à partir d'un Suitelet et de l'enregistrer dans le classeur.

Scénario

Les entreprises ont souvent besoin de mettre à jour les champs de planification de la demande pour des articles spécifiques répartis sur plusieurs sites de stock au sein de NetSuite. La mise à jour manuelle de ces champs pour chaque site et pour chaque article peut s’avérer chronophage et source d’erreurs. Une solution programmatique est nécessaire pour gérer efficacement ces attributs d’articles spécifiques à chaque site.

Solution

La méthode la plus efficace pour mettre à jour les champs de planification de la demande dans la matrice d’emplacements de la fiche article consiste à effectuer une importation CSV de l’article, en exploitant plus particulièrement sa « sous-liste d’emplacements ». Cette sous-liste est principalement accessible via les importations CSV. Pour lancer une importation CSV par programmation, vous pouvez utiliser un script. Le contenu du fichier d’importation devra peut-être être généré par un Suitelet, puis enregistré dans l’espace de stockage de fichiers NetSuite. Vous trouverez ci-dessous un exemple illustrant comment déclencher une importation CSV à l’aide des fonctions SuiteScript 1.0. Pour les implémentations actuelles, il est recommandé d’utiliser les API SuiteScript 2.x équivalentes.

function triggerCsvImport(fileContent, mappingId){    var importJob = nlapiCreateCSVImport();    importJob.setMapping(mappingId);    importJob.setPrimaryFile(fileContent);    importJob.setOption("jobName", "cardProcessor_" + getDateTimeString(new Date()));    var jobId = nlapiSubmitCSVImport(importJob); // 100 units    nlapiLogExecution('audit', 'Triggered Job Id', jobId);}

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant