<< Click to Display Table of Contents >>

clip0421

 

Voici un exemple d'un rapport personnalisé "Factures des clients -01.fr3" assigné à la facture. Ce modèle présente les montants des honoraires au bas du texte de la facture.

 

 

 

 

 

Le gestionnaire des rapports

 

Voici le gestionnaire des rapports qui permet de définir un rapport personnalisé avec en ensemble infini d'options.

 

clip0406

 

 

Structure d'une facture personnalisée

 

Voici la structure retenue de l'exemple du rapport personnalisé "Factures des clients -01.fr3" assigné à la facture.

 

Structure de la facture

Commentaires

 

 

[Date de la facture]                          [No de Facture]                                            

Géré par le logiciel (lecture seule)


 

[Contact]

Selon le champ [Contact]

[Nom du client]

Géré par le logiciel (lecture seule)

[Adresse]

Géré par le logiciel (lecture seule)

[Ville et province] [Code postal]

Géré par le logiciel (lecture seule)



[A/S]

Selon le champ [A/S]



[Titre de la facture]

Valeur selon les options aux paramètres du logiciel



Texte de la facture...

Texte modifiable par l'usager



Honoraires

Selon le champ [Honoraires]

Ventilation des montants par l'usager

Déboursés

Selon le champ [Déboursés]

Ventilation des montants par l'usager



T.P.S. et T.V.H.

Calculé par le logiciel (lecture seule)

T.V.Q.

Calculé par le logiciel (lecture seule)

Sous-total:

Calculé par le logiciel (lecture seule)

Honoraires non taxables

Selon le champ [Honoraires non taxables]

Ventilation des montants par l'usager

Déboursés non taxables

Selon le champ [Déboursés non taxables]

Ventilation des montants par l'usager

LE TOUT:

Calculé par le logiciel (lecture seule)



Notes # 1 de la facture

Valeur selon les options aux paramètres du logiciel

Notes # 2 de la facture

Valeur selon les options aux paramètres du logiciel

 

 

 

Voici la codification de la facture par défaut:

 

 

 

BM

H

L

LM

PH

RM

T

TM

PW

W

 

PageMemo

0.50

 

 

1.00

11.00

0.60

 

1.00

8.50

 


PageHeader

 

0.45

0.00

 

 

 

0.20

 

 

6.90


GroupHeader

 

3.00

0.00

 

 

 

1.20

 

 

6.90


MasterData

 

0.35

0.00

 

 

 

4.50

 

 

6.90


GroupFooter

 

 

 

 

 

 

 

 

 

 


PageFooter

 

1.60

0.00

 

 

 

5.25

 

 

6.90


Date (PH)

 

0.20

0.00

 

 

 

0.04

 

 

4.50


No Facture (PH)

 

0.20

4.75

 

 

 

0.04

 

 

2.15


Date(GH)

 

0.20

0.00

 

 

 

0.80

 

 

4.50


No Facture (GH)

 

0.20

4.75

 

 

 

0.80

 

 

2.15


Msg_Contact

 

0.20

0.00

 

 

 

1.20

 

 

4.50


Nom_postal

 

0.20

0.00

 

 

 

1.40

 

 

4.50


Adresse

 

0.20

0.00

 

 

 

1.60

 

 

4.50


Ville et c. postal

 

0.20

0.00

 

 

 

1.80

 

 

4.50


Msg_As

 

0.20

0.00

 

 

 

2.30

 

 

6.90


Msg_Titre

 

0.20

0.00

 

 

 

2.70

 

 

6.90


Msg_Note_Fact

 

0.20

0.00

 

 

 

0.80

 

 

6.90


Msg_Nos_Tx

 

0.20

0.00

 

 

 

1.10

 

 

6.90

 

 

Voici la codification d'un exemple de facture avec les montants au bas du texte de la facture:

 

 

 

BM

H

L

LM

PH

RM

T

TM

PW

W

 

PageMemo

0.50

 

 

0.75

11.00

0.60

0.50

0.50

8.50

 


PageHeader

 

0.45

0.00

 

 

 

0.20

 

 

7.15


GroupHeader

 

3.00

0.00

 

 

 

1.20

 

 

7.15


MasterData

 

0.35

0.00

 

 

 

4.50

 

 

7.15


GroupFooter

 

1.95

0.00

 

 

 

5.00

 

 

7.15


PageFooter

 

1.00

0.00

 

 

 

7.60

 

 

7.15


Date (PH)

 

 

0.00

 

 

 

0.04

 

 

4.50


No Facture (PH)

 

 

4.75

 

 

 

0.04

 

 

2.15


Date(GH)

 

 

0.00

 

 

 

0.80

 

 

4.50


No Facture (GH)

 

 

4.75

 

 

 

0.80

 

 

2.15


Msg_Contact

 

 

0.00

 

 

 

1.20

 

 

4.50


Nom_postal

 

 

0.00

 

 

 

1.40

 

 

4.50


Adresse

 

 

0.00

 

 

 

1.60

 

 

4.50


Ville et c. postal

 

 

0.00

 

 

 

1.80

 

 

4.50


Msg_As

 

 

0.00

 

 

 

2.30

 

 

6.90


Msg_Titre

 

 

0.00

 

 

 

2.70

 

 

6.90


Msg_Note_Fact

 

 

0.00

 

 

 

0.82

 

 

6.90


Msg_Nos_Tx

 

 

0.00

 

 

 

1.10

 

 

6.90

 

 

Ajout du code suite à la version 2.99 au modèle personnalisée d'une facture

 

Voici le code à ajouter suite à la version 2.99 qui introduit un nouveau champ "TVH".

 

 

a). Ajout du champ MT_TPS qui doit comprendre le montant de la TPS et de la TVH.

 

begin

 GroupHeaderClient.ResetPageNumbers:= true;

 GroupHeaderClient.StartNewPage:= true;

 MT_TPS.memo.text := '[<frxDBDatasetFacturesClients."MT_TPS"> + <frxDBDatasetFacturesClients."MT_TVH">]';

 ...

 { Hauteur initiale du GroupFooter en pixels }

 GFH := 186;

end.

 

 

b). Ajout de code à l'événement GroupHeaderClientOnAfterPrint afin d'afficher le titre de la TPS ou TVH.

 

procedure GroupHeaderClientOnAfterPrint(Sender: TfrxComponent);

begin

 if (<frxDBDatasetFacturesClients."LANGUE_FACT"> = 'FR')

 then begin

 ..

 end else begin

 ..

 end;

 

if (<frxDBDatasetFacturesClients."MT_TVH"> > 0) then

    if (<frxDBDatasetFacturesClients."LANGUE_FACT"> = 'FR')

      then MemoTPS.Text:= 'T.V.H.'

        else MemoTPS.Text:= 'H.P.S.';

end;