Modèle de rappel de paiement

Le modèle de rappel de paiement illustre le fonctionnement d’un formulaire PDF dynamique.

Ce modèle dispose de trois niveaux de paiement. Les renseignements propres à chacun des niveaux doivent être imprimés avec la liste des documents impayés.

Le modèle inclut les fichiers suivants :

Fichier

Description

Dunning Notice.xdp

Fichier de formulaire Designer situé dans le dossier Forms.

Dunning Notice Level1.xml

Dunning Notice Level2.xml

Dunning Notice Level3.xml

Fichiers de données XML situés dans le dossier Data. Le troisième fichier de données du rappel de paiement comporte suffisamment de factures pour entraîner un débordement sur une deuxième page.

Dunning Notice.tif

Fichier image situé dans le dossier Images.

Dunning Notice Level1.pdf

Dunning Notice Level2.pdf

Dunning Notice Level3.pdf

Formulaires générés avec données situés dans le dossier Outputs.

Pour ouvrir le modèle de rappel de paiement

  1. Ouvrez le fichier Dunning Notice.xdp, situé dans \FR\Samples\Forms\Dunning Notice\Forms, dans Designer.

  2. Pour définir les options d’aperçu, choisissez Fichier > Propriétés du formulaire.

  3. Cliquez sur l’onglet Aperçu et effectuez les opérations suivantes :

    • Dans la liste Type d’aperçu, choisissez Imprimer le formulaire.

    • Dans la zone Fichier de données, parcourez l’arborescence des fichiers jusqu’au dossier Data et sélectionnez l’un des modèles de fichiers de données comme par exemple, le fichier Dunning Notice Level1.xml.

    • Cliquez sur OK.

  4. Pour afficher un aperçu du formulaire, cliquez sur l’onglet Aperçu PDF.

Les fichiers PDF situés dans le dossier Outputs illustrent le résultat obtenu après la fusion des différents jeux de données dans le formulaire. Servez-vous de ces fichiers pour comparer le résultat final avec celui de l’aperçu du formulaire.

A propos du formulaire de rappel de paiement

Le formulaire dispose de plusieurs fonctions.

Structure hiérarchique du formulaire
Le formulaire de rappel de paiement est fondé sur la structure de données, permettant ainsi de tirer profit du processus implicite de liaison de données.

Gabarit
Deux gabarits sont nécessaires. Le premier comprend le logo de l’entreprise, le titre du formulaire et le texte statique. Cette page est la première page à imprimer et apparaît sur une page imprimée avec un numéro impair. Le deuxième gabarit sert pour toutes les autres pages. Le même texte statique y est affiché ainsi que le numéro de page.

Numérotation de pages
Les numéros de page sont des valeurs calculées que l’on obtient en insérant une propriété d’exécution dans un objet de texte.

Contenu avec enchaînement
Lorsque les données sont fusionnées dans le formulaire, les sous-formulaires sont placés les uns sous les autres lorsque le contenu du parent des sous-formulaires (dunningNotice) est défini à Distribué. Cette option est située dans l’onglet Sous-formulaire de la palette Objet. L’option Enchaînement, également située dans l’onglet Sous-formulaire de la palette Objet, est définie à Haut vers le bas. Les marges du sous-formulaire, spécifiées dans la palette Disposition, ajoutent l’espace nécessaire entre deux sous-formulaires.

Les sous-formulaires header, level1, level2, level3 et closing ont également un contenu avec enchaînement. Les marges des champs ajoutent l’espace nécessaire entre deux objets.

Occurrences du sous-formulaire
Le formulaire comporte différents sous-formulaires qui fonctionnent ensemble de manière à bien rendre les données. Ces sous-formulaires sont eux-mêmes composés de sous-formulaires qui se répètent ou non. La valeur minimale de répétitions de tous les sous-formulaires (à l’exception des sous-formulaires detailHeader et closing) est définie à 0. Cela signifie que seul le sous-formulaire requis sera imprimé. La valeur maximale du sous-formulaire qui ne se répète pas est définie à 1. Cette valeur n’est pas définie pour les sous-formulaires qui se répètent car le nombre varie pour chacun des ensembles de données. La valeur minimale du sous-formulaire closing est définie à 1 car il n’y a pas de données pour appeler le sous-formulaire.

En-tête de détail
L’en-tête de détail affiche les en-têtes de colonne et doit être imprimé avant la première ligne de détail. Cet en-tête devrait se répéter en haut de la page suivante lorsque les lignes de détail ne peuvent plus tenir sur la page courante. En définissant la valeur minimale de répétitions du sous-formulaire detailHeader à 1, vous vous assurez que l’en-tête est toujours imprimé au moins une fois.

Début de débordement
Le sous-formulaire detailHeader est associé au sous-formulaire document en tant que sous-formulaire de début de débordement. Cette fonction force l’impression du sous-formulaire de début de débordement chaque fois que le sous-formulaire document déborde sur une nouvelle page. Étant donné qu’il n’existe aucun champ dans le sous-formulaire detailHeader, l’option Liaison de données située dans l’onglet Liaison de la palette Objet est réglée sur Pas de liaison de données.

Champs globaux
La valeur de la devise est indiquée une seule fois dans le fichier de données. En définissant la liaison par défaut du champ de la devise en tant que valeur globale et en utilisant ce champ à divers endroits, la valeur est reproduite dans chacune des occurrences du champ.

Champ d’image
Etant donné que le logo de l’entreprise peut changer, il a été incorporé au fichier de données. Un objet de champ d’image est utilisé pour afficher l’image.

Nombre maximal de caractères pour chaque champ
Le nombre maximal de caractères pour chacun des champs est conforme aux spécifications définies. L’option Nombre max. de caractères est située dans l’onglet Champ de la palette Objet.

Champs extensibles et position de l’ancre
Pour tenir compte des valeurs de taille variable, l’option Ajuster, située dans la palette Disposition, est sélectionnée pour les champs d’adresse de facturation, de salutations et de fin. La position de l’ancre de ces champs est définie de manière à permettre une extension du champ dans la direction appropriée.

Variables
Chaque paragraphe se termine de la même manière. Pour en faciliter la gestion, ce contenu a été défini en tant que variable et un script est utilisé pour faire référence à cette valeur et l’afficher. Puisque la valeur du champ est calculée, l’option Liaison de données est réglée sur Pas de liaison de données.

Script
Les valeurs d’adresses doivent être affichées en bloc. Un script JavaScript est utilisé pour concaténer les données. Puisque la valeur du champ billToAddress est calculée, l’option Liaison de données est réglée sur Pas de liaison de données.

Champ multiligne
La propriété Permettre des lignes multiples du champ d’adresse de facturation, située dans l’onglet Champ de la palette Objet, est activée afin que la valeur calculée puisse imprimer plusieurs lignes.

Champs flottants
Le sous-formulaire level3 comporte du texte et des champs. L’utilisation de champs flottants résulte en un flux naturel de l’information. Il est possible de définir directement le format d’affichage de la zone qui sera rendu dans le paragraphe. Utilisez l’option Modèles de l’onglet Champ de la palette Objet pour spécifier un modèle à afficher. Le champ flottant est un champ masqué inséré dans l’objet de texte. La référence au champ flottant est représentée par le nom du champ entre accolades, par exemple, {fieldName}.

Modèles d’image
Certaines valeurs se lisent mieux lorsqu’on leur applique un modèle d’affichage. Par exemple, la valeur d’échéance du sous-formulaire niveau3 est affichée selon une date moyenne pour la valeur de modèle de données sur l’onglet Liaison de la palette Objet.