10 · Migració des de programari legacy

◀ Tornar a l'índex

Factuzam inclou una eina independent, Factuzam Migrator (FactuzamMigrator.exe), que trasllada les dades de l'ERP anterior (base de dades SQL Server) a la base de dades factuzam (MariaDB). Aquest capítol explica què migra, com es prepara la base de dades de destinació i com s'executa i es verifica la migració.

És una operació d'administrador, que normalment es fa una sola vegada durant la posada en marxa. Requereix accés a totes dues bases de dades (l'antiga i la nova).


1. Què és i què necessita

Pantalla principal del Migrator


2. Quines dades migra

El migrador trasllada, respectant l'ordre de dependències, els dominis següents:

Domini Què es migra
Formes de pagament, grups d'IVA, IVACatàlegs base.
EmpresesEmpreses emissores.
MagatzemsMagatzems (i les seves caixes, sèries i comptadors).
ClientsFitxa completa dels clients.
ProveïdorsFitxa completa dels proveïdors.
FamíliesSeccions i famílies d'articles (amb la jerarquia).
Colors i tallesCatàlegs mestres d'atributs.
ArticlesCatàleg d'articles.
Colors/talles per article, tallatgesAssignacions de variació per article.
SKUVariants vendibles + codis de barres.
InventarisInventaris i les seves línies.
MovimentsMoviments de magatzem (i reconstrueix l'estoc actual).
Vendes (caixa)Operacions de caixa, pagaments i dipòsits de client.
FacturesFactures i les seves línies.
CompresComandes, albarans, devolucions a proveïdor i factures de compra.
Cartera de pagamentsEfectes de compra i remeses de pagament a proveïdor.
EmpleatsOperadors de caixa, traspassos i arqueigs, separats dels usuaris d'inici de sessió.

La migració s'executa en paral·lel per onades: els dominis que no tenen dependències entre si es processen alhora, i cada onada espera que acabi l'anterior (catàlegs → mestres → variants → documents).


3. Preparar la base de dades de destinació

El mateix Migrator inclou una secció «Preparar BBDD destino» amb tres botons, pensada per crear la base nova sense dependre de fitxers externs:

  1. Extraer esqueleto de BBDD viva… — es connecta a una base factuzam de referència i genera un .sql amb tota l'estructura (taules, vistes, procediments) i les dades de les taules de sistema (països, tipus d'IVA, finestres, metadades…). Les taules de negoci (articles, clients, factures…) queden buides perquè les emplenarà la migració.
  2. Crear BBDD destino — crea la base de dades indicada al panell Destino amb el joc de caràcters utf8mb4 i la intercalació utf8mb4_spanish_ci.
  3. Cargar esqueleto en destino… — aboca l'.sql del pas 1 a la base acabada de crear.

Secció Preparar BBDD destino

Alternativa: crear la base de destinació des de factuzam_original.sql com a la instal·lació. En aquest cas, assegura't d'aplicar també els scripts d'esquema requerits pel migrador si el teu dump és anterior (ampliacions de codis de client, nom de proveïdor, jerarquia de famílies, línies d'inventari, empleats, compres, factures de compra i cartera de pagaments).


4. Executar la migració pas a pas

  1. Fes una còpia de seguretat de totes dues bases de dades (origen i destinació).
  2. Obre FactuzamMigrator.exe.
  3. Configura el panell Origen (SQL Server): host, port, base de dades, usuari i contrasenya. Prem Probar conexión.
  4. Configura igualment el panell Destino (MariaDB) i prova la connexió.
  5. Marca les migracions que cal executar. La llista ja respecta l'ordre de dependències; per a una migració completa, marca-les totes. En compres, els dominis entren després dels mestres i els SKU: comandes, albarans, devolucions a proveïdor, factures de compra, efectes i remeses de pagament.
  6. Prem Ejecutar migraciones. Durant el procés:
    • El panell de progrés mostra una línia per domini actiu amb el comptador X / Y (Z %) en temps real.
    • El botó canvia a Cancelar: si el prems, acaba el domini en curs i s'atura (allò que ja s'ha migrat queda fet).
  7. En acabar, revisa el resum i el panell d'errors.

Migració en curs

Reexecució segura (idempotència)

Les migracions són idempotents: si un registre ja existeix a la destinació se salta (es comptabilitza com a «saltat») i es continua. Cada domini s'executa dins d'una transacció: si alguna cosa falla, es desfà tot aquell domini (els altres continuen). Per tant, davant d'una fallada puntual es pot corregir la causa i tornar a executar sense duplicar dades.

Registre d'errors

Cada execució deixa registre en tres llocs:


5. Ajustos manuals després de migrar

La primera versió del migrador aplica algunes heurístiques que convé repassar manualment un cop acabada la migració:

Dada Què fa el migrador Què cal revisar després
Tipus d'IVAEl legacy desa l'històric per dates; es pren el percentatge més alt com a IVA normal i es deixen a 0 el reduït/súper/exempt.Completar els percentatges reduït, superreduït i exempt a Otros ▸ Impuesto IVA.
Codi de magatzemEl legacy indexa per (empresa, magatzem); la destinació exigeix un codi únic global. Es genera E<empresa>-A<almacén>.Canviar el nom dels codis si es prefereix una altra nomenclatura.
Tipus d'IVA per articleEl legacy desa un enter; tot es migra com a IVA Normal (N).Marcar els articles amb IVA reduït/súper/exempt.
Forma de pagament del clientS'utilitza el codi d'efecte del legacy com a codi de forma de pagament.Verificar que les formes de pagament migrades tinguin la descripció i el comportament desitjats.
FamíliesLes seccions i famílies del legacy van a la mateixa taula, conservant la jerarquia secció → família.Revisar l'arbre de famílies resultant.
Conjunts de talles per articleEs migren els catàlegs i les assignacions de color/talla, però no el conjunt concret de talles de cada article.Assignar el conjunt d'atributs als articles que ho necessitin (Archivo ▸ Tablas Auxiliares ▸ Colecciones de Atributos).
Compres històriquesLes comandes, els albarans, les devolucions i les factures es reconstrueixen amb una línia per SKU i el tallatge pivotat.Obrir mostres a Compras i revisar el proveïdor, el magatzem, l'estat, els totals i els impostos.
Efectes de compraEls venciments legacy s'importen i es concilien quan ja consten com a pagats.Revisar els efectes pendents, pagats i les remeses abans de començar a operar.

6. Verificació final

Abans de donar la migració per bona:

  1. Quadra els totals: nombre de clients, proveïdors, articles, SKU i factures entre l'origen i la destinació (el resum del migrador mostra els comptadors d'inserits/saltats/errors per domini).
  2. Estoc: compara l'estoc d'una mostra d'articles amb el sistema antic (Almacén ▸ Informes). El migrador reconstrueix l'estoc a partir dels moviments.
  3. Documents: obre algunes factures, operacions de caixa i compres migrades i comprova'n els imports i impostos.
  4. Vendes de prova: fes un tiquet de prova al TPV i una factura de prova a Ventas Mayor.
  5. Cartera: revisa els efectes i les remeses de compra per comprovar els venciments, els estats i els bancs.
  6. Aplica els ajustos manuals de la secció anterior.
  7. Fes una còpia de seguretat de la base ja migrada: és el teu punt de partida oficial.

Fins que no s'acabi la verificació, conserva el programari i la base de dades antics en només lectura com a referència històrica.


◀ Instal·lació a Windows · Índex · Següent ▶ Verifactu (AEAT)