Error Could not convert variant of type (null) into type (integer) al imprimir facturas registradas con versiones anteriores de SYSplus

Error Could not convert variant of type (null) into type (integer) al imprimir facturas registradas con versiones anteriores de SYSplus

Este mensaje puede presentarse al intentar imprimir facturas registradas en una versión anterior del programa, después de actualizar a la última versión, debido a campos nuevos obligatorios que no existían en la versión anrterior y que quedan vacíos si el script de actualización presenta algún error. En particular al actualizar a 2024 con las facturas de venta, el campo FACT_TIPOFE (tipo de factura electrónica) que debe quedar en 10 para facturas de venta nacional, pero que no existía en versiones iniciales de 2023 o anteriores y que ocasionan el error al intentar imprimir en la versión 2024. Este error no afecta a la facturas recien registradas con la nueva versión.

La solución es actualizar los registros que sea necesario dejando el campo en tipo 10 con la instrucción: 
      UPDATE FACTURAS SET FACT_TIPOFE = 10 WHERE FACT_TIPOFE IS NULL and FACT_FECHA >= 'AAAA/MM/DD';
Se recomienda correr la instrucción fuera del horario de trabajo habitual, ya que pueden generar demoras mientras se actualizan todos los registros, que pueden ser muchísimo en un ambiente minorista o si las facturas a arreglar son muchas, igualmente se deben inactivar los triggers FACTURAS_BU y FACTURAS_AU para no generar trazas de auditoría y los consiguientes eventos de replicación si se manejan envios entre sedes.