Saltar al contenido principal
Version: Pro7

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.

    image

  • En el PRO4, en la pestaña de consultas, 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 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 tabla persons.
  • 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 de documents en el document_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 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 el campo ID.
  • El ID obtenido es el que debe usarse en customer_id.

Productos

Tabla items

  • Agregar campos name y second_name.
  • Eliminar el campo ID.

Tabla item_unit_types (lista de precios)

  • Coincidir item_id con la tabla items.
  • Eliminar el campo ID.

Scripts Utilizados

Resultado

image
image