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

ABAP: Obtener atributos de un fichero

Con la función estandar de SAP EPS_GET_FILE_ATTRIBUTES podremos obtener los datos de un fichero, para ello pasaremos la ruta y el nombre del fichero:

Exporting
  • File_name: Nombre del fichero
  • Dir_name: Ruta donde se encuentra el fichero
Importing
  • File_size: Tamaño del fichero
  • File_owner: Usuario que creo el fichero
  • File_mode: Modo de fichero
  • File_type: Typo de fichero
  • File_mtime: Fecha de creación/ultima modifiación del fichero

 

Función

DATA: lv_file_name TYPE epsf-epsfilnam,
      lv_ruta_salida60 TYPE epsf-epsdirnam,
      lv_file_size TYPE EPSF-EPSFILSIZ,
      lv_file_owner TYPE EPSF-EPSFILOWN,
      lv_file_mode TYPE EPSF-EPSFILMOD,
      lv_file_type TYPE EPSF-EPSFILTYP,
      lv_mtime TYPE p DECIMALS 0,
      lv_file_size TYPE P.

CALL FUNCTION 'EPS_GET_FILE_ATTRIBUTES'
   EXPORTING
     file_name              = lv_file_name
     dir_name               = lv_ruta_salida60
   IMPORTING
     file_size              = lv_file_size
     file_owner             = lv_file_owner
     file_mode              = lv_file_mode
     file_type              = lv_file_type
     file_mtime             = lv_mtime
     file_size_long         = lv_file_size
    EXCEPTIONS
     read_directory_failed  = 1
     read_attributes_failed = 2
     OTHERS                 = 3.

IF sy-subrc = 0.
ENDIF.

Leer más

ABAP: Listar ficheros en una ruta

Con la función EPS2_GET_DIRECTORY_LISTING listaremos los ficheros en una ruta, le pasaremos la ruta donde queremos listar los ficheros y obtendremos una tabla con el listado de ficheros.

  • IV_DIR_NAME: Ruta de la que quermos obtener los ficheros listados
  • DIR_LIST: Tabla en la que obtendremos los ficheros de la ruta indicada anteriormente

 

EPS2_GET_DIRECTORY_LISTING

DATA: lv_ruta_salida200 TYPE eps2filnam VALUE 'C:\SAP\Entrada',
      li_listado_ficheros TYPE z_eps2fili_t.

CALL FUNCTION 'EPS2_GET_DIRECTORY_LISTING'
  EXPORTING
    iv_dir_name            = lv_ruta_salida200
  TABLES
    dir_list               = li_listado_ficheros
  EXCEPTIONS
    invalid_eps_subdir     = 1
    sapgparam_failed       = 2
    build_directory_failed = 3
    no_authorization       = 4
    read_directory_failed  = 5
    too_many_read_errors   = 6
    empty_directory_list   = 7
    OTHERS                 = 8.

IF sy-subrc = 0.
ENDIF.

Leer más

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)

Leer más

ABAP: Sumar/restar días, meses o años a una fecha

En ocasiones necesitaremos en ABAP: sumar/restar días, meses o años a una fecha, teniendo en cuenta si el año es bisiesto, el número de días de cada mes, etc. Para ello utilizaremos la función: RP_CALC_DATE_IN_INTERVAL con los siguientes parametros:

Parametros de Entrada
  • date: Fecha incial sobre la que se realziarán las operaciones
  • days: Dias que se restarán/sumarán
  • months: Meses que se restarán/sumarán
  • signum: Con los signos «+» o «-» se estableces si se sumará o restará
  • years: Años que se restarán/sumarán
Parametros de Salida
  • calc_date: Fecha resultante.

Leer más