ANS-0810 · ONEWORLD ET MULTI-FILIALE

Comment récupérer la mention « Représente une filiale » pour les noms des écritures inter-sociétés dans les recherches enregistrées de NetSuite

Apprenez à créer une formule de recherche enregistrée dans NetSuite afin d’afficher correctement la valeur « Représente une filiale » pour les entités clients et fournisseurs liées dans les écritures inter-sociétés.

Solution courte

Pour extraire la valeur « Représente la filiale » pour les entités figurant dans la colonne « Nom » d’une écriture comptable inter-sociétés, utilisez une formule CASE WHEN. Cette formule compare l’ID d’entité associé au nom de la société avec le champ « Nom », et renvoie la filiale correspondante. Elle garantit un mappage précis des filiales, tant pour les lignes client que pour les lignes fournisseur.

Scénario

Les utilisateurs rencontrent souvent des difficultés lorsqu’ils tentent d’extraire la valeur « Représente la filiale » directement à partir de la colonne « Nom » dans les écritures inter-sociétés de NetSuite. Le champ « Nom » combine généralement l’identifiant de l’entité et le nom de la société, ce qui rend difficile la recherche directe des informations relatives à la filiale associée.

Solution

Pour récupérer avec précision la valeur « Représente une filiale », une formule utilisant les fonctions CASE WHEN et NS_CONCAT peut être mise en œuvre dans une recherche enregistrée. Cette approche tient compte de la manière dont NetSuite affiche les noms d’entités dans la colonne « Nom » en les comparant à la combinaison des champs « ID d’entité » et « Nom de la société ».La formule suivante peut être utilisée :

GA_KEEP_0001.

Cette formule fonctionne comme suit :

  1. Elle compare le champ {name} (qui contient à la fois l’identifiant et le nom de l’entité) à une chaîne concaténée composée de {customer.entityid} et {customer.companyname}. La fonction NS_CONCAT est utilisée pour une concaténation robuste des chaînes de caractères, gérant de manière optimale les valeurs NULL éventuelles.

  2. Si une correspondance est trouvée pour un client, elle renvoie la valeur {customer.representingsubsidiary}.

  3. Elle vérifie ensuite si le champ {name} correspond à {vendorline.entityid}.

  4. Si une correspondance est trouvée pour un fournisseur, elle renvoie {vendorline.representingsubsidiary}.

  5. Si aucune de ces conditions n’est remplie, elle renvoie « null ». Cette solution est spécialement conçue pour les écritures inter-sociétés. Pour d’autres types de transactions, des conditions CASE WHEN supplémentaires, basées sur le type de transaction, seraient nécessaires pour appliquer une logique différente.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour OneWorld et multi-filiale

Parler à un consultant