ABAP Batch Input utilizando Juego de Datos

Publicación Académica por Rainer Diaz

Publicación Académica de Rainer Diaz para el tema Batch Input utilizando Juego de Datos.

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: 18 Diciembre 2017

ABAP Batch Input utilizando Juego de Datos por Rainer Diaz

09 de Junio de 2014 |

utilizando juego de datos: es una técnica en donde el objetivo del batch input sera la carga inicial de datos de una tabla interna, para ello creamos un archivo de texto con los datos a cargar los cuales deben cumplir con la estructura de nuestra tabla interna sin tener en cuenta el mandante de la tabla.

Como para todo batch input, se deben de seguir los pasos planteados.

1. La declaracion de los datos propios del batch input.

2. Lectura del archivo de texto del que vamos a subir a nuestra tabla interna la informacion.

3. Apertura de la sesion del juego de datos: aqui en donde se especifica para usar la sesion de un juego de datos la funcion BDC_OPEN_GROUP la cual es una funcion estandar utilizada para abrir sesiones de batch input.

4. Carga de la tabla BDCDATA, la cual es una subrutina estandar de SAP que sirve para cargar datos en un batch input.

Para cargar esta tabla utilizamos la subrutina BDC_FIELD

5. Insercion del juego de datos: para la realizacion de la insercion del juego de datos utilizamos la funcion BDC_INSERT la cual es una funcion estandar de SAP que se utiliza para la insercion de un juego de datos

6. Cierre de la sesion del juego de datos: Para cerrar el juego de datos utilizamos la funcion BDC_CLOSE_GROUP la cual es una funcion estandar de SAP que se utiliza para cerrar una sesion de un juego de datos

7. Ejecucion del juego de datos: para ejecutar el juego de datos vamos a la transaccion SM35, seleccionamos el juego de datos y lo ejecutamos con el boton process (ejecutar), en la siguiente ventana marcamos el modo de procesamiento invisible.

es este momento podemos evidenciar el status de la ejecucion de la sesion, esta cambiara dependiendo del resultado obtenido.

Diferencias entre CALL_TRANSACTION, que es online, y de tipo sincrono, en cambio con juego de datos el procesamiento es asincrono. osea de fondo.

Otra diferencia es que en un CALL_TRANSACTION se transfiere datos solo una transaccion en cada CALL TRANSACTION, en cambio en Juego de datos se transfieren datos a multiples transacciones.

Otra diferencia es que mediante CALL TRANSACTION no se generan logs, en cambio mediante juego de datos se generan logs por cada sesion.

Podemos ejecutar un juego de datos en forma online usando la funcion RSBDCBTC, el cual es un programa estandar de SAP , que permite ejecutar online un programa de batch inputs mediante un juego de datos.

Agradecimiento:

Ha agradecido este aporte: David Camacho Espinoza

 

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

El lunes 18 Diciembre 2017 (Opcional 7 Enero 2018) 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: