Cztery menu aplikacji Migration
Moduł dodaje własną aplikację z czterema pozycjami menu:
Migration › Migration Projects: projekty migracji.Migration › Mapping Sets: zestawy mapowań.Migration › Migration Runs: uruchomienia.Migration › Reconciliation: uzgodnienia.
Karta modułu w Odoo Apps grupuje jego możliwości pod takimi nagłówkami: Governed Project Lifecycle, Staging & Lineage, Reconciliation & Audit, Versioned Mappings, Multi-Company Isolation i GDPR & Compliance. Poniżej opisujemy, co kryje się za tymi nazwami, na podstawie modeli zdefiniowanych w module, z ich nazwami technicznymi i opisami w takiej postaci, w jakiej występują w kodzie.


Co moduł przechowuje pod każdym menu
Projekt migracji
Projekt to model migration.project (Migration Project). Na liście Migration › Migration Projects w każdym wierszu widzisz nazwę, typ źródła (na zrzucie QuickBooks), firmę docelową, status, osobę odpowiedzialną i datę zamrożenia. Z tej samej listy tworzysz nowe projekty przyciskiem New.
Checklista Go/No-Go
Moduł ma model elementów checklisty: migration.checklist.item, opisany jako Go/No-Go Checklist Item. Na jego liście widzisz projekt migracji, element, pola wyboru Done i Blocking, kto go wykonał i datę. Dzięki temu każdy punkt listy ma zaznaczony stan, osobę i dzień.

Mapowania pól i wartości
Zestaw mapowań to migration.mapping.set (Migration Mapping Set). Moduł definiuje też dwa rodzaje mapowań: pól (migration.mapping.field, Field Mapping (source field → target field)) i wartości (migration.mapping.value, tabela odnośników dla wartości wyliczeniowych). Dla QuickBooks jest osobny model, migration.dimension.map, który mapuje wymiary Class i Location.
Staging, pochodzenie danych i walidacja
Moduł zawiera ogólny rekord stagingowy (migration.staging.record), mixin do śledzenia pochodzenia danych ze źródła (migration.mixin, Migration Mixin for source lineage tracking) oraz wyniki walidacji na poziomie rekordu lub obiektu (migration.validation.result). Definiuje też profil połączenia oznaczony jako abstrakcyjny (migration.connection, Migration Connection Profile (Abstract, FR-009)).
Uruchomienia, uzgodnienia i archiwum
Każde uruchomienie to rekord w migration.run, opisany jako Migration Run (immutable log). Uzgodnienie (migration.reconciliation) obejmuje TB/AR-AP/inventory tie-out. Z kolei migration.archive to archiwum historyczne tylko do odczytu (Migration Historical Archive (read-only)).

Migracja w osobnych arkuszach a Migration Base
Tabela zestawia dwa sposoby prowadzenia tego samego zadania: w dokumentach poza Odoo albo z tym, co moduł przechowuje w Odoo. Prawa kolumna zawiera wyłącznie menu, modele i kolumny modułu.
| Zadanie | W dokumentach poza Odoo | Z Migration Base |
|---|---|---|
| Organizacja migracji | Foldery i e-maile | Projekt w Migration › Migration Projects ze statusem, osobą odpowiedzialną i datą zamrożenia |
| Decyzja o starcie | Osobny protokół lub e-mail | Checklista Go/No-Go z Done, Blocking, wykonawcą i datą |
| Tłumaczenie pól i wartości | Formuły w arkuszu | Migration › Mapping Sets z mapowaniem pól i tabelami wartości wyliczeniowych |
| Śledzenie pochodzenia danych | Ręczne notatki | Mixin pochodzenia danych i rekordy stagingowe |
| Przegląd wyników | Kontrola wzrokowa | Wyniki walidacji na poziomie rekordu lub obiektu |
| Historia importów | Ręczny rejestr | Migration › Migration Runs, z uruchomieniami jako niezmiennym rejestrem |
| Uzgadnianie sald i zapasów | Porównywanie zestawień | Migration › Reconciliation z kwotami źródłowymi i docelowymi, odchyleniem, tolerancją, blokadą i zatwierdzeniem |
| Wgląd w stare dane | Zapisane eksporty | Archiwum historyczne tylko do odczytu |
Jak czytać to porównanie
Prawa kolumna nie mówi, że migracja zrobi się sama: mówi, gdzie w Odoo trafia każdy element. Różnice skupiają się w trzech miejscach.
Po pierwsze checklista: każdy element ma pola Done i Blocking oraz zapisuje, kto go wykonał i kiedy. Po drugie mapowania: są rekordami Odoo pogrupowanymi w zestawy mapowań, a karta modułu przedstawia je pod hasłem Versioned Mappings. Po trzecie uzgodnienia: każdy wiersz pokazuje kwotę źródłową, kwotę docelową i odchylenie obok pól tolerancji, blokady i zatwierdzenia.
Jeśli pracujesz z kilkoma firmami w Odoo, lista projektów ma kolumnę firmy docelowej, a karta modułu zawiera sekcję Multi-Company Isolation.
Wersje Odoo i cena
Moduł jest opublikowany w Odoo Apps dla Odoo 17, 18, 19 i 20 i według karty każdej wersji jest we wszystkich bezpłatny (jednorazowa opłata za wersję, netto (bez VAT)). Pobierzesz go z karty w Odoo Apps.
Jak pomaga FlexigoTech
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli Twój system źródłowy wymaga konkretnego konektora albo chcesz pomocy w przygotowaniu mapowań i uzgodnień w swoim projekcie, możemy zrobić to razem z Tobą.
Czytaj dalej
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigo_migration_base 20.0 (075d1af0): views/migration_menu.xml
- Kod modułu: flexigo_migration_base 20.0 (075d1af0): static/description/index.html
- Kod modułu: flexigo_migration_base 20.0 (075d1af0): models/migration_archive.py
- Kod modułu: flexigo_migration_base 20.0 (075d1af0): models/migration_checklist.py
- Kod modułu: flexigo_migration_base 20.0 (075d1af0): models/migration_connection.py
- Kod modułu: flexigo_migration_base 20.0 (075d1af0): models/migration_dimension_map.py
- Kod modułu: flexigo_migration_base 20.0 (075d1af0): models/migration_mapping.py
- Kod modułu: flexigo_migration_base 20.0 (075d1af0): models/migration_mixin.py
- Kod modułu: flexigo_migration_base 20.0 (075d1af0): models/migration_project.py
- Kod modułu: flexigo_migration_base 20.0 (075d1af0): models/migration_reconciliation.py
- Kod modułu: flexigo_migration_base 20.0 (075d1af0): models/migration_run.py
- Kod modułu: flexigo_migration_base 20.0 (075d1af0): models/migration_staging_record.py
- Kod modułu: 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
