El mensaje indica que no se realizó con éxito una actualización necesaria. El mensaje aparece al hacer clic en “Generar CFDi”.

La forma de solucionarlo es,
salir del programa,
entrar en la carpeta sys
y eliminar el update30.txt
Ingresas de nuevo al programa y listo, resuelto.

Desde hace ya un rato (por no decir meses) he venido pensando en la gestión de errores, por lo cual me hice un archivo donde colocar las funciones de uso general. Esto en programación es super útil a la hora de llamar una función. Por ejemplo, para este mensaje, ocupo llamar a la función InsertarProfactura().  Más o menos así
if ex.message.contains(“profactura”) then
insertarProfactura()
end if

lo que traducido quiere decir, Si el mensaje de error contiene la palabra “profactura” entonces llamar a la función insertarProfactura

Sea como fuere, la idea es atrapar el error y luego dirigirlo a la solución y de esa manera el usuario no se entera del mensaje. Por supuesto, doy por hecho que un error no existe hasta que aparece, entonces, implementamos el control de error al menos para este mensaje.

La idea es ir agregando los errores que vayan apareciendo

no-existe-columna-profactura