Skip to main content
Skip table of contents

Définition des correspondances


Les menus ci-dessous permettent de gérer les correspondances:

image-20251110-142545.png

Gestion des correspondances

image-20251106-095309.png
  • Modèle : on entre ici le nom du modèle XML crée précédemment et passé en exploitation

  • Version : on entre ici la version du modèle XML crée précédemment et passé en exploitation

  • Correspondance : on vient nommer notre correspondance. On va lui donner un nom logique pour pouvoir l’identifier facilement ! Ici on a choisit “E-” pour “Entrant” et “STPGI” pour le nom de la balise du fichier XML, qui est “SellerTradePartyGlobalID”. Il n’y a pas d’obligations là-dessus, mais il faut pouvoir s’y retrouver par la suite !

  • Désignation : on va nommer notre correspondance de manière logique pour s’y retrouver ! Ici, le plus évident c’est de lui donner le même nom que la balise.

  • Commentaire Zone de texte libre permettant de données des informations complémentaires à titre d’information.

image-20251106-095324.png
  • Type correspondance : on met évidemment “Entrant”, car c’est un message entrant qu’on est entrain de paramétrer 😉

  • Balise début : on vient dérouler le fichier XML pour sélectionner la balise de départ de la correspondance.

C'est à dire ?

Dans nos exemples présentés plus haut, on aura donc :

-pour cette correspondance, balise de départ -> <rsm:ExchangedDocument>

-pour cette correspondance, balise de départ -> <rsm:GlobalID> car on a directement placé la correspondance dessus

  • Action Interne : La liste déroulante permet de sélectionner l’action interne entrante devant être exécutée par DIAPASON. Cette zone est obligatoire. On distingue trois types d’actions internes entrantes :

    • ACT-SIM : Action simple hors entité. Correspondent aux actions disponibles par ENR-ACT-ENT en dehors de la notion d’entité.

    • ENT-MAJ : Action simple sur entité. Correspond aux actions disponibles par ENR-ACT-ENT agissant sur les entités GFD.

    • ENT-INI : Action d’initialisation de contexte par le biais d’une requête. Ces actions ne concernent que les messages entrants-sortants. Le principe repose sur le fait de renseigner une requête (REB ou REN) et d’indiquer sur quelle liste la correspondance doit se faire (si requête REB). Par la suite lors de l’exécution du document pour génération du message sortant, la liste donnée et la correspondance seront connues en contexte d’entrée.

  • Entité – Requête : Permet de renseigner l’entité ou la requête suivant l’action interne saisie précédemment. Cette zone est obligatoire. Une sélection est possible sur cette zone. Cette zone n’est saisie que si l’action interne est ENT-MAJ, INI-REB ou INI-REN.

    • Pour l’action interne ENT-MAJ, elle doit contenir une entité DIAPASON. Les entités possibles sont toutes les entités GFD de DIAPASON.

    • Pour l’action interne INI-REB, elle doit contenir une requête de type REB.

    • Pour l’action interne INI-REN, elle doit contenir une requête de type REN.

  • Liste Requête : La liste déroulante permet de sélectionner la liste de la requête REB pour laquelle on souhaite faire la correspondance. Cette zone est obligatoire. Cette zone n’est saisie que si l’action interne est INI-REB.

image-20240416-160715.png
  • Transaction Unitaire Indique si une transaction unitaire sera utilisée pour la correspondance. Cette notion est prioritaire sur les notions de transaction définies sur la GFG de définition des types de messages.

  • Visib. Bal. Sup ? Par défaut coché à oui, permet lors de la définition du détail de correspondance par rapport au modèle XML d’avoir toute l’arborescence visible ou pas . Dans le cas contraire seule la partie de l’arborescence (fils) de la balise de départ donnée (cf. Balise Départ) sera visible.

  • Requête Début Référence requête de type REB exécuté avant le traitement de la correspondance. Voir contexte requête ci-dessous.

  • Critères Défaut Bouton permettant de définir les caractéristiques des critères (saisie, affichage, initialisation,..) de la requête sus renseignée.

  • Requête Fin Référence requête de type REB exécuté après traitement de la correspondance. Voir contexte requête ci-dessous.

  • Critères Défaut Bouton permettant de définir les caractéristiques des critères (saisie, affichage, initialisation,..) de la requête sus renseignée

Contexte requête Avant et Après Traitement des correspondances

