REC-FAC-ACO : Acompte(s) consommé(s) sur facture produit
Cette fonctionnalité a été actualisée en 04.16.25.
Voir anciennes versions ci-dessous.
Anciennes versions | Documentation |
---|---|
Avant la 04.16.22 | T0-REC-FAC-ACO _ Récapitulatif Acomptes sur Factures-191223-105633.pdf |
Avant la 04.16.25 | T1-REC-FAC-ACO _ Récapitulatif Acomptes sur Factures-270324-162959.pdf |
BUT
Dans la facturation clients, permet de connaître :
Pour une facture, la liste des lignes d'acomptes rattachées avec leur montant
Pour un acompte, la liste des factures auxquelles il est rattaché avec le montant affecté par ligne d’acompte
Pour une facture et un acompte, le montant d’acompte affecté à chaque ligne d’acompte rattachée à la facture
TYPE
CARACTERE
SYNTAXE
Variable = REC-FAC-ACO(FAC=Numéro de facture, ACO=Numéro d’acompte)
PARAMETRES
Paramètre | E/S | O | Type | Description |
FAC | E | N | Caractère | Numéro de facture. Peut être donné par une variable locale, une constante globale, une constante locale ou une variable entité. Si vide, permet de connaître toutes les factures rattachées à un acompte |
ACO | E | N | Caractère | Numéro d’acompte. Peut être donné par une variable locale, une constante globale, une constante locale ou une variable entité. Si vide permet de connaître toutes les lignes d'acomptes rattachés à une facture |
NOTES
Si la fonction s’est bien déroulée, la variable résultat est vide sinon elle contient le libellé de l’erreur détectée.
La fonction renvoie une erreur si :
Les deux paramètres sont vides
Le numéro de facture est renseigné mais la facture n’existe pas
Le numéro d’acompte est renseigné mais l’acompte n’existe pas
Les deux sont renseignés et l’acompte n’est pas rattaché à la facture
La fonction renvoie le résultat dans une liste standard WfFacAco qui contient
CdeFacRef : Numéro de facture
CdeFacAco : Numéro d’acompte
CdeAcoLig : Numéro de ligne d’acompte
CdeTvaRef : Code de TVA sur la ligne d’acompte
CdeTvaPou : Taux de TVA sur la ligne d’acompte
CdeAcoHT : Montant HT de la ligne d’acompte affecté à la facture
CdeAcoTTC : Montant TTC de la ligne d’acompte affecté à la facture
CdeFacDes : Libellé de la ligne d’acompte
CdeNumCom : Numéro de commande rattaché à l’acompte
AcoVal : Acompte validé ?
CdeAcoTotHT : Montant HT initial de la ligne d’acompte
CdeAcoTotTTC : Montant TTC initial de la ligne d’acompte
La liste standard est vidée lors de chaque appel à la fonction
EXEMPLE
COMMENTAIRE : "Fonction REC-FAC-ACO : récapitulatif factures/acomptes"
COMMENTAIRE : "SCR.CdeFacRef contient un numéro de facture de produit"
COMMENTAIRE : "VCR.LBR_FacAco contient un numéro de facture d'acompte"
VLO.Fac = SCR.CdeFacRef
VLO.Aco = VCR.LBR_FacAco
COMMENTAIRE : "1. On récupère les lignes des acomptes rattachés à la facture de produit"
VLO.Res = REC-FAC-ACO( FAC= VLO.Fac , ACO= CLO."" )
SI VLO.Res = CLO.""
POUR CHAQUE LST WfFacAco :
CREATION Liste LST.FacAco :
PRENDRE FacAco FacAco = CLO."Acomptes pour Facture" + " " + VLO.Fac
PRENDRE FacAco Facture = WfFacAco.CdeFacRef
PRENDRE FacAco Acompte = WfFacAco.CdeFacAco
PRENDRE FacAco LigAco= WfFacAco.CdeAcoLig
PRENDRE FacAco MontHT = WfFacAco.CdeAcoHT
PRENDRE FacAco Montant = WfFacAco.CdeAcoTTC
PRENDRE FacAco Cde = WfFacAco.CdeNumCom
FIN_BLOC
FIN_BLOC
FIN_BLOC
SINON
CREATION Liste LST.FacAco :
PRENDRE FacAco FacAco = CLO."Acomptes pour Facture" + " " + VLO.Fac
PRENDRE FacAco Resultat = VLO.Res
FIN_BLOC
FIN_BLOC
COMMENTAIRE : "2. On récupère les factures rattachées à l'acompte"
VLO.Res = REC-FAC-ACO( FAC= CLO."" , ACO= VLO.Aco )
SI VLO.Res = CLO.""
POUR CHAQUE LST WfFacAco :
CREATION Liste LST.FacAco :
PRENDRE FacAco FacAco = CLO."Factures pour Acompte" + " " + VLO.Aco
PRENDRE FacAco Facture = WfFacAco.CdeFacRef
PRENDRE FacAco Acompte = WfFacAco.CdeFacAco
PRENDRE FacAco LigAco= WfFacAco.CdeAcoLig
PRENDRE FacAco MontHT = WfFacAco.CdeAcoHT
PRENDRE FacAco Montant = WfFacAco.CdeAcoTTC
PRENDRE FacAco Cde = WfFacAco.CdeNumCom
FIN_BLOC
FIN_BLOC
FIN_BLOC
SINON
CREATION Liste LST.FacAco :
PRENDRE FacAco FacAco = CLO."Factures pour Acompte" + " " + VLO.Aco
PRENDRE FacAco Resultat = VLO.Res
FIN_BLOC
FIN_BLOC
COMMENTAIRE : "3. On récupère le montant de chaque ligne des acompte affectés à la facture"
VLO.Res = REC-FAC-ACO( FAC= VLO.Fac , ACO= VLO.Aco )
SI VLO.Res = CLO.""
POUR CHAQUE LST WfFacAco :
CREATION Liste LST.FacAco :
PRENDRE FacAco FacAco = CLO."Montant Acompte" + " " + VLO.Aco + " " + CLO."affecté à la Facture" + " " + VLO.Fac
PRENDRE FacAco Facture = WfFacAco.CdeFacRef
PRENDRE FacAco Acompte = WfFacAco.CdeFacAco
PRENDRE FacAco LigAco= WfFacAco.CdeAcoLig
PRENDRE FacAco MontHT = WfFacAco.CdeAcoHT
PRENDRE FacAco Montant = WfFacAco.CdeAcoTTC
PRENDRE FacAco Cde = WfFacAco.CdeNumCom
FIN_BLOC
FIN_BLOC
FIN_BLOC
SINON
CREATION Liste LST.FacAco :
PRENDRE FacAco FacAco = CLO."Montant Acompte" + " " + VLO.Aco + " " + CLO."affecté à la Facture" + " " + VLO.Fac
PRENDRE FacAco Resultat = VLO.Res
FIN_BLOC
FIN_BLOC