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

 X 

✒️ABAP El Batch Input utilizando Call transaction

ABAP El Batch Input utilizando Call transaction

ABAP El Batch Input utilizando Call transaction

Unidad 7: Batch Input vs Bapis y Temas avanzados.

Lección 4: Batch Input utilizando Call transaction.

1.- Mi primer Batch Input utilizando CALL TRANSACTION.

Los datos a cargar se extraerán de un fichero de texto, cuya estructura sera equivalente a la tabla a cargar exceptuando el campo mandante. Como se pretende una carga inicial de la tabla se borrará previamente su contenido mediante SM30.

El proceso a seguir sera el siguiente:

  • Declaración de los datos propios de Batch Input

Se declarara una tabla interna y una estructura de tipo BDCDATA y otra tabla interna y estructura del tipo BDCMSGCOLL. Esta ultima tabla interna y estructura almacenaran los mensajes que se produzcan al ejecutar la sentencia CALL TRANSACTION.

Se definirán una tabla del tipo estándar de tabla de la tabla a cargar y una estructura definida como linea de tabla de la tabla anteriormente definida para el tratamiento del archivo de datos.

  • Lectura de datos del archivo de entrada.

Ejecutaremos el método GUI_UPLOAD para cargar los datos del archivo y así tener en el sistema los datos a utilizar al generar el Batch Input.

  • Carga de la tabla BDCDATA.

Deberán inicializarse las tablas internas de datos y mensajes del Batch Input.

Luego procederemos a la carga de la tabla interna de datos para el Batch Input. Para ello utilizaremos la subrutina BDC_FIELD de la que se ha hablado en lecciones anteriores. Como se insertaran múltiples registros se deberá manejar un indice para saber que fila de la pantalla se esta informando. Ello se lograra concatenando al nombre de campo el número de fila que le corresponde a la pantalla entre paréntesis.

  • Ejecución de la senténcia CALL TRANSACTION.

La sentencia tiene el siguiente formato:

CALL TRANSACTION <nombre transacción> USING <tabla interna tipo BDCDATA>

MODE <modo de proceso>

UPDATE <modo de actualización>

MESSAGES INTO <tabla interna tipo BDCCOLL>

MODE. Existen los siguientes modos de proceso.

1. A. Procesamiento con visualización de todas las pantallas. Valor por defecto.

2. E. Procesamiento donde se muestran las pantallas solo si hay error. Si se alcanza un breakpoint se termina el proceso y se genera un mensaje de error.

3. N. Procesamiento donde no se muestran pantallas.

4. P. Procesamiento donde no se muestran pantallas. Si se alcanza un breakpoint, se pasa el control al debugger.

Se recomienda evitar asignar hardcodes al modo de procesamiento. Para ello se utilizara una variable de manera que el valor de la misma sea modificable en tiempo de ejecución.

UPDATE. Tenemos los siguientes modos de actualización:

1. A. Actualización Asincrónica. La actualización se produce de igual forma a cuando se ejecuta la sentencia COMMIT WORK.

2. S. Actualización Sicrónica. La actualización equivale a la ejecución de la sentencia COMMIT WORK AND WAIT.

3. L. Actualización local.

MESSAGES INTO. Se cargan todos los mensajes generados por el Batch Input en la tabla interna del tipo BDCCOLL. Para dar un formato claro a los mensajes disponemos de la función MESSAGE_PREPARE.

La sentencia CALL TRANSACTION también es muy utilizada en report para acceder a una determinada transacción con los datos presionados en una pantalla. En ese caso llevará agregada la cláusula AND SKIP FIRST SCREEN.


 

 

 


Sobre el autor

Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Francisco Compte Sanchez

Profesión: Sap Business&integration Architect - España - Legajo: QQ38S

✒️Autor de: 105 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.

Certificación Académica de Francisco Compte

✒️+Comunidad Académica CVOSOFT

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

SAP Senior

