Zo lees je de meldingen van de module
De meldingen van FlexigoTech Migration Base zijn van twee soorten. Sommige bewaken een uniciteitsregel: iets wat de module maar één keer toestaat per project, per mapping set, per categorie of per record. Andere verschijnen wanneer je de status probeert te wijzigen en leggen uit wat dat tegenhoudt.
In de tabel zie je sommige teksten met accolades, zoals {current_status} of {len(blocking_recs)}. Zo staan ze in de code van de module; op je scherm verschijnt op die plek de status of het aantal in jouw situatie.
Wil je eerst begrijpen welk traject elk record doorloopt, lees dan hoe Migration Base van binnen werkt.

De meldingen van Migration Base, een voor een
| Melding | Wanneer verschijnt hij | Wat doe je |
|---|---|---|
Each source record can only be archived once per project | Bij het archiveren van een bronrecord dat in hetzelfde project al gearchiveerd is | Zoek het bestaande archief van dat record in het project en werk daarmee verder |
Each source record can only be staged once per project | Bij het naar staging zetten van een bronrecord dat in dat project al in staging staat | Zoek de bestaande staging-regel op in plaats van een nieuwe aan te maken |
Each validation rule can only run once per record | Wanneer dezelfde validatieregel nog eens op hetzelfde record zou draaien | Bekijk het resultaat dat al bestaat voor die regel en dat record |
Each checklist item can only appear once per project | Bij het toevoegen van een checklistitem aan een project waarin het al staat | Gebruik het item dat al in de checklist van het project staat |
Each account can only appear once per reconciliation type per project | Bij het herhalen van een rekening met hetzelfde afstemmingstype in hetzelfde project | Bewerk de bestaande regel voor die rekening en dat type |
Each source dimension value can only map once per set | Bij het voor de tweede keer mappen van dezelfde brondimensiewaarde binnen een set | Corrigeer de mapping die die waarde al bevat in de set |
Each source value can only map once per category per set | Bij het twee keer mappen van een bronwaarde in dezelfde categorie van dezelfde set | Corrigeer de bestaande mapping van die waarde in die categorie |
Each mapping set version must be unique | Bij het opslaan van een mapping set met een versie die al bestaat | Geef een andere versie op |
Illegal status transition: {current_status} → {new_status}. Allowed transitions: {allowed} | Wanneer je een status kiest die vanuit de huidige niet is toegestaan | Lees Allowed transitions en kies een van die statussen |
Cannot advance to Reconciled: {len(blocking_recs)} blocking reconciliation line(s) remain unresolved. Please resolve or sign off these items first. | Wanneer je naar Reconciled wilt met blokkerende afstemmingsregels die nog niet zijn opgelost | Los die regels op of teken ze af en probeer het opnieuw |
Cannot go live: {len(blocking_items)} checklist items not completed | Wanneer je live wilt gaan met checklistitems die nog niet zijn afgerond | Rond de openstaande items af en herhaal de stap |
De meldingen die een statuswijziging tegenhouden
Deze drie wijzen niet op een tikfout: ze vertellen je dat de stap die je wilt zetten nog niet kan.
Illegal status transition
De volledige melding toont de huidige status, de status die je hebt gekozen en de lijst Allowed transitions. Die lijst is het antwoord: vanuit je huidige status accepteert de module alleen de statussen die daar staan. Staat de gewenste status er niet bij, dan laat de module die sprong vanaf je huidige positie niet toe.
Cannot advance to Reconciled
Het getal in de melding is het aantal blokkerende afstemmingsregels dat nog niet is opgelost. De tekst zegt zelf wat je moet doen: ze oplossen of aftekenen (sign off) voordat je het opnieuw probeert. In de lijst Reconciliation zie je per regel het project, het afstemmingstype, de rekeningcode, de bron- en doelbedragen, de afwijking en de vinkjes voor tolerantie, blokkering en aftekening.

Cannot go live
Hier is het getal het aantal checklistitems dat niet is afgerond. Open de checklistitems van het project, rond ze af en herhaal de stap. De lijst Checklist Items toont het project, het item, de vinkjes Done en Blocking, wie het heeft gedaan en de datum.

De meldingen die dubbele records voorkomen
De uniciteitsmeldingen van de module hebben dezelfde vorm: Each … can only … once per …. Het laatste deel van de tekst vertelt je het bereik van de regel: project, set, categorie of record. Lees je dat goed, dan zoek je niet op de verkeerde plek. De melding over rekeningen gaat bijvoorbeeld over één keer per afstemmingstype en per project, dus het conflict zit in de combinatie van rekening en type binnen dat project.
In mapping sets
Drie meldingen gaan over mapping sets. Each source dimension value can only map once per set en Each source value can only map once per category per set verschijnen wanneer je een bronwaarde herhaalt binnen dezelfde set (in het tweede geval binnen dezelfde categorie). Each mapping set version must be unique verschijnt wanneer de versie van de set al bestaat. Bij de eerste twee open je de set, zoek je de waarde en corrigeer je de regel die hem al mapt; bij de derde wijzig je de versie.
In staging, archivering en validatie
Each source record can only be archived once per project en Each source record can only be staged once per project verschijnen wanneer een bronrecord in dat project al een archief of staging-regel heeft. Each validation rule can only run once per record verschijnt wanneer een regel al op dat record is uitgevoerd. In alle drie de gevallen bestaat wat je zoekt al: zoek het op voordat je iets herhaalt.
In checklist en afstemming
Each checklist item can only appear once per project voorkomt dat hetzelfde item twee keer in een project staat. Each account can only appear once per reconciliation type per project voorkomt dat je een rekening met hetzelfde afstemmingstype in hetzelfde project herhaalt. De oplossing is het bestaande record bewerken in plaats van een nieuw toe te voegen.
Waar je het bestaande record vindt
In de app Migration bevat het bovenste menu Migration Projects, Mapping Sets en Reconciliation, en de lijsten hebben een knop New en een zoekbalk. Daar vind je de set, de afstemmingsregel of het project dat het conflict veroorzaakt.

Andere lijsten in de module, zoals Connection Profiles, volgen hetzelfde patroon met knop New, zoekbalk en kolommen, in dit geval Profile Name, Connection Type, Validated en Validation Message.

Ben je midden in de inrichting en wil je weten wat je in elk record invult, bekijk dan de inrichtingsgids voor Migration Base.
Hoe FlexigoTech je helpt
FlexigoTech Migration Base is gratis te vinden in Odoo Apps voor Odoo 17, 18, 19 en 20 (excl. btw). Blijft een melding terugkomen of heeft je migratie iets nodig wat de module niet dekt, dan implementeren we bij FlexigoTech Odoo 17, 18, 19 en 20 en bouwen we connectoren en integraties op maat.
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): 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_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_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_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
