ANS-1578 · CONFIGURATION COMPTABLE ET FINANCIèRE
Comment identifier par programmation les écritures comptables annulées dans les scripts NetSuite ?
Apprenez à distinguer par programmation les écritures comptables annulées des écritures actives au sein des SuiteScripts de NetSuite.
Solution courte
Les écritures annulées sont toujours considérées comme des transactions comptables et déclencheront les scripts associés. Pour identifier par programmation une écriture comptable annulée, vérifiez la valeur de son champ « void ». Dans la version moderne de SuiteScript 2.x, cela peut être effectué en récupérant la valeur booléenne de ce champ, qui sera « true » si l’écriture a été annulée, ce qui permet aux scripts d’appliquer un filtrage en conséquence.
Scénario
Lorsque des scripts personnalisés sont déployés sur des enregistrements de pièces comptables dans NetSuite, ils peuvent se déclencher par inadvertance sur des pièces comptables annulées, ce qui entraîne un traitement indésirable ou des erreurs. Les développeurs ont besoin d’une méthode fiable pour distinguer les pièces comptables actives des pièces comptables annulées au sein de leurs scripts, afin de s’assurer que la logique ne s’applique qu’aux transactions concernées.
Solution
Les écritures comptables annulées sont toujours reconnues comme des transactions comptables standard au sein de NetSuite et déclencheront tout script déployé sur les enregistrements du journal. Afin de distinguer avec précision une écriture comptable annulée d’une écriture active, les développeurs doivent vérifier le champ « void » de l’enregistrement du journal. Dans SuiteScript 2.x, cela peut être réalisé en récupérant la valeur du champ « void » à l’aide de Record.getValue ou CurrentRecord.getValue. Le champ « void » est une case à cocher ; sa valeur sera true si l’écriture comptable a été annulée, et false dans le cas contraire. Par exemple, pour vérifier si une écriture comptable n’est *pas* annulée au sein d’un script, utilisez la condition suivante :
javascript
if (!currentRecord.get().getValue({ fieldId: 'void' })) {
// Logic for non-voided journal entries
}Cette condition renvoie la valeur true lorsque l’écriture comptable est active (non annulée), ce qui permet aux scripts d’exécuter une logique spécifique uniquement pour les transactions concernées.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Configuration comptable et financière
