🚀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 n°7: Los Batch Inputs vs las BAPIS y temas avanzados
Lección n°4: El Batch Input usando Call transaction

Mi primer Batch Input usando CALL TRANSACTION:

El objetivo del BI es la carga inicial de datos de la tabla ZTABLA_USUARIOS. Para esto creamos un archivo de texto con registros que cumplancon la estructura de la TBD ZTABLA_USUARIOS:

Como haremos la carga inicial de la TBD de usuarios, borraremos su contenido previamente a ala ejecución de este ejemplo. Ahora, seguiremos los pasos:

PASO 1: Declaración de datos propios del BI:

  • Declaramos una TI y una estructura, ambas del tipo BDCDATA.
  • Declaramos una TI y una estructura, ambas del tipo BDCMSGCOLL (para almacenar los msjs que se produzcan cuando ejecutemos el CALL TRANSACTION).
    **Estructura BDCMSGCOOL: usada para definir la TI que almacenará los mensajes del Batch Input.
  • La IT de usuarios, contendrá datos que levantemos del archivo de entrada y una tabla para mostrar por pantalla los errores entre otras declaraciones.

PASO 2: Lectura de datos del archivo de entrada:

  • Ejecutamos el método GUI_UPLOAD de la clase CL_GUI_FRONTEND_SERVICES para levantar el archivo de entrada con info para generar el BI:

PASO 3: La carga de la TI BDCDATA:

  • Para cargar la TI usamos la subru. LLENAR_TABLA_BDCDATA. Pero antes debemos iniciar la TI del BI y la de los mensajes.
  • Al ser muchos registros, tenemos que manejar índices para saber en que fila de la pantalla estamos cargando los datos. Esto lo hacemos concatenando al nombre del campo, el nro. de fila que le corresponde entre paréntesis.

PASO 4: La ejecución de la sentencia Call Transaction:

Veamos cada una de las opciones:

USING: acá especificamos la TI BDCDATA que se usará.

MODE: determina el modo de procesamiento que usará el BI. Los modos posibles son:

  • A: procesamiento con visualización de todas las pantallas. Es el 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 = 1001. El campo SY-MSGTY contendrá "S", SY-MSGID contendrá "00", SY-MSGNO contendrá "344", SY-MSGV1 contendrá "SAPMSSY3" y SY-MSGV2 contendrá "0131"
  • N: procesamiento donde no se muestran las pantallas.
  • P: procesamiento donde no se muestran las pantallas. Si se alcanza un breakpoint, se pasa el control al debugger.

UPDATE: determina el modo de actualización de los campos que producirá el BI. Los modos posibles son:

  • A: actualización asincrónica.
    La actualización se hace de igual forma a la que pasa si usamos la sentencia COMMIT WORK.
    Valor por defecto.
  • S: actualización sincrónica.
    La actualización se hace de igual forma a la que pasa si usamos la sentencia COMMIT WORK AND WAIT.
  • L: actualización local.

MESSAGES INTO: con el usa de esta opción, todos los msjs generados durante el procesamiento del BI, son almacenados en una TI del tipo BDCMSGCOLL.
Para armar los msjs usaremos el mód. de fun. MESSAGE_PREPARE:

Ya que finalizamos con todos los pasos del BI, ejeutamos con modo de procesamiento "A", que nos permite ver el paso a paso de las actualizaciones:.

  1. Ingresamos a la trans SM30 con el nombre de la TBD ZTABLA_USUARIOS y hacemos clic en Actualizar.
  2. Clic en Entradas nuevas. El sist. nos informará que "No existen entradas" en la TBD.
  3. Se cargan todos los campos del registro y hacemos clic en grabar.
  4. Salimos de la dynpro en donde completamos el registro de la TBD.
  5. Y salimos a la pantalla inicial de la trans y repetimos esta secuencia de pasos por cuantos registros ingresemos en la TBD.

La sentencia CALL TRANSACTION también es usada en reportes, para acceder a una trans. determinada, a partir de los datos introducidos en pantalla, con el agregado de la cláusula AND SKIP FIRST SCREEN.

Finalmente, si vemos el contenido de la TBD ZTABLA_USUARIOS por medio de la trans SE16, verificaremos que en efecto, existen tres registros que son los que insertamos en la tabla:


 

 

 


Sobre el autor

Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Candela Estefanía Calzada

Profesión: Técnica Electrónica - Argentina - Legajo: JW91W

✒️Autor de: 160 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.

Certificación Académica de Candela Calzada

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