Les quatre menus de l'app Migration
Le module ajoute sa propre app avec quatre entrées de menu :
Migration › Migration Projects: les projets de migration.Migration › Mapping Sets: les jeux de mapping.Migration › Migration Runs: les exécutions.Migration › Reconciliation: les rapprochements.
La fiche du module sur Odoo Apps regroupe ses fonctionnalités sous ces intitulés : Governed Project Lifecycle, Staging & Lineage, Reconciliation & Audit, Versioned Mappings, Multi-Company Isolation et GDPR & Compliance. Voici ce qui se cache derrière ces noms d'après les modèles définis par le module, avec leur nom technique et leur description tels qu'ils apparaissent dans le code.


Ce que le module stocke derrière chaque menu
Le projet de migration
Le projet correspond au modèle migration.project (Migration Project). Dans la liste Migration › Migration Projects, chaque ligne affiche le nom, le type de source (QuickBooks sur la capture), la société cible, l'état, le responsable et la date de gel. Depuis cette même liste, vous créez de nouveaux projets avec le bouton New.
Checklist Go/No-Go
Le module dispose d'un modèle pour les éléments de checklist : migration.checklist.item, décrit comme Go/No-Go Checklist Item. Sa liste affiche le projet de migration, l'élément, les cases Done et Blocking, qui l'a réalisé et la date. Chaque point de la liste est ainsi enregistré avec son état coché, la personne et le jour.

Mappings de champs et de valeurs
Le jeu de mapping est migration.mapping.set (Migration Mapping Set). Le module définit aussi deux types de mapping : celui des champs (migration.mapping.field, Field Mapping (source field → target field)) et celui des valeurs (migration.mapping.value, une table de correspondance pour les valeurs énumérées). Pour QuickBooks, un modèle spécifique, migration.dimension.map, mappe les dimensions Class et Location.
Staging, lignage et validation
Le module comprend un enregistrement de staging générique (migration.staging.record), un mixin pour suivre le lignage de la source (migration.mixin, Migration Mixin for source lineage tracking) et des résultats de validation par enregistrement ou par objet (migration.validation.result). Il définit également un profil de connexion marqué comme abstrait (migration.connection, Migration Connection Profile (Abstract, FR-009)).
Exécutions, rapprochement et archive
Chaque exécution est un enregistrement de migration.run, décrit comme Migration Run (immutable log). Le rapprochement (migration.reconciliation) couvre le contrôle TB/AR-AP/inventory tie-out. Et migration.archive est une archive historique en lecture seule (Migration Historical Archive (read-only)).

Migration dans des fichiers à part ou avec Migration Base
Le tableau met côte à côte deux façons de mener la même tâche : dans des documents hors d'Odoo ou avec ce que le module conserve dans Odoo. La colonne de droite ne reprend que des menus, modèles et colonnes du module.
| Tâche | Dans des documents hors d'Odoo | Avec Migration Base |
|---|---|---|
| Organiser la migration | Dossiers et e-mails | Projet dans Migration › Migration Projects avec état, responsable et date de gel |
| Décider du démarrage | Compte rendu ou e-mail séparé | Checklist Go/No-Go avec Done, Blocking, auteur et date |
| Traduire champs et valeurs | Formules dans un tableur | Migration › Mapping Sets avec mapping de champs et tables de valeurs énumérées |
| Suivre l'origine d'une donnée | Notes manuelles | Mixin de lignage de la source et enregistrements de staging |
| Vérifier les résultats | Contrôle visuel | Résultats de validation par enregistrement ou par objet |
| Historique des chargements | Registre manuel | Migration › Migration Runs, avec les exécutions en journal immuable |
| Rapprocher soldes et inventaire | Comparer des listes | Migration › Reconciliation avec montants source et cible, écart, tolérance, blocage et validation |
| Consulter les anciennes données | Exports conservés | Archive historique en lecture seule |
Comment lire ce comparatif
La colonne de droite ne dit pas que la migration se fait toute seule : elle indique où chaque élément est conservé dans Odoo. Les différences se concentrent à trois endroits.
D'abord, la checklist : chaque élément a les cases Done et Blocking et enregistre qui l'a réalisé et la date. Ensuite, les mappings : ce sont des enregistrements Odoo regroupés en jeux de mapping, que la fiche présente sous Versioned Mappings. Enfin, le rapprochement : chaque ligne affiche le montant source, le montant cible et l'écart à côté des cases de tolérance, blocage et validation.
Si vous gérez plusieurs sociétés dans Odoo, la liste des projets comporte une colonne société cible et la fiche inclut la section Multi-Company Isolation.
Versions d'Odoo et prix
Le module est publié sur Odoo Apps pour Odoo 17, 18, 19 et 20 et, d'après la fiche de chaque version, il est gratuit pour toutes (paiement unique par version, HT). Vous le téléchargez depuis la fiche sur Odoo Apps.
Comment FlexigoTech vous aide
FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et intégrations sur mesure. Si votre système source nécessite un connecteur précis ou si vous souhaitez de l'aide pour mettre en place les mappings et le rapprochement de votre projet, nous pouvons le faire avec vous.
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- Code du module : flexigo_migration_base 20.0 (075d1af0): views/migration_menu.xml
- Code du module : flexigo_migration_base 20.0 (075d1af0): static/description/index.html
- Code du module : flexigo_migration_base 20.0 (075d1af0): models/migration_archive.py
- Code du module : flexigo_migration_base 20.0 (075d1af0): models/migration_checklist.py
- Code du module : flexigo_migration_base 20.0 (075d1af0): models/migration_connection.py
- Code du module : flexigo_migration_base 20.0 (075d1af0): models/migration_dimension_map.py
- Code du module : flexigo_migration_base 20.0 (075d1af0): models/migration_mapping.py
- Code du module : flexigo_migration_base 20.0 (075d1af0): models/migration_mixin.py
- Code du module : flexigo_migration_base 20.0 (075d1af0): models/migration_project.py
- Code du module : flexigo_migration_base 20.0 (075d1af0): models/migration_reconciliation.py
- Code du module : flexigo_migration_base 20.0 (075d1af0): models/migration_run.py
- Code du module : flexigo_migration_base 20.0 (075d1af0): models/migration_staging_record.py
- Code du module : flexigo_migration_base 20.0 (075d1af0): models/migration_validation.py
- apps.odoo.com/apps/modules/20.0/flexigo_migration_base
- apps.odoo.com/apps/modules/17.0/flexigo_migration_base
- apps.odoo.com/apps/modules/18.0/flexigo_migration_base
- apps.odoo.com/apps/modules/19.0/flexigo_migration_base
- flexigotech.com/en/services.html
