ABAP: Obtener ruta de fichero lógico

En esta entrada veremos como definir un nombre de fichero lógico en ABAP y obtener la dirección del fichero físico asociada:

Transacción FILE

Para definir un nombre de fichero lógico utilizaremos la transacción FILE y crearemos una entrada nueva:

 

Introduciremos los siguientes datos:

 

  • Fichero lógico: Identificador único del fichero lógico (con este ID llamaremos a la función para obtener la ruta)

  • Denominación: Descripción de la ruta
  • Fichero Físico: Localización físca del fichero
    • ASC: ASCII
    • BIN: Binario
    • DBF: Formato DBASE
  • IBM: ASCII con conversión  codepage IBM (DOS)
  • WK1: Formato para hoja de calculo
  • DAT: Tabla de datos ASCII con tabulador para columnas
  • DIR:  Carpeta de verificación para validar nombres de ficheros
  • Formato datos: Formato de datos a cargar o descargar
  • Área Funcional: Identifiador de áre afuncional a la que pertenece el fichero

 

Obtener ruta de fichero lógico

Con la función FILE_GET_NAME obtendremos la ruta definida:

  • Client: Mandante
  • Logical_filename: ID de fichero lógico
  • File_name: dirección definida en Fichero Fisico en FILE

(*) En el siguiente ejemplo en lv_ruta obtendremos: //desarrollo/entrada/SAP

DATA: lv_ruta TYPE localfile.

CONSTANTS: c_logicalfilename TYPE filename-fileintern VALUE 'ZNOMBRE_LOGICO'.

CALL FUNCTION 'FILE_GET_NAME'
  EXPORTING
    client           = sy-mandt
    logical_filename = c_logicalfilename
  IMPORTING
    file_name        = lv_ruta
  EXCEPTIONS
    file_not_found   = 1
    OTHERS           = 2.

A la variable ruta podremos concatenarle el nombre de fichero para después cargarlo (si este cambia para cada ejecución)  o bien incluir el nombre de fichero en FILE (si siempre es el mismo).

 

Para ver mas tutoriales de SAP, pulse en el siguiente enlace: Listado de tutoriales

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *