Généralités

Personnalisation de l'interface

Identité visuelle

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

  • Remplacez le logo Dokos par le vôtre
  • Ajoutez un widget d'annonce pour diffuser des messages à toute l'équipe

Tableaux de bord et statistiques

Dokos propose de nombreux outils de visualisation :

  • Cartes statistiques (près de 100 préexistantes)
  • Graphiques de tableau de bord
  • Cartes de résumé (particulièrement utiles pour les moyennes et grandes entreprises)

Types de documents personnalisés

Dokos vous offre la possibilité de créer vos propres types de documents adaptés à vos besoins spécifiques. Par exemple :

  • Un document "annonce" pour publier des offres
  • Un formulaire web pour permettre des réservations
  • Des documents interconnectés pour suivre votre processus métier

À noter : Les personnalisations que vous effectuez (ajout/suppression de champs) ne seront jamais écrasées lors des mises à jour.

Totaux et montants sur les liens du tableau de bord

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
fieldChamp numérique dont la somme est calculée (ex. net_total)
labelLibellé affiché pour le total (ex. "Total facturé")
fieldtypeType d'affichage : Currency, Float, Int
open_fieldChamp pour le calcul du sous-total "ouvert" (ex. outstanding_amount)
open_labelLibellé du sous-total ouvert (ex. "En attente")
open_filtersFiltres 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]},
    },
}
Voir une fiche client dans la démo — le tableau de bord affiche les totaux facturés et le montant en attente

Icônes sur les types de formulaires

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.

Ouvrir un bon de commande dans la démo — les champs de lien affichent l'icône du type de document associé

Modification en masse dans les tables enfants

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.

Comment l'utiliser

  1. Ouvrez le document concerné (bon de commande, facture, feuille de temps…).
  2. Dans la table enfant, cochez les cases à gauche des lignes à modifier.
  3. Un bouton Modifier (icône crayon) apparaît dans la barre d'outils de la table.
  4. Cliquez sur Modifier : une fenêtre s'ouvre avec les champs modifiables.
  5. Renseignez uniquement les champs à changer — les champs laissés vides ne seront pas affectés.
  6. Cliquez sur Mettre à jour : toutes les lignes sélectionnées sont mises à jour dans le formulaire.
  7. Enregistrez le document pour valider les changements.

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.

Activer ou désactiver cette option

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 :

  1. Allez dans Personnaliser le formulaire (menu Configuration ou barre de recherche).
  2. Sélectionnez le type de formulaire concerné (ex. Bon de commande).
  3. Repérez le champ de type Table correspondant à la table enfant.
  4. Décochez l'option Autoriser la modification en masse.
  5. Cliquez sur Mettre à jour.

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.