ABAP Batch Input utilizando Call transaction

Publicación Académica por Jose Angel Valles Bustos

Publicación Académica de Jose Valles Bustos para el tema Batch Input utilizando Call transaction.

Dentro del ámbito de estudios: Carrera Programador ABAP / Unidad 7: Batch Input vs Bapis y temas avanzados.

Carrera Programador ABAP
Carrera Programador ABAP
Inscripción Abierta - Inicio: 20 Noviembre 2017

ABAP Batch Input utilizando Call transaction por Jose Valles

26 de Abril de 2015

***************** Batch Input utilizando Call transaction [ 4º de 8 ]

Crear Batch Input utilizando la técnica de CALL TRANSACTION (Sentencia estándar ABAP que permite la llamada a una transacción SAP)

El objetivo del Batch Input será la carga inicial de datos de dicha tabla. Se crea un archivo de texto con registros que cumplan con la estructura de la tabla, SIN TENER EN CUENTA EL CAMPO MANDANTE.

PASO1: Declaración de datos propios del batch input

Se declara una tabla interna y una estructura, ambas tipo BDCDATA.

Otra tabla interna del tipo BDCMSGCOLL con su estructura, que servirán para almacenar los mensajes que se produzcan cuando se ejecuta el CALL TRANSACTION, la tabla interna de usuarios, que contendrá los datos que levantemos del archivo de entrada y una tabla para mostrar por pantalla los errores entre otras declaraciones.

BDCMSGCOLL (Estructura estándar SAP que se utiliza para almacenar los mensajes resultantes de la ejecución de un CALL TRANSACTION). Estructura estándar del sistema utilizada para definir la tabla interna que almacenará los mensajes del batch input.

PASO2: Lectura de datos de archivo de entrada

Se ejecuta el método CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD para levantar el archivo de entrada con la información para generar el Batch Input.

PASO3: Carga de la tabla BDCDATA

Para cargar la tabla BDCDATA se utiliza la subrutina BDC_FIELD. Antes se debe inicializar la tabla interna del Batch Input y la de los mensajes.

Como se ingresa más de un registro, se debe manejar índices para saber en qué fila de la pantalla se está cargando los datos. Se soluciona concatenando al nombre del campo el número de fila que le corresponde en la pantalla entre paréntesis.

PASO4: Ejecución de la sentencia Call Transaction

Se ejecuta la sentencia CALL TRANSACTION.

 

:: Al igual que Jose ¿Usted está dispuesto a aprender ABAP?

El lunes 20 Noviembre 2017 comenzamos la Carrera Programador ABAP, Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

:: Más Publicaciones Académicas sobre Tecnología SAP

Buscador de Publicaciones:

 

 

:: Ayúdenos a Difundir nuestra propuesta

Si la información brindada le fue de utilidad ayúdenos a difundir la propuesta, desde ya ¡Muchas Gracias!


 

+Recursos Gratuitos: