✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
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 realizará levantando los datos de un archivo.
BDCDATA es una estructura estándar del sistema muy utilizada en los Batch Input ya que define el tipo de datos de la tabla interna que almacena los datos que se cargarán en el Batch Input.
RSBDCBTC es un programa estándar del sistema que nos permite realizar la ejecución online de una Juego de Datos.
--------------------------------------------------------------------------------------------
Dos técnicas:
------------------------------------------------------------------------------------
Online (CALL TRANSACTION):
Las actualizaciones se ejecutan en el momento.
Crear:
1- Declaración de datos propios del Batch Input.
2- Lectura de datos de archivo de entrada.
3- Carga de la tabla BDCDATA.
4- Ejecución de la sentencia CALL TRANSACTION.
------------------------------------------------------------------------------------
Batch (JUEGO DE DATOS):
Queda almacenado en SAP para su posterior ejecución mediante SM35.
Consiste en la ejecución de una serie de funciones estándar para la apertura, ejecución y cierre del juego de datos.
Crear:
1- Declaración de 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 SM35 o través de la creación de un JOB y la ejecución del programa estándar RSBDCBTC.
--------------------------------------------------------------------------------------------
Estructura BDCDATA:
PROGRAM:
Tipo CHAR.
Longitud 40.
Contiene el nombre del programa ABAP que se ejecuta.
DYNPRO:
Tipo NUMC.
Longitud 4.
Contiene el número de la pantalla en ejecución.
DYNBEGIN:
Tipo CHAR.
Longitud 1.
Contiene una 'X' cuando comience una nueva pantalla.
FNAM:
Tipo CHAR.
Longitud 132.
Contiene el nombre del campo que se desea cargar.
Sensible a mayúsculas y minúsculas.
FVAL:
Tipo CHAR.
Longitud 132.
Contiene el valor que se desea cargar en FNAM.
--------------------------------------------------------------------------------------------
Carga de la tabla BDCDATA:
------------------------------------------------------------------------------------
Forma manual:
Ingresar a SM30.
Introducir nombre de la tabla.
Presionar el botón 'Modificación' o 'Maintain'.
Presionar el botón 'Nuevas Entradas' o 'New Entries'.
Introducir el contenido del registro con todos sus campos.
Presionar el botón 'Grabar'.
Salir de la transacción.
------------------------------------------------------------------------------------
Ejemplo en código:
* Primer pantalla
CLEAR st_bdc_data.
st_bdc_data-program = 'SAPMSVMA'.
st_bdc_data-dynpro = '0100'.
st_bdc_data-dynbegin = 'X'.
APPEND st_bdc_data TO ti_bdc_data.
CLEAR st_bdc_data.
st_bdc_data-fnam = 'VIEWNAME'.
st_bdc_data-fval = 'ZTABLA_USUARIOS'.
APPEND st_bdc_data TO ti_bdc_data.
* Presiono botón de mantenimiento
CLEAR st_bdc_data.
st_bdc_data-fnam = 'BDC_OKCODE'.
st_bdc_data-fval = '=UPD'.
APPEND st_bdc_data TO ti_bdc_data.
------------------------------------------------------------------------------------
BDC_OKCODE debe ingresarse cada vez que se ingrese en la tabla BDCDATA una nueva pantalla.
Si se quisiera ingresar mas de una registro habría que manejar un índice.
--------------------------------------------------------------------------------------------
BMV0 - Direct Input.
 
 
 
Sobre el autor
Publicación académica de Martin Alejandro Goya, en su ámbito de estudios para la Carrera Consultor ABAP.
Martin Alejandro Goya
Profesión: Ingeniero en Computacion - Argentina - Legajo: CJ13E
✒️Autor de: 49 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Martin Goya