Finora Docs

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 conflitExempleComportement
Modifications sur des champs différentsVous modifiez le prix, un collègue modifie le stockLWW appliqué par champ
Suppression vs modificationVous supprimez un contact, un collègue lui ajoute une factureMarqué en conflit manuel
Quantités cumulativesDeux ventes hors-ligne sur le même articleDelta appliqué, alerte si stock négatif
Données financières divergentesDeux modifications d'une facture validéeMis en attente, résolution manuelle requise

Voir les conflits en attente

  1. Accédez à la page Synchronisation (barre latérale)
  2. Si des conflits existent, un badge rouge s'affiche sur l'onglet Conflits
  3. 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

Consulter l'historique →