✒️ABAP / El Batch Input utilizando el Juego de datos Por Miguel Acosta Acosta

Selector Alummnos / Empresas

ABAP El Batch Input utilizando el Juego de datos

ABAP El Batch Input utilizando el Juego de datos

BATCH INPUT JUEGO DE DATOS

1.- Mi primer batch input utilizando juego de datos.- El objetivo serà la carga inicial de la tabla ZTABLA_USUARIOS.

Para ello, vamos a crear un archivo de texto con registros que cumplan con la estructura de la tabla ZTABLA_USUARIOS, sin tener en cuenta el campo mandante.

Se debe borrar su contenido previamente a la ejecuciòn de este ejemplo.

- Paso primero: Declaraciòn de los datos propios del Batch Input.

Declaramos una tabla interna y una estructura, ambas del tipo BDCDATA y otra tabla interna de usuarios que cotendrà los registros que levantemos del archivo de entrada.

* Tabla del BI con la estructura de BDCDATA

DATA: BEGIN OF ti_bdc_data OCCURS 0.

INCLUDE STRUCTURE bdcdata.

DATA: END OF ti_bdc_data.

* Estructura del BI.

DATA: st_dbc_data TYPE bdcdata.

*Tabla de usuarios

DATA BEGIN OF ti_archivo OCCURS 0.

dni(8) TYPE c,

nombre_ape(35) TYPE c,

estado_usu(1) TYPE c,

direccion(30) TYP c,

codigo_postal TYPE c,

fecha_nac(8) TYPE c,

estado_civil(1) TYP c,

END OF ti_archivo.

DATA: st_archivo LIKE LINE OF ti_archivo.

* Variables

DATA: v_campo TYPE c,

v_indice TYPE c,

v_qid TYPE apq_quid,

v_group TYP apq_grn.

- Paso segundo: Lectura del archivo de entrada.

Ejecutamos el mètodo GUI_UPLOAD, para levantar el archivo de entrada con la informaciòn para generar el batch input

* se abre el archivo de entrada para lectura.

CALL METHOD cl_gui_frontend_services= gui_upload

EXPORTING

filename = v1_file

fieltype = 'ASC'

CHANGING

data_tab = ti_archivo^*

EXCEPTIONS

file_open_error = 1

file_read_error = 2

no_batch = 3

gui_refuse_filetransfer = 4

invalid_typ = 5

no_authority = 6

unknow_error = 7

bad_data_format = 8

header_not_allowed = 9

separator_not_allowed = 10

header_too_long = 11

unknow_dp_error = 12

access_denied = 13

dp_out_of_memory = 14

disk_full = 15

dp_timeout = 16

not_supported_by_gui = 17

error_no_gui = 18

OTHERS = 19.

- Paso tercero: Apertura de la sesiòn del juego de datos.

Se utilizarà la funciòn BDC_OPEN_GROUP, especificando el mandante, el grupo y el usuario.

v_group = sy_repid.

CALL FUNCTION 'BDC_OPEN_GROUP'

EXPORTING

client = sy-mandt

group = v_group

keep = 'X'

user = sy-uname

IMPORTING

qid = v_qid

EXCEPTIONS

client_invalid = 1

destination_invalid = 2

group_invalid = 3

group_is_loked = 4

holddate_invalid = 5

internal_error = 6

queue_error = 7

running = 8

system_lock_error = 9

user_invalid = 10

OTHER = 11.

IF sy-subrc NE 0.

MESSAGE ID sy-magid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

ENDIF.

- Paso cuarto: Carga de a tabla BDCDATA.

Se utiliza la rutina BDC_FIELD, para cargar la tabla BDCDATA, Antes se debe utilizar la tabla interna del Batch Input.

- Paso quinto: Inserciòn del juego de Datos.

Para realizar la inserciòn del juego de datos se utiliza la funciòn BDC-INSERT:

CALL FUNCTION 'BDC_INSERT'

EXPORTING

TABLES

EXCEPTIONS

OTHERS = 7.

IF sy-subrc NE 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-,sgv4.

ENDIF.

- Paso sexto: Cierre de la sesiòn del juego de datos.

Para cerrar el juego de datos se utiliza la funciòn BDC_CLOSE_GROUP:

CALL FUNCTION 'BDC_CLOSE_GROUP'

EXCEPTIONS

not_open = 1

queue_error = 2

OTHERS = 5.

IF sy-subrc NE 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-,sgv4.

ENDIF.

- paso sèptimo: Ejecuciòn del juego de Datos.

