ANS-0975 · DéVELOPPEMENT SUITESCRIPT

Pourquoi NetSuite recalcule-t-il les montants des lignes entre la commande client et la facture ?

Comprenez comment le processus de transformation des enregistrements de NetSuite calcule les totaux des lignes de factures en fonction des quantités des commandes client et des prix unitaires.

Solution courte

La fonction `record.transform` de NetSuite recalcule les montants des lignes de facture à partir d’une commande client en utilisant la quantité et le prix unitaire, plutôt que de transférer directement les totaux précalculés. Pour garantir que des montants spécifiques soient repris, transférez explicitement les montants souhaités de la commande client vers la facture au cours du processus de transformation.

Scénario

Lors de la conversion d’une commande client en facture dans NetSuite à l’aide de SuiteScript, les utilisateurs peuvent constater que les montants des lignes de la facture nouvellement créée ne reflètent pas directement les montants précalculés de la commande client d’origine. Le système semble en effet recalculer ces montants en fonction de la quantité et du prix unitaire de chaque ligne.

Solution

Lors de la conversion d’une commande client (SO) en facture à l’aide de la fonction record.transform dans SuiteScript, le comportement par défaut de NetSuite consiste à recalculer les montants des lignes de la facture. Ce recalcul repose généralement sur la quantité multipliée par le prix unitaire indiqué sur la commande client d’origine, plutôt que de reprendre directement les montants des lignes pré-calculés. Pour garantir que les montants spécifiques des lignes de la commande client soient correctement repris sur la facture, il est nécessaire de transférer explicitement ces montants vers l’enregistrement de la facture au cours du processus de transformation.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant