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

CALL TRANSACTION: Sentencia estandar que permite la llamada a una transaccion SAP. BDCDATA: Estructura estandar que se utiliza para la carga de datos en un Batch Input. BDCMSGCOLL: Estructura estandar que se utiliza para almacenar los mensajes resultantes de la ejecucion de un CALL TRANSACTION. CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD: Metodo estandar que se utiliza para levantar archivos locales. MESSAGE_PREPARE: Funcion estandar que se utiliza para el armado de mensajes generalmente en un Batch Input.

Acceder a esta publicación

Creado y Compartido por: David Camacho Espinoza

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

SAP Senior

Lección: Batch Input utilizando Call transaction 1. Mi primer Batch Input utilizando Call Transaction Vamos a crear nuestro primer Batch Input utilizando la técnica de CALL TRANSACTION. El obejtivo del Batch Input 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 al 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 datos propios del Batch Input...

Acceder a esta publicación

Creado y Compartido por: Pedro Alejandro Arroyo Gutierrez

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

SAP Master

***************** Batch Input utilizando Call transaction [ 4º de 8 ] Crear Batch Input utilizando la técnica de CALL TRANSACTION (Sentencia estándar ABAP que permite la llamada a una transacción SAP) El objetivo del Batch Input será la carga inicial de datos de dicha tabla. Se crea un archivo de texto con registros que cumplan con la estructura de la tabla, SIN TENER EN CUENTA EL CAMPO MANDANTE. PASO1: Declaración de datos propios del batch input Se declara una tabla interna y una estructura, ambas tipo BDCDATA. Otra tabla interna del tipo BDCMSGCOLL con su estructura, que servirán para almacenar los mensajes que se produzcan cuando se ejecuta el CALL TRANSACTION, la tabla interna de usuarios,...

Acceder a esta publicación

Creado y Compartido por: Jose Angel Valles Bustos

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

SAP SemiSenior

Batch input utilizando call transaction. El objetivo del batch input será la carga inicial de datos de la tabla ZTABLA_USUARIOS. Pasos. 1. Declaración de datos propios del bacth input. Declaramos una tabla interna y una estructura, ambas del tipo BDCDATA, otra tabla interna del tipo BDCMSGCOLL con su estructura, que servirán para almacenar los mensajes que se produzcan cuando ejecutemos el CALL TRANSACTION, la tabla interna de usuarios, que contendrá los datos que levantemos del archivo de entrada y una tabla para mostrar por pantalla los errores entre otras declaraciones. Estructura BDCMSGCOLL. Esta estructura estándar del sistema es utilzada para definir la tabla interna que almacenará los mensajes...

Acceder a esta publicación

Creado y Compartido por: Fabio Gallo

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

SAP Master

Mi primer Batch Input utilizando CALL TRANSACTION. Para crear el programa de carga inicial de usuarios con la técnica CALL TRANSACTION, procesamos los siguientes pasos que vimos en la lección 1: Declaración de datos propios del Batch Input. Lectura de datos de archivo de entrada. Carga de la tabla BDCDATA. Ejecución de la sentencia CALL TRANSACTION. Observaciones de la practica: Hay que tener mucho cuidado cuando generamos el archivo de texto que vamos a levantar de nuestra PC, hay que verificar que las separaciones entre campos sea la correcta, ya que en el campo de "Estado de Usuario" no me ponía nada, y ese dato lo ponía junto con la dirección en el campo de "Dirección",...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Senior

MI PRIMER BATCH INPUT UTILIZANDO CALL TRANSACTION: 1. Creación del archivo de texto: para esto ver el Código Fuente del ejemplo en la lección. 2. Se siguen los pasos de la lección 1 de esta unidad. Analizar cuidadosamente estos pasos. La estructura BDCMSGCOLL sirve para definir la tabla interna que almacenará los mensajes del batch input. La sintaxis de la sentencia CALL TRANSACTION es: CALL TRANSACTION v_cod_trans USING ti_bdc_data MODE v_modo MESSAGES INTO ti_messages. ...

Acceder a esta publicación

Creado y Compartido por: Pedro Ernesto Maldonado

 


 

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