Com llegir els missatges del mòdul
Els missatges de FlexigoTech Migration Base són de dos tipus. Uns protegeixen una regla d'unicitat: una cosa que el mòdul només admet una vegada per projecte, per set de mapatge, per categoria o per registre. Altres apareixen quan intentes canviar d'estat i t'expliquen què ho impedeix.
A la taula veuràs alguns textos amb claus, com {current_status} o {len(blocking_recs)}. Així estan escrits al codi del mòdul; a la teva pantalla, en aquest buit, hi apareix l'estat o la quantitat del teu cas.
Si abans vols entendre què recorre cada registre, ho expliquem a com funciona Migration Base per dins.

Els missatges de Migration Base, un per un
| Missatge | Quan surt | Què fer |
|---|---|---|
Each source record can only be archived once per project | En arxivar un registre d'origen que ja està arxivat en aquest mateix projecte | Busca l'arxiu que ja existeix per a aquest registre al projecte i treballa-hi |
Each source record can only be staged once per project | En passar a staging un registre d'origen que ja és a staging en aquest projecte | Localitza l'entrada de staging existent en lloc de crear-ne una altra |
Each validation rule can only run once per record | Quan una mateixa regla de validació s'executaria una altra vegada sobre el mateix registre | Revisa el resultat que ja hi ha per a aquesta regla i aquest registre |
Each checklist item can only appear once per project | En afegir a un projecte un ítem de checklist que ja hi figura | Fes servir l'ítem que ja és al checklist del projecte |
Each account can only appear once per reconciliation type per project | En repetir un compte amb el mateix tipus de conciliació al mateix projecte | Edita la línia que ja existeix per a aquest compte i aquest tipus |
Each source dimension value can only map once per set | En mapar per segona vegada el mateix valor de dimensió d'origen dins d'un set | Corregeix el mapatge que ja té aquest valor al set |
Each source value can only map once per category per set | En mapar dues vegades un valor d'origen a la mateixa categoria del mateix set | Corregeix el mapatge existent d'aquest valor en aquesta categoria |
Each mapping set version must be unique | En desar un mapping set amb una versió que ja existeix | Assigna-li una versió diferent |
Illegal status transition: {current_status} → {new_status}. Allowed transitions: {allowed} | En demanar un estat que no està permès des de l'actual | Llegeix Allowed transitions i tria un d'aquests estats |
Cannot advance to Reconciled: {len(blocking_recs)} blocking reconciliation line(s) remain unresolved. Please resolve or sign off these items first. | En intentar avançar a Reconciled amb línies de conciliació bloquejants sense resoldre | Resol o signa aquestes línies i torna-ho a provar |
Cannot go live: {len(blocking_items)} checklist items not completed | En intentar passar a producció amb ítems del checklist sense completar | Completa els ítems pendents i repeteix el pas |
Els avisos que aturen un canvi d'estat
Aquests tres no assenyalen una dada mal escrita: et diuen que el pas que intentes fer encara no es pot fer.
Illegal status transition
El missatge complet inclou l'estat actual, el que has demanat i la llista Allowed transitions. Aquesta llista és la resposta: des de l'estat on ets, el mòdul només accepta els que hi apareixen. Si l'estat al qual vols arribar no hi figura, el mòdul no et deixa fer aquest salt des d'on ets.
Cannot advance to Reconciled
El número del missatge és la quantitat de línies de conciliació bloquejants que continuen sense resoldre. El mateix text indica què fer: resoldre-les o signar-les (sign off) abans de tornar-ho a provar. A la llista de Reconciliation tens, per a cada línia, el projecte, el tipus de conciliació, el codi de compte, els imports d'origen i destinació, la variància i les caselles de tolerància, bloqueig i signatura.

Cannot go live
Aquí el número és la quantitat d'ítems del checklist que no estan completats. Obre els ítems del checklist del projecte, completa'ls i repeteix el pas. La llista de Checklist Items mostra el projecte, l'ítem, les caselles Done i Blocking, qui ho ha fet i la data.

Els missatges que impedeixen duplicar
Els missatges d'unicitat del mòdul comparteixen forma: Each … can only … once per …. La part final del text et diu l'àmbit de la regla: projecte, set, categoria o registre. Llegir-la bé t'estalvia buscar on no toca. Per exemple, el missatge de comptes parla d'una vegada per tipus de conciliació i per projecte, així que el xoc és en la combinació de compte i tipus dins d'aquest projecte.
Als sets de mapatge
Tres missatges afecten els mapping sets. Each source dimension value can only map once per set i Each source value can only map once per category per set surten quan repeteixes un valor d'origen dins del mateix set (en el segon cas, dins de la mateixa categoria). Each mapping set version must be unique surt quan la versió del set ja existeix. En els dos primers, obre el set, busca el valor i corregeix la línia que ja el mapa; en el tercer, canvia la versió.
A staging, arxiu i validació
Each source record can only be archived once per project i Each source record can only be staged once per project apareixen quan un registre d'origen ja té el seu arxiu o la seva entrada de staging en aquest projecte. Each validation rule can only run once per record apareix quan una regla ja s'ha executat sobre aquest registre. En els tres casos, el que busques ja està creat: localitza'l abans de repetir.
Al checklist i a la conciliació
Each checklist item can only appear once per project impedeix tenir el mateix ítem dues vegades en un projecte. Each account can only appear once per reconciliation type per project impedeix repetir un compte amb el mateix tipus de conciliació al mateix projecte. La sortida és editar el registre existent en lloc d'afegir-ne un altre.
On buscar el registre que ja existeix
A l'app Migration, el menú superior té Migration Projects, Mapping Sets i Reconciliation, i les llistes porten botó New i cercador. Allà localitzes el set, la línia de conciliació o el projecte que provoca el xoc.

Altres llistes del mòdul, com Connection Profiles, segueixen el mateix patró de botó New, cercador i columnes, en aquest cas Profile Name, Connection Type, Validated i Validation Message.

Si estàs en plena posada en marxa i vols saber què has d'omplir a cada registre, tens la guia de posada en marxa de Migration Base.
Com t'ajuda FlexigoTech
FlexigoTech Migration Base és gratuït a Odoo Apps per a Odoo 17, 18, 19 i 20 (sense IVA). Si el missatge persisteix o la migració necessita alguna cosa que el mòdul no cobreix, a FlexigoTech implantem Odoo 17, 18, 19 i 20 i desenvolupem connectors i integracions a mida.
Continua llegint
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigo_migration_base 20.0 (075d1af0): models/migration_archive.py
- Codi del mòdul: flexigo_migration_base 20.0 (075d1af0): models/migration_checklist.py
- Codi del mòdul: flexigo_migration_base 20.0 (075d1af0): models/migration_dimension_map.py
- Codi del mòdul: flexigo_migration_base 20.0 (075d1af0): models/migration_mapping.py
- Codi del mòdul: flexigo_migration_base 20.0 (075d1af0): models/migration_project.py
- Codi del mòdul: flexigo_migration_base 20.0 (075d1af0): models/migration_reconciliation.py
- Codi del mòdul: flexigo_migration_base 20.0 (075d1af0): models/migration_staging_record.py
- Codi del mòdul: 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
