# myFAB Synchro documents multi base

Ce module permet de synchroniser des documents (document.openprod) entre plusieurs bases Depuis une base mère vers des bases filles (unidirectionnel).

# Procédure d'utilisation

### Résumé

<span style="white-space: pre-wrap;">Ce module permet de synchroniser des documents openprod entre plusieurs bases ; Depuis une base mère vers des bases filles uniquement (unidirectionnel). </span>  
Le module s’appuie en partie sur le module standard openprod de « Synchronisation BDD » qui utiliser les API odoo pour transmettre les éléments.  
<span style="white-space: pre-wrap;">Les ged de chaque base est donc individuelles, chaque document de copié dans les bases enfants. </span>

[![image.png](https://docs.myfab.fr/uploads/images/gallery/2025-09/scaled-1680-/XxDimage.png)](https://docs.myfab.fr/uploads/images/gallery/2025-09/XxDimage.png)

### Installation

- <span style="white-space: pre-wrap;">Installer le module sur les différentes bases concernées : </span>

[![image.png](https://docs.myfab.fr/uploads/images/gallery/2025-09/scaled-1680-/jE1image.png)](https://docs.myfab.fr/uploads/images/gallery/2025-09/jE1image.png)

<span style="white-space: pre-wrap;">Lors de l’installation du module, il faut choisir si la base est une base master ou enfant. </span>  
Remarque : une base ne peut pas être à la fois master et enfant.

- Depuis la base « master » : 
    - Déclarer les serveurs distants : Configuration&gt;Communications&gt;Autres BDD&gt;Configuration&gt;Serveurs

[![image.png](https://docs.myfab.fr/uploads/images/gallery/2025-09/scaled-1680-/jXyimage.png)](https://docs.myfab.fr/uploads/images/gallery/2025-09/jXyimage.png)

- - Pour chaque server déclarer les bases de données et utilisateurs à utiliser : Configuration&gt;Communications&gt;Autres BDD&gt;Configuration&gt;Bases

Remarque : attention les utilisateurs utilisés doivent avoir des droits suffisants

[![image.png](https://docs.myfab.fr/uploads/images/gallery/2025-09/scaled-1680-/EQbimage.png)](https://docs.myfab.fr/uploads/images/gallery/2025-09/EQbimage.png)

- Finaliser la configuration de la synchronisation : Configuration&gt;Communications&gt;Autres BDD&gt;Synchronisation 
    - Ajouter les champs à mettre à jour lors d’une modification (attention si c’est des champs avec une relation, il faut nécessairement préciser dans l’onglet conversion le mode de conversion)
    - Ajouter les champs à exclure lors de la création.
    - Définir le domaine permettant les enregistrements concernés par la synchronisation.
    - <span style="white-space: pre-wrap;">Dans l’onglet base de données -&gt; lister les bases de données concernées par la synchronisation. </span>

[![image.png](https://docs.myfab.fr/uploads/images/gallery/2025-09/scaled-1680-/npjimage.png)](https://docs.myfab.fr/uploads/images/gallery/2025-09/npjimage.png)

- <span style="white-space: pre-wrap;">Depuis un document openprod définir en valeur par défaut la valeur du modèle de synchronisation si vous souhaitez utiliser la synchro sur tous les enregistrements. (contrôle + maj + clic)</span>

[![image.png](https://docs.myfab.fr/uploads/images/gallery/2025-10/scaled-1680-/image.png)](https://docs.myfab.fr/uploads/images/gallery/2025-10/image.png)

### Cas particuliers /avertissements

- Sur les bases enfants, les documents synchronisés ne peuvent pas être modifiées (à l’exception de l’état qui peut être géré individuellement sur chaque base)
- Si on supprime un document sur la base de master -&gt; les documents des bases enfants ne sont pas supprimés.
- Si on supprime un document sur une base enfant, il sera automatiquement recréé si on relance la synchronisation du document depuis la base master.
- <span style="white-space: pre-wrap;">Attention : si vous dupliquez une base master -&gt; pensez a bien désactiver la synchronisation car elle reste connectée à ses bases enfants. </span>
- <span style="white-space: pre-wrap;">Attention si vous restaurez une base enfant dans une version antérieur à la base master -&gt; commencer par relancer la toutes les lignes de synchro entre les deux dates depuis la base master pour éviter toutes incohérence dans les correspondances d’id. </span>