🚀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

MI PRIMER BATCH

CALL TRANSACTION

Sentencia estándar ABAP que permite la llamada a una transacción SAP.

La sintaxis de la sentencia CALL TRANSACTION es la siguiente:

CALL TRANSACTION <tcode>

USING <bdc_tab>

MODE <mode>

UPDATE <update>

Donde <tcode> es el nombre de la transacción que deseamos llamar.

<bdc_tab> es el nombre de la tabla que completaremos y pasaremos con datos.

<mode> indica como se realizará la actualización (A, E o N).

<update> indica como se realzara la actualización.

Cuando utilizamos la sentencia CALL TRANSACTION tenemos la posibilidad de completar previamente los parámetros de entrada, veamos un ejemplo:

SET PARAMETER ID 'BLN' FIELD tablename-belnr.

SET PARAMETER ID 'BUK' FIELD tablename-bukrs.

SET PARAMETER ID 'GJR' FIELD tablename-gjahr.

CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.

La sentencia CALL TRANSACTION es muy utilizada en la técnica de Batch Input.

1. dECLARAR LOS DATOS PROPIO DEL BATCH INPUT

Se declara una tabla interna y una estructura, ambas del tipo bdcdata, Otra tabla interna tipo BDCMSGCOLL con su estructura, para almacenrar los mensajes que se produzcan al ejecutar el CALL TRANSACTION

2. Lectura de datos de archivo de entrada

Se ejecuta GUI_UPLOAD para levantar el archivo de entrada.

3. Carga de la tabla BDCDATA usando la subrutina BDC_FIELD

4. Ejecutar la sentencia CALL Transaction

USING: Aqui se especifica la tabla BDCDATA que se usara

MODE: Determina el modo de procesamiento que usara el BATCH INPUT.

A- Procesamiento con la visualizacion de todas las pantallas. Valor por default

E-Procesamiento donde se muestran las pantallas solo si ocurre un error.

Si se alcanza un breakpoint, se termina el procesamiento con SY-SUBRC igual a 1001. El campo SY-MSGTY contendra "S".

SY-MSGID contendrá "00".

SY-MSGNO contendrá "344".

SY-MSGV1 contendrá "SAPMSSY3"

SY-MSGV2 contendra "0131"

N- Procesamiento donde no se muestran las pantallas

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

UPDATE: determina el modo de actualizacion de los cambios del batch input

A-Actualizacion asincrónica Se poduce igual a la que sucede si usamos COMMIT WORK

S- Actualizacion sincrónica Se produce igual a la sentencia COMMIT WORK AND WAIT.

L Actualización Local

MESSAGES INTO: Todos los mensajes generados se almacenaran en la tabla BDCMSGCOLLL

para armar los mensajes usamos MESSAGE_PREPARE

SM30 con el nombre de la tabla y presiona el boton Actualizar (maintain)


 

 

 


Sobre el autor

Publicación académica de Jair Sneider Reyes Zabala, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Jair Sneider Reyes Zabala

Profesión: Tecnólogo en Análisis y Desarrollo de Sistemas de Información. - Colombia - Legajo: HS34M

✒️Autor de: 54 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Tecnólogo bilingue en análisis y desarrollo de sistemas, actualmente analista de mesa de ayuda semisenior, conocimiento básico de sap basis; actuamente en formación como programador sap abap.

Certificación Académica de Jair Reyes

✒️+Comunidad Académica CVOSOFT

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

SAP Master

PASOS PARA BATCH INPUT UTILIZANDO CALL TRANSACTION. 1.- Declaración de datos propias del Batch input. 2.- Lectura de datos de archivos de entrada, ejecutando el metodo CA_GUI_FRONTED_SERVICES=>GUI_UPLOAD. 3.-Carga de la tabla BDCDATA, utilizamos la subrutina BDC_FIELD. 4.- ejecusión de la sentencia CALL TRANSACTION

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

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

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 Master

Creacion del primer batch input utilizando CALL TRANSACTION. ESTRUCTURA BCDMSGCOLL es una estructura estandar del sistema, es utilizada para definir la tabla interna que almacenara los mensajes del batch input.

Acceder a esta publicación

Creado y Compartido por: Rainer Diaz

*** 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 Senior

BATCH INPUT UTILIZANDO CALL TRANSACTION declaracion de datos propios del batch input declaramos una tabla interna y una estructura, ambas del tipo BDCDATA, otra tabla interna del tipo BDCMDHCOLL con su estructura,que serviran para almacenar los mensajes que se produzcan cuando ejecutemos CALL TRANSACTION, la tabla interna usuarios, que contendra los datos que levantemos del archivo de entrada y una tabla para mostrar por pantalla los errores entre otras declaraciones. 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 carga de la tabla BDCDATA para cargar la tabla BDCDATA utilizamos la subrutina...

Acceder a esta publicación

Creado y Compartido por: Luis Car

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

SAP Senior

Batch Input utilizando call transaction. call transaction: Sentencia estándar ABAP que permite la llamada a una transacción SAP Carga inicial de datos: Proceso que consiste en el ingreso de los datos necesarios para el funcionamiento de una aplicación en un ambiente del sistema. BDCMSGCOLL: Estructura estándar SAP que se utiliza para almacenar los mensajes de la ejecución de un CALL TRANSACTION. Paso para carga inicial. 1.- Declaración de datos propios del batch input. 2.- Lectura de datos de archivo de entrada. 3.- Carga de la tabla BDCDATA. 4.- Ejecución de la sentencia Call Transaction. 5.- Ejecutarlo con modo de procesamiento A, que nos permite ver los pasos de las actualizaciones....

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

*** 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

 


 

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