ABAP: Obtener ruta de fichero local

Para obtener la ruta de un fichero local utilizaremos la función F4_FILENAME, al ejecutarla nos mostrará un cuadro de dialogo donde podremos seleccionar un documento de nuestro ordenador y nos devolverla la ruta del fichero.
 

Función F4_FILENAME

DATA: lv_ruta TYPE ibipparms-path.

CALL FUNCTION 'F4_FILENAME'
  EXPORTING
    program_name  = syst-cprog
    dynpro_number = syst-dynnr
    field_name    = ''
  IMPORTING
    file_name     = lv_ruta.

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

ABAP: Obtener extensión de un fichero

Para obtener la extensión de un fichero utilizaremos la función TRINT_FILE_GET_EXTENSION a la que pasaremos el nombre del fichero de tipo CHAR y nos devolverá la extensión del fichero en otra variable de tipo CHAR.
 

Parámetros de entrada

  • Filename: Nombre del fichero (Tipo CHAR)
  • Uppercase: Lo informaremos como X si queremos que nos la devuelva en mayúsculas.

 

Parámetros de salida

  • Extension: Extensión del fichero (Tipo CHAR)

 

Función TRINT_FILE_GET_EXTENSION

DATA: lv_filename TYPE c LENGHT 255,
      lv_ext      TYPE c LENGHT 30.

lv_filename = ‘Listado de Usuarios.doc’.

CALL FUNCTION 'TRINT_FILE_GET_EXTENSION'
      EXPORTING
        filename  = lv_filename
        uppercase = 'X'
      IMPORTING
        extension = lv_ext. “Devolverá el valor ‘DOC’.

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