Os quatro menus da app Migration
O módulo adiciona uma app própria com quatro entradas de menu:
Migration › Migration Projects: os projetos de migração.Migration › Mapping Sets: os conjuntos de mapeamento.Migration › Migration Runs: as execuções.Migration › Reconciliation: as reconciliações.
A página do módulo no Odoo Apps agrupa as suas funcionalidades sob estes títulos: Governed Project Lifecycle, Staging & Lineage, Reconciliation & Audit, Versioned Mappings, Multi-Company Isolation e GDPR & Compliance. O que se segue é o que está por trás desses nomes, com base nos modelos que o módulo define, com o nome técnico e a descrição tal como aparecem no código.


O que o módulo guarda por baixo de cada menu
O projeto de migração
O projeto é o modelo migration.project (Migration Project). Na lista de Migration › Migration Projects vê-se, em cada linha, o nome, o tipo de origem (na captura, QuickBooks), a empresa de destino, o estado, o responsável e a data de congelamento. Nessa mesma lista criam-se projetos novos com o botão New.
Checklist Go/No-Go
O módulo tem um modelo de itens de checklist: migration.checklist.item, descrito como Go/No-Go Checklist Item. Na sua lista vê-se o projeto de migração, o item, as caixas Done e Blocking, quem o fez e a data. Assim, cada ponto da lista fica com o seu estado assinalado, a pessoa e o dia.

Mapeamentos de campos e de valores
O conjunto de mapeamento é migration.mapping.set (Migration Mapping Set). O módulo define ainda dois tipos de mapeamento: o de campos (migration.mapping.field, Field Mapping (source field → target field)) e o de valores (migration.mapping.value, uma tabela de consulta para valores enumerados). Para o QuickBooks existe um modelo específico, migration.dimension.map, que mapeia as dimensões Class e Location.
Staging, linhagem e validação
O módulo inclui um registo de staging genérico (migration.staging.record), um mixin para acompanhar a linhagem da origem (migration.mixin, Migration Mixin for source lineage tracking) e resultados de validação por registo ou por objeto (migration.validation.result). Define também um perfil de ligação marcado como abstrato (migration.connection, Migration Connection Profile (Abstract, FR-009)).
Execuções, reconciliação e arquivo
Cada execução é um registo de migration.run, descrito como Migration Run (immutable log). A reconciliação (migration.reconciliation) cobre o acerto TB/AR-AP/inventory tie-out. E migration.archive é um arquivo histórico só de leitura (Migration Historical Archive (read-only)).

Migração em folhas à parte face ao Migration Base
A tabela compara lado a lado duas formas de gerir a mesma tarefa: em documentos fora do Odoo ou com o que o módulo guarda dentro do Odoo. A coluna da direita só inclui menus, modelos e colunas do módulo.
| Tarefa | Em documentos fora do Odoo | Com o Migration Base |
|---|---|---|
| Organizar a migração | Pastas e e-mails | Projeto em Migration › Migration Projects com estado, responsável e data de congelamento |
| Decidir se se arranca | Ata ou e-mail à parte | Checklist Go/No-Go com Done, Blocking, quem e data |
| Traduzir campos e valores | Fórmulas numa folha de cálculo | Migration › Mapping Sets com mapeamento de campos e tabelas de valores enumerados |
| Saber de onde vem um dado | Notas manuais | Mixin de linhagem da origem e registos de staging |
| Rever resultados | Revisão visual | Resultados de validação por registo ou por objeto |
| Histórico de cargas | Registo manual | Migration › Migration Runs, com execuções como registo imutável |
| Acertar saldos e inventário | Comparar listagens | Migration › Reconciliation com montantes de origem e destino, variância, tolerância, bloqueio e aprovação |
| Consultar dados antigos | Exportações guardadas | Arquivo histórico só de leitura |
Como ler esta comparação
A coluna da direita não diz que a migração se faz sozinha: diz onde fica cada peça dentro do Odoo. As diferenças concentram-se em três pontos.
Primeiro, a checklist: cada item tem as caixas Done e Blocking e guarda quem o fez e a data. Segundo, os mapeamentos: estão em registos do Odoo agrupados em conjuntos de mapeamento, e a página do módulo apresenta-os sob Versioned Mappings. Terceiro, a reconciliação: cada linha mostra o montante de origem, o montante de destino e a variância, junto às caixas de tolerância, bloqueio e aprovação.
Se trabalha com várias empresas no Odoo, a lista de projetos tem uma coluna de empresa de destino e a página do módulo inclui a secção Multi-Company Isolation.
Versões do Odoo e preço
O módulo está publicado no Odoo Apps para Odoo 17, 18, 19 e 20 e, segundo a página de cada versão, é gratuito em todas (pagamento único por versão, sem IVA). Pode descarregá-lo a partir da página no Odoo Apps.
Como a FlexigoTech pode ajudar
A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se o seu sistema de origem precisa de um conector concreto ou quer ajuda para montar os mapeamentos e a reconciliação do seu projeto, podemos fazê-lo consigo.
Continue a ler
Verificado no código do módulo (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigo_migration_base 20.0 (075d1af0): views/migration_menu.xml
- Código do módulo: flexigo_migration_base 20.0 (075d1af0): static/description/index.html
- Código do módulo: flexigo_migration_base 20.0 (075d1af0): models/migration_archive.py
- Código do módulo: flexigo_migration_base 20.0 (075d1af0): models/migration_checklist.py
- Código do módulo: flexigo_migration_base 20.0 (075d1af0): models/migration_connection.py
- Código do módulo: flexigo_migration_base 20.0 (075d1af0): models/migration_dimension_map.py
- Código do módulo: flexigo_migration_base 20.0 (075d1af0): models/migration_mapping.py
- Código do módulo: flexigo_migration_base 20.0 (075d1af0): models/migration_mixin.py
- Código do módulo: flexigo_migration_base 20.0 (075d1af0): models/migration_project.py
- Código do módulo: flexigo_migration_base 20.0 (075d1af0): models/migration_reconciliation.py
- Código do módulo: flexigo_migration_base 20.0 (075d1af0): models/migration_run.py
- Código do módulo: flexigo_migration_base 20.0 (075d1af0): models/migration_staging_record.py
- Código do módulo: 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
