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.

L’étape de vérification d’un procès-verbal : la liste des services, chaque ligne étant une carte, avec Ajouter une ligne et Supprimer la ligne

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