Calcul de l'aperçu clients… (~10 s)
{{ cs.would_create }}
Comptes à créer
{{ cs.safe_add }}
À enrichir (sûr)
{{ cs.needs_review }}
À réviser (actionnable)
{{ cs.unchanged }}
Inchangés
Enrichissements sûrs (ADD) — {{ cs.safe_add }} clients
{{ f }}{{ n }}
Aucun
Remplit des champs ERPNext vides (email/tél…). Réversible. applySafeAdds(confirm:'SAFE-ADD') — non exécuté.
À réviser (CHANGE) — {{ cs.needs_review }}
{{ f }}
{{ n }}
Voir le détail
Nom protégé — jamais écrasé
Aucun
{{ reviewDetail.field }} — {{ reviewDetail.total }} changement(s)
{{ it.customer_name }} #{{ it.legacy_account_id }} : {{ d.from }} → {{ d.to }}
… +{{ reviewDetail.total - reviewDetail.items.length }} autres
F gagne, sur décision. Le nom n'est jamais écrasé. Applique par champ ou tout d'un coup.
Statut — dérivé (non-actionnable)
F actif / ERPNext désactivé{{ sd.f_active_erp_disabled }}
F inactif / ERPNext actif{{ sd.f_inactive_erp_enabled }}
Statut dérivé des abonnements — jamais synchronisé. Un client hors zone reste vendable (cross-sell), pas « churn ».
Never-clobber (protégés)
{{ f }}{{ n }}
Aucun
Nouveaux comptes (échantillon)
| legacy_account_id | Nom | Statut F |
| {{ c.legacy_account_id }} | {{ c.customer_name }} | {{ c.status }} |
À réviser (échantillon)
{{ r.customer_name }} #{{ r.legacy_account_id }}
{{ d.field }}: {{ d.from }} → {{ d.to }}
Accepter la valeur de F (écrit dans ERPNext). Réversible. Le nom n'est jamais écrasé.
Aucun
Aperçu clients calculé {{ rep.started_at }} · F {{ cs.f_total }} comptes / ERPNext {{ cs.erp_total }}.