Les documents et les transactions peuvent recevoir des préfixes sous la forme de séries de dénomination.
Dokos vous permet de faire des préfixes à vos documents, chaque préfixe formant sa propre série. Par exemple, une série avec le préfixe FA-.YYYY.-.MM.-.DD.-.### aura les numéros FA-2022-03-05-001, FA-2022-03-05-002, FA-2022-03-06-003 etc.
Vous pouvez avoir plusieurs séries pour toutes vos transactions. Par exemple, des ID de facture de vente comme ceux-ci peuvent être générés :
Pour accéder au document Paramètres de nommage des documents, recherchez depuis la barre de recherche :
Paramètres de nommage des documents
Si vous souhaitez que l'utilisateur sélectionne explicitement une série au lieu de celle par défaut, cochez la case "L'utilisateur doit toujours sélectionner". Il n'y aura pas de série de nommage par défaut si cette case est cochée.
Vous pouvez également mettre à jour le point de départ d'une série en entrant le nom de la série et le point de départ dans la section "Mettre à jour la série".
Cliquez sur le bouton Mettre à jour pour mettre à jour l'ensemble des séries de dénomination pour le document sélectionné.
Vous pouvez également afficher l'exercice financier dans la série de dénomination. Par défaut, si vous saisissez "YYYY" dans la série de dénomination, l'année en cours sera sélectionnée. Pour définir des séries de dénomination basées sur l'exercice fiscal. Il est courant d'avoir une série distincte pour chaque exercice financier.
Vous pouvez modifier le numéro de séquence de départ/actuel d'une série existante.
Par exemple, si le numéro de série actuel de la commande client est 16 et que vous souhaitez redémarrer ou le définir sur 50, entrez 0 ou 50 selon votre cas. Toute nouvelle commande client créée commencera à partir du nouveau numéro de séquence.
Astuce : Vous pouvez avoir une série distincte pour chaque type de client ou pour chacun de vos points de vente.
Il est possible d'inclure la valeur d'un champ du document dans le masque de numérotation en l'encadrant d'accolades {nom_du_champ}.
| Syntaxe dans le masque | Valeur insérée | Documents concernés |
|---|---|---|
{customer} | Nom du client | Devis, Commande client, Facture de vente |
{supplier} | Nom du fournisseur | Devis fournisseur, Commande fournisseur, Facture d'achat |
Exemple : pour que vos devis portent le nom du client dans leur numéro, configurez :
DEV-{customer}-.YYYY.-.###
Ce masque génère des numéros comme DEV-Maison Verte SARL-2024-001, DEV-Maison Verte SARL-2024-002, etc.
ERPNext et Dokos proposent des variables supplémentaires utiles pour la comptabilité française :
| Variable | Valeur insérée | Exemple |
|---|---|---|
{FY} | Exercice fiscal complet | 2024-2025 |
{TFY} | Exercice fiscal abrégé | 24-25 |
{ABBR} | Abréviation de la société | MV |
Exemple : FA-{FY}-.### génère FA-2024-2025-001
Pour des règles conditionnelles — par exemple appliquer un préfixe différent selon le groupe de client, ou utiliser un code abrégé à la place du nom complet — utilisez les Règles de nommage des documents accessibles depuis la barre de recherche.
Chaque règle combine :
Voir aussi : Nommage des documents dans Dodock
Dans Dokos, deux champs distincts servent à identifier un document :
| Champ | Rôle | Contrôlé par |
|---|---|---|
name | Identifiant technique unique, visible dans l'URL et les listes | Séries de nommage |
title | Libellé affiché dans les listes et en en-tête de formulaire | Par défaut : nom du client ou du fournisseur |
Si vous souhaitez que le titre affiché combine le numéro du document et le nom du tiers — par exemple FAC-2024-001 - Maison Verte SARL au lieu de Maison Verte SARL — les séries de nommage ne suffisent pas : il faut alimenter le champ title via un Script serveur.
server_script_enabled = true dans la configuration du site). Le rôle Gestionnaire de script est requis pour créer ou modifier des scripts.Créez un script par type de document concerné. Depuis la barre de recherche, ouvrez Script Python, puis configurez :
Before SaveLe numéro définitif est attribué avant l'événement Before Save, y compris lors de la première sauvegarde — le script s'applique donc correctement dès la création du document.
Documents de vente (Quotation, Sales Order) :
doc.title = (doc.name or "") + " - " + (doc.customer_name or "")
Documents d'achat Purchase Order :
doc.title = (doc.name or "") + " - " + (doc.supplier_name or "")
Si vos documents reçoivent leur numéro définitif à la validation (fonctionnalité Dokos), le titre restera provisoire jusqu'à cette étape. Ajoutez un second script avec l'événement On Submit.
Before Submit ne peut pas être utilisé ici : à ce stade, le rename Dokos n'a pas encore eu lieu et doc.name contient encore le numéro provisoire du brouillon. C'est uniquement dans On Submit que le nom définitif est disponible.# Documents de vente (Sales Invoice)
frappe.db.set_value(doc.doctype, doc.name, "title", doc.name + " - " + (doc.customer_name or ""))
# Documents d'achat (Purchase Invoice)
frappe.db.set_value(doc.doctype, doc.name, "title", doc.name + " - " + (doc.supplier_name or ""))
Le champ title est masqué par défaut. Deux niveaux de visibilité :
title et décochez Caché.Champ titre à title.Voir aussi : Scripts Python (Scripts serveur)