Para realizar la ejecuciòn del juego de Datos vamos a entrar a la transacciòn SM35. Vamos a seleccionar el juego de datos y lo ejecutamos presionando el botòn "Ejecutar (Process)".

En la siguiente ventana de diàlogo marcamos la opciòn "Invisible (Background)" y presionamos "Ejecutar(Process)"

Finalmente la sesiòn cambiarà de status dependiendo del resultado 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.

Se puede ejecutar el juego de datos en forma ONLINE mediante la ejecuciòn del programa estàndar RSBDCBTC, pero para ello se debe crear un JOB, sometoer la ejecuciòn del programa RSBDCBTC y cerrar el JOB.

SUBMIT rsdbcbtc

USER sy-uname

VIA JOB v_jobgroup

NUMBER v_jobcount

WITH queue_id = v_qid

WITH mappe = v_jobgroup

WITH modus = 'N'

WITH logall = ' '

AND RETURN.

Luego si vamos a la transacciòn SM35, vemos que el juego de datos se procesò sin la necesidad de hacerlo manualmente.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Miguel Angel Acosta Acosta, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP Expert


Miguel Angel Acosta Acosta

Profesión: Ingeniero de Sistemas - Ecuador - Legajo: TF64C

✒️Autor de: 238 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Profesional de ingeniería de sistemas en computación e informática, con experiencia en la implantación y soporte de proyectos informáticos para empresas del sector industrial y financiero.

Certificación Académica de Miguel Acosta

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El Batch Input utilizando el Juego de datos" de la mano de nuestros alumnos.

SAP Master


Batch input utilizando el de juegos de datos Crear un batch input utilizando la técnica de juego de datos como objetivo para la carga inicial de una tabla base de datos (Ejm. z_tabla_usuarios). Los registros para cargar deben cumplir con la estructura de dicha tabla y se generarán a partir de un archivo de texto. Antes del proceso, recomendaron borrar el contenido previo de la tabla para evitar duplicados. Se detallaron los pasos para realizar el batch input: Declarar los tipos de datos y estructuras necesarias. Leer los datos de entrada mediante el método GUI_UPLOAD de la clase CL_GUI_FRONTEND_SERVICES. Abrir la sesión del juego de datos con BDC_OPEN_GROUP,...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

¿Qué es un "Juego de Datos"? Es una sesión de batch input que se almacena en la base de datos de SAP y se ejecuta posteriormente, ya sea de forma manual (desde la transacción SM35) o automática (vía jobs o programas en background). Características clave: · Se ejecuta en background (no bloquea la sesión del usuario). · Permite reintentos si falla. · Se puede programar para ejecutar en horarios específicos. · Ideal para procesos masivos y críticos. --- Flujo de Trabajo con Juego de Datos 1. Abrir la sesión → BDC_OPEN_GROUP 2. Insertar la transacción → BDC_INSERT 3. Cerrar la sesión → BDC_CLOSE_GROUP...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción: Automatiza cargas masivas en SAP usando Juegos de Datos: ejecución diferida vía SM35 o programa RSBDCBTC. Ideal para procesos nocturnos o grandes volúmenes. Pasos Clave del Programa 1. Declaración y Lectura 2. Gestión de Sesiones Ejecución del Juego de Datos Opción 1: Transacción SM35 Ejecutar SM35 → Seleccionar sesión ZCARGA_USUARIOS. Botón Ejecutar → Marcar Invisible. Verificar estado: Completado: Datos cargados en ZTABLA_USUARIOS. Errores: Revisar logs en SM35. Opción 2: Programa RSBDCBTC (Online) Ventaja: No requiere intervención...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