Dans chacune des requêtes les variables XML,SCR,VCR, les structures WfEntVar et WfEntAct sont visibles.

Le contexte en entrée de requête est le suivant :

  • SCR.EIA_MesIde : Identifiant du message que l’on traite

  • SCR.EIA_CorRef : Référence Correspondance courante

  • SCR.EIA_BalRef : Référence balise de départ correspondance

  • SCR.EIA_BalIdP : Identifiant Père de la balise de départ

  • SCR.EIA_BalIdF : Identifiant Fils de la balise de départ

  • SCR.IAP_ModeAcc : Mode accès (Début correspondance ‘D’ ou Fin correspondance ‘F’)

image-20240416-160812.png
  • Statut Statut de la correspondance.

  • Erreur Indique si la correspondance est ou non en erreur. Une correspondance est en erreur si le programme de traitement de cette correspondance n’a pas pu être généré.

  • A Générer Indique si la correspondance doit ou non être générée. Une correspondance doit être générée si on modifie une des informations de définition ou si on en modifie le détail ou si la requête rattachée à la correspondance (cas des actions INI-REB et INI-REN) a été re-générée. Si la génération du programme de traitement d’une correspondance se déroule anormalement, la correspondance reste à générer

  • Util. Création Utilisateur ayant créé la correspondance

  • Date Création Date de création de la correspondance

  • Heure Création Heure de création de la correspondance

  • Util. Modification Utilisation ayant effectué la dernière modification de la correspondance.

  • Date Modification Date de dernière modification de la correspondance

  • Heure Modification Heure de dernière modification de la correspondance.

  • Util. Génération Utilisateur ayant effectué la dernière génération du programme de traitement de la correspondance.

  • Date Génération Date de dernière génération du programme de traitement de correspondance.

  • Heure Génération Heure de dernière génération du programme de traitement de correspondance.

  • Programme Programme de traitement de correspondance.

Quelles actions sont disponibles sur les correspondances ?

Il existe quatre méthodes de définition du détail des correspondances XML.

Définition / Modèle

Dans cette approche, le point de départ de définition d’un détail de correspondance est le modèle XML (à l’image du message XML à traiter). On raisonne en balise et on y affecte des variables.

image-20240417-071246.png

Cette action permet de définir le détail des correspondances à partir de l’arborescence du couple modèle/version XML rattaché sur l’entête.

Le principe est de décrire les liens Balises-Information DIAPASON de façon à ce que l’action interne puisse être menée à bien.

Au fur et à mesure de la définition des détails de correspondances, les icônes du tree-view vont évoluer de façon à avoir un état visuel de l’avancement. Le tableau ci-dessous décrit les différents icônes utilisés dans cette représentation :

Les icônes vont représenter à la fois le type de balise mais aussi le type de correspondance définie pour ce lien.

Balise

PDF

Balise Valeur

Attribut

Aucune correspondance

image-20251113-082331.png

image-20251113-082348.png

image-20251113-082410.png

Correspondance sur Variable

(idem sur fond bleu)

(idem sur fond bleu)

image-20251113-084052.png
image-20251113-085629.png

Valeur défaut

(idem sur fond jaune)

(idem sur fond jaune)

(idem sur fond jaune)

(idem sur fond jaune)

Début de Lien

image-20251113-084011.png

(idem sur fond vert)

image-20251113-085553.png

(idem sur fond vert)

Fin de Lien

(idem sur fond rouge)

(idem sur fond rouge)

image-20251113-085720.png
image-20251113-084126.png

Pour définir le détail de correspondance, il suffit de se positionner sur la balise désirée pour accéder à la fiche de définition de sa correspondance.

Onglet « Définition » :

image-20251113-085019.png
  • Ordre : Numéro ordre de traitement de la correspondance. Cet ordre permet de prioriser lors du traitement du message les affectations des variables et permet donc de se détacher de la structure du message lui-même. Par exemple, il est tout à fait envisageable d’avoir un message XML présentant une balise <OF> suivie d’une balise <Etape> et de vouloir d’abord initialiser la variable réceptionnant la valeur de la balise <Etape>.

  • Variable : Référence variable associée à la balise. Les variables possibles sont déterminées en fonction de l’action interne (définie sur l’entête de correspondance). Le tableau ci-dessous présente un récapitulatif des variables par action interne :

Action

Type

Description

O ?

