Skip to main content

Procédure d'utilisation

Résumé

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

image.png

Installation

  • Installer le module sur les différentes bases concernées :

image.png

Lors de l’installation du module, il faut choisir si la base est une base master ou enfant.
Remarque : une base ne peut pas être à la fois master et enfant.

  • Depuis la base « master » :
    • Déclarer les serveurs distants : Configuration>Communications>Autres BDD>Configuration>Serveurs

image.png

    • Pour chaque server déclarer les bases de données et utilisateurs à utiliser : Configuration>Communications>Autres BDD>Configuration>Bases

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

image.png

  • Finaliser la configuration de la synchronisation : Configuration>Communications>Autres BDD>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.
    • Dans l’onglet base de données -> lister les bases de données concernées par la synchronisation.

image.png

  • 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.

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 -> 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.
  • Attention : si vous dupliquez une base master -> pensez a bien désactiver la synchronisation car elle reste connectée à ses bases enfants.
  • Attention si vous restaurez une base enfant dans une version antérieur à la base master -> 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.