Dokos propose dans ses Paramètres (via la barre de navigation) de personnaliser l'interface pour l'adapter au mieux à vos besoins.

Dokos propose de nombreux outils de visualisation :
Dokos vous offre la possibilité de créer vos propres types de documents adaptés à vos besoins spécifiques. Par exemple :
À noter : Les personnalisations que vous effectuez (ajout/suppression de champs) ne seront jamais écrasées lors des mises à jour.
Exemple — Bureau Moderne Bureau Moderne gère ses entrées de stock selon différents usages : transferts internes, réceptions fournisseur, expéditions. L'administrateur a créé une mise en page "Transfert interne" sur Entrée de stock. Depuis la barre de recherche, n'importe quel collaborateur peut taper "Transfert interne", sélectionner la mise en page et accéder directement à la liste des entrées de stock filtrées sur ce type d'opération, avec les champs et les libellés adaptés à ce contexte.
Les mises en page de type de document permettent de proposer des vues simplifiées ou contextualisées d'un même formulaire. Par exemple, une mise en page "Réception fournisseur" sur Entrée de stock n'affichera que les champs pertinents pour ce flux, avec des libellés adaptés au vocabulaire de l'équipe.
Toutes les mises en page auxquelles vous avez accès sont désormais recherchables directement depuis la barre de recherche globale (⌘K / Ctrl+K ou icône loupe en haut à droite).
Bon à savoir : Seules les mises en page portant sur des types de documents auxquels vous avez le droit d'accès en lecture apparaissent dans les résultats.
Lorsque vous naviguez dans une mise en page, le contexte est visible dans le fil d'Ariane en haut du formulaire. Le badge de la mise en page active y est affiché, ce qui permet de toujours savoir dans quel contexte vous travaillez sans encombrer l'en-tête du formulaire.
Si vous renommez un document ouvert sous une mise en page, le contexte de mise en page est automatiquement conservé après la redirection — vous restez dans la même vue.
Depuis le formulaire d'une mise en page, le bouton Aller à la liste vous ramène à la liste du type de document de base, avec les filtres issus de la condition de la mise en page déjà appliqués. Vous retrouvez ainsi exactement les documents correspondant à ce contexte.
Pour les administrateurs — Configurer une mise en page
Les mises en page se créent depuis Mise en page de type de document (recherche dans la barre Awesome). Les points clés de configuration :
doc.champ == "valeur" (combinaisons avec && uniquement). Cette condition est convertie en filtres de liste pour la navigation. Les conditions utilisant || ne génèrent pas de filtres automatiques.depends_on, mandatory_depends_on, read_only_depends_on) — ces champs acceptent désormais des expressions multi-lignes.Exemple — Maison Verte SARL La responsable commerciale de Maison Verte SARL consulte quotidiennement la liste des factures de vente. Elle a créé une disposition "Factures en attente de paiement" qui affiche uniquement les factures non réglées, avec les colonnes "Client", "Date d'échéance", "Montant dû" et "Mode de paiement". Elle a également trié la liste par date d'échéance croissante pour prioriser les relances. Grâce à cette disposition, elle retrouve instantanément ses factures en attente sans avoir à appliquer manuellement les filtres et colonnes chaque matin.
Dokos vous permet désormais de sauvegarder et restaurer des dispositions de liste qui combinent filtres, colonnes et tri. Ces dispositions sont accessibles depuis le menu Dispositions sauvegardées dans toute vue liste.
Astuce : Vous pouvez ajuster la largeur des colonnes directement dans la vue liste. Ces modifications sont automatiquement sauvegardées dans la disposition active.
Bon à savoir :
- Les dispositions sont personnelles : chaque utilisateur peut créer ses propres dispositions sans affecter les autres.
- Une disposition peut être marquée comme par défaut pour un type de document. Elle sera automatiquement appliquée à l'ouverture de la liste.
- Vous pouvez réinitialiser les paramètres de la vue liste pour revenir à la configuration par défaut.
Si vous souhaitez revenir aux paramètres par défaut de la vue liste (filtres, colonnes, tri) :
Exemple — Maison Verte SARL Sur la fiche client de Maison Verte SARL, le tableau de bord affiche non seulement le nombre de factures de vente, mais aussi le total facturé (4 800,00 €) et le montant encore dû (1 200,00 €). Le commercial voit en un coup d'œil la situation financière du client sans ouvrir chaque facture.
Le tableau de bord d'une fiche (client, fournisseur, article…) affiche des liens vers les documents liés avec, en option, des totaux monétaires calculés à la volée. Cette configuration est réservée aux administrateurs et développeurs : elle se définit dans le fichier de configuration du tableau de bord du type de formulaire concerné.
Configuration pour les administrateurs et développeurs
Chaque groupe de liens dans la configuration du tableau de bord peut recevoir une clé summary_fields associant un type de formulaire à un calcul de total. Les options disponibles sont :
| Clé | Rôle |
|---|---|
field | Champ numérique dont la somme est calculée (ex. net_total) |
label | Libellé affiché pour le total (ex. "Total facturé") |
fieldtype | Type d'affichage : Currency, Float, Int |
open_field | Champ pour le calcul du sous-total "ouvert" (ex. outstanding_amount) |
open_label | Libellé du sous-total ouvert (ex. "En attente") |
open_filters | Filtres supplémentaires pour le sous-total ouvert (ex. {"docstatus": 1, "outstanding_amount": [">", 0]}) |
Exemple tiré de la fiche client :
"summary_fields": {
"Sales Invoice": {
"field": "net_total",
"label": _("Total Billed"),
"fieldtype": "Currency",
"open_field": "outstanding_amount",
"open_label": _("Outstanding"),
"open_filters": {"docstatus": 1, "outstanding_amount": [">", 0]},
},
}
Exemple — Dupont Conseil L'administrateur de Dupont Conseil crée un type de formulaire personnalisé "Dossier client" et lui attribue l'icône
folder. Partout où un lien vers ce formulaire apparaît dans l'interface — champs de recherche, listes liées, résultats de recherche globale — une petite icône dossier s'affiche à gauche pour distinguer visuellement ce type de document.
Chaque type de formulaire dans Dokos peut recevoir une icône issue de la bibliothèque d'icônes Frappe. Cette icône s'affiche à gauche des champs de saisie qui pointent vers ce formulaire, aidant les utilisateurs à identifier le type de document associé sans lire le nom complet.
La configuration de l'icône se fait directement sur le formulaire du Type de document, dans le champ Icône. Cette option est destinée aux administrateurs et développeurs qui créent ou modifient des types de formulaires personnalisés. Les types de formulaires fournis par Dokos sont déjà configurés avec leurs icônes par défaut.
Exemple — Maison Verte SARL Un gestionnaire saisit un bon de commande pour Maison Verte SARL avec vingt lignes d'articles. Il réalise que la date de livraison prévue est incorrecte sur dix d'entre elles. Au lieu de corriger chaque ligne une par une, il coche les dix lignes concernées, clique sur Modifier, saisit la nouvelle date une seule fois, et toutes les lignes sélectionnées sont mises à jour instantanément.
Lorsqu'un formulaire contient une table enfant (lignes d'articles, plannings, etc.), il est possible de modifier plusieurs lignes simultanément. Cette fonctionnalité évite les saisies répétitives et réduit les risques d'erreur.
Bon à savoir : Sur un document déjà soumis, seuls les champs autorisés à la modification après soumission apparaissent dans la fenêtre de modification en masse.
Par défaut, la modification en masse est activée sur toutes les tables enfants. Un administrateur peut la désactiver champ par champ depuis Personnaliser le formulaire :
Pour les développeurs : l'option est également configurable directement dans la définition du DocType via le champ allow_bulk_edit sur le champ de type Table. Elle peut aussi être positionnée dans le fichier JSON du DocType pour les types de formulaires personnalisés gérés en code.
Exemple — Bureau Moderne La responsable achats de Bureau Moderne consulte la liste des bons de commande. La colonne "Fournisseur" est trop étroite et tronque les noms. Elle fait glisser le bord de la colonne vers la droite pour l'élargir : la largeur est sauvegardée automatiquement et restera en place à chaque prochaine ouverture de la liste.
Dans toutes les vues liste de Dokos, vous pouvez ajuster la largeur de chaque colonne selon vos préférences. Ces réglages sont personnels et persistent d'une session à l'autre.
C'est la méthode la plus rapide pour un ajustement ponctuel :
Bon à savoir :
- Les poignées de redimensionnement sont toujours légèrement visibles au repos. Survolez la ligne d'en-têtes pour les faire apparaître toutes en même temps.
- Double-cliquez sur le bord de l'en-tête pour ajuster automatiquement la largeur au contenu le plus large de la colonne.
- Survolez directement une poignée pour la mettre en évidence.
Pour régler les largeurs de plusieurs colonnes à la fois :
Un administrateur peut définir une largeur par défaut directement sur un champ depuis Personnaliser le formulaire. Cette valeur s'applique à tous les utilisateurs qui n'ont pas encore défini leur propre réglage.
| Paramètre | Valeur |
|---|---|
| Largeur minimale | 50 px |
| Largeur maximale | 400 px |
| Sauvegarde | Automatique après chaque glisser-déposer |
| Portée | Par utilisateur et par vue liste |
Nouveauté — Maison Verte SARL Un commercial de Maison Verte SARL travaille sur un bon de commande contenant 20 lignes d'articles. Pour modifier les détails d'une ligne sans perdre le contexte du document principal, il clique sur le bouton Ouvrir à droite de la ligne. Un panneau latéral s'ouvre à droite de l'écran, affichant le formulaire complet de la ligne. Il peut ainsi ajuster les quantités ou les dates de livraison tout en gardant une vue d'ensemble sur le bon de commande. De plus, il redimensionne la colonne "Description" pour afficher le texte complet sans troncature.
Les grilles dans les formulaires (tables enfants) bénéficient de deux améliorations majeures pour améliorer votre productivité :
Les lignes de grille s'ouvrent désormais dans un panneau latéral fixe qui glisse depuis la droite de l'écran, remplaçant l'ancienne fenêtre modale centrée. Ce changement offre plusieurs avantages :
Vous pouvez désormais ajuster la largeur des colonnes directement depuis l'interface :
Astuce : Les largeurs sont spécifiques à chaque grille (ex. : grille des articles sur Bon de commande) et persistent entre les sessions.
Pour une documentation complète sur la personnalisation des grilles, consultez la page dédiée :
Personnaliser les grilles — Guide complet
Exemple — Maison Verte SARL Sur le bon de commande de Maison Verte SARL, la grille des articles affiche par défaut la colonne "Taux unitaire". Un développeur souhaite la masquer uniquement dans cette grille, sans affecter d'autres formulaires utilisant le même type de ligne d'article. Grâce à
set_column_disp_in_list_view, la colonne disparaît de la vue liste de cette grille uniquement, et reste visible partout ailleurs.
Dans un formulaire Dokos, une grille (table enfant) peut afficher ses lignes sous deux formes : la vue liste (lecture seule, affichage condensé des lignes) et la vue édition (formulaire d'une ligne). Il est parfois utile de masquer une colonne dans la vue liste d'une grille précise, sans impacter les autres grilles qui partagent le même type de document enfant.
Pour les développeurs — set_column_disp_in_list_view
La méthode set_column_disp_in_list_view(fieldname, show) disponible sur l'objet Grid permet de masquer ou d'afficher une colonne dans la vue liste d'une grille, de manière locale à cette grille uniquement.
Signature
cur_frm.fields_dict["nom_de_la_table"].grid.set_column_disp_in_list_view(fieldname, show);
| Paramètre | Type | Description |
|---|---|---|
fieldname | string | Nom interne du champ à masquer ou afficher |
show | boolean | true pour afficher, false pour masquer |
Exemple — masquer la colonne "Taux unitaire" dans la grille des articles
// Dans le script client du bon de commande
frappe.ui.form.on("Sales Order", {
refresh(frm) {
frm.fields_dict["items"].grid.set_column_disp_in_list_view("rate", false);
}
});
Différence avec set_column_disp
| Méthode | Portée | Vue affectée |
|---|---|---|
set_column_disp | Partagée entre toutes les grilles du même doctype enfant | Vue édition (lignes dépliées) |
set_column_disp_in_list_view | Locale à la grille ciblée uniquement | Vue liste (lignes condensées) |
Ces deux méthodes sont complémentaires et peuvent être utilisées conjointement selon les besoins de mise en page.
Dokos migre progressivement vers le thème Espresso, un système de design unifié qui harmonise l'apparence de toutes les applications (Dokos, HRMS, Payments, etc.). Cette migration impacte principalement :
--primary, --success, --danger sont redéfinies pour correspondre à la palette Espresso.indicator-pill) sont remplacées par des badges Espresso, plus flexibles et accessibles.--border-radius) sont dépréciées au profit des nouvelles (ex. : --radius-md).Pour une documentation complète sur le thème Espresso et ses options de personnalisation, consultez la page dédiée :
Thème Espresso — Personnalisation avancée
Dokos propose désormais un dialogue centralisé de paramètres des types de documents (DocType Settings) accessible depuis la barre d'outils d'un formulaire. Ce dialogue regroupe toutes les configurations liées à un type de document (ex. : Bon de commande, Facture de vente) dans une seule interface, ce qui simplifie la gestion des paramètres et évite de naviguer entre plusieurs écrans.
Bon à savoir : Le dialogue de paramètres est un singleton : si vous l'ouvrez plusieurs fois pour le même type de document, il conserve votre dernière position et vos modifications en cours.
Le dialogue de paramètres est organisé en onglets thématiques. Voici les principaux onglets accessibles aux utilisateurs (les onglets techniques comme Permissions ou Recherche globale sont réservés aux administrateurs) :
| Onglet | Description |
|---|---|
| Général | Affiche les champs exposés depuis les paramètres Single (ex. : Paramètres de vente) pour le type de document courant. |
| Nommage | Configure le schéma de nommage des documents avec une prévisualisation en temps réel. |
| Format d'impression | Parcourez, prévisualisez et définissez le format d'impression par défaut pour le type de document. |
L'onglet Général expose les champs des paramètres Single (ex. : Paramètres de vente, Paramètres de stock) qui sont liés au type de document courant. Ces champs sont définis par les administrateurs via un DocType Settings Map.
Exemple — Maison Verte SARL Dans les paramètres de vente de Maison Verte SARL, le champ "Délai de livraison par défaut" est exposé dans l'onglet Général des paramètres du Bon de commande. L'utilisateur peut ainsi modifier ce délai directement depuis le dialogue de paramètres, sans quitter le formulaire du bon de commande.
L'onglet Nommage permet de configurer le schéma de nommage des documents avec une prévisualisation en temps réel du résultat.
Naming Series, Prompt, Format).SO-.YYYY.-).{customer_name}-{transaction_date}).Bon à savoir : Les modifications du schéma de nommage s'appliquent uniquement aux nouveaux documents créés après l'enregistrement.
L'onglet Format d'impression permet de parcourir, prévisualiser et définir le format d'impression par défaut pour le type de document.
Exemple — Bureau Moderne Bureau Moderne utilise un format d'impression personnalisé pour ses factures de vente. Depuis l'onglet Format d'impression des paramètres de la Facture de vente, l'utilisateur peut prévisualiser ce format et le définir comme format par défaut en un clic.
Bon à savoir : Les prévisualisations des formats d'impression sont régénérées de manière asynchrone après chaque enregistrement pour garantir des performances optimales.
Personnaliser les paramètres des types de documents — Guide complet
Pour découvrir comment personnaliser les boutons et badges dans l'interface de Dokos, consultez le guide dédié :
Personnaliser les boutons et badges — Guide complet