Skip to content

Modèles de devis

Les modèles de devis peuvent être ajoutés ou modifiés depuis la page Affaires du menu Personnalisation. Il s'agit de document word au format docx.

Deux modèles de devis sont proposés en exemple : Devis correspondant à un devis simple sur une page, Proposition commerciale correspondant à un devis comportant des pages de présentation des produits.

Création d'un modèle de devis

Pour créer un modèle de devis vous pouvez soit partir d'un des exemples proposés ou partir d'un document vierge.

Les modèles de documents contiennent des champs de fusion représentant les informations du devis (numéro, date, montant, etc...). Lors de la génération d'un devis, les champs de fusion seront remplacés par les données du devis.

Ajout d'un champ de fusion

Pour insérer un champ de fusion dans Word :

  • À partir de la barre d'outil Insertion cliquer sur Texte puis sur l'option ChampWord - insertion champ 1
  • Sélectionner ChampFusion dans la catégorie Publipostage puis saisir le nom du champ. Word - insertion champ 2

Formatage

Le format d'un champ de fusion peut être modifié à l'aide de commutateurs.
Par exemple on peut mettre la première lettre de la civité du contact en majuscule en ajoutant le commutateur \* FirstCap :

MERGEFIELD ContactTitle \* FirstCap

La liste des cummutateurs est disponible dans la documentation de Microsoft Office

Champ de fusion conditionnel (IF)

Il est possible d'afficher un texte différent selon la valeur d'un champ de fusion en utilisant un champ IF. Cela permet par exemple d'adapter la civilité, d'afficher un texte uniquement si un champ est renseigné, ou de gérer tout autre cas conditionnel.

La syntaxe d'un champ IF est la suivante :

IF MERGEFIELD NomDuChamp = "valeur" "Texte si vrai" "Texte si faux"

Pour insérer un champ IF dans Word :

  1. Appuyer sur Ctrl+F9 (ou Cmd+F9 sur Mac) pour insérer des accolades de champ { }
  2. À l'intérieur des accolades, saisir la condition IF. Pour insérer le champ de fusion imbriqué, appuyer à nouveau sur Ctrl+F9 à l'endroit souhaité afin de créer des accolades imbriquées.
  3. Le résultat doit ressembler à ceci dans Word (en affichant les codes de champ avec Alt+F9) :
{ IF { MERGEFIELD ContactTitle } = "Monsieur" "Cher" "Chère" }
  1. Appuyer sur Alt+F9 pour masquer les codes de champ et visualiser le résultat.

Exemples

Adapter la formule de politesse selon la civilité :

{ IF { MERGEFIELD ContactTitle } = "Monsieur" "Cher Monsieur" "Chère Madame" }

Afficher une section uniquement si un champ est renseigné :

{ IF { MERGEFIELD DeliveryTime } <> "" "Délai de livraison : { MERGEFIELD DeliveryTime }" "" }

Afficher un texte selon le montant :

{ IF { MERGEFIELD TotalAmount } > "10000" "Livraison offerte" "Frais de livraison en sus" }

Champs image

Deux champs du modèle insèrent une image et non du texte : SalesPersonPhoto (la photo du commercial) et SignatureImage (la signature du devis).

Leur nom doit être précédé du préfixe Image:, sans quoi aucune image n'est insérée dans le devis généré :

MERGEFIELD Image:SignatureImage \* MERGEFORMAT

Sans autre précision, la signature est insérée dans un cadre de 200 × 200 points, tandis que la photo du commercial conserve les dimensions de l'image d'origine.

Pour imposer une taille, on ajoute la hauteur puis la largeur à la suite du nom du champ, séparées par une barre verticale | :

MERGEFIELD Image:SignatureImage|300|200 \* MERGEFORMAT

Ce champ insère la signature dans un cadre de 300 points de hauteur et 200 points de largeur. L'ordre est toujours hauteur puis largeur.

CONSEIL

Les dimensions s'expriment en points : 1 cm vaut environ 28,35 points.

Taille souhaitéeValeur à saisir
2 cm57
3 cm85
5 cm142
7 cm200
10 cm283

Ainsi Image:SignatureImage|85|142 insère une signature de 3 cm de haut sur 5 cm de large.

