✒️ABAP El Batch Input utilizando el Juego de datos
ABAP El Batch Input utilizando el Juego de datos
Batch Input utilizando Juego de Datos
Paso 1. Declaracion de los datos propios del batch input.
Declaramos una tabla interna y una estructura del tipo BDCDATA y otra tabla interna de usuarios que contendra los registros que levantamos del archivo de entrada.
Paso 2. Lectura de datos de archivo de entrada
ejecutamos el metodo GUI_UPLOAD para levantar el archivo de entrada con la informacion para generar el batch input.
Paso 3. Apertura de la sesion del Juego de Datos.
Para realizar la apertura de la sesion del juego de datos, vamos a utilizar la funcion BDC_OPEN_GROUP, especificando el mandante, el grupo y el usuario.
Paso 4 Carga de la tabla BDCDATA
Para la carga utilizaremos la subrutina BDC_Field.
inicializar la tabla interna del batch input.
Paso 5 Insercion del juego de Datos
Usaremos la funcion BDC_insert
CALL FUNCTION 'BDC_INSERT' EXPORTING tcode = 'SM30' TABLES dynprotab = ti_bdc_data EXCEPTIONS internal_error = 1 not_open = 2 queue_error = 3 tcode_invalid = 4 printing_invalid = 5 posting_invalid = 6 OTHERS = 7. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ELSE. * Se ha lanzado el juego de datos, verificarlo en la trx SM35 MESSAGE s000(z_prueba) WITH text-010. ENDIF. ENDFORM. " INSERTAR_JD Paso 6 Cierre de la sesion del juego de datos Para cerrar el juegos de datos BDC_CLOSE_GROUP CALL FUNCTION 'BDC_CLOSE_GROUP' EXCEPTIONS not_open = 1 queue_error = 2 OTHERS = 3. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. Paso 7 Ejecucion del juego de datos Entrar a la transaccion SM35 seleccionar el juego de datos y ejecutar presionar Ejecutar En la siguiente ventana marcamos la opcion invisible(BackGround) y presionamos Ejecutar(Process)Finalmente la sesion cambiara de satus dependiendo del resultado de la ejecucion y los datos se actualizaran en la tabla ztabla_usuarios.
Diferencias entre procesamiento con Call Transacion y juegos de datos:
1. Call transaction procesamiento Sincrono es decir online en cambio en juego de datos es asincrono de fondo.
2. Mediante Call transaction se transfieren datos solo a una transaccion con juego de datos a multiples transacciones.
3. con Call Transaction nose generan logs y con juego de datos si.
2 Utilización del programa RSBDCBTC para la ejecucion del juego de datos.
Para utilizarlo se hace mediante un job.
a. Crear Job.
b. Sumitir la ejecucion del programa RSBDCBTC.
c Cerrar job.
 
 
 
Sobre el autor
Publicación académica de Silvia Marina Carrizo, en su ámbito de estudios para la Carrera Consultor ABAP.
Silvia Marina Carrizo
Profesión: Analista Senior Genexus - Argentina - Legajo: ER54O
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Silvia Carrizo