1| MI PRIMER BATCH INPUT UTILIZANDO CALL TRANSACTION SE CREARA EL BATCH INPUT UTILIZANDO LA TECNICA DE CALL TRANSACTION EL OBJETIVO DEL BATCH INPUT SERA LA CARGA INICIAL DE DATOS DE LA TABLA ZTABLA_USUARIOS PASO 1 DECLARACION DE DATOS PROPIOS DEL BATCH INPUT DECLARAREMOS UNA TABLA INTERNA Y UNA ESTRUCTURA DEL TIPO BDCDATA OTRA TABLA INTERNA DEL TIPO BDCMSGCOLL CON SU ESTRUCTURA. 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 CARGA DE LA TABLA BDCDATA SE UTILIZARA LA SUBRUTINA BDC_FIELD. PASO 4 EJECUCION DE LA SENTENCIA CALL TRANSACCTION AHORA VAMOS A EJECUTAR LA SENTENCIA CALL TRANSACTION. VEAMOS EN DETALLE CADA UNA DE...

Acceder a esta publicación

Creado y Compartido por: Luis Eugenio Leyva Orozco

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

SAP Expert


El Batch Input utilizando la sentencia CALL TRANSACTION en ABAP es una técnica que te permite automatizar la entrada masiva de datos en SAP. Esta técnica utiliza la función CALL TRANSACTION para emular la interacción del usuario con una transacción SAP y realizar entradas o actualizaciones en lote de manera automatizada. A diferencia de la grabación de Batch Input, que crea programas automáticamente, en este caso debes construir el programa de Batch Input manualmente utilizando la sentencia CALL TRANSACTION. Es importante tener en cuenta que el uso de CALL TRANSACTION para Batch Input requiere un buen conocimiento de las transacciones SAP y cómo interactúan con los datos. También...

Acceder a esta publicación

Creado y Compartido por: Darling Geraldino

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

SAP Master

mi primer batch input utilizando CALL TRANSACTION vamos a crear nuestro primer batch input utilizando la tecnica de CAL TRANSACTION. El objetivo de batch input sera la carga inicial de datos de la tabla ZTABLA_USUARIOS. primer paso declaracion de datos propios de batch input declaramos una tabla interna y una estructura, ambas del tipo BDCDATA, otra tabla interna del tipo BDCMSGCOLL. con su estructura, que serviran para almacenar los mensajes que se produzcan cuando ejecutamos el call trasaction, la tabla interna de usuarios. que contendra los datos que levantamos del archivo de entrada y una tabla para mastrar por pantalla los errores entre otras declaraciones. segundo paso lectura de datos de archivo de entrada. ejecutamos el metodo GUI_UPLOAD...

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 Expert

1 - BATCH INPUT UTILIZANDO CALL TRANSACTION. CALL TRANSACTION: se realiza de forma Online, por lo que ejecuta las actualizaciones en el momento en que se ejecuta el programa del Batch Input. Se utiliza la sentencia estándar CALL TRANSACTION. Los pasos para la realización de un Batch Input mediante la técnica de CALL TRANSACCTION son los siguientes: 1ero: Declaración de datos propios del Batch Input. Declarar Tabla Interna y Esructura del tipo BDCDATA (Guarda los datos a cargar en la tabla). Declarar Tabla Interna y Esructura del tipo BDCMSGCOLL (Guardar los mensajes que se producen durante la ejecución). 2do: Lectura de datos de archivo de entrada.generar el Batch Input. Ejecutar el metodo GUI_UPLOAD para...

Acceder a esta publicación

Creado y Compartido por: Francisco Javier Gomez Jimenez

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

SAP Master


Batch Input Utilizando Call Transaction Abap batch input utilizando call transaction existen dos técnicas para realizar un Batch Input, una se realiza de forma Online y la otra en forma Batch. Ellas son: CALL TRANSACTION: se realiza de forma Online, por lo que ejecuta las actualizaciones en el momento en que se ejecuta el programa del Batch Input. Se utiliza la sentencia estándar CALL TRANSACTION. JUEGO DE DATOS: se realiza de forma Batch (o de fondo) y queda almacenado en SAP para su posterior ejecución mediante la transacción SM35. Consiste en la ejecución de una serie de funciones estándar para la apertura, ejecución y cierre del juego de datos. Los pasos para la realización de...

Acceder a esta publicación

