ANS-0878 · DéVELOPPEMENT SUITESCRIPT

Comment appliquer un chèque-cadeau à une commande client dans NetSuite SuiteScript

Automatisez l'application des chèques-cadeaux aux commandes client à l'aide de SuiteScript afin de rationaliser le traitement des commandes.

Solution courte

Pour appliquer un chèque-cadeau à une commande client dans SuiteScript, utilisez des fonctions telles que `record.setSublistValue` ou `record.setCurrentSublistValue` afin de remplir la sous-liste d’utilisation du chèque-cadeau. Cela implique de définir le code d’autorisation et le montant à appliquer, afin de garantir une intégration correcte avec les workflows de traitement des commandes client.

Scénario

Les entreprises ont souvent besoin d’appliquer par programmation des chèques-cadeaux aux commandes client au sein de NetSuite. Cette automatisation est essentielle pour rationaliser les processus de traitement des commandes et garantir l’exactitude des transactions financières lorsque les clients utilisent des chèques-cadeaux comme moyen de paiement. L’application manuelle de ces chèques-cadeaux peut s’avérer chronophage et source d’erreurs, ce qui rend nécessaire le recours à une solution SuiteScript.

Solution

Pour appliquer par programmation un chèque-cadeau à une commande client, il convient d’utiliser des fonctions SuiteScript 2.x telles que record.setSublistValue

ou record.setCurrentSublistValue

. Les identifiants internes spécifiques à la sous-liste d’utilisation du chèque-cadeau et à ses champs (par exemple, pour le code d’autorisation et le montant appliqué) doivent être vérifiés dans le Navigateur d’enregistrements NetSuite pour la version actuelle du compte. Une approche courante consiste à définir le code d’autorisation et le montant à appliquer sur la ligne correspondante de la sous-liste.

Voici un exemple illustrant la manière dont cela pourrait être mis en œuvre, en supposant que les identifiants internes soient corrects et que l’enregistrement soit en mode dynamique ou standard :

javascript
// Assuming 'salesOrderRecord' is a loaded or created record object
// and 'giftCertInternalId', 'giftCertAmount' are defined variables.

// IMPORTANT: The sublist ID 'giftcertredemption' and field IDs 'authcode', 'authcodeapplied'
// are examples from SuiteScript 1.0 and require verification in the NetSuite Records Browser
// for SuiteScript 2.x to ensure correct functionality in your specific environment.
// Sublist lines are typically 0-indexed in SuiteScript 2.x.

salesOrderRecord.setSublistValue({
    sublistId: 'sublist_id_for_gift_certificate_redemption', // e.g., 'giftcertredemption'
    fieldId: 'field_id_for_authorization_code', // e.g., 'authcode'
    line: 0, // Adjust line index as needed; 0 for the first line
    value: giftCertInternalId
});

salesOrderRecord.setSublistValue({
    sublistId: 'sublist_id_for_gift_certificate_redemption', // e.g., 'giftcertredemption'
    fieldId: 'field_id_for_applied_amount', // e.g., 'authcodeapplied'
    line: 0, // Adjust line index as needed; 0 for the first line
    value: giftCertAmount
});

Cette approche garantit que le code d’autorisation du chèque-cadeau et le montant à appliquer sont correctement associés à la commande client.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant