De vier menu's van de app Migration
De module voegt een eigen app toe met vier menu-items:
Migration › Migration Projects: de migratieprojecten.Migration › Mapping Sets: de mappingsets.Migration › Migration Runs: de runs.Migration › Reconciliation: de reconciliaties.
De pagina van de module in Odoo Apps groepeert de mogelijkheden onder deze kopjes: Governed Project Lifecycle, Staging & Lineage, Reconciliation & Audit, Versioned Mappings, Multi-Company Isolation en GDPR & Compliance. Hieronder lees je wat er achter die namen zit, op basis van de modellen die de module definieert, met hun technische naam en beschrijving zoals ze in de code staan.


Wat de module achter elk menu opslaat
Het migratieproject
Het project is het model migration.project (Migration Project). In de lijst van Migration › Migration Projects zie je per regel de naam, het brontype (in de schermafbeelding QuickBooks), het doelbedrijf, de status, de verantwoordelijke en de bevriezingsdatum. Vanuit diezelfde lijst maak je nieuwe projecten aan met de knop New.
Go/No-Go-checklist
De module heeft een model voor checklistitems: migration.checklist.item, beschreven als Go/No-Go Checklist Item. In de lijst zie je het migratieproject, het item, de vinkjes Done en Blocking, wie het heeft gedaan en de datum. Zo staat elk punt van de lijst vast met zijn status, de persoon en de dag.

Veld- en waardemappings
De mappingset is migration.mapping.set (Migration Mapping Set). Daarnaast definieert de module twee soorten mapping: die voor velden (migration.mapping.field, Field Mapping (source field → target field)) en die voor waarden (migration.mapping.value, een opzoektabel voor opsommingswaarden). Voor QuickBooks is er een apart model, migration.dimension.map, dat de dimensies Class en Location mapt.
Staging, herkomst en validatie
De module bevat een generiek stagingrecord (migration.staging.record), een mixin om de herkomst uit de bron te volgen (migration.mixin, Migration Mixin for source lineage tracking) en validatieresultaten per record of per object (migration.validation.result). Ook definieert het een verbindingsprofiel dat als abstract is gemarkeerd (migration.connection, Migration Connection Profile (Abstract, FR-009)).
Runs, reconciliatie en archief
Elke run is een record van migration.run, beschreven als Migration Run (immutable log). De reconciliatie (migration.reconciliation) dekt de aansluiting TB/AR-AP/inventory tie-out. En migration.archive is een alleen-lezen historisch archief (Migration Historical Archive (read-only)).

Migratie in losse bestanden tegenover Migration Base
De tabel zet twee manieren naast elkaar om dezelfde taak aan te pakken: in documenten buiten Odoo of met wat de module binnen Odoo bewaart. De rechterkolom bevat alleen menu's, modellen en kolommen van de module.
| Taak | In documenten buiten Odoo | Met Migration Base |
|---|---|---|
| De migratie organiseren | Mappen en e-mails | Project in Migration › Migration Projects met status, verantwoordelijke en bevriezingsdatum |
| Beslissen of je live gaat | Los verslag of e-mail | Go/No-Go-checklist met Done, Blocking, wie en datum |
| Velden en waarden vertalen | Formules in een spreadsheet | Migration › Mapping Sets met veldmapping en tabellen voor opsommingswaarden |
| Volgen waar een gegeven vandaan komt | Handmatige notities | Mixin voor bronherkomst en stagingrecords |
| Resultaten controleren | Visuele controle | Validatieresultaten per record of per object |
| Historie van ladingen | Handmatig logboek | Migration › Migration Runs, met runs als onveranderlijk logboek |
| Saldi en voorraad aansluiten | Lijsten vergelijken | Migration › Reconciliation met bron- en doelbedragen, afwijking, tolerantie, blokkering en aftekening |
| Oude gegevens raadplegen | Bewaarde exports | Alleen-lezen historisch archief |
Zo lees je deze vergelijking
De rechterkolom zegt niet dat de migratie vanzelf gaat: hij zegt waar elk onderdeel binnen Odoo terechtkomt. De verschillen zitten op drie plekken.
Ten eerste de checklist: elk item heeft de vinkjes Done en Blocking en legt vast wie het deed en wanneer. Ten tweede de mappings: die staan in Odoo-records, gegroepeerd in mappingsets, en de modulepagina presenteert ze onder Versioned Mappings. Ten derde de reconciliatie: elke regel toont het bronbedrag, het doelbedrag en de afwijking naast de vinkjes voor tolerantie, blokkering en aftekening.
Werk je met meerdere bedrijven in Odoo, dan heeft de projectlijst een kolom voor het doelbedrijf en bevat de modulepagina het onderdeel Multi-Company Isolation.
Odoo-versies en prijs
De module staat in Odoo Apps voor Odoo 17, 18, 19 en 20 en is volgens de pagina van elke versie in alle versies gratis (eenmalige betaling per versie, excl. btw). Je downloadt hem via de pagina in Odoo Apps.
Hoe FlexigoTech je helpt
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Heeft je bronsysteem een specifieke connector nodig of wil je hulp bij het opzetten van de mappings en de reconciliatie van je project, dan doen we dat samen met jou.
Lees verder
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigo_migration_base 20.0 (075d1af0): views/migration_menu.xml
- Broncode van de module: flexigo_migration_base 20.0 (075d1af0): static/description/index.html
- Broncode van de module: flexigo_migration_base 20.0 (075d1af0): models/migration_archive.py
- Broncode van de module: flexigo_migration_base 20.0 (075d1af0): models/migration_checklist.py
- Broncode van de module: flexigo_migration_base 20.0 (075d1af0): models/migration_connection.py
- Broncode van de module: flexigo_migration_base 20.0 (075d1af0): models/migration_dimension_map.py
- Broncode van de module: flexigo_migration_base 20.0 (075d1af0): models/migration_mapping.py
- Broncode van de module: flexigo_migration_base 20.0 (075d1af0): models/migration_mixin.py
- Broncode van de module: flexigo_migration_base 20.0 (075d1af0): models/migration_project.py
- Broncode van de module: flexigo_migration_base 20.0 (075d1af0): models/migration_reconciliation.py
- Broncode van de module: flexigo_migration_base 20.0 (075d1af0): models/migration_run.py
- Broncode van de module: flexigo_migration_base 20.0 (075d1af0): models/migration_staging_record.py
- Broncode van de 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
