Fonctions intégrées
Anvaigo EDI Connect dispose de nombreuses fonctions intégrées. La plupart d’entre elles sont disponibles dans toutes les cartographies, certaines sont spécifiques à la mapping. Vous pouvez utiliser des fonctions, par exemple, sur les expressions sources et sur les conditionnelles. Les fonctions intégrées peuvent être sélectionnées comme toute autre fonction définie dans l’codeunit ANVEDI Callback.
Les fonctions suivantes sont disponibles globalement :
TableName
Renvoie le nombre d’enregistrements à l’intérieur du filtre.
Renvoie True, s’il n’y a pas d’enregistrement dans le filtre. En d’autres termes, le compte est égal à zéro.
Travailler avec des partenaires de communication
Trois objets fonctionnels permettent de récupérer les données du partenaire de communication : PARTNER , RECEIVER_PARTNER et SENDER_PARTNER.
Le paramètre PARTNER est automatiquement défini par la logique de l’opération commerciale, par exemple dans les types de transactions commerciales. Le RÉCEPTEUR et l’ENVOYEUR sont liés à la transmission et, tant que la transmission n’est pas encore créée, ils peuvent être vides. Lors d’une mapping sortante, le RECEIVER la transmission est initialisé avec le PARTNER la transaction commerciale. Dans un mapping entrant, l’SENDER est initialisé avec le code de la transaction commerciale.
Vous pouvez modifier le PARTENAIRE RECEIVER/SENDER dans la transmission en utilisant les fonctions SET_RECEIVER_PARTNER / SET_SENDER_PARTNER de l’objet COMMUNICATION. La logique des transactions commerciales n’est pas affectée par ce changement. Cela n’affectera pas les transmissions déjà créées, mais seulement les nouvelles. Par exemple l’appel doit être effectué dans un mapping avant l’exportation, car le mapping d’exportation ne peut plus modifier les valeurs.
PARTNER
Récupère la colonne Code du partenaire, qui est définie comme décrit ci-dessus.
Récupère l’Remote Receiver/Sender ID la colonne du partenaire, qui est défini comme décrit ci-dessus.
Récupère la colonne Our Receiver/Sender ID du partenaire, qui est définie comme décrit ci-dessus.
Récupère la colonne Name du partenaire, qui est définie comme décrit ci-dessus.
Récupère la colonne Name 2 du partenaire, qui est définie comme décrit ci-dessus.
Récupère la colonne Address du partenaire, qui est définie comme décrit ci-dessus.
Récupère la colonne Address 2 du partenaire, qui est définie comme décrit ci-dessus.
Récupère la colonne City du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Post Code du partenaire, qui est définie comme décrit ci-dessus.
Récupère la colonne Country/Region Code du partenaire, qui est définie comme décrit ci-dessus.
Récupère la colonne Contact du partenaire, qui est définie comme décrit ci-dessus.
Récupère la colonne Phone No. du partenaire, qui est définie comme décrit ci-dessus.
Récupère le Telex No. la colonne du partenaire, qui est réglé comme décrit ci-dessus.
Récupère la colonne Fax No. du partenaire, qui est définie comme décrit ci-dessus.
Récupère la colonne VAT Registration No. du partenaire, qui est définie comme décrit ci-dessus.
Récupère la colonne Our Account No. du partenaire, qui est définie comme décrit ci-dessus.
Récupère la colonne GLN du partenaire, qui est définie comme décrit ci-dessus.
Récupère le Test Flag la colonne du partenaire, qui est défini comme décrit ci-dessus.
SENDER_PARTNER
Récupère la colonne Code du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Remote Receiver/Sender ID du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Our Receiver/Sender ID du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Name du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Name 2 du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Address du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Address 2 du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère la colonne City du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Post Code du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère le County la colonne du partenaire émetteur, qui est défini comme décrit ci-dessus.
Récupère la colonne Country/Region Code du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Contact du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Phone No. du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Telex No. du partenaire émetteur, qui est réglée comme décrit ci-dessus.
Récupère la colonne Fax No. du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère la colonne VAT Registration No. du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Our Account No. du partenaire émetteur, qui est définie comme décrit ci-dessus.
Récupère le GLN de la colonne du partenaire émetteur, qui est défini comme décrit ci-dessus.
Récupère le Test Flag la colonne du partenaire émetteur, qui est défini comme décrit ci-dessus.
RECEIVER_PARTNER
Récupère le Code la colonne du partenaire récepteur, qui est défini comme décrit ci-dessus.
Récupère la colonne Remote Receiver/receiver ID du récepteur partenaire, qui est définie comme décrit ci-dessus.
Récupère la colonne Our Receiver/receiver ID du partenaire récepteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Name du partenaire récepteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Name 2 du partenaire récepteur, qui est défini comme décrit ci-dessus.
Récupère la colonne Address partenaire récepteur, qui est définie comme décrit ci-dessus.
Récupère l’Address 2 colonne Address 2 du partenaire récepteur, qui est définie comme décrit ci-dessus.
Récupère la colonne City du partenaire récepteur, qui est défini comme décrit ci-dessus.
Récupère la colonne Contact du partenaire récepteur, qui est définie comme décrit ci-dessus.
Récupère la colonne Post Code du partenaire récepteur, qui est défini comme décrit ci-dessus.
Récupère le County colonne du partenaire récepteur, qui est défini comme décrit ci-dessus.
Récupère la colonne Country/Region Code du partenaire destinataire, qui est définie comme décrit ci-dessus.
Récupère la colonne Phone No. du partenaire récepteur, qui est défini comme décrit ci-dessus.
Récupère le Telex No. la colonne du partenaire récepteur, qui est réglé comme décrit ci-dessus.
Récupère la colonne Fax No. du partenaire destinataire, qui est défini comme décrit ci-dessus.
Récupère la colonne VAT Registration No. du partenaire destinataire, qui est définie comme décrit ci-dessus.
Récupère la colonne Our Account No. du partenaire destinataire, qui est définie comme décrit ci-dessus.
Récupère le GLN de la colonne du partenaire récepteur, qui est défini comme décrit ci-dessus.
Récupère le Test Flag la colonne du partenaire récepteur, qui est défini comme décrit ci-dessus.
TRANSMISSION
Indique si la transmission en cours est marquée comme test.
DATABASE
Cette fonction est dangereuse. N’utilisez cette fonction que si vous savez ce que vous faites et si c’est absolument nécessaire.
Valide la transaction en cours dans la base de données et renvoie toujours un résultat positif. L’utilisation de cette fonction peut rompre la fonctionnalité d’enregistrement des erreurs du mapping et peut entraîner la présence de données non désirées dans la base de données.
SYSTEM
Renvoie la date de travail actuelle de la Microsoft Dynamics 365 Business Central.
Renvoie la date du jour.
Renvoie l’heure actuelle.
Renvoie la date et l’heure actuelles.
Renvoie des informations combinées sur la date et l’heure à partir de deux valeurs distinctes.
La partie date
La partie temporelle
Crée un nouveau GUID et renvoie la valeur.
Renvoie une date calculée. Veuillez consulter le guide de développement Microsoft Dynamics 365 Business Central pour plus de détails.
L’expression du calcul.
La date sur laquelle le calcul est basé.
Obtient le jour, le mois ou l’année d’une date. Veuillez consulter le guide de développement Microsoft Dynamics 365 Business Central pour plus de détails.
La date sur laquelle le calcul est basé.
Un entier, spécifiant la partie de la date à retourner.
Obtient le jour de la semaine, le numéro de la semaine ou l’année d’une date. Veuillez consulter le guide de développement Microsoft Dynamics 365 Business Central pour plus de détails.
La date sur laquelle le calcul est basé.
Un entier, spécifiant la partie de la date à retourner.
Crée une date basée sur le jour, le mois et l’année fournis. Veuillez consulter le guide de développement Microsoft Dynamics 365 Business Central pour plus de détails.
Le numéro du jour du mois.
Le numéro du mois dans l’année.
Le numéro à quatre chiffres de l’année.
Crée une date basée sur le jour de la semaine, la semaine et l’année fournis. Veuillez consulter le guide de développement Microsoft Dynamics 365 Business Central pour plus de détails.
Le numéro du jour dans la semaine.
Le numéro de la semaine.
Le numéro à quatre chiffres de l’année.
Obtient la partie date d’une DateTime. Veuillez consulter le guide de développement Microsoft Dynamics 365 Business Central pour plus de détails.
DateTime à partir de laquelle la partie date doit être prise.
Obtient la partie temporelle d’une DateTime. Veuillez consulter le guide de développement Microsoft Dynamics 365 Business Central pour plus de détails.
DateTime à partir de laquelle la partie date doit être prise.
Appelle la fonction interne « FORMAT » de la Microsoft Dynamics 365 Business Central Veuillez consulter le guide de développement Microsoft Dynamics 365 Business Central pour plus de détails.
La valeur de la source.
La longueur maximale.
La chaîne de format ou le numéro de format.
Obtient une sous-chaîne de caractères de l’entrée. Appelle la fonction interne « COPYSTR » de la Microsoft Dynamics 365 Business Central Veuillez consulter le guide de développement Microsoft Dynamics 365 Business Central pour plus de détails.
La chaîne d’entrée.
La position de départ. Le premier caractère est indexé avec 1. Si la position est supérieure à la longueur de la chaîne d’entrée, une chaîne vide est renvoyée.
Le nombre de caractères à renvoyer. Si l’entrée est trop courte, la sous-chaîne entre la position et la fin de la chaîne est renvoyée.
Renvoie le nombre de caractères de la chaîne d’entrée.
La chaîne d’entrée dont la longueur est renvoyée.
Concatène toutes les chaînes de caractères transmises à cette fonction. Cette fonction est spéciale car vous ne devez pas utiliser tous les paramètres. Si vous ne configurez pas un paramètre, il ne sera pas utilisé.
La chaîne d’entrée.
La chaîne d’entrée.
La chaîne d’entrée.
La chaîne d’entrée.
La chaîne d’entrée.
Supprime les caractères d’une entrée. Appelle la fonction interne Microsoft Dynamics 365 Business Central « DELCHR ». Veuillez consulter le guide de développement Microsoft Dynamics 365 Business Central pour plus de détails.
La chaîne d’entrée.
Vous pouvez spécifier l’endroit où vous souhaitez supprimer les données :
Au début de la chaîne
A la fin de la chaîne
À n’importe quelle position
Les caractères à supprimer. Si ce paramètre est vide, le module supprimera les espaces.
Transforme les caractères d’entrée en caractères de sortie. Appelle la fonction interne « CONVERTSTR » de la Microsoft Dynamics 365 Business Central Veuillez consulter le guide de développement Microsoft Dynamics 365 Business Central pour plus de détails.
La chaîne d’entrée.
Les caractères d’entrée sous forme de chaîne, sans délimiteurs.
Les personnages cibles. Cette chaîne doit être de la même longueur que les caractères d’entrée et spécifie le remplacement de la chaîne d’entrée à la même position.
Ramène une chaîne de caractères à la longueur donnée. Le texte est aligné à gauche. Les options de sortie du convertisseur vous donnent plus de contrôle et sont préférées à cette fonction. Appelle la fonction interne « PADSTR » de la Microsoft Dynamics 365 Business Central Veuillez consulter le guide de développement Microsoft Dynamics 365 Business Central pour plus de détails.
La chaîne d’entrée.
Longueur de la chaîne cible.
Le caractère utilisé pour remplir la chaîne.
Augmente d’une unité un nombre contenu dans une chaîne de caractères. Appelle la fonction interne « INCSTR » de la Microsoft Dynamics 365 Business Central Veuillez consulter le guide de développement Microsoft Dynamics 365 Business Central pour plus de détails.
La chaîne d’entrée.
Renvoie le numéro de table à partir d’un RecordID. Si aucun enregistrement n’est trouvé, la valeur zéro est renvoyée.
L’identifiant de l’enregistrement en entrée.
Renvoie la valeur true si un RecordID donné appartient au numéro de table spécifié ; false dans le cas contraire. Utilisez-le pour vérifier qu’un champ d’identification d’enregistrement renvoie à la bonne table avant de poursuivre.
L’identifiant de l’enregistrement en entrée.
Le numéro de la table d’entrée.
Enregistre un filtre sur l’enregistrement spécifié par le RecordID sous une vue de table nommée de sorte que le même enregistrement puisse être récupéré ultérieurement en appliquant cette vue comme filtre dans votre mapping.
L’identifiant de l’enregistrement en entrée.
Le nom de la vue de la table d’entrée.
Lorsqu’ils sont utilisés ensemble, vous devez d’abord appeler RECID_IS_TABLENO pour confirmer que le RecordID correspond à la table cible. Si c’est le cas, vous appelez alors RECID_SET_TB_VIEW, en donnant le même RecordID et un nom de vue unique. Plus tard, dans votre mapping, vous ouvrez cette table en mode lecture et appliquez la vue nommée comme filtre, via la propriété « Data View » définie sur « Named Table View ». De cette manière, le tableau est filtré jusqu’à l’enregistrement unique référencé à l’origine par le champ RecordID.
COMMUNICATION
Nécessite la mise en place d’un canal de communication.
Il existe une nouvelle fonction GETLASTNUMBER2 qui renvoie simplement le nombre et vous pouvez utiliser le formatage du convertisseur pour modifier le format.
Renvoie le dernier numéro de communication utilisé, complété par 0 à 5 caractères.
Nécessite la mise en place d’un canal de communication.
Il existe une nouvelle fonction GETNUMBER2 qui renvoie simplement le nombre et vous pouvez utiliser le formatage du convertisseur pour modifier le format.
Renvoie le numéro suivant du canal de communication, complété par 0 à 5 caractères.
Nécessite la mise en place d’un canal de communication.
Renvoie le dernier numéro de communication utilisé.
Nécessite la mise en place d’un canal de communication.
Renvoie le numéro suivant du canal de communication.
Cette fonction ne fonctionne que pour les fichiers sortants et avant que l’exportation mapping ne soit lancée. Dans l’exportation mapping, vous ne pouvez plus modifier la valeur. Réinitialise toutes les valeurs présélectionnées pour la communication, comme le EDI Communication Channel et le EDI Communication Partner. Vous pouvez réinitialiser les valeurs du concept de transaction commerciale et les valeurs définies par le mapping précédent ou actuel.
Cette fonction ne fonctionne que pour les fichiers sortants et avant que l’exportation mapping ne soit lancée. Dans l’exportation mapping, vous ne pouvez plus modifier la valeur. Définit le EDI Communication Channel à utiliser pour les données sortantes.
alias SET_RECEIVER_PARTY
Cette fonction ne fonctionne que pour les fichiers sortants et avant que l’exportation mapping ne soit lancée. Dans l’exportation mapping, vous ne pouvez plus modifier la valeur. Définit le EDI Communication Partner qui doit être utilisé comme récepteur des données sortantes.
Cette fonction ne fonctionne que pour les fichiers sortants et avant que l’exportation mapping ne soit lancée. Dans l’exportation mapping, vous ne pouvez plus modifier la valeur. Définit l’identification du récepteur pour la transmission sortante. Pour les canaux de communication SMTP sortants, l’identifiant du destinataire est utilisé comme adresse électronique du destinataire.
alias SET_SENDER_PARTY
Cette fonction ne fonctionne que pour les fichiers sortants et avant que l’exportation mapping ne soit lancée. Dans l’exportation mapping, vous ne pouvez plus modifier la valeur. Définit le EDI Communication Partner qui doit être utilisé pour l’expéditeur des données sortantes.
Cette fonction ne fonctionne que pour les fichiers sortants et avant que l’exportation mapping ne soit lancée. Dans l’exportation mapping, vous ne pouvez plus modifier la valeur. Définit l’identification de l’expéditeur pour la transmission sortante. Pour les canaux de communication SMTP sortants, l’ID de l’expéditeur est utilisé comme adresse électronique de l’expéditeur.
Cette fonction ne fonctionne que pour les données entrantes. Obtient l’identification du récepteur à partir de la transmission entrante. Dans le cas d’un canal POP3, il s’agit de l’adresse électronique du destinataire.
Cette fonction ne fonctionne que pour les données entrantes. Obtient l’identification du récepteur à partir de la transmission entrante. Dans le cas d’un canal POP3, il s’agit de l’adresse électronique de l’expéditeur.
Cette fonction ne fonctionne que pour les données sortantes et doit être appelée avant le lancement de l’exportation mapping. Il définit le champ de description de la transmission. Dans le nom du fichier, il est possible d’y accéder via l’espace réservé {Description}.
Le texte qui sera utilisé comme description de la transmission.
DIALOG
Ouvre une boîte de dialogue de confirmation. Cela peut être utile pour les tests, mais c’est généralement une mauvaise idée pour les mappages productifs, car ils ne peuvent pas être exécutés en arrière-plan ou dans le cadre d’un travail.
Ouvre une boîte de confirmation et renvoie la valeur choisie par l’utilisateur : True pour oui ; ou False pour non.
Le texte affiché à l’utilisateur.
COMPANYINFORMATION
L’objet COMPANYINFORMATION vous permet d’accéder facilement à la table Company Information, sans qu’il soit nécessaire d’ajouter une boucle de table au mapping.
Obtient la colonne « Nom » du tableau Company Information
Obtient la colonne « Nom 2 » du tableau Company Information
Obtient la colonne « Page d’accueil » du tableau Company Information
Récupère la colonne « Adresse » du tableau Company Information
Récupère la colonne « Adresse 2 » du tableau Company Information
Récupère la colonne « Ville » du tableau Company Information
Récupère la colonne « Code postal » du tableau Company Information
Obtient la colonne « Code pays/région » de la table Company Information
Obtient la colonne « Numéro de téléphone » de la table Company Information
Obtient la colonne « Numéro de téléphone » de la table Company Information
Récupère la colonne « N° de fax » du tableau Company Information
Récupère la colonne « E-Mail » du tableau Company Information
Récupère la colonne « N° Télex » du tableau Company Information
Ce champ est particulier.
Si la colonne Global Identification Number du tableau EDI Setup contient une valeur, c’est cette valeur qui est utilisée. Sinon, le module essaiera d’obtenir le contenu du champ numéro 90 à partir de la table Company Information En cas d’échec, une chaîne vide est renvoyée.
Obtient la colonne « Numéro d’immatriculation TVA » du tableau Company Information
Obtient la colonne « Numéro d’enregistrement » du tableau Company Information
Récupère la colonne « N° Giro » du tableau Company Information
Récupère la colonne « Nom de la banque » du tableau Company Information
Récupère la colonne « Numéro d’agence bancaire » du tableau Company Information
Récupère la colonne « N° de compte bancaire » du tableau Company Information
Obtient la colonne « Nom du destinataire » de la table Company Information
Obtient la colonne « Nom du destinataire 2 » du tableau Company Information
Obtient la colonne « Adresse de livraison » du tableau Company Information
Obtient la colonne « Adresse de livraison 2 » du tableau Company Information
Obtient la colonne « Ville de livraison » du tableau Company Information
Obtient la colonne « Contact de livraison » de la table Company Information
Obtient la colonne « Code postal de livraison » de la table Company Information
Obtient la colonne « Comté de livraison » du tableau Company Information
Renvoie un tableau temporaire contenant les lignes de factures comptabilisées associées à cette ligne. Pour utiliser cette fonction, vous devez ajouter une boucle de table dans le mapping avec la table Sales Invoice Line en mode lecture temporaire. Vous pouvez ensuite utiliser cette fonction comme InitFunction de cette boucle. Dans le mapping, vous pouvez accéder aux données de la table temporaire, comme à n’importe quelle autre instance de table.
Si la Credit Memo Line est appliquée à une entrée de la table Item Ledger Entry, la fonction recherche dans la table Value Entry les entrées de type facture de vente et renvoie les données de la table Sales Invoice Sales Invoice Line
Paramètres :
Le numéro d’en-tête de la facture de vente enregistrée.
Le numéro de ligne de la facture de vente enregistrée.
Renvoie un tableau temporaire contenant les lignes de transport associées à cette ligne. Pour utiliser cette fonction, vous devez ajouter une boucle de table dans le mapping avec la table Sales Shipment Line en mode lecture temporaire. Vous pouvez ensuite utiliser cette fonction comme InitFunction de cette boucle. Dans le mapping, vous pouvez accéder aux données de la table temporaire, comme à n’importe quelle autre instance de table.
Si la Credit Memo Line est appliquée à une entrée de la table Item Ledger Entry, la fonction recherche dans la table Value Entry les entrées de type facture de vente et renvoie les données de la table Sales Shipment Line qui sont liées aux factures de vente trouvées.
Paramètres :
Le numéro d’en-tête de la facture de vente enregistrée.
Le numéro de ligne de la facture de vente enregistrée.
Renvoie un tableau temporaire contenant les lignes de transport associées à cette ligne. Pour utiliser cette fonction, vous devez ajouter une boucle de table dans le mapping avec la table Return Receipt Line en mode lecture temporaire. Vous pouvez ensuite utiliser cette fonction comme InitFunction de cette boucle. Dans le mapping, vous pouvez accéder aux données de la table temporaire, comme à n’importe quelle autre instance de table.
Techniquement, nous utilisons la table Value Entry filtrée sur le type Sales Return Receipt et renvoyons les données de la table Return Receipt Line.
Paramètres :
Le numéro d’en-tête de la facture de vente enregistrée.
Le numéro de ligne de la facture de vente enregistrée.
