Cette fonctionnalité est disponible à partir de la révision V5.09.
BUT Cette fonction permet de réaliser des mises à jour de variables standards et spécifique sur les entités FACE (facture client) et O_ECTRF (facture fournisseur), en ayant initialisé auparavant une ou plusieurs listes standards permettant de décrire les mises à jour souhaitées.
TYPE CARACTERE (rubrique Fonction Gestion pour les requêtes REB, PSD et RCT, libellé : Enreg. Action sur Facture (FACE - ECTRF).
SYNTAXE Variable = MAJ-FACX ( )
PARAMETRES
Aucun.
Le comportement de la fonction dépend de l’initialisation des listes standards suivantes :
-
WfFacxAct : Elle décrit les actions de mise à jour à effectuer sur une facture.
|
Nom |
Type |
Désignation |
Obligatoire (O) |
Commentaire |
|
ActNOr |
Caractère |
Ordre traitement des actions |
O |
Pris en compte |
|
Action |
Caractère |
Action à réaliser (MAJ). |
|
Doit contenir MAJ |
|
ActCle |
Caractère |
Clé de lien avec WfFacxVar |
O |
Elle doit être renseignée dans cette liste, ainsi que dans la liste WfFacxVar. Le lien entre les listes ne se fera que par cette clé ! |
|
ActErr |
Caractère |
Libellé d’erreur de l’action |
|
Retourne le libellé si erreur |
|
EntTEn |
Caractère |
Type Entité (FACE, O_ECTRF) |
O |
Doit contenir FACE ou O_ECTRF |
|
EntCl1 |
Caractère |
Clé 1 Entité |
O |
CdeFacRef pour entité FACE
|
|
EntCl2 |
Caractère |
Clé 2 Entité |
|
|
|
EntCl3 |
Caractère |
Clé 3 Entité |
|
|
-
WfFacxVar : Détail des variables à mettre à jour liées à la facture.
|
Nom |
T |
Désignation |
Obligatoire (O) |
Commentaire |
|
ActCle |
Caractère |
Clé de lien avec WfFacxAct |
O |
Elle doit être renseignée dans cette liste, ainsi que dans la liste WfFacxAct. Le lien entre les listes ne se fera que par cette clé ! |
|
EntTVa |
Caractère |
Type de variable (SPE, VFA, STD, VOP) |
|
|
|
EntVar |
Caractère |
Référence de la variable |
O |
Liste des variables autorisées |
|
EntVaC |
Caractère |
Valeur variable caractère |
|
Pris en compte |
|
EntVaN |
Décimal |
Valeur variable numérique |
|
Pris en compte |
|
EntVaL |
Logique |
Valeur variable logique |
|
Pris en compte |
|
EntVaD |
Date |
Valeur variable date |
|
Pris en compte |
DIAPASON traite toutes les actions de la liste WfFacxAct dans l’ordre donné par le champ ActNOr (numéro d’ordre des actions).
Chaque action dispose d’un libellé d'erreur retour : WfFacxAct.ActErr.
L’action est composée d’un élément dans la liste WfFacAct et d’autant d’éléments correspondant aux différentes variable rattachées à une facture, définis dans WfFacxVar (au moins un élément (variable) doit être défini dans WfFacxVar).
MISES A JOUR POSSIBLES
|
Entité |
Type Variable |
Référence Variable |
|---|---|---|
|
FACE |
SPE |
Statut FACTUR-X : CdeFacXSta_IS - Caractère Statut Technique : CdeFacStaTec_IS - Caractère Date du statut : CdeFacDatMajSta_IS - Date Heure du statut : CdeFacHeuMajSta_IS - Entier ID FACTURX de soumission : CdeFacNumFacX_IS - Caractère Date de soumission PA : CdeFacDatEnvPA_IS - Date Heure de soumission PA : CdeFacHeuEnvPA_IS - Entier Erreur retournée par PA : CdeFacErrStaPa_IS - Caractère Reference PA : CdeFacPARef_IS - Caractère |
|
FACE |
VFA |
Variable typée VFA existante dans DTVaria |
|
O_ECTRF |
STD |
Statut FACTUR-X : ProFaEn.ProFacXSta_IS - Caractère |
|
O_ECTRF |
VOP |
Variable typée VOP existante dans DTVaria |
EXEMPLES
L’exemple ci-dessous contient 1 action sur FACE et 1 action sur O_ECTRF avec pour chaque action une mise à jour sur une variable standard :
CREATION Liste WfFacxAct :
PRENDRE WfFacxAct ActCle = CLO."CleLien1"
PRENDRE WfFacxAct EntTEn = CLO."FACE"
PRENDRE WfFacxAct ActCle = CLO."CleLien1"
PRENDRE WfFacxAct Action = CLO."MAJ"
PRENDRE WfFacxAct EntCl1 = CLO."GEN0000040"
FIN_BLOC
CREATION Liste WfFacxVar :
PRENDRE WfFacxVar ActCle = CLO."CleLien1"
PRENDRE WfFacxVar EntTVa = CLO."SPE"
PRENDRE WfFacxVar EntVar = CLO."CdeFacXSta_IS"
PRENDRE WfFacxVar EntVaC = CLO."OK"
FIN_BLOC
CREATION Liste WfFacxAct :
PRENDRE WfFacxAct ActCle = CLO."CleLien2"
PRENDRE WfFacxAct EntTEn = CLO."O_ECTRF"
PRENDRE WfFacxAct ActCle = CLO."CleLien1"
PRENDRE WfFacxAct Action = CLO."MAJ"
PRENDRE WfFacxAct EntCl1 = CLO."F0000194"
FIN_BLOC
CREATION Liste WfFacxVar :
PRENDRE WfFacxVar ActCle = CLO."CleLien2"
PRENDRE WfFacxVar EntTVa = CLO."STD"
PRENDRE WfFacxVar EntVar = CLO."ProFacXSta_IS"
PRENDRE WfFacxVar EntVaC = CLO."OK"
FIN_BLOC
VLO.Retour = MAJ-FACX( )