![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
![ABAP El concepto de Batch Input ABAP El concepto de Batch Input](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/258.jpg)
Batch Input: Al instalar una aplicaicón en ambiente productivo, es necesario dar de alta toda la información que es indispensable para que pueda funcionar. a este proceso se llama carga inicial de datos.
Carga inicial de datos: Es el Proceso que consiste en el ingreso de los datos necesarios para el funcionamiento de una aplicación en un ambiente del sistema.
También es común hablar de carga inicial de datos en la fase previa a la implementación de un proyecto SAP en una empresa. En esta etapa se ingresará en las tablas de la base de datos del sistema SAP los datos maestros.
En ABAP existen varias técnicas que se pueden utilizan para realizar carga masiva de datos, una de ellas es el Batch Inputs, otra es la utilización de BAPIS que reemplazan a los Batch Inputs.
Técnica batch input,Existen dos alternativas al momento de hacer un Batch Input:
se puede dar de alta, modificar o borrar grandes cantidades de datos en el sistema de forma automatica con esta técnica, se pueden realizar carga masivas de datos en el sistema.
- Si la ejecución se realizará en forma online, entonces las actualizaciones se realizarán en el momento por lo que utilizaremos un CALL TRANSACCION.
- Si la ejecución se realizará de fondo o batch, quedando almacenado en SAP para su posterior ejecución entonces crearemos un Juego de datos.
call transaction: se realiza de forma online, por lo que ejecuta las actualizaciones en el momento en que se ejecuta el programa del batch input. se utiliza la sentencia estandar call transaction.
juego de datos: se realiza de forma batch ( o fondo) y queda almacenado en sap, para su posterior ejecución mediante la tx. sm35. consiste en la ejecución de una serie de funciones estandar para la apertura, ejecución y cierre del juego de datos.
Pasos para la creación de un batch input:
Estos pasos dependen de la técnica utilizada.
Pasos a seguir para cada ténica:
Call transaction:
1.- declaración de datos propios del batch input.
2.- lectra de datos de archivo de entrada.
3.- carga de tabla bdcdata.
4.- ejecución de la sentencia call transaction.
Estructura BDCDATA
Es una estructura estandar del sistema es muy utilizada en los batch inputs ya que define el tipo de datos de la tabla interna que almacena los datos que se cargaran en el batch input.
Juego de datos:
1.- declaración de los datos propios del batch input.
2,.- lectura de datos de archivo de entrada.
3.- Apertura de la sesión del juego de datos.
4.- carga de la tabla BDCDATA
5.- Inserción del juego de datos.
6.- cierre de la sesión del juego de datos.
7.- ejecución del juego de datos a través de la tx. sm35 o a traves de la creaciónd e un job y la ejecución del programa estandar RSBDCBTC.
RSBDCBTC
Es el programa estándar de SAP que nos permite la ejecución online de un programa Batch Input que se ejecuta mediante la técnica de Juego de datos.
Mediante este programa podremos simular la ejecución online de un Batch Input.
Existe otro programa estándar de SAP muy utilizados en los Batch Inputs con Juego de datos, que es el programa RSBDCSUB.
Utilizaremos el programa RSBDCSUB para liberar sesiones de batch input automáticamente.
La diferencia entre el programa RSBDCSUB y el programa RSBDCBTC, reside en que cuando se procesa el programa y se espera que se publique la sesión, si usamos RSBDCSUB, las sesiones completas del programa se publican de una sola vez, mientras que si utilizamos RSBDCBTC, cada sesión es única y puede ser liberada automáticamente independientemente del nombre del programa.
Carga de la tabla BDCDATA
sera una tabla interna que tendra los mismos campos que la estructura BDCDATA. los campos que forman parte de esta estructura son:
Program char(40): contendra el nombre del programa abap que se ejecuta
dynpro numc(4) :contendra el nro de la dynpro o pantalla en ejecución.
dynbegin char(1): contendra una x cuando se comience una nueva pantalla.
fnam char(132) :contendra el nombre del campo que se desea cargar. este campo es sensible a mayusculas y minusculas.
fval char(132) contiene el valor que desea cargar en fnam
Los números de las dynpros siempre deben tener 4 digitos.
 
 
 
Sobre el autor
Publicación académica de Natalia Alejandra Garcia Milla, en su ámbito de estudios para la Carrera Consultor ABAP.
Natalia Alejandra Garcia Milla
Profesión: Ingeniero en Informática - Chile - Legajo: ZE97A
✒️Autor de: 41 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime