ABAP: Crear tabla transparente

En este tutorial veremos en ABAP: Crear tabla transparente (Tabla Z)

Una tabla transparente es un conjunto de definiciones de campos almacenados en el diccionario de SAP, que a diferencia de una estructura, puede «llenarse» con información.

Paso 1: Dominios y Elementos de Datos

Para ver como crear un Dominio y un Elemento de Datos, puedes ver el post anterior ABAP: Creación de Dominio y Elemento de Datos.

Paso 2: Creación de la tabla

Una vez tenemos creados los Dominos y Elementos de Datos, crearemos la Tabla Z.

  • Transacción SE11
  • Definimos la descripción de usuario y la clase de entrega.

Tabla Transparente

Leer más

ABAP: Creación de Dominio y Elemento de Datos

A continuación veremos en ABAP: Creación de Dominio y Elemento de Datos, como crear un Dominio y un Elemento de Datos Z, adaptado a nuestras necesidades.

Creación de un Dominio

En un dominio podemos definir que valores puede tener un campo (caracteres, números enteros, números con decimales, …), así como la longitud de los mismos.

  • Transacción SE11
  • Seleccionar la dominio y dar un nombre a nuestro dominio (el nuestro se llamará ZNOMBRE)

Dominio_1

Leer más

ABAP: Ayuda de búsqueda personalizada

Para crear en ABAP: Ayuda de búsqueda personalizada, podemos hacerla mediante la transacción SE11 (de este modo formará parte del diccionario de datos) o podemos crear una ayuda de búsqueda personalizada en tiempo de ejecución.

En este ejemplo crearemos una ayuda de búsqueda personalizada con la función F4IF_INT_TABLE_VALUE_REQUEST:

Paso 1º: Asociar un MODULE al campo de la dympro

Esto lo haremos en el PROCESS ON VALUE_REQUEST, nuestro modulo se llamara F4_HELP y lo asociaremos a nuestra campo de la dympro llamado ZCLIENTES-LIFNR.

PROCESS BEFORE OUTPUT.
*
 
PROCESS AFTER INPUT.
*
 
PROCESS ON VALUE-REQUEST.
FIELD zclientes-lifnr MODULE f4_help.

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

ABAP: Pasar de Excel a Tabla Interna

Para pasar información de un fichero Excel a una tabla interna en ABAP, se utiliza la función ALSM_EXCEL_TO_INTERNAL_TABLE:

Parametros de entrada
  • filename: Ruta del fichero en nuestro sitema local.
  • i_begin_col / i_end_col: Parametros para definir que columnas con las que se van a incluir en la tabla interna.
  • i_begin_row / i_end_row: Parametros para definir que filas se van a incluir en la tabla interna.
Parametros de salida
  • intern: Tabla interna con el contenido del fichero excel

Leer más