*MOD-PRO : Modification d'une Provision ( ENR-ACT-ENT )
Le but de cette fonction est de pouvoir modifier certaines données d'une provision comme dans la fiche proposée en interactif sur la liste des provisions, à savoir :
le prix unitaire si la provision n’a pas été rattachée à une facture pré-enregistrée sauvegardée
la famille et la sous-famille comptables
les critères comptables
L'action disponible est :
MOD : Modification de la provision
On utilise les listes standards de la fonction qui sont WfEntAct et WfEntVar.
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
Action | C | Action à exécuter | o | MOD : Modification |
EntTEn | C | Entité | o | Doit contenir *MOD-PRO |
ActCle | C | Clé | o | Clé pour lien avec WfEntVar |
Liste WfEntVar : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Données générales de la provision :
Fournisseur de la provision
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-PRO |
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 provision |
Numéro de commande fournisseur de la provision
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-PRO |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir AppNumCom |
EntVaC | C | Valeur Alphanumérique | o | Numéro de commande fournisseur |
Numéro de ligne de commande fournisseur de la provision
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-PRO |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir AppNumLig |
EntVaC | C | Valeur Alphanumérique | o | Numéro de ligne de commande fournisseur |
Numéro de bordereau de livraison de la provision
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-PRO |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir AppNumBL |
EntVaC | C | Valeur Alphanumérique | o | Numéro du bordereau de livraison de la provision |
Information à modifier : seules les informations à modifier peuvent être renseignées
Prix unitaire de la provision en devise interne de DIAPASON. Si la provision est rattachée à une facture pré-enregistrée sauvegardée, le prix ne peut pas être modifié.
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-PRO |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir ProPrix |
EntVaN | N | Valeur Numérique | o | Nouveau prix unitaire de la provision en devise interne de DIAPASON |
Famille comptable
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-PRO |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir CptFamRef |
EntVaC | C | Valeur Alphanumérique | o | Nouvelle famille comptable |
Sous-Famille comptable
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-PRO |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir CptSFaRef |
EntVaC | C | Valeur Alphanumérique | o | Nouvelle sous-famille comptable |
Critère comptable 1
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-PRO |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir CptCr1Ref |
EntVaC | C | Valeur Alphanumérique | o | Nouveau critère comptable 1 |
Critère comptable 2
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-PRO |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir CptCr2Ref |
EntVaC | C | Valeur Alphanumérique | o | Nouveau critère comptable 2 |
Critère comptable 3
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-PRO |
ActCle | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir INI |
EntVar | C | Variable | o | Doit contenir CptCr3Ref |
EntVaC | C | Valeur Alphanumérique | o | Nouveau critère comptable 3 |
NOTE :
Il n’est pas possible de modifier une provision qui correspond à un frais annexe.
Le prix unitaire ne peut pas être nul
Si on met à jour la famille et la sous-famille comptables, les critères comptables sont vides
il est obligatoire d’avoir soit la famille et la sous-famille comptables, soit les 3 critères comptables
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.ActErr est vide.
Exemple : Modification d’une provision. Cette requête permet de modifier les informations d’une provision.
COMMENTAIRE : "Modification d'une provision par EAE"
VLO.RefFou = SCR.AppFouRef
VLO.Cde = SCR.AppNumCom
VLO.BL = SCR.AppNumBL
VLO.Lig = SCR.AppNumLig
VLO.Fam = VCR.CptFamRef
VLO.SFa = VCR.CptSFaRef
VLO.Cr1 = VCR.CptCr1Ref
VLO.Cr2 = VCR.CptCr2Ref
VLO.Cr3 = VCR.CptCr3Ref
VLO.Prix = VCR.PrixMvt
CREATION Liste WfEntAct :
PRENDRE WfEntAct Action = CLO."MOD"
PRENDRE WfEntAct ActCle = CLO."CLEPRO"
PRENDRE WfEntAct ActRes = CLO.""
PRENDRE WfEntAct ActErr = CLO.""
PRENDRE WfEntAct EntTEn = CLO."*MOD-PRO"
FIN_BLOC
COMMENTAIRE : "Identification de la Provision"
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*MOD-PRO"
PRENDRE WfEntVar ActCle = CLO."CLEPRO"
PRENDRE WfEntVar EntTVa = CLO."INI"
PRENDRE WfEntVar EntVar = CLO."AppRefFour"
PRENDRE WfEntVar EntVaC = VLO.RefFou
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*MOD-PRO"
PRENDRE WfEntVar ActCle = CLO."CLEPRO"
PRENDRE WfEntVar EntTVa = CLO."INI"
PRENDRE WfEntVar EntVar = CLO."AppNumCom"
PRENDRE WfEntVar EntVaC = VLO.Cde
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*MOD-PRO"
PRENDRE WfEntVar ActCle = CLO."CLEPRO"
PRENDRE WfEntVar EntTVa = CLO."INI"
PRENDRE WfEntVar EntVar = CLO."AppNumLig"
PRENDRE WfEntVar EntVaC = VLO.Lig
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*MOD-PRO"
PRENDRE WfEntVar ActCle = CLO."CLEPRO"
PRENDRE WfEntVar EntTVa = CLO."INI"
PRENDRE WfEntVar EntVar = CLO."AppNumBL"
PRENDRE WfEntVar EntVaC = VLO.BL
FIN_BLOC
COMMENTAIRE : "Modification du Prix"
SI VLO.Prix EXISTE ET <> 0
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*MOD-PRO"
PRENDRE WfEntVar ActCle = CLO."CLEPRO"
PRENDRE WfEntVar EntTVa = CLO."INI"
PRENDRE WfEntVar EntVar = CLO."ProPrix"
PRENDRE WfEntVar EntVaN = VLO.Prix
FIN_BLOC
COMMENTAIRE : "Modification Famille Comptable"
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*MOD-PRO"
PRENDRE WfEntVar ActCle = CLO."CLEPRO"
PRENDRE WfEntVar EntTVa = CLO."INI"
PRENDRE WfEntVar EntVar = CLO."CptFamRef"
PRENDRE WfEntVar EntVaC = VLO.Fam
FIN_BLOC
COMMENTAIRE : "Modification Sous-Famille Comptable"
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*MOD-PRO"
PRENDRE WfEntVar ActCle = CLO."CLEPRO"
PRENDRE WfEntVar EntTVa = CLO."INI"
PRENDRE WfEntVar EntVar = CLO."CptSFaRef"
PRENDRE WfEntVar EntVaC = VLO.SFa
FIN_BLOC
COMMENTAIRE : "Modification Critère Comptable 1"
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*MOD-PRO"
PRENDRE WfEntVar ActCle = CLO."CLEPRO"
PRENDRE WfEntVar EntTVa = CLO."INI"
PRENDRE WfEntVar EntVar = CLO."CptCr1Ref"
PRENDRE WfEntVar EntVaC = VLO.Cr1
FIN_BLOC
COMMENTAIRE : "Modification Critère Comptable 2"
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*MOD-PRO"
PRENDRE WfEntVar ActCle = CLO."CLEPRO"
PRENDRE WfEntVar EntTVa = CLO."INI"
PRENDRE WfEntVar EntVar = CLO."CptCr2Ref"
PRENDRE WfEntVar EntVaC = VLO.Cr2
FIN_BLOC
COMMENTAIRE : "Modification Critère Comptable 3"
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*MOD-PRO"
PRENDRE WfEntVar ActCle = CLO."CLEPRO"
PRENDRE WfEntVar EntTVa = CLO."INI"
PRENDRE WfEntVar EntVar = CLO."CptCr3Ref"
PRENDRE WfEntVar EntVaC = VLO.Cr3
FIN_BLOC
VLO.Res = ENR-ACT-ENT( )