ACT-AP-RE

VFL

SFL

XML

Variables Standard (APL)

Variables Spécifiques (APL)

Variables XML

Variables de l’action :

AppLigDatRec => Date réception

AppLigQteIntRec => Quantité Interne Déclarée

AppNumBL => Numéro de BL

RefPalette => Numéro de palette

RefTypePalette=> Type Palette

ACT-FA-DE

XML

Variables XML

Variables de l’action :

CdeNumCom => Numéro de cde de production

CdeNumLig => Numéro de ligne de cde.

GamEtaRef => Référence étape file d'attente

GenEnrRefUtilCre => Utilisateur origine Déclaration

GenRefArt => Référence article

GenRefTypeArt => Type article (C ou R)

LanSerCTRef => Référence Caractéristique Technique

LanSerFabDecCtx => Contexte Déclaration de fabrication

LanSerFabDecMod =>Mode de déclaration

LanSerFabOF => Numero d'OF

LanSerFabQteDec => Qte déclarée.

LanSerFabQteTyp => Déc. / Reste à Fabriquer ou /Qté Condi.

LanSerFabQteUnMe => Unité de mesure déclaration.

LanSerReeDecDat => Date de déclaration.

LanSerReeDecHeu => Heure Réelle de déclaration

LanSerRef => Référence Série

LanSerRLRef =>Référence Regroupement Local

RefEmplaStock =>Reference emplacement stock.

RefPalette => Numéro de palette.

RefTypePalette => Type palette.

ResGenRef => Référence ressource Déclaration

StoFluSecEntRef => Section entrée en stock.

SuiIdeRef =>Identifiant annulation de déclaration

ACT-INF-SUI

XML

Variables XML

Variables de l’action :

Action => Action à mener

FatCatDecCl2 => Référence Etape

FatCatDecEnt =>Entité pour Informations Suivies

FatCatDecEntRef => Référence Entité

FatCatDecRef =>Référence Famille Informations Suivies

LanModTyp =>Mode Lancement sur Entité.

+

+

+

+

ACT-ORDO

XML

Variables XML

ACT-PRO

XML

Variables XML

ACT-STO-IND

XML

Variables XML

Variables de l’action :

Action => Action à mener

EntCl1 => Référence Inventaire

InvDes => Désignation Inventaire

InvGenListePrevDate => Date Prévue Gén. Liste Comptage

InvGenListePrevHeure => Heure Prévue Gén. Liste Comptage

InvPhotoPrevDate => Date Prévue pour Photo.

InvPhotoPrevHeure => Heure Prévue pour Photo

InvTyp => Référence Inventaire Type

+

+

+

ENT-MAJ

XML

Variables XML

Variables de l’action :

Action => Action à réaliser

Présentation => Présentation

INI-CTX

XML

SCR

VCR

Variables XML

Variables Standards Critères

Variables Spécifiques Critères

INI-REB

XML

SCR

VCR

Variables XML

Variables Standards Critères

Variables Spécifiques Critères

Champs de la liste de la requête REB définie sur l’entête

INI-REN

XML

SCR

VCR

Variables XML

Variables Standards Critères

Variables Spécifiques Critères

  • Balise Bouton permettant de sélectionner la balise sur laquelle la correspondance doit s’effectuer. Cette zone est inactive dans ce cadre de définition puisque le choix de la balise se fait en se positionnant dessus dans le tree-view.

  • Visib. Bal. Sup. Si coché, ce flag indique que si la balise en cours de définition n’est pas présente dans le message (occurrence 0/1 ou 0/n), DIAPASON remontera les niveaux d’arborescence du message XML traité et cherchera la première balise ayant le même nom. Si il en trouve une, il affectera alors la valeur à la variable rattachée à la balise non présente.

  • Formule Référence formule. Possibilité de re-travailler la valeur de la balise courante par rapport à des règles données (exemple, calcul d’une variable date à partir de trois balises <jour>, <mois>, <annee>). Voir chapitre détaillant la définition des formules.

  • Par. 1 Formule Paramètre d’entrée éventuel de la formule.

  • Par. 2 Formule Paramètre d’entrée éventuel de la formule.

  • Par. 3 Formule Paramètre d’entrée éventuel de la formule.

  • Par. 4 Formule Paramètre d’entrée éventuel de la formule.

  • Par. 5 Formule Paramètre d’entrée éventuel de la formule.

  • Valeur Alpha. Valeur défaut alphanumérique. Ce champ est actif si la variable associée est de type alphanumérique.

  • Valeur Num. Valeur défaut numérique. Ce champ est actif si la variable associée est de type réel ou entier.

  • Valeur Date Valeur défaut date. Ce champ est actif si la variable associée est de type date.

  • Valeur Log. Valeur défaut logique. Ce champ est actif si la variable associée est de type logique.

