ANS-1695 · DéVELOPPEMENT SUITESCRIPT
Comment associer par programmation une facture fournisseur à un bon de commande dans NetSuite ?
Pour associer par programmation une facture fournisseur à un bon de commande dans NetSuite, il est nécessaire de respecter des conditions spécifiques en matière de délai et de correspondance des lignes.
Solution courte
Oui, une facture fournisseur peut être liée par programmation à un bon de commande dans NetSuite. Cela n’est possible que lors de la création de l’enregistrement, dans un script « beforeSubmit ». Cela nécessite une correspondance exacte entre les lignes d’article ou de dépense, ainsi que la définition des champs « orderdoc » et « orderline » dans les sous-listes de la facture fournisseur avec l’identifiant interne du bon de commande et l’identifiant de ligne correspondant.
Scénario
Les utilisateurs de NetSuite peuvent être amenés à associer par programmation une facture fournisseur à la commande d’achat correspondante. Cela s’avère souvent nécessaire lors de l’automatisation du processus de création des factures afin de garantir un suivi et un rapprochement financiers précis. La mise en place de ce lien nécessite le respect de conditions spécifiques et le renseignement correct de certains champs.
Solution
Il est possible d’associer par programmation une facture fournisseur à un bon de commande dans NetSuite, à condition que certaines conditions soient remplies.
Le lien ne peut être établi que lors de la création de la facture fournisseur, plus précisément dans un script « beforeSubmit ». Une fois l’enregistrement créé dans la base de données, ce lien ne peut plus être défini, même pour les nouvelles lignes.
Les lignes du bon de commande doivent correspondre à celles de la facture fournisseur. Si les lignes ne correspondent pas (article erroné), une erreur sera générée. Les champs à renseigner dans les sous-listes de la facture fournisseur sont les suivants : Dans les sous-listes « article » ou « dépense », le champ de ligne s’appelle « orderdoc » et doit contenir l’internalId du bon de commande.Dans les sous-listes « article » ou « dépense », le champ de la ligne de commande s’appelle « orderline » et doit contenir la valeur du champ « lineid » de la ligne correspondante du bon de commande. Il s’agit de l’identifiant de la ligne, et NON du numéro de séquence de la ligne.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
