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

ABAP: Convertir texto a mayúsculas o minúsculas

Para convertir un texto a mayúsculas o minúsculas utilizaremos la sentencia TRANSLATE a la que pasaremos una variable de tipo STRING e indicaremos TO UPPER CASE para convertirlo a mayúsculas o TO LOWER CASE para convertirlo a minúsculas.

 

Ejemplo

Data: lv_texto TYPE string.
lv_texto = ‘Hola Mundo’.

TRANSALTE lv_texto TO UPPER CASE. “Resultado: HOLA MUNDO
TRANSLATE lv_texto TO LOWER CASE. “Resultado: hola mundo

 

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

ABAP: Pasar de XSTRING a BINARIO

Para pasar una variable de tipo XSTRING a BINARIO utilizaremos la función SCMS_XSTRING_TO_BINARY a la que pasaremos la variable de tipo XSTRING y nos devolverá este contenido en una tabla de tipo BINARIO y la longitud del mismo.
 

Parámetros de entrada

  • Bufer: Variable de tipo XTRING

 

Parámetros de salida

  • Output_length: Longitud del binario
  • Binary_tab: Tabla en binario

 

Función SCMS_XSTRING_TO_BINARY

DATA: li_binary_tab    TYPE TABLE OF tbl1024,
            lv_output_length TYPE i,
            lv_xstring       TYPE xstring.

  CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
    EXPORTING
      buffer                  = lv_xstring
    IMPORTING
      output_length   = lv_output_length
    TABLES
      binary_tab          = li_binary_tab.

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