En un entorno con Oracle Reports instalado puede ocurrir que, al ejecutar un reporte, aparezca un REP-110 indicando que el archivo no se puede abrir. Lo desconcertante es el patrón: el error surge de un día para otro, afecta a un solo reporte y el resto sigue ejecutándose con normalidad. Y si lanzas ese mismo reporte con la ruta completa, o añadiendo la extensión .rdf o .rep, funciona.
El error
REP-110 · REP-1070 · REP-0110
REP-110: No se ha podido abrir el archivo 'rinnovousers.'.
REP-1070: Error al abrir o guardar un documento.
REP-0110: No se ha podido abrir el archivo 'rinnovousers.'.
La causa
Existe, en alguna ruta que no necesariamente está dentro de REPORTS_PATH, un archivo con el mismo nombre que el reporte y sin extensión. Al resolver el nombre, Oracle Reports encuentra primero ese archivo —que no es un reporte— y falla al abrirlo. Eso explica por qué invocarlo con la ruta completa o con la extensión explícita sí funciona: se salta la resolución por nombre.
La solución
Localizar y eliminar el archivo homónimo sin extensión. Pasos:
- Busca en el filesystem todos los archivos que compartan el nombre del reporte.
- Identifica el que no tiene extensión (los
.pdfdel directoriocacheson salidas legítimas del propio Reports; no los toques). - Elimínalo y vuelve a ejecutar el reporte.
[oracle@rinnovoap1 ~]$ cd /u01
[oracle@rinnovoap1 u01]$ find . -name rinnovousers*
./app/oracle/product/101202/j2ee/home/rinnovousers <-- sin extensión: este es el culpable
./app/oracle/product/101202/reports/cache/rinnovousersxrB0jMiM.pdf
./app/oracle/product/101202/reports/cache/rinnovouserstVHcTYZb.pdf
./app/oracle/product/101202/reports/cache/rinnovousersybPtAkG1.pdf
./app/oracle/product/101202/reports/cache/rinnovousersJESn9PWV.pdfEn el ejemplo, la búsqueda devuelve un archivo con el mismo nombre del reporte y sin extensión (tercera línea). Ese es el que hay que borrar.
Resultado
Eliminado el archivo, el reporte vuelve a ejecutarse sin errores.
Si el problema persiste, hay una segunda causa reportada para los mismos códigos de error en Reports 10: que la propiedad nombre del archivo fuente no coincida con el nombre del archivo del reporte (por ejemplo, archivo REPORTEA.rdf con la propiedad nombre en REPORTEAV3). En ese caso, corrige la propiedad para que coincida, recompila e instala de nuevo.
