---
title: "Convention de nommage des comptes (email & identifiant)"
module: dev
type: functional
status: active
updated: 2026-07-21
---

# Convention de nommage des comptes (email & identifiant)

## À quoi ça sert

Lorsqu'on crée une personne (wizard de création, formulaire dynamique, création d'un professionnel de santé RPPS) ou qu'on régénère son email, ISI-APP propose automatiquement une **racine d'email** et un **identifiant de connexion (cdlogin)** construits à partir du nom et du prénom, selon la convention configurée par le client dans **Paramètres DSI**.

## Options de configuration (Paramètres DSI)

| Option | Champ | Valeurs |
|--------|-------|---------|
| Format de l'email | `lbformat_account` | P.NN, PNN, PP.NN, PPNN, NN.PP, NN.P, NNPP, NNP |
| Format de l'identifiant | `lbformat_identity` | mêmes valeurs |
| Gestion des doublons | `lb_double_identity` | CP (chiffre au prénom), CN (chiffre au nom), LP (allonger le prénom lettre par lettre) |
| Séparateur | `lbformat_separator` | Point (`y.dupont`), Tiret (`y-dupont`), Underscore (`y_dupont`) |
| Prénoms composés | `tpformat_compound` | Première initiale (`Jean-Pierre → j.dupont`) ou initiale de chaque partie (`→ jp.dupont`) |
| Noms en plusieurs mots | `tpformat_multiword` | Relier par un tiret (`Le Goff → le-goff`) ou coller (`→ legoff`) |

Légende des formats : `P` = initiale du prénom, `PP` = prénom complet, `NN` = nom complet. Le `.` du code est remplacé par le séparateur configuré.

## Cas particuliers pris en charge

- **Accents et ligatures** : Élodie Duchêne → `e.duchene`, Cœur → `coeur`
- **Apostrophes** : O'Brien → `obrien`, N'Diaye → `ndiaye`
- **Prénoms composés** : Jean-Pierre → `j` ou `jp` selon l'option
- **Noms à particule / plusieurs mots** : De La Fontaine → `de-la-fontaine` ou `delafontaine`
- **Prénom absent** : l'identifiant retombe sur le nom seul
- **Caractères spéciaux, espaces multiples** : nettoyés automatiquement

## Doublons

Si l'email ou le cdlogin proposé existe déjà, un compteur est inséré selon `lb_double_identity` — désormais pour l'email **et** le cdlogin :

- **CP** : `y1.dupont`, `j1ean.dupont`
- **CN** : `y.dupont1`
- **LP** : le prénom est allongé lettre par lettre au lieu d'ajouter un chiffre —
  `m.dupont` (pris) → `ma.dupont` → `mar.dupont` → `mary.dupont`. Si le prénom est épuisé et qu'il
  reste des doublons, un compteur numérique prend le relais en fin (`mary.dupont1`, `mary.dupont2`…).
  Sur les formats à prénom complet (PP.NN…), le prénom ne peut pas être allongé : le compteur
  numérique s'applique dès le premier doublon (`yann.dupont1`).
- non configuré : compteur en fin (`y.dupont1`)

La valeur proposée reste modifiable manuellement par l'utilisateur dans tous les formulaires.

## Limites connues

Les intégrations legacy (synchronisation Azure `tpaccount`, matching automatique OCS, `validateCdlogin`) ne reconnaissent que les 3 formats historiques (P.NN, PNN, PP.NN). Un client configuré sur un nouveau format perd ces automatismes (sans erreur : ils sont simplement inopérants) — les clients sur les formats historiques ne sont pas impactés.
