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
