Skip to main content
Skip table of contents

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.

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

JavaScript errors detected

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

If this problem persists, please contact our support.