Exemple — Bureau Moderne Le responsable administratif de Bureau Moderne souhaite personnaliser le format d'impression des factures pour inclure le logo de l'entreprise, un QR code vers le portail client, et des couleurs conformes à la charte graphique. Grâce aux outils de personnalisation de Dokos, il configure ces éléments sans écrire une seule ligne de code.
Dokos offre plusieurs méthodes pour personnaliser les formats d'impression, adaptées à différents niveaux de compétence technique. Cette page décrit les options disponibles pour les administrateurs et les développeurs.
Le constructeur de format d'impression est un outil visuel intégré à Dokos qui permet de créer et modifier des formats d'impression sans connaissance technique. Il est accessible depuis le formulaire d'un Format d'impression en activant le mode constructeur.
Fonctionnalités clés :
Cas d'usage :
Pour des personnalisations avancées, Dokos permet d'utiliser le moteur de templates Jinja directement dans les formats d'impression. Cette méthode est idéale pour :
Exemple d'utilisation de Jinja :
{% if doc.total > 1000 %}
<div class="highlight">
Montant élevé : {{ doc.total }} €
</div>
{% endif %}
Cas d'usage :
Dokos permet d'ajouter des styles CSS personnalisés pour affiner l'apparence des formats d'impression. Cette méthode est utile pour :
Comment ajouter du CSS personnalisé :
Exemple de CSS personnalisé :
/* Style pour les en-têtes de section */
.print-heading {
font-size: 16px;
color: #2c3e50;
margin-bottom: 10px;
}
/* Style pour les tableaux */
.print-format table {
border-collapse: collapse;
width: 100%;
}
.print-format th, .print-format td {
border: 1px solid #ddd;
padding: 8px;
}
Scénario : Maison Verte SARL souhaite personnaliser ses factures pour inclure :
- Le logo de l'entreprise en en-tête.
- Un QR code vers le portail client.
- Un tableau des articles avec des bordures visibles.
- Une section conditionnelle pour les remises spéciales.
Étapes suivies par Maison Verte :
portal_url comme source.doc.discount_amount > 0.Résultat : Une facture personnalisée, professionnelle et adaptée aux besoins spécifiques de Maison Verte SARL.
| Problème | Cause possible | Solution |
|---|---|---|
| Aperçu vide ou incomplet | Données manquantes ou erreurs dans le template Jinja. | Vérifiez les champs utilisés dans le template et assurez-vous qu'ils sont disponibles dans le document. |
| Sauts de page incorrects | Sections trop longues ou CSS mal configuré. | Utilisez la propriété CSS page-break-inside: avoid; pour éviter les sauts de page au milieu des sections. |
| QR code non généré | Champ source vide ou format incorrect. | Vérifiez que le champ source contient une URL valide et que le format est bien défini sur QR. |
| Couleurs non appliquées | Conflit entre CSS global et styles locaux. | Utilisez des sélecteurs CSS spécifiques ou définissez les styles directement dans le constructeur. |
| Performance lente | Requêtes coûteuses ou templates complexes. | Simplifiez les templates Jinja et utilisez des champs calculés pour les données fréquemment utilisées. |
Exemple — Bureau Moderne Le responsable administratif de Bureau Moderne souhaite comparer rapidement plusieurs formats d'impression pour les factures. Depuis la liste des formats d'impression, il voit désormais un aperçu en temps réel de chaque format, ce qui lui permet de choisir le plus adapté sans avoir à ouvrir chaque format individuellement.
Les cartes de format d'impression dans l'onglet Formats d'impression des paramètres de type de document affichent désormais un aperçu en temps réel du format, au lieu d'une capture d'écran statique. Cette amélioration offre plusieurs avantages :
Fonctionnalités clés :
File attachés aux formats, éliminant les fichiers obsolètes et réduisant l'encombrement de la base de données.Comment utiliser les aperçus en temps réel :
Exemple — Maison Verte SARL Lors de la mise à jour vers Dokos v16, Maison Verte SARL a vu ses formats d'impression classiques automatiquement migrés vers le constructeur moderne. Les formats conservent leur apparence d'origine, mais bénéficient désormais des nouvelles fonctionnalités du constructeur (aperçus en temps réel, blocs Image/Code-barres, etc.).
Lors de la mise à jour vers Dokos v16, tous les formats d'impression créés avec le constructeur classique sont automatiquement migrés vers le constructeur moderne. Cette migration offre plusieurs avantages :
Fonctionnalités clés de la migration :
classic_format_data pour permettre un retour en arrière si nécessaire.Étapes de la migration :
classic_format_data vers le champ principal.