Aller au contenu principal
FlexigoTech Migration Base

Comment fonctionne FlexigoTech Migration Base à l'intérieur d'Odoo

FlexigoTech Migration Base ajoute à Odoo une app Migration avec quatre menus : projets, jeux de mapping, exécutions et rapprochement. En interne, chaque migration est traitée comme un projet avec sa checklist Go/No-Go, des mappings de champs et de valeurs, un journal immuable de chaque exécution et des rapprochements qui comparent les montants source et cible. Il est publié gratuitement sur Odoo Apps pour Odoo 17, 18, 19 et 20.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 4 novembre 2026

L'essentiel

Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du module, version 20.0 · dans les sources citées à la fin
Lecture
4 min

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.

Liste des projets de migration dans Odoo avec type de source QuickBooks, société cible, état, responsable et date de gel
Vue liste dans Migration › Migration Projects, avec trois projets, le bouton New et la recherche
t-esc reports go blank in Odoo 20, with no error
Vidéo : t-esc reports go blank in Odoo 20, with no error (vidéo en anglais)

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.

Liste des Checklist Items avec projet de migration, élément, cases Done et Blocking, auteur et date
Éléments de la checklist Go/No-Go, avec cinq enregistrements, le bouton New et la barre de recherche

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

Liste Reconciliation avec projet, type de rapprochement, code de compte, montants source et cible, écart et cases de tolérance, blocage et validation
Cinq rapprochements dans Migration › Reconciliation

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âcheDans des documents hors d'OdooAvec Migration Base
Organiser la migrationDossiers et e-mailsProjet dans Migration › Migration Projects avec état, responsable et date de gel
Décider du démarrageCompte rendu ou e-mail séparéChecklist Go/No-Go avec Done, Blocking, auteur et date
Traduire champs et valeursFormules dans un tableurMigration › Mapping Sets avec mapping de champs et tables de valeurs énumérées
Suivre l'origine d'une donnéeNotes manuellesMixin de lignage de la source et enregistrements de staging
Vérifier les résultatsContrôle visuelRésultats de validation par enregistrement ou par objet
Historique des chargementsRegistre manuelMigration › Migration Runs, avec les exécutions en journal immuable
Rapprocher soldes et inventaireComparer des listesMigration › Reconciliation avec montants source et cible, écart, tolérance, blocage et validation
Consulter les anciennes donnéesExports conservésArchive 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

Messages d'erreur de FlexigoTech Migration Base : quand ils apparaissent et que faireChaque message d'erreur de FlexigoTech Migration Base dans Odoo, avec son texte exact, quand il apparaît et que faire pour poursuivre votre migration.FlexigoTech Migration Base : checklist des champs, des statuts et de la première semaineChecklist pour mettre en route FlexigoTech Migration Base dans Odoo : champs du mapping des dimensions, statuts et points à vérifier dans le rapprochement.FlexigoTech Migration Base convient-il à votre entreprise ? Ce qu'il couvre et ce qu'il faut avantCe que couvre FlexigoTech Migration Base d'après sa documentation, à qui il s'adresse, ce qu'il faut avant l'installation et dans quelles versions d'Odoo il est publié.
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