...
En cas de facturation multilingue, suivant la langue du client, le programme prendra le report qui se trouve dans RPTFR, RPTNL ou RPTDE.
...
Avertissement | |
---|---|
|
...
| |
Quand vous copiez manuellement un report d’un répertoire vers l’autre, il faut lancer une mise à jour des reports via le menu "Utilitaires → Impressions → Définition des impressions". Dans cet écran, cliquez sur l’icône « Mettre les reports à jour » : |
Les fichiers des factures
Avant de pouvoir faire un layout de facture, il est important de connaître et de comprendre les fichiers disponibles dans celui-ci. On distingue les tables temporaires et les tables standards de Carpack. Les fichiers temporaires sont créés au moment où l’on demande l’impression de la facture.
Info |
---|
...
|
...
| |
Si vous ouvrez un layout sans avoir visualisé celui-ci avant, les fichiers temporaires ne sont pas créés. Vous allez alors avoir certains messages d'erreurs |
Les factures garages
Le structure de base est donc la suivante :
- Impfact : Fichier temporaire qui contient les informations de la facture - Numéro, date, client, totaux, ... (structure similaire à facture.dbf).
- Detfacttmp : Fichier temporaire qui contient le contenu de la facture - Pièces, Main d'oeuvre, phrase par défaut, ... (structure similaire à factpiec.dbf).
- Paiement : Contient tous les paiements. (voir la structure du fichier paiement).
- Stdparam : Contient les taches tâches par défaut. (voit la structure du fichier StdParam.dbf).
Ces fichiers réprésente représentent une structure par défaut. Vous pouvez ajouter d’autres tables en respectant bien la relation avec la table principale. Par exemple, vous pourriez ajouter le fichier VOITURE.DBF qui contient les informations paramétrables du véhicule du client ou Client.dbf qui contient les informations du client.
Avertissement |
---|
...
|
...
| |
L'important est de toujours faire une liaison correcte entre les deux fichiers, une mauvaise liaison sera toujours problématique dans le contenu (Informations |
...
erronées ou répétées...). Si vous ne savez pas comment faire une liaison entre fichiers, vous pouvez lire cet article à ce propos. |
Les factures carrosserie
- Impfact : Fichier temporaire qui contient les informations de la facture - Numéro, date, client, totaux, ... (la structure est similaire à facture.dbf)
- Imp_car : Fichier temporaire qui contient le contenu des factures carrosseries (La structure est similaire à ...)
Les factures dépannage
- Impfact : Fichier temporaire qui contient les informations de la facture - Numéro, date, client, totaux, ...
Le layout
Via le menu "Utilitaires → Impressions → Définition des impressions", choisissez le report à modifier et cliquez deux fois sur la ligne, choisissez ensuite la langue du report.
Vous êtes alors dans l’éditeur de report qui vous permet de modifier celui-ci. Pour sélectionner une zone, utilisez l’outil sélecteur
Les différents types de champs
Les zones imprimées sont représentées par des rectangles. Il existe plusieurs types de zone :
...
Ce type de zone vous permet d'encoder une chaine chaîne dynamique pour afficher une information.
...
Ce type de zone vous permet d'encoder une chaine chaîne de caractère caractères fixe.
Ce type de zone vous permet de réaliser des graphiques
...
Ce type de zone vous permets permet d'afficher une image ou un logo.
Déplacement et redimensionnement d'un champ
Une fois sélectionnée, une zone peut être déplacée ou sa taille modifiée. On peut ajouter précisément la position avec les touches de direction et la taille avec les touches SHIFT + touches de direction. Vous pouvez également aligner une zone sur une autre.
Pour cela sélectionnez la zone à aligner, puis en maintenant SHIFT enfoncé, sélectionnez la zone sur laquelle vous souhaitez l’aligner. Ensuite cliquez avec le bouton droit sur la deuxième zone et chosissez choisissez Align dans le menu contextuel. Les alignements sont toujours fait par rapport à la dernière zone sélectionnée.
...
Comme vous le voyez, on peut créer des expressions complexes. Dans le cas ci-dessus, on affiche la dénomination d'une tache, tâche et si s'il s'agit de main d'oeuvre (si le type de la ligne est 2), du temps presté.
...
- Vous pouvez spécifier l'alignement du texte à gauche, à droite ou au centre via "Alignement du texte";
- Vous pouvez mettre un arrière plan coloré via "Arrière plan";
- Vous pouvez faire des effets d'ombres via le menu "Ombre";
- Vous pouvez modifier la police et la taille de l'écriture via "police";
- Vous pouvez modifier la bordure via "Style bordure".
Le menu style étant un résumé de l'ensemble. Dans ce menu, l’option «Vertical size» permet de spécifier que la zone doit s’agrandir verticalement si son contenu est plus grand.
La notion de groupe
Le layout est divisé en bande bandes horizontales, par défaut, il y a 4 bandes par report :
...
Dans ce cas, il suffit de ne rien indiquer dans la bande body et de mettre les zones souhaitées dans le groupe hdr ou le groupe ftr. De cette manière, si s'il y a par exemple 4 lignes pour le client X, seule une ligne d’entête sera imprimée. On peut alors faire des sous-totaux par groupe. On peut même créer plusieurs groupe groupes dans un même layout. L’expression qui définit le groupe peut également être une expression complexe.
On crée un groupe via le menu « Group ».
Avertissement |
---|
...
|
...
| |
Si vous modifiez un groupe existant, faites d’abord une copie du contenu du groupe hdr et du groupe ftr, sinon ils seront |
...
perdus ! |
Les variables
Vous pouvez créer des variables dans un report en fonction de vos besoins via le menu « Variables ». Il y a déjà toute une série de variables créées par défaut. Le plus souvent on crée des variables pour calculer des sous-totaux de groupe. On peut alors décider de remettre la variable à 0 à chaque changement de groupe par exemple.
...
- Expression : l'expression de modification de la valeur ) chaque élément du corps ou groupe.
...
Avertissement | |
---|---|
|
...
| |
Il est également nécessaire de créer des variables pour les données que l’on veut imprimer dans le page footer. En effet, les données du fichier ne sont plus disponibles dans cette zone, il faut donc les passer par des variables. |
Imprimer un fond
Il est possible d’imprimer une image ou des lignes pour faire des colonnes en fond de report (un peu comme le filigrane de WinWord). Pour cela, il suffit de cliquer en bas a gauche :
Afficher le nombre de
...
pages
Rendez vous dans le menu Fichier> Fichier > Propriétés > Options
Cochez l'option "Indiquer total pages (Page 1 de N)
...
Enfin, dans une zone champ, utilisez les fonctions PgNo() pour avoir le numéro de la page en cours et PgCount() pour avoir le nom nombre de page pages total.
Pour indiquer le numéro de la page par rapport au nombre de pagepages, on utilisera l'expression ci-dessous.
Numtrim(PgNo())+"/"+Numtrim(PgCount())
Changer le nom du layout
Rendez-vous dans le menu Fichier> Propriétés> Fichier > Propriétés > Options
Indiquez le nom de votre layout, puis OK.
...