Migración de Documento Individual
Propósito
Crear un registro que pertenece a una versión anterior del facturador en la versión actual para gestionar otros procesos como notas de crédito/débito.
Herramientas
Se utilizó Navicat para las pruebas.
Nota: Más adelante se indican las consultas utilizadas de manera que puedan ser usadas en otros gestores de bases de datos.
Proceso
-
Los datos se enviaron desde un facturador PRO2 a un facturador PRO4.
-
Ambos facturadores cuentan con los mismos datos de empresa cliente.
-
Conectarse a la base de datos del cliente de ambos facturadores.
-
En el PRO2, ubicar la tabla y el registro, seleccionar toda la línea y en el menú superior (3 barras) se copia a modo de inserción.

-
En el PRO4, en la pestaña de consultas, se crea una nueva.

-
En el editor se pega lo obtenido del PRO2 y se alteran los datos que correspondan.

-
Para correr el script, se pulsa el botón "Run" y se verifica en la tabla destino si el dato está correcto.
Tablas de Interés
Tabla documents
- Ambas bases de datos deben contener los mismos usuarios; de no tenerlos, asignar el ID del usuario.
- Eliminar el campo
ID, ya que es autoincrementable y no se debe duplicar. - El
customer_iddebe coincidir con el ID de la tablapersons. - Al insertar, no se valida si el número de documento es único, por lo que puede ocasionar duplicidad.
Tabla invoice
- Se debe importar el documento junto con
invoicede tener relación, asignando el ID dedocumentsen eldocument_idcorrespondiente. - Eliminar el campo
ID.
Tabla document_items
- Previamente debería haberse llenado
items. - Eliminar el campo
ID. - Si hay
itemsya registrados, entonces el campoitem_iddebe cambiarse al que tomó elitemimportado. - Campo
is_set: agregar al campoitem(json):, "is_set": 0, - PDF obtenido de una migración de PRO2.
Clientes
Tabla persons
- Eliminar el campo
ID. - El ID obtenido es el que debe usarse en
customer_id.
Productos
Tabla items
- Agregar campos
nameysecond_name. - Eliminar el campo
ID.
Tabla item_unit_types (lista de precios)
- Coincidir
item_idcon la tablaitems. - Eliminar el campo
ID.
Scripts Utilizados
Resultado

