
1- Mi Primer Batch Input utilizando Juego de Datos
Tomaremos como objetivo de este Batch Input (BI) la Carga Inicial de Datos de la Tabla ZTABLA_USUARIOS, aumiendo que tenemos un archivo de texto con los registros a cargar y que cumplen con la estructura de la TBD excluyendo el campoMandante.
- Paso 1: Declaración de Datos Propios del BI
- Tabla Interna y Estructura del Tipo BDCDATA
- Tabla Interna del Tipo ztabla_usuarios: Contendrá los datos levantados del Archivo de Texto Externo.
- Paso 2: Lectura de Datos del Archivo de Entrada
- Ejecución del Método CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD: Para levantar el Archivo de Texto Exterior.
- Paso 3: Apertura de la Sesión del Juego de Datos
Utilizaremos la Función BDC_OPEN_GROUP especificando el Mandante, el Grupo y el Usuario.
- Paso 4: Carga de la Tabla BDCDATA
- Inicializar Tabla Interna BDCDATA.
- Para cargar la Tabla BDCDATA utilizamos la subrutina BDC_FIELD manejando un índice, para establecer el Número de Fila que estamos procesando, concatenándolo al Nombre del Campo.
- Paso 5: Inserción del Juego de Datos
- Utilizaremos la Función BDC_INSERT. Donde se informa la Trx SM30 y la Tabla Interna BDCDATA.
- Paso 6: Cierre de la Sesión del juego de Datos
- Utilizaremos la Función BDC_CLOSE_GROUP.
- Paso 7: Ejecución del Juego de Datos
- Entramos a la Trx SM35 seleccionando el Juego de Datos a procesar y presionamos el botón Ejecutar.
- En la siguiente ventana de diálogo marcamos la opción Invisible (Background) y presionamos el botón Ejecutar.
- Finalmente la Sesión cambiará de Status (con un tilde) dependiendo del resultado de la ejecución y los datos se actualizarán en la Tabla ZTABLA_USUARIOS.
2- Utilización del programa RSBDCBTC para la ejecución del Juego de Datos
El Juego de Datos se puede ejecutar en forma Online utilizando el programa estándar RSBDCBTC. Para ello vamos a crear un Job, submitir el programa RSBDCBTC y cerrar el Job.
Entrando a la Trx SM35, podremos observar que el Juego de Datos se procesó sin necesidad de hacerlo manualmente.