Résolution des conflits
Gérer les conflits de synchronisation entre modifications locales et distantes — Last-Write-Wins automatique et fusion manuelle côte à côte.
Un conflit de synchronisation survient lorsque le même enregistrement (facture, contact, article…) a été modifié à la fois localement (desktop hors-ligne) et à distance (cloud ou autre appareil) depuis la dernière synchronisation.
Stratégie par défaut : Last-Write-Wins (LWW)
Par défaut, Finora applique la stratégie Last-Write-Wins (dernière modification gagne) : la version avec l'horodatage le plus récent est conservée, l'autre est écartée.
Version locale (modifiée à 14h32)
Version distante (modifiée à 14h45)
↓
Version distante conservée (14h45 > 14h32)La stratégie Last-Write-Wins est appliquée automatiquement pour la grande majorité des conflits. Vous n'avez rien à faire pour ces cas.
Conflits nécessitant une résolution manuelle
Certains conflits ne peuvent pas être résolus automatiquement et requièrent votre intervention :
| Type de conflit | Exemple | Comportement |
|---|---|---|
| Modifications sur des champs différents | Vous modifiez le prix, un collègue modifie le stock | LWW appliqué par champ |
| Suppression vs modification | Vous supprimez un contact, un collègue lui ajoute une facture | Marqué en conflit manuel |
| Quantités cumulatives | Deux ventes hors-ligne sur le même article | Delta appliqué, alerte si stock négatif |
| Données financières divergentes | Deux modifications d'une facture validée | Mis en attente, résolution manuelle requise |
Voir les conflits en attente
- Accédez à la page Synchronisation (barre latérale)
- Si des conflits existent, un badge rouge s'affiche sur l'onglet Conflits
- La liste présente tous les enregistrements en conflit avec leur type et leur date
Résoudre un conflit manuellement
Ouvrir le conflit
Dans l'onglet Conflits, cliquez sur l'enregistrement à résoudre. Une fenêtre de comparaison s'ouvre.
Comparer les deux versions
L'interface affiche les deux versions côte à côte :
- Gauche : version locale (desktop)
- Droite : version distante (cloud)
Les champs différents sont surlignés pour faciliter la comparaison.
Choisir ou fusionner
Vous avez trois options :
- Garder la version locale : la version du desktop remplace la version cloud
- Garder la version distante : la version cloud remplace la version locale
- Fusionner manuellement : modifiez champ par champ pour créer une version hybride
Confirmer la résolution
Cliquez sur Résoudre pour appliquer votre choix. L'enregistrement est retiré de la liste des conflits et la synchronisation reprend.
Interface de comparaison côte à côte
┌─────────────────────┬─────────────────────┐
│ Version locale │ Version distante │
│ (Desktop) │ (Cloud) │
├─────────────────────┼─────────────────────┤
│ Client: Dupont SA │ Client: Dupont SA │
│ Montant: 1 200 DT │ Montant: 1 350 DT │ ← Conflit
│ Statut: Brouillon │ Statut: Envoyée │ ← Conflit
│ Date: 15/03/2026 │ Date: 15/03/2026 │
└─────────────────────┴─────────────────────┘
[Garder locale] [Fusionner] [Garder distante]Conflits sur les quantités de stock
Pour les modifications de quantités (stock d'articles), Finora utilise une stratégie delta :
- La différence entre la valeur initiale et la valeur modifiée est calculée pour chaque version
- Les deux deltas sont appliqués cumulativement
Exemple :
- Stock initial : 100 unités
- Modification locale (hors-ligne) : 100 → 85 (vente de 15)
- Modification distante (cloud) : 100 → 90 (vente de 10)
- Résultat final : 100 − 15 − 10 = 75 unités
Si le résultat du delta donne un stock négatif, une alerte est affichée et une résolution manuelle est requise.
Historique des résolutions
Toutes les résolutions de conflits sont consignées dans l'historique de synchronisation avec :
- L'enregistrement concerné
- Les deux versions en conflit
- La stratégie appliquée (LWW automatique ou résolution manuelle)
- L'utilisateur ayant résolu le conflit
- La date et l'heure de résolution