01. DATOS GENERALES
Producto | TOTVS Backoffice | ||||||
---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | ||||||
Segmento: | Backoffice | ||||||
Módulo: | SIGACTB - Contabilidad de Gestión | ||||||
Función: |
| ||||||
País: | Perú | ||||||
Ticket: | 16505759 | ||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-19036 |
02. SITUACIÓN/REQUISITO
Al generar el Libro Mayor Terc. (CTBR402) en un ambiente utilizando el manejador de base de datos Oracle se presenta el siguiente Error.log:
"THREAD ERROR ([17404], rivera.ruben, BZH52F32021) 10/03/2023 15:02:13
: Error : 1722 - ORA-01722: invalid number
( From tOracleConnection::GetQueryFile )
Thread ID [22888] User [Administrador] IO [4080] Tables [74] MaxTables [74] Comment [CTBR402 - TCPIP - ThreadID(17404)] SP [ ] Traced [No] SQLReplay [No] InTran [No] DBEnv [ORACLE/MP2210_PERU] DBThread [,)] Started [10/03/2023 14:59:13] IP [172.29.48.1:2210] IDLE [ ] InTransact [ ] Memory [661432] Running [ROP_QUERY for 0 s.] RCV [117052] SND [1737829] TCBuild [20220303-20220517] TCVersion [22.1.1.0_rc4] ARCH [64] OS [WINDOWS] BUILD [RELEASE]
SELECT F1_DOC NFISCAL,F1_SERIE SERIE,F1_FORNECE CLIEFOR,F1_TPDOC TPDOC,F1_LOJA LOJA,F1_SERIE2 SERIE2,F1_EMISSAO EMISSAO,F1_ESPECIE ESPECIE,F1_MOEDA MOEDA FROM SF1010 SF WHERE F1_FILIAL+F1_DOC+F1_SERIE+F1_FORNECE+F1_LOJA+F1_TIPO+F1_ESPECIE ='0109032023 FDE00000101NNF' AND D_E_L_E_T_ = ' '
on __EXECSQL(APLIB300.PRW) 03/03/2023 17:11:39 line : 149"
03. SOLUCIÓN
En la rutina Funciones Genéricas Tablas Temporales (PERXTMP) en la función fDocOri(), se agrega condición para que cuando el ambiente utilice un manejador de base de datos Oracle o Postgres se ajuste el operador de concatenación de "+" a "||" al crear el query para la obtención de datos para el informe.
- Realizar un respaldo del repositorio (RPO).
- Realizar la aplicación del parche correspondiente al issue DMINA-19036.
- Validar que las rutinas actualizadas en el repositorio, coincidan con las descritas en la sección 01. DATOS GENERALES del presente Documento Técnico
- Contar con asientos contables generados desde facturas de compra y/o venta, las cuales hayan sido anuladas y generadas nuevamente.
- Ir al módulo SIGACTB - Contabilidad de gestión.
- Ir a la ruta "Informes | Libros May. | Libro Mayor Terc. "(CTBR402).
- Configurar los parámetros para procesar las facturas de las pre-condiciones
- Emitir el informe Libro Mayor de Terceros.
- Verificar que el informe sea generado correctamente sin mostrar error log.
04. INFORMACIÓN ADICIONAL
La presente solución aplica para Protheus versión 12.1.33 o superiores.¡IMPORTANTE!