Error archivo no abierto en READ DATA SET

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.

Lo primero sería verificar que tanto el directorio como el archivo existan para ese ambiente/mandante…

También creo que sería bueno verificar en la transacción AL11 que el directorio exista

1 me gusta

Hola @pumatronx, he revisado y la ruta si existe.

Hola,

Me llama la atención el SMART LINEFEED.

¿Probaste sacárselo? o alguna de las otras opciones…

1 … WITH NATIVE LINEFEED
2 … WITH SMART LINEFEED X
3 … WITH UNIX LINEFEED
4 … WITH WINDOWS LINEFEED

Saludos,
Sebastián

2 Me gusta

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

2 Me gusta

Hola @adalove, tengo también estas excepciones:

    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."

Y a ninguna de estás excepciones ingresa :confused:

¿has revisado la ST22 para ver cual dump salta?

1 me gusta

Has probado con las excepciones de read dataset??

Este tema se cerró automáticamente 91 días después del último post. No se permiten nuevas respuestas.