Die vier Menüs der App Migration
Das Modul bringt eine eigene App mit vier Menüeinträgen mit:
Migration › Migration Projects: die Migrationsprojekte.Migration › Mapping Sets: die Mapping-Sets.Migration › Migration Runs: die Läufe.Migration › Reconciliation: die Abstimmungen.
Die Seite des Moduls in Odoo Apps fasst seine Funktionen unter diesen Überschriften zusammen: Governed Project Lifecycle, Staging & Lineage, Reconciliation & Audit, Versioned Mappings, Multi-Company Isolation und GDPR & Compliance. Im Folgenden sehen Sie, was hinter diesen Namen steckt, gemessen an den Modellen, die das Modul definiert, mit technischem Namen und Beschreibung so, wie sie im Code stehen.


Was das Modul hinter jedem Menü speichert
Das Migrationsprojekt
Das Projekt ist das Modell migration.project (Migration Project). In der Liste unter Migration › Migration Projects sehen Sie je Zeile den Namen, den Quelltyp (im Screenshot QuickBooks), das Zielunternehmen, den Status, den Verantwortlichen und das Einfrierdatum. In derselben Liste legen Sie über die Schaltfläche New neue Projekte an.
Go/No-Go-Checkliste
Das Modul hat ein Modell für Checklistenpunkte: migration.checklist.item, beschrieben als Go/No-Go Checklist Item. Die Liste zeigt das Migrationsprojekt, den Punkt, die Kontrollkästchen Done und Blocking, wer ihn erledigt hat und das Datum. So ist jeder Punkt der Liste mit markiertem Status, Person und Tag festgehalten.

Feld- und Wert-Mappings
Das Mapping-Set ist migration.mapping.set (Migration Mapping Set). Außerdem definiert das Modul zwei Arten von Mappings: Feld-Mapping (migration.mapping.field, Field Mapping (source field → target field)) und Wert-Mapping (migration.mapping.value, eine Nachschlagetabelle für Aufzählungswerte). Für QuickBooks gibt es ein eigenes Modell, migration.dimension.map, das die Dimensionen Class und Location abbildet.
Staging, Herkunftsnachweis und Validierung
Das Modul enthält einen generischen Staging-Datensatz (migration.staging.record), ein Mixin zur Nachverfolgung der Datenherkunft (migration.mixin, Migration Mixin for source lineage tracking) und Validierungsergebnisse je Datensatz oder je Objekt (migration.validation.result). Zudem definiert es ein als abstrakt gekennzeichnetes Verbindungsprofil (migration.connection, Migration Connection Profile (Abstract, FR-009)).
Läufe, Abstimmung und Archiv
Jeder Lauf ist ein Datensatz in migration.run, beschrieben als Migration Run (immutable log). Die Abstimmung (migration.reconciliation) deckt den TB/AR-AP/inventory tie-out ab. Und migration.archive ist ein schreibgeschütztes historisches Archiv (Migration Historical Archive (read-only)).

Migration in separaten Dateien im Vergleich zu Migration Base
Die Tabelle stellt zwei Wege für dieselbe Aufgabe gegenüber: in Dokumenten außerhalb von Odoo oder mit dem, was das Modul in Odoo speichert. Die rechte Spalte enthält nur Menüs, Modelle und Spalten des Moduls.
| Aufgabe | In Dokumenten außerhalb von Odoo | Mit Migration Base |
|---|---|---|
| Migration organisieren | Ordner und E-Mails | Projekt unter Migration › Migration Projects mit Status, Verantwortlichem und Einfrierdatum |
| Über den Start entscheiden | Separates Protokoll oder E-Mail | Go/No-Go-Checkliste mit Done, Blocking, Bearbeiter und Datum |
| Felder und Werte übersetzen | Formeln in einer Tabelle | Migration › Mapping Sets mit Feld-Mapping und Tabellen für Aufzählungswerte |
| Herkunft eines Datensatzes verfolgen | Manuelle Notizen | Mixin für Herkunftsnachweis und Staging-Datensätze |
| Ergebnisse prüfen | Sichtprüfung | Validierungsergebnisse je Datensatz oder je Objekt |
| Historie der Ladevorgänge | Manuelles Protokoll | Migration › Migration Runs mit Läufen als unveränderlichem Protokoll |
| Salden und Bestand abstimmen | Listen vergleichen | Migration › Reconciliation mit Quell- und Zielbeträgen, Abweichung, Toleranz, Sperre und Freigabe |
| Alte Daten nachschlagen | Gespeicherte Exporte | Schreibgeschütztes historisches Archiv |
So lesen Sie diesen Vergleich
Die rechte Spalte sagt nicht, dass die Migration von selbst läuft, sondern wo jeder Baustein in Odoo liegt. Die Unterschiede zeigen sich an drei Stellen.
Erstens die Checkliste: Jeder Punkt hat die Kontrollkästchen Done und Blocking und speichert, wer ihn erledigt hat und wann. Zweitens die Mappings: Sie sind Odoo-Datensätze, gruppiert in Mapping-Sets, und die Modulseite führt sie unter Versioned Mappings. Drittens die Abstimmung: Jede Zeile zeigt Quellbetrag, Zielbetrag und Abweichung neben den Kontrollkästchen für Toleranz, Sperre und Freigabe.
Wenn Sie mehrere Unternehmen in Odoo führen, hat die Projektliste eine Spalte für das Zielunternehmen, und die Modulseite enthält den Abschnitt Multi-Company Isolation.
Odoo-Versionen und Preis
Das Modul ist in Odoo Apps für Odoo 17, 18, 19 und 20 veröffentlicht und laut der Seite jeder Version in allen kostenlos (Einmalzahlung pro Version, zzgl. MwSt.). Sie laden es über die Seite in Odoo Apps herunter.
Wie FlexigoTech Sie unterstützt
FlexigoTech implementiert Odoo 17, 18, 19 und 20 und entwickelt individuelle Konnektoren und Integrationen. Wenn Ihr Quellsystem einen bestimmten Konnektor braucht oder Sie Hilfe beim Aufbau der Mappings und der Abstimmung Ihres Projekts wünschen, setzen wir das gemeinsam mit Ihnen um.
Weiterlesen
Geprüft im Quellcode des Moduls (Version 20.0) und in den verlinkten Quellen
Quellen
- Quellcode des Moduls: flexigo_migration_base 20.0 (075d1af0): views/migration_menu.xml
- Quellcode des Moduls: flexigo_migration_base 20.0 (075d1af0): static/description/index.html
- Quellcode des Moduls: flexigo_migration_base 20.0 (075d1af0): models/migration_archive.py
- Quellcode des Moduls: flexigo_migration_base 20.0 (075d1af0): models/migration_checklist.py
- Quellcode des Moduls: flexigo_migration_base 20.0 (075d1af0): models/migration_connection.py
- Quellcode des Moduls: flexigo_migration_base 20.0 (075d1af0): models/migration_dimension_map.py
- Quellcode des Moduls: flexigo_migration_base 20.0 (075d1af0): models/migration_mapping.py
- Quellcode des Moduls: flexigo_migration_base 20.0 (075d1af0): models/migration_mixin.py
- Quellcode des Moduls: flexigo_migration_base 20.0 (075d1af0): models/migration_project.py
- Quellcode des Moduls: flexigo_migration_base 20.0 (075d1af0): models/migration_reconciliation.py
- Quellcode des Moduls: flexigo_migration_base 20.0 (075d1af0): models/migration_run.py
- Quellcode des Moduls: flexigo_migration_base 20.0 (075d1af0): models/migration_staging_record.py
- Quellcode des Moduls: 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