Batch Input utilizando el Juego de Datos en SAP El Batch Input es una técnica tradicional de SAP utilizada para cargar grandes volúmenes de datos en el sistema. Esta herramienta permite la automatización de procesos de entrada de datos mediante la simulación de acciones humanas sobre las pantallas de transacción SAP. Uno de los métodos más comunes para llevar a cabo este proceso es a través del uso del Juego de Datos (Data Set), una técnica estructurada y eficiente para registrar, gestionar y ejecutar cargas masivas con precisión. El objetivo del Batch Input es garantizar que los datos ingresados sigan los mismos controles y validaciones que un usuario emplearía al...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El Batch Input utilizando el Juego de datos 1 Mi primer Batch Input utilizando Juego de datos Un Batch Input utilizando la técnica conocida como Juego de datos, que permite almacenar los datos en el sistema SAP para ser procesados posteriormente en segundo plano. El objetivo es realizar la carga inicial de datos en la tabla ZTABLA_USUARIOS, partiendo de un archivo de texto que contiene los registros a ingresar. Paso 1: Declaración de datos propios del Batch Input Se define el tipo de datos para la estructura BDCDATA, la tabla interna que contendrá los datos del Batch Input y una tabla interna de usuarios que guardará los registros leídos del archivo de entrada. Paso 2: Lectura de los datos desde el archivo...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Batch input usando Juego de datos Para crear uno que realize la carga inicial de datos de una tabla que tenga usuarios, primero se crea un archivo de texto con registros que tengan la misma estructura que la tabla que usemos Hay que borrar su contenido previamente antes de realizar la carga inicial. Paso 1: declaracion de datos propios del batch input declarar tipo de datos TY_BDCDATA para declarar una ti y estructura BDCDATA, y otra ti que tendra los registros levantados del archivo. Paso 2: lectura de datos del archivo de entrada ejecutar metodo GUI_UPLOAD para levantar el archivo txt con la info para generar el batch. Paso 3: apertura juego de datos se usa modulo BDC_OPEN_GROUP, especificando mandate, grupo y usuario. Paso 4: carga de la...

Acceder a esta publicación

Creado y Compartido por: Luciano Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Es la técnica de Batch Input en donde la ejecución se realiza en forma Batch, es decir de fondo y queda almacenada en SAP para su posterior ejecución mediante la transacción estándar SM37, la cual nos permite lanzar el juego de datos. Se utilizan funciones estándar de SAP para la apertura, inserción y cierre del juego de datos. Para la apertura del juego de datos utilizaremos el módulo de funciones BDC_OPEN_GROUP. Para la inserción del juego de datos utilizaremos el módulo de funciones BDC_INSERT. Para el cierre del juego de datos utilizaremos el módulo de funciones BDC_CLOSE_GROUP. Las pricipales diferencias entre las tecnicas de CALL TRANSACTION y Juego de Datos son...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Mi primer Batch Input utilizando juegos de datos: Para ello, vamos a crear un archivo e texto con registros que cumplan con la estructura de la tabla base de datos ZTABLA_USUARIOS. Ahora seguimos los pasos que establecimos en la primera lección de la unidad. PAso 1: la declaracioón de los datod propios del batch Input Declaramos el tipo de datos TY_BDCDATA y con ese tipo declaramos la tabla interna y la estructura BDCDATA y otra tabla interna de usuarios que contendrá los registros que levantemos del archivo de entrada. Paso 2: la lectura de datos del archivos de entrada Ejecutamos el método GUI_UPLOAD correspondiente a la clase CL_GUI_FRONTEND_SERVICES para levantar el archivo de entrada con la información...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

BATCH INPUT UTILIZANDO JUEGO DE DATOS: El objetivo del Batch será la carga inicial de datos de la tabla base de datos, por lo que si tiene datos la vamos a reiniciar. 1. LA DECLARACIÓN DE LOS DATOS PROPIOS DEL BATCH INPUT: declaramos el tipo de datos TY_BDCDATA y con ese tipo declaramos la tabla interna y la estructura BDCDATA y otra tabla interna de usuarios que contendrá los registros que levantemos del archivo de entrada. 2. LA LECTURA DE DATOS DEL ARCHIVO DE ENTRADA: ejecutamos el método GUI_UPLOAD correspondiente a la clase CL_GUI_FRONTEND_SERVICES para levantar el archivo de entrada con la información para generar el Batch Input. 3. LA APERTURA DE LA SESIÓN DEL JUEGO DE DATOS: para realizar...

Acceder a esta publicación

Creado y Compartido por: Jean Carlos Lopez / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

BATCH INPUT UTILIZANDO JUEGO DE DATOS El objetivo del Batch input será la carga inicial de datos de la tabla base de datos ZTABLA_USUARIOS. Para ello, vamos a crear un archivo de texto que cumpla con la estructura de base de datos ZTABLA_USUARIOS. Paso 1: declaración de los datos propios del batch input Declaramos el tipo de datos TY_BDCDATA y con ese tipo declaramos la tabla interna y la estructura BDCDATA y otra tabla interna de usuarios que contendrá los registros que levantemos del archivo de entrada. Paso 2: lectura de datos del archivo de entrada. Ejecutamos el método GUI_UPLOAD correspondiente a la clase CL_GUIFRONTEND_SERVICES para levantar el archivo de entrada con la información para generar el bathc...

Acceder a esta publicación

Creado y Compartido por: Gerardo Jose Campos Tovar / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!