WARNING

Les deux dimensions sont obligatoires : Image:SignatureImage|300 ne suffit pas, la taille par défaut est alors appliquée.

Le nom du champ ne doit contenir aucun espace autour des barres verticales, et le séparateur décimal est le point et non la virgule (|85.5|142).

Les proportions de l'image ne sont pas conservées : les deux dimensions sont appliquées telles quelles. Pour ne pas déformer une signature, il faut saisir une hauteur et une largeur respectant son rapport d'origine.

Liste des champs d'entête et de pied de page

Les deux champs image de la liste, Image:SalesPersonPhoto et Image:SignatureImage, s'écrivent avec le préfixe Image: et acceptent une taille : voir Champs image.

NomDescription
QuoteNumberNuméro du devis
SalesPersonNameNom du commercial
SalesPersonEmailAdresse email du commercial
SalesPersonPhoneNuméro de téléphone du commercial
Image:SalesPersonPhotoPhoto du commercial
CompanyNameNom de la société
BillingEmailAdresse mail de type facturation de la societé
AccountReferenceCodeCode référence de la société
RegistrationNumberNuméro d'identification de la société (SIRET)
AddressAdresse de la société
ContactFirstNamePrénom du contact
ContactLastNameNom du contact
ContactTitleCivilité du contact
ContactPhoneNuméro de téléphone du contact
ContactEmailAdresse email du contact
DateDate du devis
DateMonthYearMois et année du devis (ex. août 2026)
ExpirationDateDate d'expiration
DescriptionObjet du devis
DeliveryTimeDélai de livraison
DeliveryMethodMode de livraison
CommentCommentaire
TotalFixedAmountMontant fixe total HT
TotalFixedVatMontant fixe de la TVA
TotalFixedAmountIncludingTaxesMontant fixe total TTC
TotalRecurringAmountMontant récurrent total HT
TotalRecurringVatMontant récurrent de la TVA
TotalRecurringAmountIncludingTaxesMontant récurrent total TTC
TotalAmountMontant total HT (fixe + récurrent)
TotalVatMontant de la TVA (fixe + récurrent)
TotalAmountIncludingTaxesMontant total TTC (fixe + récurrent)
SignatureIssuerNom de la personne qui signé le devis
SignatureDateDate de signature du devis
Image:SignatureImageSignature

Lignes du devis

Pour les lignes du devis, il faut ajouter dans le modèle de document les champs de fusion TableStart:Products et TableEnd:Products : tout le contenu situé entre ces champs sera dupliqué pour chaque produit du devis lors de la génération.

Exemple de modèle ligne de devis

Il est possible de regrouper les lignes de devis par famille de produit. Dans ce cas il faut utiliser les champs de fusion TableStart:ProductLines et TableEnd:ProductLines.

Exemple de modèle familles de produits de devis

Liste des champs des lignes pour les produits

NomDescription
TableStart:ProductsDébut d'une ligne de produit
TableEnd:ProductsFin d'une ligne de produit
NameNom du produit
ReferenceCodeCode référence du produit
DescriptionDescription du produit
CommentCommentaire
ProductLineNameNom de la famille du produit
QuantityQuantité
UnitPricePrix unitaire
DiscountedUnitPricePrix unitaire après remise
DiscountAmountMontant de la remise
DiscountRate% de remise
AmountMontant HT
VatRateTaux de TVA

Liste des champs des lignes pour les familles de produit

NomDescription
TableStart:ProductLinesDébut d'une ligne de famille de produit
TableEnd:ProductLinesFin d'une ligne de famille de produit
NameNom de fa famille de produit
TotalFixedAmountMontant fixe total HT
TotalVatMontant fixe de la TVA
TotalAmountIncludingTaxesMontant fixe total TTC
TotalRecurringAmountMontant récurrent total HT
TotalRecurringVatMontant récurrent de la TVA
TotalRecurringAmountIncludingTaxesMontant récurrent total TTC
TotalAmountMontant total HT (fixe + récurrent)
TotalVatMontant de la TVA (fixe + récurrent)
TotalAmountIncludingTaxesMontant total TTC (fixe + récurrent)

