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 nota de credito/debito

Herramientas

se utilizó Navicat para las pruebas

{info} más adelante se indican las consultas utilizadas de manera que puedan ser usadas en otros gestores de base 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, se selecciona toda la linea y en el menú superior (3 barras) se copia a modo de inserción

image

  • en el pro4 en la pestaña query se crea una nueva

image

  • en el editor se pega lo obtenido del pro2 y se alteran los datos que correspondan

image

  • para correr el script se pulsa el boton Run, verificar en la tabla destino si el dato esta correcto

Tablas de interés

tabla documents

  • ambas bd deben contener los mismos usuarios, de no tenerlos asignar el id del usuario
  • eliminar campo ID ya que es autoincrementable y no se debe duplicar
  • customer_id debe coincidir con el ID de la tabla persons
  • al insertar no se valida si el numero de documento es único, por lo que puede ocasionar duplicidad

tabla invoice

  • se debe importar el documento junto con invoice de tener relacion, asignando el id de documents en document_id correspondiente
  • eliminar campo ID

tabla document_items

  • previamente debería haberse llenado items
  • eliminar campo ID
  • si hay items ya registrados entonces el campo item_id debe cambiarse al que tomó el item importado
  • campo is_set; agregar al campo item(json): , \"is_set\": 0,
  • pdf obtenido de una migración de pro2

Clientes

tabla persons

  • eliminar campo ID
  • id optenido es el que debe usarse en customer_id

Productos

tabla items

  • agregar campos `name` y second_name
  • eliminar campo ID

tabla item_unit_types (lista de precios)

  • coincidir item_id con la tabla items
  • eliminar campo ID

Scripts utilizados

document_items.txt

documents.txt

invoices.txt

item_unit_types.txt

items.txt

persons.txt

Resultado

image

image