<< Click to Display Table of Contents >>
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.
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;