Creado y Compartido por: Cesar Armando Gutierrez Gomez / Disponibilidad Laboral: FullTime

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

SAP Master

BATCH INPUT CON CALL TRANSACTION Para realizar un BI con call transaction debemos seguir los siguientes pasos: Declaración de tabla y estructura del tipo bdcdata; declaración de tabla y estructura del tipo bdcmsgcoll para almacenar los mensajes del call transaction; declaración de tabla y estructura de datos; declaración de tabla y estructura de errores Lectura de datos del archivo de entrada con el método gui_upload Carga de la tabla bdcdata con la subrutina bdc_field utilizando índices para cargar más de un registro Ejecutar call transaction como: CALL TRANSACTION v_cod_trx USING ti_bdc_data MODE v_mode UPDATE v_update MESSAGES INTO ti_messages. En la sentencia call transaction...

Acceder a esta publicación

Creado y Compartido por: Jonatan Richioni

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

SAP Expert


Batch Input utilizando Call transaction Pasos para crear un Batch Input usando CALL TRANSACTION: Declaración de datos propios del batch input.- Declaramos una tabla interna y una estructura, ambas del tipo BDCDATA otra tabla interna del tipo BDCMSGCOLL, una tabla interna que contendrá los datos que levantemos del archivo de entrada. Lectura de datos de archivo de entrada.- Usaremos el método GUI_UPLOAD para levantar el archivo de entrada con la información para generar el Batch Input. Carga de la tabla BDCDATA.- Para cargar la tabla BDCDATA usamos la subrutina BDC_FIELD y como vamos a ingresar más de un registro manejaremos índices para saber en que fila de la pantalla estamos cargando los...

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Senior

BATCH INPUT CON CALL TRANSACTION Declaración de datos propios del batch input: Lectura de datos de archivo:utilizamos el metodo GUIUPLOAD Carga de la tabla interna BDCDATA Ejecutar la sentencia call transaction: USING: especificamos la tabla interna BDCDATA que se utilizara MODE: determina el modo de procesamiento que utilizara el batch input A: procesamiento con la visualización de todas las pantallas E:solo me muestran las pantallas si ocurre un error N:procesamiento donde no se muestran las pantallas P: procesamiento donde no se muestran las pantallas UPDATE: determina el modo de actualización de los cambios en el batch input A: actualización asincronica S:actualización...

Acceder a esta publicación

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

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

SAP Senior

1. Mi primer programa Bach Input utilizando CALL TRANSACTION Haremos un bach input usando el CALL TRANSACTION, la finalidad de este serà la carga inical de datos de la tabla a trabajar. Creamos un archivo de texto que contenga registros pero con la misma estructura de la tabla a cargar. Al ser datos iniciales entonces se limpiarà dicha tabla antes de realizar la carga. 1er: Declaraciòn de datos propios del batch Input: declararemos una tabla interna y una estructura, ambas del tipo BDCDATA, y la otra tabla interna serà del tipo BDCMSGCOLL con su estructura, la cual se usarà para almacenar los mensajes. Estructura BDCMSGCOLL: estructura usada para almacenar los mensajes del batch bach input. 2do: Lectura del...

Acceder a esta publicación

Creado y Compartido por: Daniel Arias Sarmiento

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

SAP Master


MI PRIMER BATCH INPUT UTILIZANDO LA TÉCNICA CALL TRANSACTION Lo primero que tendremos que hacer será crear un Archivo de texto con registros que cumplan con la estructura de la tabla: ZTABLA_USUARIOS sin tener en cuenta el campo mandante. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ MEDIANTE CALL TRANSACTION vemos a detalle cada paso, para la CARGA INICIAL DE LA TABLA ZTABLA_USUARIOS 1. Declaración de datos propios del BI. 2. Lectura de datos de archivo de entrada. 3. Carga de la Tabla BDCDATA. (INDICES) 4. Ejecución de la sentencia CALL TRANSACTION Tip Cuando estamos desarrollando un programa...

Acceder a esta publicación

Creado y Compartido por: Jorge Iván Pérez Becerra / Disponibilidad Laboral: PartTime + 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!