🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP El Batch Input utilizando el Juego de datos

ABAP El Batch Input utilizando el Juego de datos

ABAP El Batch Input utilizando el Juego de datos

PRIMER BATCH INPUT CON JUEGO DE DATOS

Carga inicial de ZTABLA_USUARIOS. Crear archivo de texto con registros de igual estructura de la tabla, sin mandante. Borrar tabla usuarios previamente a la ejecución.

Paso1- Declaración de datos propios de BI

Declarar tabla interna y estructura de tipo BDCDATA y tabla interna de usuarios:

* 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_bdc_data TYPE bdcdata.

* Tabla de usuarios
DATA: BEGIN OF ti_archivo OCCURS 0,
dni(8) TYPE c, "Dni
nombre_ape(35) TYPE c, "Nombre y Apellido
estado_usu(1) TYPE c, "Estado del usuario
direccion(30) TYPE c, "Dirección
codigo_postal(4) TYPE c, "Código Postal
f_nacimiento(8) TYPE c, "Fecha Nacimiento
estado_civil(1) TYPE c, "Estado civil
END OF ti_archivo.

DATA: st_archivo LIKE LINE OF ti_archivo.

* Variables
DATA: v_campo(35) TYPE c,
v_indice(2) TYPE c,
v_qid TYPE apq_quid,
v_group TYPE apq_grpn,
v_jobgroup TYPE btcjobgrp,
v_jobname TYPE btcjob,
v_jobcount TYPE btcjobcnt.

Paso2- Lectura de datos de archivo de entrada

Ejecutar GUI_UPLOAD:

* Se abre el archivo de entrada para lectura
CALL METHOD cl_gui_frontend_services=>gui_upload
EXPORTING
filename = vl_file
filetype = 'ASC'
has_field_separator = ''
CHANGING
data_tab = ti_archivo[]
EXCEPTIONS
file_open_error = 1
file_read_error = 2
no_batch = 3
gui_refuse_filetransfer = 4
invalid_type = 5
no_authority = 6
unknown_error = 7
bad_data_format = 8
header_not_allowed = 9
separator_not_allowed = 10
header_too_long = 11
unknown_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.

Paso3- Apertura de sesión de Juego de Datos

Funcion BDC_OPEN_GROUP, con mandante, grupo y 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_locked = 4
holddate_invalid = 5
internal_error = 6
queue_error = 7
running = 8
system_lock_error = 9
user_invalid = 10
OTHERS = 11.

IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

Paso4- Carga de tabla BDCDATA

Utilizar rutina BDC_FIELD. previamente inicializar tabla interna de BI.

Paso5- Insertar Juego de Datos

Utilizamos la función 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.
ENDIF.

Paso6- Cerrar sesión de Juego de Datos

Utilizamos función 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.

Paso7- Ejecución de Juego de Datos

Transacción SM35, selección de uego de Datos y Ejecutar (Process).

A continuacion seleccionar Invisible (Background) y Ejecutar (Process).

EJECUCION ONLINE DE JUEGO DE DATOS (RSBDCBTC)

Creación de job, submitir ejecución y cierre de job:

SUBMIT rsbdcbtc
USER sy-uname
VIA JOB v_jobgroup
NUMBER v_jobcount
WITH queue_id = v_qid
WITH mappe = v_jobgroup
WITH modus = 'N' "No display
WITH logall = ''
AND RETURN.

CALL TRANSACTION vs JUEGO DE DATOS

CALL TRANSACTION: Síncrono (online), Transfiere datos a solo a una transacción, no genera Logs.

JUEGO DE DATOS: Asíncrono (batch), Transfiere datos a multiples transacciones, generta Log por cada sesión.


 

 

 


Sobre el autor

Publicación académica de Juan Ignacio De Tejada Santiago, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Juan Ignacio De Tejada Santiago

Profesión: Informatico - España - Legajo: NW89P

✒️Autor de: 219 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Juan De

✒️+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 Senior

El Batch Input utilizando el Juego de datos Mi primer Batch Input utilizando Juego de datos Declaración de los datos propios del Batch Inpt. La lectura de datos del archivo de entrada Apertura de la sesión del juego de datos La carga de la tabla interna BDCDATA. La inserción del juego de datos El cierre de la sesión del juego de datos La ejecución del juego de datos. La utilización del programa RSBDCBTC para la ejecución del juego de datos. Podemos ejecutar el juego de datos en forma online mediante la ejecución del programa estándar RSBDCBTC.

Acceder a esta publicación

Creado y Compartido por: Alejandra Daniela Naranjo Belmonte

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

SAP Senior

1|mi primer batch input utilizando juego de datos paso 1ero: declaracion de los datos propios del batch input paso 2do : lectura de datos de archvi de entrada (gui_upload) paso 3ero: apertura de la sesion del juego de datos paso 4to : carga de la tabla bdcdata paso 5to : insercion del juego de datos paso 6to : cierre de la sesion del juego de datos paso 7mo : ejecucion del juego de datos 2|utilizacion del programa RSBDCBTC para la ejecucion del juego de datos podemos ejecutar el juego de datos en forma online mediante la ejecucion del programa estandar RSBDTC. para ello vamos a tener que crear un job, submitir la ejecucion del programa y cerrar el job. luego si vamos a la transaccion sm35 vemos que el juego de datos se proceso sin la necesidad...

Acceder a esta publicación

Creado y Compartido por: Luis Eugenio Leyva Orozco

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

SAP Senior

Mi primer Batch Input utilizando Juego de Datos. Paso 1: Declaracion de los datos propios del Batch. Declaramos la tabla interna y la estructura ambas del tipo BDCDATA. Paso 2: Lectura de datos de archivo de entrada. Utilizando el metodo GUI_UPLOAD levantamos el archivo de entrada con la info para generar el BATCH. Paso 3: Apertura de la Sesion del Juego de Datos. Se utiliza la funcion BDC_OPEN_GROUP, especificando el mandante, el grupo y el usuario. Paso 4: Carga de la Tabla BDCDATA. Paso 5: Insersion del Juego de datos. Utilizando la funcion BDC_INSERT. Paso 6 : Cierre de la Sesion del Juego de datos. Para cerrar el Juego de datos se utiliza la funcion BDC_CLOSE_GROUP. Paso 7: Ejecucion del Juego de Datos. Utilizando la Transaccion SM35 vamos...

Acceder a esta publicación

Creado y Compartido por: Jessica Daiana Garcete Paez / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Senior

Batch Input utilizando Juego de Datos. Mi primer Batch Input utilizando Juego de Datos. Paso 1.- Declaración de los datos propios del Batch Input. Declarar una tabla interna y una estructura del tipo BDCDATA y otra tabla del tipo de datos que se vayan a almacenar. Paso 2.- Lectura de datos de archivo de entrada. Se ejecuta el método GUI_UPLOAD. Paso 3.- Apertura de la sesión del Juego de Datos. Función BDC_OPEN_GROUP, especificando el mandante (sy-mandt), el grupo (sy-repid) y el usuario (sy-uname). Paso 4.- Carga de la tabla de BDCDATA. Paso 5.- Inserción del Juego de Datos. Función BDC_INSERT. Paso 6.- Cierre de las sesión del Juego de Datos. Función BDC_CLOSE_GROUP. Paso 7.- Ejecución...

Acceder a esta publicación

Creado y Compartido por: Carlos Rodriguez Escudero / Disponibilidad Laboral: FullTime

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

SAP Master

Mi primer batch input utilizando juego de datos vamos a crear nuestro primer batch input utilizando la tecnica de juego de datos. El objetivo del batch input sera la carga inicial de datos de la tabla ZTABLA_USUARIOS. para ello, vamos a crear un archivo de texto con regsitros que cumplan con la estructura de la tabla ZTABLA_USUARIOS, sin tener en cuenta el campo mandante. primer paso declaramos una tabla interna y una estructura, amabas del tipo BDCDATA y otra tabla interna de usuarios que contendra los registros que levantemos el archivo de entrada. segundo paso ejecutamos el metodo GUI_UPLOAD para levantar el archivo de entrada con la informacion para egenerar el batch input. tercer paso para realizar la apertura de la sesion del juego de...

