Tableaux à nombre de lignes variable
Les procès-verbaux, factures et bons de livraison listent autant de services ou de biens que la transaction en compte. Ajoutez et supprimez des lignes pendant le remplissage ; le tableau s’adapte.
Le problème résolu
Un procès-verbal de travaux liste les services fournis. Le mois dernier, il y en avait deux ; ce mois-ci, sept. Une facture, un bon de livraison, une spécification ou une ТТН (lettre de voiture), c’est pareil : un tableau dont le nombre de lignes change à chaque fois.
Un modèle ne peut pas savoir à l’avance combien de lignes il vous faudra, c’est pourquoi DocuTract traite un tel tableau comme une liste : le modèle décrit une ligne, et pendant le remplissage vous ajoutez autant de lignes que le document l’exige. Chaque ligne devient une ligne du tableau dans le document final.
Remplir une liste
À l’étape de vérification des données, une liste apparaît sous les champs ordinaires. Chaque ligne est une carte avec les champs de la ligne : par exemple la désignation du service, l’unité, la quantité, le prix et le montant.

- Ajouter une ligne ajoute une carte vide à la fin de la liste. Remplissez ses champs.
- Supprimer la ligne sur une carte supprime cette ligne.
- Si la liste est vide, vous voyez « Aucune ligne pour l’instant – ajoutez la première. »
- Les lignes sont numérotées automatiquement : la colonne № du tableau est remplie 1, 2, 3… dans l’ordre des cartes, vous n’avez donc jamais à renuméroter après avoir supprimé une ligne.
Une liste peut contenir jusqu’à 200 lignes. C’est largement suffisant pour un document ; si vous avez vraiment besoin de plus, il s’agit probablement d’un tableur plutôt que d’un document.
Les totaux sont des champs ordinaires
Le total, la TVA et le total en toutes lettres sont des champs distincts en dehors de la liste. DocuTract n’additionne pas les lignes pour vous : vous remplissez vous-même les totaux, comme vous les valideriez, donc vérifiez-les par rapport aux lignes avant de générer le document.
Une liste vide
Si vous supprimez toutes les lignes, la ligne du tableau qui contenait la liste est entièrement retirée du document : pas de ligne vide avec un « 1 » esseulé. L’en-tête du tableau et ses lignes de total restent.
Pour les auteurs de modèles
Écrire une liste dans une trame
Placez les balises de la liste dans une seule ligne d’un tableau Word, en utilisant la forme pointée
list.column :
| № | Service | Unité | Qté | Prix | Montant |
|---|---|---|---|---|---|
{{items.#}} |
{{items.name}} |
{{items.unit}} |
{{items.qty}} |
{{items.price}} |
{{items.amount}} |
- La partie avant le point (
items) nomme la liste. Toutes les balises ayant le même préfixe appartiennent à la même ligne. - La partie après le point nomme la colonne. Utilisez des lettres latines minuscules et des tirets bas, comme pour toute balise.
{{items.#}}est le numéro de ligne. Ce n’est pas un champ : il est rempli automatiquement.- Gardez toute la ligne dans une seule ligne du tableau. Les lignes au-dessus (l’en-tête) et en dessous (les totaux) sont laissées telles quelles.
- Un document peut comporter plusieurs listes, par exemple
{{goods.…}}et{{services.…}}, chacune dans sa propre ligne de tableau.
Lorsque vous importez la trame, les colonnes de la liste apparaissent dans la correspondance des champs comme des champs ordinaires.
L’assistant s’en charge pour vous
Si vous créez un modèle à partir d’un procès-verbal ou d’une facture finalisés, vous n’avez rien à écrire de tout cela. L’assistant reconnaît le tableau d’articles, transforme les lignes d’exemple en une seule ligne répétable avec un champ par colonne et ajoute le numéro de ligne. Voir Créer un modèle à partir d’un document finalisé.
Listes et sections répétées sont deux choses différentes
Une balise pointée s’utilise aussi à l’intérieur d’une section répétée, {{#each tenants}}
… {{tenants.full_name}}, dont les copies proviennent de scans (une par passeport de locataire). Une liste se
remplit à la main, ligne par ligne. Si un préfixe est le nom d’un bloc each, il s’agit d’une section répétée ;
sinon, c’est une liste. Voir Blocs conditionnels et versions de modèle.
Modèles prêts à l’emploi avec des listes
Les modèles de la bibliothèque pour un procès-verbal de travaux, une facture, un bon de livraison, un contrat de fourniture avec sa spécification, une offre commerciale et la ТТН ont déjà leurs tableaux d’articles configurés en listes. Voir Modèles prêts à l’emploi.