Report Designer EBP : un seul modèle pour tous les cas
Avec la visibilité conditionnelle du Report Designer EBP, un seul modèle remplace des dizaines de variantes. Fini la multiplication des fichiers.

Le piège de la multiplication des modèles
Vous avez un modèle de facture pour les clients professionnels, un autre pour les particuliers, un pour l’export, un avec la mention « DUPLICATA », un sans logo pour les impressions internes… Et à chaque évolution — changement d’adresse, nouveau CGV, mise à jour de la charte — il faut tout refaire en autant d’exemplaires.
C’est le symptôme classique d’une gestion de modèles sans condition. Le Report Designer EBP permet de tout centraliser dans un seul modèle intelligent, en affichant ou masquant chaque bloc selon le contexte du document.
Un seul modèle bien conçu remplace des dizaines de variantes. Toute modification se fait une seule fois, elle s’applique partout.
Le Report Designer : la technologie derrière les mises en page EBP
EBP s’appuie sur DevExpress Report Designer pour la conception de tous ses documents imprimables : devis, bons de commande, bons de livraison, factures, avoirs, relevés de compte.
Chaque modèle est structuré en bandes (en-tête, détail des lignes, pied de page,
groupe…) et chaque objet — texte, image, ligne, tableau — dispose d’une propriété Visible
qui accepte une formule conditionnelle. C’est cette propriété qui est la clé de tout.
L’éditeur de formules intégré donne accès à l’ensemble des champs du document EBP.
Principe de la visibilité conditionnelle
Si l’expression retourne True, l’objet s’affiche ; sinon il est masqué sans laisser
d’espace vide — les bandes se réduisent automatiquement. La syntaxe utilise les opérateurs
logiques et les champs EBP entre crochets :
-- Afficher un bloc seulement si le client est assujetti à la TVA
[DO_Tiers.CT_Assujetti] = 1
-- Afficher la mention "DUPLICATA" à partir de la 2e impression
[PageNumber] > 1
-- Afficher les coordonnées bancaires uniquement sur les factures (DO_Type = 6)
[DO_Type] = 6
-- Masquer une remise si elle est nulle
[DL_Remise01] > 0
Exemples concrets de conditions utiles
1. Devis, commande, BL, facture — un seul fichier
Le champ [DO_Type] identifie la nature du document. Un unique modèle affiche « DEVIS »,
« BON DE COMMANDE », « BON DE LIVRAISON » ou « FACTURE » selon le cas, avec les blocs
spécifiques activés ou désactivés dynamiquement.
[DO_Type] = 1→ Devis[DO_Type] = 3→ Bon de commande[DO_Type] = 5→ Bon de livraison[DO_Type] = 6→ Facture[DO_Type] = 9→ Avoir
Les mentions légales d’une facture n’apparaissent que sur les factures ; la case « bon pour accord » ne s’affiche que sur les devis. Tout est dans un seul fichier.
2. Clients professionnels vs particuliers
-- Bloc "droit de rétractation 14 jours" visible uniquement pour les particuliers
[DO_Tiers.CL_No] = "PARTICULIER"
-- Mentions inter-entreprises (Loi LME) visibles uniquement pour les pros
[DO_Tiers.CL_No] <> "PARTICULIER"
3. La mention DUPLICATA automatique
-- Afficher le bandeau DUPLICATA à partir de la 2e impression
[ReprintCount] > 0
4. Coordonnées bancaires et RIB
-- RIB visible sur factures et factures d'acompte uniquement
[DO_Type] = 6 Or [DO_Type] = 4
5. Lignes de remise et colonnes optionnelles
-- Colonne remise visible uniquement si au moins une ligne a une remise
Sum([DL_Remise01]) > 0
6. Conditions sur champs personnalisés
-- Afficher l'encart "Produit soumis à accises" selon le champ libre article
[AR_Ref.U_ProduitAccises] = True
Bandes conditionnelles : aller plus loin
Les bandes entières (GroupHeader, GroupFooter, DetailBand) acceptent aussi la propriété
Visible. Vous pouvez ainsi afficher une page de garde au-delà d’un certain montant,
insérer un pied de page spécial sur la dernière page seulement, ou n’afficher un
récapitulatif TVA multi-taux que lorsque plusieurs taux coexistent.
Méthode recommandée
- Inventorier tous vos modèles actuels et noter ce qui les différencie.
- Identifier le champ EBP qui porte cette différence (type document, catégorie client, champ libre…).
- Consolider en un modèle de base, puis superposer les blocs conditionnels.
- Tester sur chaque type de document avant de désactiver les anciens modèles.
- Nommer clairement les objets dans l’arborescence du Report Designer.
En résumé
Utilisé avec les conditions de visibilité, le Report Designer devient un moteur de personnalisation dynamique qui élimine la dette technique des modèles en doublon. Moins de fichiers à maintenir, moins d’erreurs lors des mises à jour, et des documents toujours cohérents avec votre charte et vos obligations légales.