Acceder a esta publicación

Creado y Compartido por: Oscar Sebastian Caicedo Carlier / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Senior

Pasos para ejecutar Batch Input utilizando Juego de Datos: Declaramos los datos propios del Batch Input. Leemos los datos de un archivo, usando GUI_UPLOAD. Se apertura la sesión del Juego de Datos, usando BDC_OPEN_GROUP. Cargar la tabla BDCDATA, usando subrutina BDC_FIELD. Insertamos el juego de datos, usando la función BDC_INSERT. Cerramos la sesión del Juego de datos, usando BDC_CLOSE_GROUP. Ejecutamos el juego de datos, usando la transacción SM35. Diferencias: Call transacción es sincrono, juego de datos es asincrono. Call transacción transfiere datos a una solo transacción en cada call transacción, juego de datos transfiere datos a múltiples...

Acceder a esta publicación

Creado y Compartido por: Wanderson Esaú López Peraza

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

SAP Senior

BATCH INPUT UTILIZANDO JUEGO DE DATOS Crearemos nuestro primer Bach Input utilizando la tecnica de Juego de Datos. *Paso 1: Declaracion 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 contendra los registros que levantemos 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 manadante, el grupo y el usuario *Paso 4: Carga de la Tabla BDCDATA: para...

Acceder a esta publicación

Creado y Compartido por: Miguel Ochoa

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

SAP Master

BATCH INPUT UTILIZANDO JUEGO DE DATOS MI PRIMER BATCH INPUT UTILIZANDO JUEGO DE DATOS El objetivo del BATCH INPUTsera la carga inicial de datos de la tabla ZTABLA_USUARIOS Primero creamos un archivo de texto con registros que cumplan con la estructura de la tabla ZTABLA_USUARIOS sin tener en cuenta el mandante Despues borramos su contenido previamente a la ejecucion Ahora seguimos los siguientes pasos que se establecieron en la primer leccion: DECLARACION DE LOS DATOS PROPIOS DEL BATCH INPUT LECTURA DE DATOS DE ARCHIVO DE ENTRADA APERTURA DE LA SESION DEL JUEGO DE DATOS CARGA DE LA TABLA BDCDATA INSERCION DEL JUEGO DE DATOS CIERRE DE LA SESION DEL JUEGO DE DATOS EJECUCION DEL JUEGO DE DATOS Las principales...

Acceder a esta publicación

Creado y Compartido por: Ixhel Magai Lopez Valencia / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Expert


Batch input utilizando juego de datos Pasos para realizar el juego de datos: Declaración de los datos propios del batch input: Para ello se declara una tabla interna y una estructura ambas de tipo BDCDATA. Lectura de datos de archivo de entrada: Para ello utilizamos el metodo GUI_UPLOAD, para extraer el archivo a procesar Apertura de la sesión de juego de datos: Se utiliza la función BDC_OPEN_GROUP. Carga de la tabla BDCDATA: Para cargar la tabla BDCDATA utilizaremos la rutina BDC_FIELD. Insersión del juego de datos: Para ello utilizaremos la función BDC_INSERT. Cierre de la sesión del juego de datos: Para ello utilizamos la función BDC_CLOSE_GROUP Ejecucion del juego...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

BATCH INPUT UTILIZANDO JUEGO DE DATOS: Declaración de los datos propios del batch input: Lectura de datos del archivo de entrada Apertura de la sesión del juego de datos La carga de la tabla interna La inserción del juego de datos El cierre de la sesion del juego de datos La ejecución del jeugo de datos La utilización del programa RSBDCBTC pata le ejecución del juego de datos: Para crear un batch input debemos seguir los pasos anteriormente mencionados para la lectrura de los datos utilizamos el metodo GUI_UPLOAD de la clase CL_GUI_FRONTEND_SERVICES para la apertura de la sesion del juego de datos vamos a utilizar el modulo de funciones BDC_OPEN_GROUP para cerrar...

Acceder a esta publicación

Creado y Compartido por: Valentina Muñoz Medina / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!