![](/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/238.jpg)
Apuntes ING Ezequiel Hurtado Benitez
Batch Imput: Es una técnica automática mediante la cual podremos realizar la carga masiva de datos en el sistema SAP utilizando las variables propias de las transacciones. Generalmente, la carga inicial de datos se realizará levantando los datos de un archivo, ya que sea local o ubicado en el servidor de aplicaciones de SAP, tal como vimos en la unidad anterior.
Las técnicas de Batch Input. Existen dos técnicas para realizar un Batch Input, una se realiza de forma online y la otra en forma batch o de fondo. Ellas son:
CALL TRANSACTION: Se realiza de forma online, por lo que ejecuta las actualizaciones en el momento en que se ejecuta el programa del Batch Imput. Para ello se utiliza la sentencia estándar CALL TRANSACTION;
JUEGO DE DATOS: Se realiza de forma batch o de fondo y queda almacenado en SAP para su posterior ejecución mediante la transacción estándar SM35. Consiste en la ejecución de una serie de módulos de funciones estándar para la apertura, ejecución y cierre de llamado juego de datos.
Creación para la creación de Batch Input. Los pasos para la generación de un Batch Input dependen de la técnica utilizada. Veamos cuales son los pasos a seguir para cada técnica:
CALL TRANSACTION Paso 1, la declaración de datos propios del Batch Imput; Paso 2, la lectura de datos del archivo de entrada; Paso 3, la carga de la tabla interna BDCDATA; Paso 4, la ejecución de la sentencia CALL TRANSACTION. (La estructura BDCDATA, Esta estructura estándar del sistema es muy utilizada en los batch input ya que define el tipo de datos de la tabla interna que almacena)
JUEGO DE DATOS Paso 1, la declaración de los datos propios del Batch Imput; Paso 2, la lectura de datos del archivo de entrada; Paso 3, la apertura de la sesión del Juego de Datos; Paso 4, la carga de la tabla interna BDCDATA; Paso 5, la inserción del Juego de Datos; Paso 6, el cierre de la sesión del Juego de Datos; Paso 7, la ejecución del Juego de Datos a través de la transacción estándar SM35 o a través de la creación de un job y la ejecución del programa estándar RSBDCBTC. (El programa RSBDCBTC, este programa estándar del sistema nos permite realizar la ejecución online de un juego de datos.)
Carga de la tabla interna BDCDATA, El paso mas importante en la ejecución de un Batch Imput es la carga de la tabla interna BDCDATA. Tal como hacemos referencia, la tabla interna BDCDATA será una tabla interna que tendrá los mismos campos que la estructura BDCDATA. Los campos que forman parte de esta estructura son: PROGRAM CHAR 40 Contendrá el nombre del programa Abap que se ejecuta; DYNPRO NUMC 4 Contendrá el nro. la dynpro o pantalla en ejecución; DYNBEGIN CHAR 1 Contendrá una "X" cuando se comience una nueva pantalla; FNAM CHAR 132 Contendrá el nombre del campo que se desea cargar. Este campo es sensible a mayúsculas y minúsculas; FVAL CHAR 132 Contendrá el valor que se desea cargar en FNAM. Veamos un ejemplo sencillo de como cargaríamos la tabla interna BDCDATA. Supongamos que queremos hacer un Batch Imput, para cargar con un registro a nuestra tabla base de datos de usuario ZTABLA_USUARIOS. Si ejecutamos esta acción en forma manual, deberíamos hacer lo siguiente: Ingresar a la transacción estándar SM30;Introducir el nombre de la tabla base de datos; Hacer clic en el botón de modificación; Hacer clic en el botón de nuevas entradas; Introducir el contenido del registro con todos sus campos; Hacer clic en el botón grabar; Salir de la transacción. Si representamos en código el procedimiento anteriormente descrito escribiríamos lo siguiente: Para ingresar a la primera pantalla de la transacción SM30. (Por cada vez que se ingrese en la tabla interna BDCDATA una nueva pantalla debe ingresarse un BDC_OKCODE.) Luego hacemos clic en el botón Nievas entradas. (Los números de las pantallas o dynpros, tal como se las conoce en SAP a las pantallas, siempre deben tener 4 dígitos.) Después introducimos el contenido del registro con todos sus campos. (El código anterior está diseñado para dar de alta un solo registro en la tabla base de datos ZTABLA_USUARIOS. Si quisiéramos ingresar más de un registro, vamos a tener que manejar un índice. Esto lo veremos en detalle en las próximos lecciones.) Por ultimo grabamos los datos. y salimos de ambas pantallas de la transacción SM30. En la próxima lección veremos en detalle cómo hacer para obtener todos los datos que vimos en las imágenes anteriores y son necesarios para completar la tabla interna BDCDATA.
 
 
 
Sobre el autor
Publicación académica de Ezequiel Hurtado Benitez, en su ámbito de estudios para la Carrera Consultor ABAP.
Ezequiel Hurtado Benitez
Profesión: Ingeniero Mecatrónico - Colombia - Legajo: FD18B
✒️Autor de: 45 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Ingeniero mecatrónico bilingüe con maestría en dirección de ventas y marketing empresarial, con conocimientos y experiencia en programación, diseño, elaboración y pruebas en proyectos de automatizació
Certificación Académica de Ezequiel Hurtado