Créez les impressions

À ce stade, vous avez créé la structure de base de votre logiciel de gestion. C'est à vous de saisir les champs et le calculs que vous jugez nécessaires pour votre travail.

Dans ce chapitre, vous allez voir comment créer une impression à associer aux commandes, pour les imprimer et les envoyer à vos clients en format pdf.

Le programme permet de créer un nombre infini d'expressions que vous pouvez relier au tableau de données pour avoir, par exemple, des impressions en plusieurs langues ou des impressions utilisables uniquement par certains types d'utilisateurs, en fonction de leur permissions.

Entrez dans les Options et allez sur la page Impressions. Ouvrez le menu fichier et sélectionnez Nuovelle impression.

Le programme affiche la fenêtre de sélection du tableau qui sera utilisé pour créer l'impression et pour cet exemple chiosissez Commandes.

Les impressions de Nios4 se composent de cinq sections. Chaque section est ajoutée à l'impression en cours d'élaboration.

  1. La section Début du rapport reprend tous les éléments qui seront insérés au début de l'impression uniquement sur la première page.

  2. La section Haut de page reprend tous les éléments qui seront insérés dans l'impression en haut de chaque page, sauf la première.

  3. Le Détail est la section qui sera répetée en fonction du nombre de lignes de données à imprimer. Les lignes de notre commande seront insérées dans cette section et tant qu'il y aura des lignes à imprimer, la section de détail sera créée et ajoutée à l'impression finale. Au cas où il n'y aurait plus de lignes de données, le programme continuera à ajouter la section Détail sans donnèes pour arriver à la fin de la page en cours et permettre de joindre la fin du rapport.

  4. La section Fin de page reprend tous les éléments qui seront insérés avant que l'impression fait un saut de page et recommence avec la section Haut de page. Cette section est utilisée lorsque le document se compose d'au moins duex pages. Ainsi, la section Fin de page sera insérée à la fin de la première page et la section Fin de rapport à la fin de la deuxième.

  5. La section Fin de rapport indique tous les éléments que seront saisis à la fin de la dernière page de l'impression.

Par exemple, si l'impression n'avait qu'une page, le programme insérerait la section Début du rapport, puis automatiquement les sections Détail, qui affichieraient les données, de sorte que la section Fin du rapport puisse être ajoutée à la fin de la page.

Pour le bon fonctionnement de l'impression, tous les éléments doivent être placés dans une tableau. Ensuite, placez le curseur à l'intèrieur de la section Détails et avec le bouton droit, rappelez le menu. Ouvrez le sous-menu Insérer et choisissez le tableau.

Définissez le nombre de colonnes à 5 et le nombre de lignes à 1 : un champ du tableau commandes_rows sera inséré à l'intérieur de chaque colonne. En donnant OK, vous devriez voir un tableau inséré dans la section Détail.

Placez le curesuer à l'inérieur de la première cellule de gauche et, dans la liste des champs, sélectionnez le code qui se trouve sous l'élément commandes_rows.

Procédez à intégrer "Description", Qté", "Prix" et "Prix total" dans les autres cellules. Les inscriptions entre les symbols supérieurs identifient le nom du champ. Lorsque le programme réalisera l'impression finale, il remplacera le champ par sa valeur réelle.

Maintenant, ajoutez un tableau avec une seule cellule dans la section Début de rapport et à l'intérieur insérez le champ Client, qui se trouve sous la rubrique Commandes.

Ajoutez ensuite un tableau, toujours avec une seule cellule, à l'intérieur de la section Fin de rapport et insérez le champ Prix total qui se trouve toujours sous la rubrique Commandes.

Enregistrez et vous avez votre impression prête.

Maintenant, pour l'essayer, il suffit de créer une commande d'essai, de saisir des produits et de lancer l'impression.

Comme vous pouvez le voir, le programme va générer l'impression en entrant les champs de votre commande et en répétant le détail jusqu'à la fin de la page.