Utiliser un champ du devis à l'intérieur d'une ligne

À l'intérieur d'une région TableStart:Products ou TableStart:ProductLines, seuls les champs de la ligne courante sont disponibles : un champ d'entête comme DateMonthYear y resterait vide.

Pour accéder malgré tout à un champ du devis, il faut préfixer son nom par Document. :

MERGEFIELD Document.DateMonthYear

Le préfixe fonctionne partout — dans une région de lignes, dans une région de familles de produit, dans les pages produit, et à l'intérieur d'un champ IF :

{ IF { MERGEFIELD ProductLineName } = "NomDeLaFamille" "{ MERGEFIELD Document.DateMonthYear }" "" }

Le nom qui suit le préfixe est celui d'un champ du tableau Liste des champs d'entête et de pied de page. Un nom inconnu produit une valeur vide.

WARNING

Le préfixe ne fonctionne que pour les champs texte. SalesPersonPhoto et SignatureImage sont des champs image et ne peuvent pas être utilisés avec Document. : ils s'écrivent avec le préfixe Image:, voir Champs image.

Nettoyage des lignes et des tableaux vides

Quand un modèle répartit les produits dans plusieurs tableaux à l'aide de champs IF (par exemple un tableau par famille de produit), chaque tableau reçoit malgré tout une ligne par produit du devis : les produits qui ne correspondent pas à la condition y laissent une ligne vide.

Deux textes spéciaux permettent de supprimer ces lignes et ces tableaux après la génération. Ils s'écrivent en texte normal dans le modèle, ce ne sont pas des champs de fusion.

##CELL_TO_DELETE##

Après la génération, toute ligne de tableau dont toutes les cellules sont vides ou contiennent ce texte est supprimée.

On le place dans la branche « faux » des champs IF de chaque cellule de la ligne :

{ IF { MERGEFIELD ProductLineName } = "NomDeLaFamille" "{ MERGEFIELD Name }" "##CELL_TO_DELETE##" }

Ainsi, pour un produit qui n'appartient pas à la famille NomDeLaFamille, toutes les cellules de la ligne contiennent le texte spécial et la ligne disparaît. Il suffit qu'une seule cellule de la ligne contienne autre chose pour que la ligne soit conservée.

##DELETE_TABLE_IF_EMPTY##

Ce texte se place dans la première cellule de la première ligne du tableau, c'est-à-dire dans son en-tête. Il est traité après ##CELL_TO_DELETE## :

  • s'il ne reste que la ligne d'en-tête, le tableau entier est supprimé du document ;
  • s'il reste au moins une ligne de données, le texte spécial est simplement effacé et le tableau est conservé.

C'est ce qui permet de faire disparaître complètement un tableau de famille de produit lorsque le devis ne contient aucun produit de cette famille.

Le tableau peut être imbriqué dans un autre tableau : seul le tableau qui porte le texte est concerné, jamais le tableau qui le contient.

WARNING

##DELETE_TABLE_IF_EMPTY## est toujours retiré du document généré, même lorsqu'il ne déclenche aucune suppression.

Ce n'est pas le cas de ##CELL_TO_DELETE## : si la ligne est conservée parce qu'une de ses cellules contient autre chose, le texte reste visible dans les cellules qui le portent. Il faut donc le placer dans toutes les cellules de la ligne, sans quoi il apparaîtra tel quel dans le devis.

Pages produit

Dans le devis, on peut aussi insérer des pages de présentation des produits.

Pour cela il faut créer pour chacun des produits un document de présentation puis ajouter ces documents depuis la fenêtre d'édition de produit (dans la page Produits du menu Personnalisation ) Ajout d'un document produit

Dans le modèle de devis, il faut ensuite ajouter un champ de fusion ProductPages.

Lors de la génération du devis, ce champ sera remplacé par le contenu des documents de chaque produit du devis.

Liste des champs des pages produit

NomDescription
NameNom du produit
DescriptionDescription du produit
CommentCommentaire
WebLinkLien hypertexte
ProductLineNameNom de la famille du produit
QuantityQuantité
UnitPricePrix unitaire
DiscountAmountMontant de la remise
DiscountRate% de remise
AmountMontant HT
VatRateTaux de TVA