Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

En cas de facturation multilingue, suivant la langue du client, le programme prendra le report qui se trouve dans RPTFR, RPTNL ou RPTDE.

...


Avertissement
title

...

ATTENTION

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 » :

Report1.pngImage Modified


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

...

title

...

INFORMATION

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


Report2.PNG


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

...

title

...

ATTENTION
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


Report7.PNG


  • 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


Report8.PNG


  • 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 Report13.PNG


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.


  • Report17.PNGzone dessin

Ce type de zone vous permet de réaliser des graphiques

...

  • Report16.PNG  zone image

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

...

title

...

ATTENTION

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
title

...

ATTENTION

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  :

Report6.PNG


Afficher le nombre de

...

pages

Rendez vous dans le menu Fichier> Fichier > Propriétés > Options

Report20.png


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.

Report23.PNG


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

Report20.png


Indiquez le nom de votre layout, puis OK.

...