Principe d’affectation des valeurs défaut :

La variable associée est initialisée par sa valeur défaut définie sur sa définition. Si une valeur défaut est définie au niveau de la correspondance, alors elle lui est affectée. Enfin si la lecture du message renvoie une valeur par rapport à la balise donnée, alors elle lui est affectée.

Onglet « MàJ Complémentaires »

image-20240417-073018.png
  • MàJ Comp. Le bouton permet d’accéder à un éditeur en saisie pour insérer un bloc Progress exécuté en fin de traitement de la correspondance. Ainsi il est possible de re-travailler la valeur récupérée selon des règles de gestion éventuelles.

Onglet « Définition Balise »

Toutes les informations de cet onglet sont en consultation. Elles permettent d’avoir en ligne les informations inhérentes à la balise courante.

image-20240417-073037.png
  • Type Nœud: Indique le type de la balise. Les différents types sont :

    • ‘B’ : balise. Ce type défini un ensemble (fils) de balises de tout type.

    • ‘V’ : Valeur. Une balise valeur est une balise de dernier niveau (aucun fils) contenant une valeur.

    • ‘A’ : Attribut. Une balise attribut décrit plusieurs valeurs chacune étant décrite par Var = Valeur et ce, dans le référencement de la balise elle-même (exemple : <Balise_Attr Var1=Val1 Var2=Val2 ... /> )

  • N° Enfant : Numéro ordre de description dans le modèle XML par rapport à la balise père.

  • Modèle Pré-Défi. : Si renseigné, ce champ indique que la balise provient de ce dit modèle pré-défini. Voir chapitre détaillant la gestion des modèles XML.

  • Version Pré-Défi. : Si renseigné, ce champ indique que la balise provient de ladite version du modèle pré-défini sus renseigné. Voir chapitre détaillant la gestion des modèles XML.

  • Référence : Référence ou nom de la balise.

  • Désignation : Désignation de la balise.

  • Occurrence: Règle permettant d’indiquer si une balise est obligatoirement existante dans un message XML et si oui permet d’indiquer si elle peut se répéter ou non :

    • 1/1 : Balise obligatoirement présente dans le message. Elle y sera qu’une fois.

    • 1/n : Balise obligatoirement présente dans le message. Elle peut être répétée.

    • 0/1 : Balise non obligatoirement présente dans le message. Dans le cas où elle est présente, elle n’y sera qu’une fois.

    • 0/n : Balise non obligatoirement présente dans le message. Dans le cas où elle est présente, elle peut être répétée.

  • Format XML : Zone non gérée actuellement, Sert à titre d’information.

  • Format Diapas. : Zone non gérée actuellement. Sert à titre d’information.

  • Commentaire Texte libre permettant de donner des informations complémentaires éventuelles.

Définition / Variables

Application identique à celle décrite précédemment mais avec une approche différente. On raisonne par rapport aux variables de l’action à mener et on réalise le rattachement des balises sur chacune. Lors de la création d’un détail, l’accès à la GFG de définition présente une liste vide et on est directement positionné en création sur la fiche.

image-20240417-073519.png

La description de la fiche est identique à celle décrite précédemment dans l’action “Définition/modèle

  • Variable : Référence variable de l’action interne (définie sur l’entête de correspondance) sur laquelle va être définie la correspondance avec une balise du couple modèle/version XML. L’action de sélection ne présente que les variables possibles en fonction de l’action interne.

  • Balise : Le bouton lance un tree-view représentant l’arborescence du couple modèle/version XML. La sélection de la balise se fait donc depuis cette arborescence.

image-20251113-090127.png
Définition / Variables Obligatoires

