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_id
debe 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
invoice
de tener relación, asignando el ID dedocuments
en eldocument_id
correspondiente. - Eliminar el campo
ID
.
Tabla document_items
- Previamente debería haberse llenado
items
. - Eliminar el campo
ID
. - Si hay
items
ya registrados, entonces el campoitem_id
debe cambiarse al que tomó elitem
importado. - 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
name
ysecond_name
. - Eliminar el campo
ID
.
Tabla item_unit_types
(lista de precios)
- Coincidir
item_id
con la tablaitems
. - Eliminar el campo
ID
.
Scripts Utilizados
Resultado