Une facture claire inspire confiance à votre client. Outre les données client et de paiement, il est préférable d’indiquer clairement quelles prestations ont été livrées, le temps investi, les frais éventuels et le montant facturé.
Un tableau récapitulatif est idéal pour cela : il donne à votre client une vue immédiate de ce qui est facturé.
👉 Pas encore totalement à l’aise avec les tableaux, les substituants ou la mise en forme de votre modèle de facture ? Lisez d’abord cet article : Modèles de facture : personnalisez vos factures - substituants, tableaux et identité visuelle
Vous y découvrez comment structurer un modèle, où placer les substituants et comment aligner le style sur votre charte graphique.
👉 Vous cherchez les substituants pour les informations d’entreprise, les données client, les montants totaux ou les informations générales de facture ? Consultez alors cet article séparé : Modèles de facture : substituants pour les informations générales de facture
💡Astuce : utilisez la table des matières à droite pour accéder rapidement à la section de cet article qui vous intéresse.
Rappel : principe de base pour les tableaux
Pour indiquer à AdminPulse où commencer et arrêter la répétition des lignes dans un tableau, vous utilisez deux éléments spéciaux.
-
{TableStart:XXX}– à placer dans la première cellule de la ligne -
{TableEnd:XXX}– à placer dans la dernière cellule de cette même ligne (ou un peu plus loin si vous travaillez avec des tableaux imbriqués)
💡 Cette structure permet à AdminPulse de savoir quelle série de données doit être répétée, par exemple pour chaque ligne de facture ou enregistrement.
Une explication de base plus détaillée se trouve dans l’article suivant : Modèles de facture : personnaliser les factures – substituants, tableaux et charte graphique
Dans le présent article, nous examinons surtout ce qu’il est possible de faire avec les tableaux et des applications plus avancées.
Utiliser des lignes de facture regroupées – pour une facture plus courte et plus lisible
Vous n’êtes pas obligé d’afficher chaque ligne de facture séparément sur votre facture en utilisant {TableStart:InvoiceLines} ... {TableEnd:InvoiceLines} dans votre modèle.
Des lignes similaires — avec la même description et le même taux de TVA — peuvent être fusionnées en une seule ligne. Vous évitez ainsi une longue liste et gardez votre facture lisible.
Options de regroupement disponibles
-
InvoiceLinesByDescription : regroupe les lignes de facture ayant la même description ET le même taux de TVA en une seule ligne.
👉 Utilisation :{TableStart:InvoiceLinesByDescription} ... {TableEnd:InvoiceLinesByDescription} -
TimeInvoiceLinesByDescription : regroupe uniquement les lignes basées sur le temps (enregistrements, forfaits ou acomptes) ayant la même description et le même taux de TVA.
👉 Utilisation :{TableStart:TimeInvoiceLinesByDescription} ... {TableEnd:TimeInvoiceLinesByDescription} -
CostInvoiceLinesByDescription : regroupe uniquement les lignes de coûts ou de produits avec la même description et le même taux de TVA en une seule ligne.
👉 Utilisation :{TableStart:CostInvoiceLinesByDescription} ... {TableEnd:CostInvoiceLinesByDescription}
Conséquence du regroupement
Lorsque vous regroupez des lignes de facture avec « ...ByDescription », les lignes ayant la même description ET le même taux de TVA sont fusionnées en une seule ligne. Dès lors, certains détails des lignes d’origine ne sont plus visibles. Par exemple, la remarque de chaque ligne individuelle n’est pas affichée séparément dans le tableau regroupé.
Exemple 1 : Deux lignes de facture avec la même description et le même taux de TVA sont fusionnées. Les remarques individuelles de chaque ligne ne sont alors pas visibles.
Exemple 2 : En cas de quantités différentes par ligne, celles-ci sont additionnées et affichées dans la ligne regroupée. Les quantités d’origine par ligne ne sont alors plus visibles.
Quand le regroupement est-il utile ?
- Lorsque vous avez plusieurs lignes de facture avec la même description et le même taux de TVA. Par exemple : deux collaborateurs ont enregistré sur le même type de prestation de la liste de prix, chacun avec un tarif distinct.
- Lorsque vous souhaitez éviter que votre facture ne devienne inutilement longue ou illisible.
Travailler avec des tableaux imbriqués – pour plus de détails
Que sont les tableaux imbriqués ?
Les tableaux imbriqués sont des tableaux à l’intérieur d’un autre tableau. C’est comparable à des boîtes dans des boîtes : vous avez un tableau principal qui affiche les lignes de facture, et, à l’intérieur, vous placez un sous-tableau avec des détails supplémentaires — comme les enregistrements par ligne de facture.
Ainsi vous affichez d’abord une ligne récapitulative (par exemple : « Conseil – 8 heures – 800 € »), puis, en dessous, les enregistrements correspondants s’affichent automatiquement (« 5 heures – 500 € » et « 3 heures – 300 € »).
Comment cela fonctionne-t-il dans votre modèle de facture ?
Vous utilisez un tableau imbriqué de la même manière qu’un tableau ordinaire : avec un {TableStart:...} et un {TableEnd:...}. La différence, c’est que vous les placez à l’intérieur d’un tableau principal existant.
-
{TableStart:...}– à placer dans la première cellule de la ligne où vous souhaitez démarrer le sous-tableau -
{TableEnd:...}– à placer dans la dernière cellule de cette même ligne
👉 Un tableau imbriqué ne fonctionne que si vous l’insérez à l’intérieur d’un tableau principal. Souvent, il s’agit par exemple de {TableStart:InvoiceLines}... ou de {TableStart:TimeInvoiceLinesByDescription}....
Registrations est un exemple typique de sous-tableau.
💡 Un aperçu de tous les tableaux principaux et sous-tableaux se trouve plus loin dans cet article.
Exemple : comment les tableaux imbriqués sont structurés
Dans l’illustration ci-dessous, vous voyez comment un sous-tableau (vert) s’insère proprement dans un tableau principal (jaune). Ainsi, AdminPulse sait automatiquement quelles données vont ensemble.
-
Jaune : le tableau principal
{TableStart:TimeInvoiceLinesByDescription} -
Vert : le sous-tableau
{TableStart:Registrations}
Les lignes vertes (enregistrements) sont automatiquement répétées dans la structure du tableau jaune, jusqu’à ce que tous les enregistrements pour cette ligne de facture soient listés. Ensuite, AdminPulse affiche la ligne de facture suivante, à nouveau avec tous les enregistrements associés — et ainsi de suite, jusqu’à ce que tout soit correctement traité.
Structures de factures typiques
Ci-dessous, vous voyez comment différents types de factures sont structurés — du plus simple au plus complexe. Vous obtenez ainsi une meilleure idée de la manière dont les tableaux principaux et les sous-tableaux vont ensemble.
Facture simple – avec un tableau principal
Facture
├── Ligne de facture 1: "Conseil - 8 heures - €800"
├── Ligne de facture 2: "Frais de déplacement - 150 km - €75"
└── Ligne de facture 3: "Coûts administratifs - €50"
Facture détaillée – avec un tableau principal et un sous-tableau
Facture
├── Ligne de facture 1 : "Conseil - 8 heures - €800"
│ ├─Enregistrement: "Conseil - 5 heures - €500"
│ └─Enregistrement: "Conseil - 3 heures - €300"
├── Ligne de facture 2 : "Frais de déplacement - 150 km - €75"
│ ├─Enregistrement: "Frais de déplacement - 100 km - €50"
│ └─Enregistrement: "Frais de déplacement - 50 km - €25"
└── Ligne de facture 3 : "Coûts administratifs - €50"
Dans l’exemple ci-dessous, vous voyez comment les enregistrements sont placés sous les lignes de facture de type temps.
Facture complexe – avec plusieurs missions (projets)
Si vous utilisez {TableStart:Assignments}..., les lignes de facture sont regroupées par mission. C’est pratique lorsque vous travaillez avec « Facturer à » et plusieurs missions : chaque mission obtient ainsi un aperçu clair sur la facture.
Il est également possible de fusionner des factures sur plusieurs missions. Dans ce cas, il peut aussi être utile d’afficher un aperçu clair par mission sur la facture.
👉 Des modèles plus complexes sont possibles, mais réfléchissez bien avant de commencer : la simplicité fonctionne généralement le mieux, y compris à long terme.
Facture
├── Mission: "TVA"
│ ├── Ligne de facture: "Conseil - 8 heures - €800"
│ │ ├──Enregistrement: "Conseil - 5 heures - €500"
│ │ └──Enregistrement: "Conseil - 3 heures - €300"
│ ├── Ligne de facture: "Frais de déplacement - 150 km - €75"
│ │ ├──Enregistrement: "Frais de déplacement - 100 km - €50"
│ │ └──Enregistrement: "Frais de déplacement - 50 km - €25"
├── Mission: "Conseil"
│ ├── Ligne de facture: "Conseil - 4 heures - €400"
│ │ ├──Enregistrement: "Conseil - 1 heures - €100"
│ │ └──Enregistrement: "Conseil - 3 heures - €300"
Dans l’exemple ci-dessous, un aperçu des lignes de facture et des enregistrements associés est affiché pour chaque mission.
Pourquoi utiliser des tableaux imbriqués ?
- Vous gardez une vue d’ensemble, même pour des factures complexes avec de nombreux enregistrements ou missions
- Vous combinez résumé et détail de manière claire
- Votre client comprend mieux l’origine du montant total
💡 Astuce : commencez simplement et testez bien votre modèle avant d’étendre. Vous gardez ainsi toujours la maîtrise à la fois du contenu et de la mise en forme.
Quand utiliser quel tableau ?
-
Facture simple : utilisez un tableau principal tel que
{TableStart:InvoiceLines}... {TableEnd:InvoiceLines}ou{TableStart:InvoiceLinesByDescription}... {TableEnd:InvoiceLinesByDescription}. -
Facture détaillée : à l’intérieur de votre tableau principal, ajoutez un sous-tableau tel que
{TableStart:Registrations} ... {TableEnd:Registrations}. -
Facture par projet ou mission : utilisez en plus
{TableStart:Assignments} ... {TableEnd:Assignments}pour afficher un aperçu distinct par mission sur votre facture.
Aperçu des tableaux disponibles pour les modèles de facture
Dans votre modèle de facture, vous pouvez utiliser différents tableaux pour afficher des données sur la facture. Ci-dessous, vous trouverez d’abord un aperçu de tous les tableaux principaux, suivi d’un aperçu des sous-tableaux que vous pouvez utiliser à l’intérieur de ces tableaux principaux.
Tableaux principaux dans les modèles de facture
Le tableau ci-dessous reprend tous les tableaux principaux que vous pouvez utiliser dans votre modèle. Pour chaque tableau principal, vous voyez :
- Ce qu’il affiche (par exemple les lignes de facture ou les totaux de TVA)
- Quels substituants sont disponibles
- S’il est possible d’utiliser des sous-tableaux à l’intérieur de ce tableau
| Tableau principal | Que montre ce tableau ? | Substituants disponibles | Contient des sous-tableaux ? |
| {TableStart:InvoiceLines} ... {TableEnd:InvoiceLines} | Toutes les lignes de facture séparément | {Description} {Quantity} {UnitPrice} {VatRate} {BaseAmount} {VatAmount} {TaxableAmount} {DiscountPercentage} {DiscountBaseAmount} {DiscountVatAmount} {LineNumber} {Remark} {AssignmentName} {AssignmentOrDefault} |
oui - contient le sous-tableau 'Registrations' |
| {TableStart:InvoiceLinesByDescription} ... {TableEnd:InvoiceLinesByDescription} | Lignes de facture regroupées par description et % de TVA | {Quantity}, {VatRate}, {VatAmount}, {BaseAmount}, {TaxableAmount}, {Description}, {DiscountVatAmount}, {DiscountBaseAmount} |
oui - contient le sous-tableau 'Registrations' |
| {TableStart:TimeInvoiceLines} ... {TableEnd:TimeInvoiceLines} | Uniquement les lignes de facture basées sur le temps (enregistrements de temps, forfaits, acomptes) | Même substituants que pour InvoiceLines | oui - contient le sous-tableau 'Registrations' |
| {TableStart:CostInvoiceLines} ... {TableEnd:CostInvoiceLines} | Uniquement les lignes basées sur les coûts (telles que coûts/produit ou frais administratifs) | Même substituants que pour InvoiceLines | oui - contient le sous-tableau 'Registrations' |
| {TableStart:PaidAdvanceInvoiceLines} ... {TableEnd:PaidAdvanceInvoiceLines} | Lignes d’acompte qui sont payées | {LineNumber} {Description} {Quantity} {UnitPrice} {VatRate} {VatAmount} {BaseAmount} {TaxableAmount} {DiscountPercentage} {DiscountVatAmount} {DiscountBaseAmount} {Remark} {AssignmentName} {AssignmentOrDefault} |
non |
| {TableStart:TimeInvoiceLinesByDescription} ... {TableEnd:TimeInvoiceLinesByDescription} | Lignes basées sur le temps regroupés par description et taux de TVA | Même substituants que pour InvoiceLinesByDescription | oui - contient le sous-tableau 'Registrations' |
| {TableStart:CostInvoiceLinesByDescription} ... {TableEnd:CostInvoiceLinesByDescription} | Lignes de coûts regroupés par description et taux de TVA | Même substituants que pour InvoiceLinesByDescription | oui - contient le sous-tableau 'Registrations' |
| {TableStart:VatTotals} ... {TableEnd:VatTotals} | Aperçu des montants par taux de TVA | {VatRate} {BaseAmount} {VatAmount} {TotalAmount} |
non |
| {TableStart:TimeRegistrations} ... {TableEnd:TimeRegistrations} | Enregistrements de temps regroupés par type de prestation de la liste des prix | {Description} {Quantity} {Amount} |
non |
| {TableStart:Relations} ... {TableEnd:Relations} | Relations pour lesquelles il y a facturation | {Name} {TotalCostAmount} {TotalTimeAmount} {TotalTime} {TotalAmount} |
non |
| {TableStart:BankAccounts} ... {TableEnd:BankAccounts} | Coordonnées bancaires de votre propre entreprise | {IBAN} {BIC} {BankName} |
non |
| {TableStart:Assignments} ... {TableEnd:Assignments} | Regroupe les lignes de facture par mission | {AssignmentName} {AssignmentOrDefault} {SubTotalAmount} |
oui - contient 9 sous-tableaux (voir tableau ci-dessous) |
Sous-tableaux dans les modèles de facture
Certains tableaux principaux prennent en charge un sous-tableau. Vous pouvez ainsi, par exemple, afficher l’aperçu détaillé des enregistrements pour une ligne de facture.
Dans l’aperçu ci-dessous, vous voyez :
- Quels sous-tableaux sont disponibles
- Dans quels tableaux principaux vous pouvez les utiliser
- Quels substituants vous pouvez utiliser à l’intérieur de chaque sous-tableau
- Si le sous-tableau accepte lui-même des tableaux imbriqués
👉 N’utilisez des sous-tableaux que si vous voulez vraiment afficher des détails supplémentaires. Ils complexifient votre mise en page — testez donc soigneusement !
| Sous-tableau* | Disponible dans ces tableaux principaux : | Substituants disponibles dans le sous-tableau : | Prend en charge des sous-tableaux |
| Registrations | InvoiceLines, InvoiceLinesByDescription, TimeRegistrations, TimeInvoiceLines, CostInvoiceLines, PaidAdvanceInvoiceLines, TimeInvoiceLinesByDescription, CostInvoiceLinesByDescription, Relations |
{Description} {Quantity} {Amount} |
non |
| InvoiceLines, InvoiceLinesByDescription, TimeRegistrations, TimeInvoiceLines, CostInvoiceLines, PaidAdvanceInvoiceLines, TimeInvoiceLinesByDescription, CostInvoiceLinesByDescription, Relations |
Assignments |
Mêmes substituants que dans les tableaux principaux associés Plus, en complément : |
oui |
👉 N’oubliez pas : il faut également délimiter correctement les sous-tableaux. Placez toujours un {TableStart:...} avec un {TableEnd:...} à l’endroit approprié dans votre modèle.
Faites la distinction
-
TimeRegistrations: tableau principal – regroupe les enregistrements par type de prestation de la liste de prix -
Registrations: sous-tableau – affiche les enregistrements individuels au sein d’une ligne de facture
Substituants disponibles dans le tableau 'InvoiceLines'
Le tableau InvoiceLines est utilisé pour afficher chaque ligne de facture séparément. Dans la liste ci-dessous, vous trouverez un aperçu de tous les substituants disponibles dans ce tableau, chacun avec une brève explication.
| Substituant | Description |
| {TableStart:InvoiceLines} | Début du tableau |
| {LineNumber} | Numéro de ligne de la ligne de facture |
| {Quantity} | Quantité |
| {UnitPrice} | Prix unitaire |
| {VatRate} | Pourcentage de TVA |
| {VatAmount} | Montant de TVA |
| {BaseAmount} | Montant de base, hors ristourne et hors TVA |
| {TaxableAmount} | Montant total hors TVA |
| {Description} | Description de la ligne de facture |
| {Remark} | Remarque |
| {DiscountPercentage} | Pourcentage de ristourne |
| {DiscountVatAmount} | Montant de TVA sur la ristourne |
| {DiscountBaseAmount} | Montant total de la ristourne hors TVA |
| {AssignmentName} | Nom de la mission à laquelle appartient cette ligne |
| {AssignmentOrDefault} | Nom de la mission, ou « Mission standard » s’il n’y a pas de mission spécifique |
| {TableEnd:InvoiceLines} | Fin du tableau |
Exemple :
Substituants disponibles dans les tableaux '...ByDescription'
Dans le type de tableau ...ByDescription, les lignes de facture sont automatiquement regroupées lorsqu’elles ont la même description et le même taux de TVA.
Les substituants de la liste ci-dessous sont utilisés dans des tableaux tels que {TableStart:InvoiceLinesByDescription}, {TableStart:TimeInvoiceLinesByDescription} et {TableStart:CostInvoiceLinesByDescription}.
| Substituant | Description | Effet dans le groupe |
| {TableStart:InvoiceLinesByDescription} | Début du tableau | |
| {Quantity} | Quantité | Additionnée pour toutes les lignes du groupe |
| {VatRate} | Pourcentage de TVA | Identique pour toutes les lignes du groupe |
| {VatAmount} | Montant de TVA | Additionné pour toutes les lignes du groupe |
| {BaseAmount} | Montant de base (hors ristourne et hors TVA) | Additionné pour toutes les lignes du groupe |
| {TaxableAmount} | Montant total hors TVA | Additionné pour toutes les lignes du groupe |
| {Description} | Description | Identique pour toutes les lignes du groupe |
| {DiscountVatAmount} | Montant de TVA sur la ristourne | Additionné pour toutes les lignes du groupe |
| {DiscountBaseAmount} | Montant total de la ristourne hors TVA | Additionné pour toutes les lignes du groupe |
| {TableEnd:InvoiceLinesByDescription} | Fin du tableau |
Exemple avec utilisation de « InvoiceLinesByDescription » :
Substituants disponibles dans le tableau 'Assignments'
Le tableau Assignments regroupe les lignes de facture par mission (ou projet). C’est pratique lorsque vous avez des factures avec plusieurs missions et que vous souhaitez afficher les montants par mission.
| Substituant | Description |
| {TableStart:Assignments} | Début du tableau |
| {AssignmentName} | Nom de la mission |
| {AssignmentOrDefault} | Nom de la mission, ou « Mission standard » s’il n’y a pas de mission spécifique |
| {SubTotalAmount} | Montant de base hors TVA pour cette mission |
| {TableEnd:Assignments} | Fin du tableau |
Exemple :
Substituants disponibles dans le tableau ‘PaidAdvanceInvoiceLines’
Le tableau PaidAdvanceInvoiceLines sert, sur une facture de régularisation, à afficher séparément les acomptes déjà facturés qui sont maintenant imputés.
Votre client obtient ainsi un aperçu clair des acomptes déjà payés et déduits du total.
| Substituant | Description |
| {TableStart:PaidAdvanceInvoiceLines} | Début du tableau |
| {LineNumber} | Numéro de ligne de la ligne de facture |
| {Description} | Description de l’acompte |
| {Quantity} | Quantité (-1 par ligne déduite) |
| {UnitPrice} | Prix unitaire |
| {VatRate} | Taux de TVA |
| {VatAmount} | Montant de TVA |
| {BaseAmount} | Montant hors TVA |
| {TaxableAmount} | Montant total hors TVA |
| {DiscountPercentage} | Pourcentage de ristourne |
| {DiscountVatAmount} | Montant de TVA sur la ristourne |
| {DiscountBaseAmount} | Montant total de la ristourne hors TVA |
| {Remark} | Contient le numéro de facture de la facture d’acompte d’origine |
| {AssignmentName} | Nom de la mission |
| {AssignmentOrDefault} | Nom de la mission, ou « Mission standard » s’il n’y a pas de mission spécifique |
| {TableEnd:PaidAdvanceInvoiceLines} | Fin du tableau |
Exemple :
Substituants disponibles dans le tableau ‘VatTotals’
Le tableau VatTotals affiche, par taux de TVA, un aperçu des montants correspondants — tels que le total hors TVA, le montant de TVA et le total TVA incluse.
Chaque taux de TVA est affiché comme une ligne distincte.
| Substituant | Description |
| {TableStart:VatTotals} | Début du tableau |
| {VatRate} | Pourcentage de TVA (p. ex. « 21 % ») |
| {BaseAmount} | Montant total hors TVA pour ce pourcentage |
| {VatAmount} | Montant de TVA pour ce pourcentage |
| {TotalAmount} | Montant total TVA incluse pour ce taux |
| {TableEnd:VatTotals} | Fin du tableau |
Exemple :
Substituants disponibles dans le tableau ‘BankAccounts’
Le tableau BankAccounts affiche les coordonnées bancaires de votre entreprise, telles qu’elles sont saisies sous Paramètres > Propre entreprise dans AdminPulse.
S’il faut mentionner plusieurs comptes bancaires sur vos factures, le compte favori apparaît en premier. Les autres sont triés par ordre alphabétique sur le nom de la banque.
| Substituant | Description |
| {TableStart:BankAccounts} | Début du tableau |
| {BIC} | Code BIC du compte bancaire |
| {IBAN} | Numéro IBAN du compte bancaire |
| {BankName} | Nom de la banque |
| {TableEnd:BankAccounts} | Fin du tableau |
Exemple :
Substituants disponibles dans le tableau ‘Relations’
Le tableau Relations fournit, par relation, un aperçu des coûts enregistrés, du temps presté et des montants totaux. Votre client voit d’un coup d’œil combien a été facturé par relation.
👉 Particulièrement utile lorsque vous travaillez avec « Facturer à » : cela aide à ventiler proprement les montants par relation.
| Substituant | Description |
| {TableStart:Relations} | Début du tableau |
| {Name} | Nom de la relation |
| {TotalCostAmount} | Montant total de tous les enregistrements basés sur les coûts pour cette relation |
| {TotalTimeAmount} | Montant total de tous les enregistrements basés sur le temps pour cette relation |
| {TotalTime} | Temps total de tous les enregistrements basés sur le temps pour cette relation |
| {TotalAmount} | Montant total de tous les enregistrements pour cette relation |
| {TableEnd:Relations} | Fin du tableau |
Exemple :
Substituants disponibles dans le tableau ‘TimeRegistrations’
Le tableau TimeRegistrations fournit un aperçu de tous les enregistrements de temps sur la facture, regroupés par élément de la liste de prix (sous-classe). Chaque ligne représente le total par élément, comme le nombre d’heures prestées et le montant correspondant.
| Substituant | Description |
| {TableStart:TimeRegistrations} | Début du tableau |
| {Description} | Description de l’enregistrement (nom de l’élément de la liste de prix/sous-classe) |
| {Quantity} | Quantité (p. ex. « 8h ») |
| {Amount} | Montant hors TVA pour cet enregistrement |
| {TableEnd:TimeRegistrations} | Fin du tableau |
Exemple :
Substituants disponibles dans le sous-tableau ‘Registrations’
Le sous-tableau Registrations est utilisé pour afficher les enregistrements individuels (comme les enregistrements de temps ou les déplacements) sous une ligne de facture.
👉 Important : le sous-tableau ‘Registrations’ ne peut être utilisé qu’à l’intérieur d’un tableau principal tel que ‘InvoiceLines’. Il ne fonctionne pas si vous l’utilisez de manière isolée.
| Substituant | Description |
| {TableStart:Registrations} | Début du tableau |
| {Description} | Description de l’enregistrement (p. ex. nom de l’élément de la liste de prix ou de la catégorie) |
| {Quantity} | Quantité (par exemple « 8h » pour le temps, « 150 km » pour les déplacements) |
| {Amount} | Montant hors TVA pour cet enregistrement |
| {TableEnd:Registrations} | Fin du tableau |
Exemple avec un tableau principal et un sous-tableau :
💡Bon à lire
- Vous débutez avec les modèles ? Consultez d’abord notre série d’articles de base sur les modèles de facture. Commencez ici : Modèles de facture : vue d’ensemble de l’écran, les types et leur usage
- Cet article fait partie d’une série.
- ⏪ Dans l’article précédent, vous trouverez un aperçu des substituants généraux utilisables dans les modèles de facture : Modèles de facture : substituants pour les informations générales de facture
- ⏭️ Vous utilisez un modèle de détails de facture ? Les substituants et la structure adéquats se trouvent ici : Modèles de détails de facture : structure, tableaux et substituants
- Vous cherchez des modèles d’exemple ? Consultez alors l’article suivant : Exemples de modèles pour factures et détails de facture
- Vous n’arrivez pas à télécharger votre modèle ? Consultez cette FAQ : FAQ - Pourquoi est-ce que je reçois un message d’erreur lors du chargement de mon modèle de facture ?
- Vous voyez un message au lieu des données dans l’aperçu ou sur la facture ? Consultez : FAQ - Pourquoi ma facture affiche-t-elle « System.Collections.Generic… » au lieu de données?