*PRO-FAC : Rapprochement de Facture Fournisseur ( ENR-ACT-ENT )
Le but de cette fonction est de pouvoir faire un rapprochement de facture fournisseur par DIALOG en utilisant la fonction DIALOG « ENR-ACT-ENT » avec comme entité « *PRO-FAC » en sélectionnant des provisions et des frais en fonction de critères donnés et en ayant la possibilité de générer automatiquement le détail de la facture si l’écart entre le montant total les provisions et frais sélectionnés et le montant hors-taxe de la facture est inférieur à un écart donné.
Deux actions sont disponibles :
*PRO-CAL : permet d’initialiser le montant total des provisions et frais correspondant à des critères de sélection donnés ainsi que la liste de ces provisions et la liste de ces frais. Pour permettre de calculer le total des provisions pour une facture pré-enregistrée en tenant compte des provisions qu’on a déjà sauvegardées pour celle-ci, il faut donner le numéro de la facture pré-enregistrée à considérer (rappel : si on ne donne pas le numéro de facture, toutes les provisions correspondant aux critères de sélection ayant déjà été affectées à une facture pré-enregistrée ne sont pas considérées).
*PRO-VAL : validation du rapprochement entre des provisions correspondant à des critères de sélection donnés et une facture fournisseur pré-enregistrée avec indication d’un montant maximum d’écart accepté et d’une méthode de répartition du solde éventuel.
On utilise les TEMP-TABLES WfEntAct et WfEntVar.
Action *PRO-CAL
Initialisation de WfEntAct
Nom | T | Désignation | O | Commentaire |
Action | C | Action à exécuter | o | Doit contenir *PRO-CAL |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntVar |
Initialisation de WfEntVar
Liste des commandes pour filtrer les provisions (facultatif)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir PRONumCom |
EntVaC | C | Valeur Alphanumérique | o | Liste chaînée des commandes |
Liste des BLs pour filtrer les provisions (facultatif)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir PRONumBL |
EntVaC | C | Valeur Alphanumérique | o | Liste chaînée des BLs |
Date de début de prise en compte des provisions (facultatif)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir PRODateDeb |
EntVaD | D | Valeur Date | o | Date de début de sélection des provisions |
Date de fin de prise en compte des provisions (facultatif)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir PRODateFin |
EntVaD | D | Valeur Date | o | Date de Fin de sélection des provision |
Gestionnaire (obligatoire) : il est utilisé pour initialiser le mois comptable en cours et ainsi, filtrer les provisions
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir GesUtiRef |
EntVaC | C | Valeur Alphanumérique | o | Gestionnaire |
Fournisseur concerné par les provisions (obligatoire)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir AppRefFour |
EntVaC | C | Valeur Alphanumérique | o | Fournisseur |
Liste des frais annexes à rattacher à la facture (facultatif)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir PROLisFra |
EntVaC | C | Valeur Alphanumérique | o | Liste chaînée des références de frais annexes à rattacher au calcul de facture (séparateur : le caractère « , »); cette liste de frais annexes permet d’ajouter aux lignes de réceptions (identifiées par la variables PRONumCom et/ou PRONumBL) des frais annexes pour le calcul de facturation à effectuer. Les références de frais peuvent être identifiées par la fonction ENR-ACT-ENT sur l’entité frais annexes (*FRA-ANN) |
Numéro interne de la facture pré-enregistrée à prendre en compte (obligatoire le numéro de facture fournisseur n’est pas renseigné)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir PRONumFac |
EntVaC | C | Valeur Alphanumérique | o | Numéro interne de la facture. Doit être une facture pré-enregistrée |
Numéro de facture fournisseur (obligatoire si le numéro interne de la facture n’est pas renseigné)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir PRONumFacFour |
EntVaC | C | Valeur Alphanumérique | o | Numéro de facture fournisseur. Doit être une facture pré-enregistrée |
Exemple : Calcul du montant total des provisions générées pour la commande SCR.AppNumCom et le BL SCR.AppNumBL
VLO.AppCom = SCR.AppNumCom
VLO.AppCom = SCR.AppNumBL
RECH TBD/SOC DTD APFoEn AVEC DTD APFoEn.AppNumCom = SCR.AppNumCom :
VLO.RefFour = DTD APFoEn.AppRefFour
VLO.GesUti = DTD APFoEn.GesUtiRef
FIN_BLOC
CREATION Liste WfEntAct :
PRENDRE WfEntAct Action = CLO."*PRO-CAL"
PRENDRE WfEntAct ActCle = VLO.CleSimu
PRENDRE WfEntAct EntTEn = CLO."*PRO-FAC"
FIN_BLOC
COMMENTAIRE : "Commande"
EXE-PROC REB CRE_EntVar ( E: CLO."*PRO-FAC" , E: CLO."" , E: CLO."" , E: CLO."" , E: VLO.CleSimu , E: CLO."INI" , E: CLO."PRONumCom" , E: VLO.AppCom , E: CLO.0 , E: CGL.DATEVIDE , E: CGL.NON )
COMMENTAIRE : "BL"
EXE-PROC REB CRE_EntVar ( E: CLO."*PRO-FAC" , E: CLO."" , E: CLO."" , E: CLO."" , E: VLO.CleSimu , E: CLO."INI" , E: CLO."PRONumBL" , E: VLO.AppBL , E: CLO.0 , E: CGL.DATEVIDE , E: CGL.NON )
COMMENTAIRE : "Fournisseur"
EXE-PROC REB CRE_EntVar ( E: CLO."*PRO-FAC" , E: CLO."" , E: CLO."" , E: CLO."" , E: VLO.CleSimu , E: CLO."INI" , E: CLO."AppRefFour" , E: VLO.RefFour , E: CLO.0 , E: CGL.DATEVIDE , E: CGL.NON )
COMMENTAIRE : "Gestionnaire"
EXE-PROC REB CRE_EntVar ( E: CLO."*PRO-FAC" , E: CLO."" , E: CLO."" , E: CLO."" , E: VLO.CleSimu , E: CLO."INI" , E: CLO."GesUtiRef" , E: VLO.GesUti , E: CLO.0 , E: CGL.DATEVIDE , E: CGL.NON )
La requête procédure CRE_EntVar contient :
ENTREE VLO.TEn
ENTREE VLO.Cl1
ENTREE VLO.Cl2
ENTREE VLO.Cl3
ENTREE VLO.Cle
ENTREE VLO.TVa
ENTREE VLO.Var
ENTREE VLO.VaC
ENTREE VLO.VaN
ENTREE VLO.VaD
ENTREE VLO.VaL
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = VLO.TEn
PRENDRE WfEntVar ActCle = VLO.Cle
PRENDRE WfEntVar EntCl1 = VLO.Cl1
PRENDRE WfEntVar EntCl2 = VLO.Cl2
PRENDRE WfEntVar EntCl3 = VLO.Cl3
PRENDRE WfEntVar EntTVa = VLO.TVa
PRENDRE WfEntVar EntVar = VLO.Var
PRENDRE WfEntVar EntVaC = VLO.VaC
PRENDRE WfEntVar EntVaN = VLO.VaN
PRENDRE WfEntVar EntVaD = VLO.VaD
PRENDRE WfEntVar EntVaL = VLO.VaL
FIN_BLOC
En résultat de la fonction :
WfEntAct est mis à jour tel que WfEntAct.ActRes contient « *ERR » si une erreur est constatée et dans ce cas WfEntAct.ActErr contient le libellé de cette erreur. Si la fonction s’est bien déroulée, WfEntAct.ActRes et WfEntAct.ActErr sont vides.
Si la fonction s’est bien déroulée, WfEntVar contient les éléments suivants :
Montant total des provisions et frais sélectionnés
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Contient RES |
EntVar | C | Variable | o | Contient PROMontant |
EntVaN | N | Valeur Numérique | o | Montant total des provisions sélectionnées |
EntVaC | C | Valeur Alphanumérique | o | Devise dans laquelle est exprimé ce montant |
Liste des provisions sélectionnées
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Contient RES |
EntVar | C | Variable | o | Contient PROLIS-S |
EntVaC | C | Valeur Alphanumérique | o | Liste des identifiants des provisions sélectionnées (séparateur : «,») |
Liste des frais annexes sélectionnés
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Contient RES |
EntVar | C | Variable | o | Contient FRALIS-S |
EntVaC | C | Valeur Alphanumérique | o | Liste des numéros des frais annexes sélectionnés (séparateur : «,») |
NOTE : Ces deux dernières informations peuvent servir par la suite pour le contrôle de facturation (entité « *PRO-CTR »)
Action *PRO-VAL
Initialisation de WfEntAct
Nom | T | Désignation | O | Commentaire |
Action | C | Action à exécuter | o | Doit contenir *PRO-VAL |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntVar |
Initialisation de WfEntVar
Liste des commandes pour filtrer les provisions (facultatif)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir PRONumCom |
EntVaC | C | Valeur Alphanumérique | o | Liste chaînée des commandes |
Liste des BLs pour filtrer les provisions (facultatif)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir PRONumBL |
EntVaC | C | Valeur Alphanumérique | o | Liste chaînée des BLs |
Date de début de prise en compte des provisions (facultatif)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir PRODateDeb |
EntVaD | D | Valeur Date | o | Date de début de sélection des provisions |
Date de fin de prise en compte des provisions (facultatif)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir PRODateFin |
EntVaD | D | Valeur Date | o | Date de Fin de sélection des provisions |
Gestionnaire (facultatif)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir GesUtiRef |
EntVaC | C | Valeur Alphanumérique | o | Gestionnaire |
Numéro interne de la facture (obligatoire si le fournisseur et le numéro de facture fournisseur ne sont pas renseignés)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir PRONumFac |
EntVaC | C | Valeur Alphanumérique | o | Numéro interne de la facture |
Fournisseur de la facture (obligatoire si le numéro interne de la facture n’est pas renseigné)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir AppRefFour |
EntVaC | C | Valeur Alphanumérique | o | Fournisseur de la facture |
Liste des frais annexes à rattacher à la facture (facultatif)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir PROLisFra |
EntVaC | C | Valeur Alphanumérique | o | Liste chaînée des références de frais annexes à rattacher à la validation de facture (séparateur : le caractère « , »); cette liste de frais annexes permet d’ajouter aux lignes de réceptions (identifiées par la variables PRONumCom et/ou PRONumBL) des frais annexes pour la validation de facture à effectuer. Les références de frais peuvent être identifiées par la fonction ENR-ACT-ENT sur l’entité frais annexes (*FRA-ANN). |
Numéro de facture fournisseur (obligatoire si le numéro interne de la facture n’est pas renseigné)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir PRONumFacFour |
EntVaC | C | Valeur Alphanumérique | o | Numéro de facture fournisseur |
Méthode répartition de l’écart éventuel entre le montant des provisions sélectionnées et le montant HT de la facture (facultatif). Si non renseignée, la répartition « Montant / Ligne » est appliqué.
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | O | Doit contenir *PRO-FAC |
ActCle | C | Clé | O | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | O | Doit contenir INI |
EntVar | C | Variable | O | Doit contenir PROMetRep |
EntVaC | C | Valeur Alphanumérique | O | Méthode de répartition de l’écart entre la montant de la facture et le total des provisions sélectionnées. Les valeurs possibles sont : 0 = Montant / Ligne 1 = Quantité / Ligne |
Montant maximum de l’écart accepté entre le montant des provisions sélectionnées et le montant HT de la facture (facultatif). Si non renseigné, le rapprochement de facture n’est possible que si le montant de la facture est identique au total des provisions sélectionnées.
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | O | Doit contenir *PRO-FAC |
ActCle | C | Clé | O | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | O | Doit contenir INI |
EntVar | C | Variable | O | Doit contenir PROMaxEcart |
EntVaN | N | Valeur Numérique | O | Montant Maximum de l’écart accepté entre le montant de la facture et le total des provisions sélectionnées |
Exemple : Validation du rapprochement de la facture interne VCR.Facture avec les provisions générées pour la commande SCR.AppNumCom et le BL SCR.AppNumBL. La méthode de répartition du solde est donnée dans VCR.Methode et l’écart maximum est donné dans VCR.EcaMax
VLO.AppCom = SCR.AppNumCom
VLO.AppCom = SCR.AppNumBL
VLO.FacInt = VCR.Facture
VLO.MetRep = VCR.Methode
VLO.EcaMax = VCR.EcaMax
RECH TBD/SOC DTD APFoEn AVEC DTD APFoEn.AppNumCom = SCR.AppNumCom :
VLO.RefFour = DTD APFoEn.AppRefFour
VLO.GesUti = DTD APFoEn.GesUtiRef
FIN_BLOC
CREATION Liste WfEntAct :
PRENDRE WfEntAct Action = CLO."*PRO-VAL"
PRENDRE WfEntAct ActCle = VLO.CleVal
PRENDRE WfEntAct EntTEn = CLO."*PRO-FAC"
FIN_BLOC
COMMENTAIRE : "Commande"
EXE-PROC REB CRE_EntVar ( E: CLO."*PRO-FAC" , E: CLO."" , E: CLO."" , E: CLO."" , E: VLO.CleVal , E: CLO."INI" , E: CLO."PRONumCom" , E: VLO.AppCom , E: CLO.0 , E: CGL.DATEVIDE , E: CGL.NON )
COMMENTAIRE : "BL"
EXE-PROC REB CRE_EntVar ( E: CLO."*PRO-FAC" , E: CLO."" , E: CLO."" , E: CLO."" , E: VLO.CleVal , E: CLO."INI" , E: CLO."PRONumBL" , E: VLO.AppBL , E: CLO.0 , E: CGL.DATEVIDE , E: CGL.NON )
COMMENTAIRE : "Facture Interne"
EXE-PROC REB CRE_EntVar ( E: CLO."*PRO-FAC" , E: CLO."" , E: CLO."" , E: CLO."" , E: VLO.CleVal , E: CLO."INI" , E: CLO."PRONumFac" , E: VLO.FacInt , E: CLO.0 , E: CGL.DATEVIDE , E: CGL.NON )
COMMENTAIRE : "Méthode Répartition"
EXE-PROC REB CRE_EntVar ( E: CLO."*PRO-FAC" , E: CLO."" , E: CLO."" , E: CLO."" , E: VLO.CleVal , E: CLO."INI" , E: CLO."PROMetRep" , E: VLO.MetRep , E: CLO.0 , E: CGL.DATEVIDE , E: CGL.NON )
COMMENTAIRE : "Ecart Maximum"
EXE-PROC REB CRE_EntVar ( E: CLO."*PRO-FAC" , E: CLO."" , E: CLO."" , E: CLO."" , E: VLO.CleVal , E: CLO."INI" , E: CLO."PROMaxEcart" , E: CLO."" , E: VLO.EcaMax , E: CGL.DATEVIDE , E: CGL.NON )
La requête procédure CRE_EntVar contient :
ENTREE VLO.TEn
ENTREE VLO.Cl1
ENTREE VLO.Cl2
ENTREE VLO.Cl3
ENTREE VLO.Cle
ENTREE VLO.TVa
ENTREE VLO.Var
ENTREE VLO.VaC
ENTREE VLO.VaN
ENTREE VLO.VaD
ENTREE VLO.VaL
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = VLO.TEn
PRENDRE WfEntVar ActCle = VLO.Cle
PRENDRE WfEntVar EntCl1 = VLO.Cl1
PRENDRE WfEntVar EntCl2 = VLO.Cl2
PRENDRE WfEntVar EntCl3 = VLO.Cl3
PRENDRE WfEntVar EntTVa = VLO.TVa
PRENDRE WfEntVar EntVar = VLO.Var
PRENDRE WfEntVar EntVaC = VLO.VaC
PRENDRE WfEntVar EntVaN = VLO.VaN
PRENDRE WfEntVar EntVaD = VLO.VaD
PRENDRE WfEntVar EntVaL = VLO.VaL
FIN_BLOC
En résultat de la fonction :
WfEntAct est mis à jour tel que WfEntAct.ActRes contient « *ERR » si une erreur est constaté et dans ce cas WfEntAct.ActErr contient le libellé de cette erreur. Si la fonction s’est bien déroulée, WfEntAct.ActRes et WfEntAct.ActErr sont vides.
De plus, le montant total des provisions sélectionnées et l’écart constaté entre ce montant et le montant HT de la facture sont renseignés dans WfEntVar, tels que :
Montant total des provisions sélectionnées
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir RES |
EntVar | C | Variable | o | Doit contenir PROMontant |
EntVaN | N | Valeur Numérique | o | Montant Total des Provisions sélectionnées |
EntVaC | C | Valeur Alphanumérique | o | Devise dans laquelle est exprimé ce montant : devise de la facture |
Ecart constaté entre le montant des provisions sélectionnées et le montant HT de la facture :
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *PRO-FAC |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir RES |
EntVar | C | Variable | o | Doit contenir PROEcart |
EntVaN | N | Valeur Numérique | o | Ecart constaté entre le montant des provisions sélectionnées et le montant HT de la facture |
EntVaC | C | Valeur Alphanumérique | o | Devise dans laquelle est exprimé cet écart : devise de la facture |