PDA

Ver la Versión Completa : Consulta teórica: BI y CALL TRANSACTION


Jotabin
06/08/07, 19:03:22
Quisiera ver si alguien me puede explicar algunas dudas que tengo sobre el tema de Batch Inputs y Call Transactions:


¿Qué viene a ser el Modo de actualización? ¿qué diferencia hay entre Asincrónico, Local y Sincrónica?


¿Cuál es bien la diferencia entre un Batch Input y un Call Transaction? Tengo entendido que el Batch Input maneja un juego de datos, pero no tengo del todo claro cómo es ese tema.


Espero sus respuestas, muchas gracias http://www.egelforum.net/forum/images/smilies/emoyeah.gif

Garces
06/08/07, 21:21:57
Quisiera ver si alguien me puede explicar algunas dudas que tengo sobre el tema de Batch Inputs y Call Transactions:


¿Qué viene a ser el Modo de actualización? ¿qué diferencia hay entre Asincrónico, Local y Sincrónica?


¿Cuál es bien la diferencia entre un Batch Input y un Call Transaction? Tengo entendido que el Batch Input maneja un juego de datos, pero no tengo del todo claro cómo es ese tema.


Espero sus respuestas, muchas gracias http://www.egelforum.net/forum/images/smilies/emoyeah.gif


Hola Jotabin:

Respondiendo a tu primera pregunta:

El modo sincrónico o síncrono hace que el sistema espere a que el batch input finalice y arroje un resultado para luego continuar con el flujo del programa que lo llamó, a diferencia del modo asincrónico o asíncrono, que continúa con el flujo de trabajo del programa mientras el batch input se ejecuta en una tarea distinta. Por otro lado, el modo Local lo que hace es que las actualizaciones que se lleven a cabo en el batch input sólo se almacenen en la memoria abap, sin modificar la BD.

Respondiendo a tu segunda pregunta:

El BATCH INPUT es un proceso, el CALL TRANSACTION es una sentencia abap que, en muchos casos, forma parte del proceso de batch input.
El proceso de batch input lo que hace es llenar una tabla interna de tipo BDCDATA en donde, por medio de código, se llenan los comandos que se desea que se ejecuten durante una transacción cualquiera que sea.
Luego, esta transacción podrá ser ejecutada desde el programa a través de la sentencia CALL TRANSACTION, pasándole como parámetro la tabla con los comandos ya cargados y el modo en que se desea que el proceso batch input sea ejecutado.
Este es el proceso básico del batch input, y generalmente se usa para realizar modificaciones en las tablas estándar de SAP, cuando no hay una BAPI exacta que te permita realizar lo deseado y sin el uso de SQL nativo. Es como si ejecutaras la transacción exacta, con los datos exactos para modificar, pero todo desde código abap.
Esta funcionalidad te permitirá hacer modificaciones en masa, como por ejemplo insertar grandes cantidades de pedidos de compra.

Espero te haya servido la explicación.
Saludos...

Jotabin
07/08/07, 13:16:01
Muy completa y clara tu explicación Garces, muchas gracias por la respuesta =)