🚀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

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.


 

 

 


Sobre el autor

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

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 Senior

Creacion de Batch input utilizando Juego de datos: -- Declaracion de los datos propios del Batch input -- Lectura de datos de archivo de entrada -- Apertura de la sesion de 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

Acceder a esta publicación

Creado y Compartido por: Cristian Merlo

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

SAP Senior

Batch input utilizando juego de datos. Juego de datos: Técnica de BI donde la ejecución se realiza en forma Batch y queda almacenada en SAP para su posterior ejecución mediante la transacción SM37. Se utilizan funciones estándar SAP para la apertura, inserción y cierre del juego de datos. 1.- Declaración de los datos propios del Batch Input. 2.- Lectura de datos de archivos de entrada. 3.- Apertura de la sesión del juego de datos. 4.- Carga de la tablas BCDATA. 5.-Inserción del juego de datos. 6.- Cierre de la sesión del juego de datos. 7.- Ejecución del juego de datos. BDC_INSERT: Función estándar de SAP que se utiliza para realizar la inserción...

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

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

SAP Senior

BATCH INPUT UTILIZANDO JUEGO DE DATOS Declaracion de los datos propios del batch input declaramos una tabla interna y una estructura,ambas del tipo BDCDATA y otra tala interna de ususarios que contendra los registros que levantemos del archivo de entrada. lectura de datos de archivo de entrada ejecutamos el metodo CL GUI FRONTEND SERVICES=> GUI UPLOAD para levantar el archivo de entrada con la informacion para generar el batch input. 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 ussario. Carga de la tabla BDCDATA para cargar la tabla BDCDATA utilizaremos la subrutina BDC _FIELD, antes...

Acceder a esta publicación

Creado y Compartido por: Luis Car

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

SAP Master

1.- Batch Input utilizando juegos de datos: Paso 1 Declaración de los datos propios del batch input. Paso 2 Lectura de datos del archivo de entrada, ejecutamos el metodo CL_GUI_FRONTED_SERVICES=>GUI_UPLOAD. Paso 3 Apertura de la sesión del juego de datos utilizando la función BDC_OPEN_GROUP, especificando el mandante, el grupo y el usuario. Paso 4 Carga de la tabla BDCDATA, utilizaremos la subrutina BDC_FIELD. Paso 5 Inserción del juego de datos vamos a utilizar la función BDC_INSERT. Paso 6 Cierre de la sesión del juego de datos, utilizamos la función BDC_CLOSE_GROUP. Paso 7 Ejecusión del juego de datos, entramos a la transacción SM35 seleccionamos el juego de datos y lo ejecutamos....

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

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

SAP Senior

Mi primer Batch Input utilizando Juego de Datos

Acceder a esta publicación

Creado y Compartido por: Luis Manuel Olivier Melo

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

SAP Senior

MI PRIMER BATCH INPUT UTILIZANDO JUEGO DE DATOS. Paso1. Declaracion de los datos propios del Batch Input Declaramos una tabla interna y una estructura , ambas del tipo BDCDATA y otra interna de usuariosnque contendra los registros que levantamos del archivo de entrada. Paso2. Lectura de datos de archivo de entrada Ejecutamos el metodo CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD para levantar el archivo de entrada con la informacion para generar el batch input. Paso3. 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. Paso4. Carga de la tabla BDCDATA. Para cargar la tabla BDCDATA utilizaremos la subrutina...

Acceder a esta publicación

Creado y Compartido por: Marco Antonio Vazquez Gonzalez

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

SAP SemiSenior

Batch input utilizando juego de datos Paso 1ero. Declaracion datos propios del batch input. Se declara una tabla interna y una estructura ambas de tipo BDCDATA y otra interna de usuarios que contendrá los archivos. Paso 2do. Lectura de datos de archivo de entrada. Se ejecuta el métoso CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD para levantar el archivo de entrada con la información para generar el batch input. Paso 3ro. Apertura de la sesión de juego de datos. Se utiliza la función BDC_OPEN_GROUO , especificando el mandante, el grupo y el usuario. Paso 4to. Carga de la tabla BDCDATA. Se utilza la subrutina BDC_FIELD, antes se debe iniciar la tabla interna. Paso 5to. Inserción del juego de datos. Se utiliza...

Acceder a esta publicación

Creado y Compartido por: Fabio Gallo

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

SAP Senior

JUEGO DE DATOS Tecnica de Batch Input donde la ejecucion se realiza en forma Batch y queda almacenada en SAP para su posterior ejecucion mediante la transaccion SM37. Se utilizan funciones estandar SAP para la aperttura, insercion y cierre del juego de datos CARGA INICIAL DE DATOS Proceso que consiste en el ingreso de los datos necesarios para el funcionamiento de una aplicacion en un ambiente del sistema. BDC_CLOSE_GROUP Funcion estandar de que se utiliza para realizar el cierre de un Juego de datos. RSBDCBTC Programa estandar que permite la ejecucin online de un programa Batch Input que se ejecuta mediante la tecnica del juego de datos. BDCDATA Estructura estandar que se utiliza para la carga de datos en un Batch Input BDC_OPEN_GROUP Funcion...

Acceder a esta publicación

Creado y Compartido por: David Camacho Espinoza

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

SAP Master

utilizando juego de datos: es una técnica en donde el objetivo del batch input sera la carga inicial de datos de una tabla interna, para ello creamos un archivo de texto con los datos a cargar los cuales deben cumplir con la estructura de nuestra tabla interna sin tener en cuenta el mandante de la tabla. Como para todo batch input, se deben de seguir los pasos planteados. 1. La declaracion de los datos propios del batch input. 2. Lectura del archivo de texto del que vamos a subir a nuestra tabla interna la informacion. 3. Apertura de la sesion del juego de datos: aqui en donde se especifica para usar la sesion de un juego de datos la funcion BDC_OPEN_GROUP la cual es una funcion estandar utilizada para abrir sesiones de batch input....

Acceder a esta publicación

Creado y Compartido por: Rainer Diaz

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

SAP Senior

Lección: Batch Input utilizando Juego de Datos 1. Mi primer Batch Input utilizando Juego de Datos El objetivo será la carga inicial de datos 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. Como lo que vamos a hacer será la carga inicial de la tabla de usuarios, borraremos su contenido previamente a la ejecución de este ejemplo. Ahora seguiremos los pasos que establecimos en la primer lección de la unidad. Declaración de los datos propios del Batch Input Lectura de datos de archivo de entrada Apertura de la sesión del juego de Datos Carga de...

Acceder a esta publicación

Creado y Compartido por: Pedro Alejandro Arroyo Gutierrez

 


 

👌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!