ABAP: Codificar/Decodificar a BASE64

Para codificar o decodificar a BASE64 utilizaremos las funciones ‘SCMS_BASE64_ENCODE_STR‘ o ‘SCMS_BASE64_DECODE_STR‘ respectivamente.
  

Función SCMS_BASE64_ENCODE_STR

Para codificar a BASE64 deberemos pasarle el contenido en una variable de tipo XSTRING y nos devolverá el contenido codificado en una variable de tipo STRING.

DATA: lv_base64_encode  TYPE string,
      lv_xstring        TYPE xstring.

CALL FUNCTION 'SCMS_BASE64_ENCODE_STR'
  EXPORTING
    input  = lv_xstring
  IMPORTING
    output = lv_base64_encode.

  

Función SCMS_BASE64_DECODE_STR

Para decodificar BASE64 le pasaremos el contenido BASE64 en una variable de tipo STRING y nos devolverá el resultado decodificado en una variable de tipo XSTRING (que luego podemos convertir a lo que necesitemos).

DATA: lv_base64_encode TYPE string,
      lv_base64_decode TYPE xstring.

CALL FUNCTION 'SCMS_BASE64_DECODE_STR'
  EXPORTING
    input  = lv_base64_encode
  IMPORTING
    output = lv_base64_decode
  EXCEPTIONS
    failed = 1
    OTHERS = 2.

Leer más

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

ABAP: Convertir IBAN en Cuenta Bancaria

La función CONVERT_IBAN_2_BANK_ACCOUNT es una función estandar de SAP que nos permitira convertir el IBAN a una Cuenta Bancaria, le pasaremos el IBAN y nos devolvera el Nº de Cuenta Bancaria, Clave de control de banco, País del banco y Nº del Banco.

Parámetros de Entrada
  • I_IBAN: IBAN
Parámetros de Salida
  • E_BANK_ACCOUNT: Número de cuenta bancaria
  • E_BANK_CONTROL_KEY: Claves de control de banco
  • E_BANK_COUNTRY: País del banco
  • E_BANK_NUMBER: Número del banco

Leer más