![](/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/186.jpg)
EL CONCEPTO DE BATCH INPUT
¿Qué es un Batch Input?
Cuando se instala una aplicación en un ambiente de producción, es necesario dar de alta toda la información que es indispensable para que pueda funcionar. A este proceso lo llamamos varga inicial de datos.
Supongamos que necesitamos hacer la carga inicial de datos SAP de 10.000 clientes. Para hacer esto, tendríamos que ingresar 10.000 veces a la transacción maestro de clientes, lo cual sería una tarea demasiado tediosa y sumamente costosa en tiempo.
Para solucionar estos inconvenientes, SAP introduce la técnica de Batch Input, mediante la cual, podremos dar de alta, modificar o borrar grandes cantidades de datos en el sistema, de forma automática y utilizando las mismas transacciones, con sus respectivas validaciones, tal como si lo hiciéramos manualmente de a 1 dato por vez.
BATCH INPUT: técnica automática mediante la cual podremos realizar la carga masiva de datos en el sistema utilizando las validaciones de las transacciones.
Generalmente, la carga inicial de datos se realiza levantando los datos de un archivo.
ARCHIVOS EXTERNOS – PROGRAMA BATCH INPUT – SAP
Técnica de Batch Input
Existen dos técnicas para realizar Batch Input, una se realiza de forma Online y la otra de forma Batch. Ellas son:
Pasos para la creación de un Batch Input
Los pasos para la generación de un Batch Input depende de la técnica utilizada. Veamos cuales son los pasos a seguir para cada técnica:
CALL TRANSACTION
· Paso 3ro: carga de la tabla BDCDATA.
ESTRUCTURA BDCDATA: esta estructura estándar 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
Paso 1ero: declaración de los datos propios del Batch Input.
Paso 2do: lectura de datos de archivo de entrada.
Paso 3ro: apertura de la sesión del juego de datos.
Paso 4to: carga de la tabla BDCDATA.
Paso 5to: inserción del juego de datos.
Paso 6to: cierre de la sesión del juego de datos.
Paso 7mo: ejecución del juego de datos a través de la transacción SM35 o a través de la creación de un job y la ejecución del programa estándar RSBDCBTC.
PROGRAMA RSBDCBTC: este programa estándar del sistema nos permite realizar la ejecución online de un juego de datos.
Carga de la tabla BDCDATA
El paso más importante en la ejecución de un Batch Input es la carga de la tabla BDCDATA. Tal como hacemos referencia, la tabla BDCDATA será la tabla interna que tendrá los mismos campos que la estructura BDCDATA. Los campos que forman parte de esta estructura son:
Nombre campo tipo longitud descripción
PROGRAM CHAR 40 contendrá el nombre del programa Abap que se ejecuta.
DYNPRO NUMC 4 contendrá el número. 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
 
 
 
Sobre el autor
Publicación académica de Jean Carlos Lopez Uzcategui, en su ámbito de estudios para la Carrera Consultor ABAP.
Jean Carlos Lopez Uzcategui
Profesión: Sistemas - Venezuela - Legajo: HS82J
✒️Autor de: 53 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime