Hola a todos.
Se ha realizado un UPGRADE de SAP y al ejecutar un programa Z que funcionaba perfectamente en el ambiente donde fue construido, en el ambiente nuevo está presentando el siguiente error:
"Cuando accedemos al archivo “/repo/FI/exit/ACCESS_FILE.TXT”, el sistema reconoció que el archivo no está abierto. Además el archivo no puede ser accedido."
Mi código es el siguiente:
DATA: l_text TYPE String.
lv_file = '/repo/FI/exit/ACCESS_FILE.TXT'.
TRY.
OPEN DATASET lv_file FOR INPUT IN TEXT MODE ENCODING DEFAULT WITH SMART LINEFEED.
CATCH cx_sy_file_authority.
g_message = 'No tiene autorización'.
ENDTRY.
READ DATASET lv_file INTO l_text.------>**ERROR**
El archivo está siendo abierto con la sentencia: OPEN DATASET y ni siquera me salta al CATCH para suponer que es un tema de autorización.
Gracias de antemano.
Revisa la ayuda de la sentencia OPEN DATASET , hay mas excepciones que la que mencionas prueba a capturarlas y sus propios mensajes que seguro te darán mas información
CATCH cx_sy_file_open .
"El archivo ya está abierto".
CATCH cx_sy_codepage_converter_init .
"No se admite la conversión deseada".
CATCH cx_sy_conversion_codepage.
"Error interno en la conversión."
CATCH cx_sy_file_authority.
"No tiene autorización para el acceso al archivo."
CATCH cx_sy_pipes_not_supported .
"Se ha superado el número máximo de archivos abiertos."
CATCH cx_sy_too_many_files.
"Se ha superado el número máximo de archivos abiertos."