Skip to main content
Skip table of contents

*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

JavaScript errors detected

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

If this problem persists, please contact our support.