Même principe que “Définition / Variables” si ce n’est que la liste est pré-initialisée avec les variables de l’action interne (définie sur l’entête de correspondance). Toutefois la notion “Obligatoire” n’est à ce jour considérée que sur les actions reposant sur une entité. En ce qui concerne les actions internes entrantes, seule l’action ACT-AP-RE repose sur une entité (APL) et cette application n’a de ce fait d’intérêt que pour cette action interne entrante (l’intérêt est plus évident sur les actions internes sortantes dont la majorité repose sur une entité). La saisie dans la fiche correspond du coup à une modification et non à une création.

Définition / Toutes Variables

Même principe que “Définition / Variables” si ce n’est que la liste est pré-initialisée avec toutes les variables de l’action interne. La saisie dans la fiche correspond du coup à une modification et non à une création.

image-20240417-073549.png

Il est donc possible d’affecter les balises sur les variables voulues et de supprimer les variables non nécessaires au traitement de l’action.

Voir Définition du détail des correspondances

Chacune de ces méthodes correspond à une action depuis la liste des entêtes de correspondances.

  • Actions de Génération des Correspondances: trois actions permettent de regénérer les correspondances :

image-20251113-090359.png
  • Correspondances Sélectionnées : les correspondances sélectionnées (ou la correspondance courante si aucune sélection n’a été faite)

  • Correspondances à Re-Générer : toutes les correspondances ayant été modifiées et n’ayant pas été régénérées (Information «A Générer» cochée).

Une branche de l’explorateur applicatif des Echanges Inter-Applicatifs, « Correspondances à Générer »  présente la liste de toutes les correspondances à régénérer.

  • Toutes les Correspondances : toutes les correspondances

Ces actions de génération lancent le traitement GEN-REQ qui peut être exécuté en mode interactif ou en mode batch.

  • Action de Génération « Environnement EIA à Régénérer » : Cette action permet de regénérer, tous les types de messages, les correspondances et les documents à Re-Générer.

On peut également définir les correspondances via les actions “Définition/ Variable”

Correspondances en Anomalie

Cette application présente toutes les correspondances présentant au moins une anomalie suite à une modification du modèle/version XML en exploitation sur lequel l’action “transfert forcé” a été effectué. Il est alors possible de lever les ambiguïtés par le biais des actions de modification ou de suppression.

image-20240417-075307.png

Description de la liste :

  • Ambiguïté : Ce flag indique si la correspondance présente une ambiguïté par rapport au modèle/version XML. En effet, les modèles/versions XML peuvent évoluer de façon indépendante par rapport aux correspondances déjà définies et donc provoquer des ambiguïtés. Ces dernières sont repérées lors du transfert d’un modèle/version en exploitation. Voir le chapitre concernant la définition des modèles XML qui détaille les différents cas d’ambiguïté.

  • Erreur : Descriptif de l’erreur à l’origine de l’ambiguïté.

  • Proposition : Lors du transfert en mode forcé, l’algorithme de contrôle d’intégrité tente de trouver des liens possibles entre la nouvelle structure du modèle/version XML et les correspondances déjà définies et pour lesquelles il a trouvé une ambiguïté.

  • Modèle : Référence modèle XML en exploitation servant de support pour la définition de la correspondance.

  • Version : Version du modèle XML en exploitation sus cité.

  • Correspondance : Référence correspondance.

  • Ordre : Numéro ordre de traitement du détail de correspondance (initialisation variable associée)

  • Variable : Référence variable concernée par le détail de correspondance courant.

  • Désignation Variable : Désignation de la variable sus citée.

  • Balise : Référence balise rattachée à la variable.

  • Désignation Balise : Désignation de la balise sus citée.

  • Format : Format de la variable.

  • Valeur Alpha. : Valeur défaut de la correspondance si variable de type alphanumérique

  • Valeur Num. : Valeur défaut de la correspondance si variable de type numérique

  • Valeur Date : Valeur défaut de la correspondance si variable de type date

  • Valeur Log. : Valeur défaut de la correspondance si variable de type logique

  • Formule : Référence formule utilisée pour calcul particulier sur la variable.

  • Désignation Formule : Désignation de la formule.

  • MàJ Complémentaire : Flag indiquant si un bloc Progress exécuté après traitement du détail de correspondance a été défini ou non.

Correspondances à Générer

Une correspondance ne peut être utilisée dans DIAPASON que si elle a été générée. La phase de génération consiste en la génération d’un programme Progress traduisant toutes les affectations de variables impliquées dans la correspondance.

Cette application présente donc toutes les correspondances créées ou celles pour lesquelles au moins une modification a été apportée au niveau de son détail.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.