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

 X 

📘ABAP - Message_prepare

Selector Alummnos / Empresas

Definición de Message_prepare

Es el módulo de funciones estándar de ABAP que se utiliza para el armado de mensaje generalmente en un Batch Input.

Este módulo de funciones toma la información de la tabla base de datos estándar de mensajes T100.

Podemos acceder al módulo de funciones a través de la biblioteca de funciones correspondiente a la transacción estándar SE37.

Veamos a continuación un ejemplo:

CALL FUNCTION 'MESSAGE_PREPARE' 

  EXPORTING

*   language = SPACE            " t100-sprsl    Lenguaje del mensaje

    msg_id =                    " t100-arbgb    Mensaje ID

    msg_no =                    " t100-msgnr    Numero de Mensage 

*   msg_var1 = SPACE            " balm-msgv1    Mensaje variable 1

*   msg_var2 = SPACE            " balm-msgv2    Mensaje variable 2

*   msg_var3 = SPACE            " balm-msgv3    Mensaje variable 3

*   msg_var4 = SPACE            " balm-msgv4    Mensaje variable 4

  IMPORTING

    msg_text =                  "               Texto del mensaje

  EXCEPTIONS

    FUNCTION_NOT_COMPLETED = 1  "               Formato insatisfactorio

    MESSAGE_NOT_FOUND = 2       "               Mensaje no encontrado

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "Message_prepare" creadas y compartidas abiertamente por nuestros alumnos.

SAP Senior

Para ejecutar un batch input con Call transaction se debe crear una tabla y una estructura del tipo BDCDATA, otra tabla y estructura del tipo BDMSGCOLL (almacena los mensajes que se producen al ejecutar el CALL TRANSACTION), la tabla interna que contendrá los datos de entrada y una tabla para mostrar por pantalla los errores. Para armar los mensajes se utiliza la función MESSAGE_PREPARE.

Acceder a esta publicación

Creado y Compartido por: George Yunkichi Okuma Zavala

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


1) Batch Input utilizando Call Transaction Los Pasos son: 1- Declaración de datos propios del BI: Declarar tabla interna y estructura del tipo BDCDATA Declarar taba interna y estructura del tipo BDCMSGCOLL - sirve para almacenar mensajes del batch input Declarar tabla interna de usuario 2- Lectura de datos del archivo de entrada; Ejecutar el método CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD para subir el archivo de entrada 3- Cargar la tabla BDCDATA Inicializar la tabla interna del BI y la de los mensajes Para cargar la tabla se utilizará la subrutina BDC_FIELD, para el llenado de la tabla se manejarán índices, ejemplo: Clear v_campo. concatenate 'ztabla_usuarios-dni(...

Acceder a esta publicación

Creado y Compartido por: Maria Guadalupe Gonzalez Sanchez

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

SAP SemiSenior

En la sentencia Call Transaction se manejan las siguientes sintaxis: 1 USING: donde se va especificar la tabla BDCDATA a utilizar 2 MODE: modos de procesamientos que determinan el Batch Input que se utilizara, los posibles para esto son: A- Se realizara el procesamiento mostrando cada una de las pantallas del Batch Input. E- En este caso el Batch Input solo mostrara las pantallas en caso de un error. N- No se mostraran pantallas con este procesamiento. P- En esta ultima opcion el no se mostraran las patallas y si se alcanza un breakpoin, este pasara al control debugger. 3 UPDATE: determina el modo de actualizacion de los cambios producidos por el Batch Input, estos pueden ser: A- Actualizacion asincronica; se produce de igual forma que...

Acceder a esta publicación

Creado y Compartido por: Brahyan Alejandro Castro Taborda / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master


Estructura BDCMSGCOLL: estructura estándar utilizada para definir la tabla interna que almacenará los mensajes del batch input CALL TRANSACTION: Sentencia estándar abap que permite la llamada a una tx de SAP. La sintaxis es CALL TRANSACTION (tcode) USING (bdc_tab) MODE (mode) UPDATE (update) MESSAGES INTO (ti_menssages) MODE: pueden ser: A prosesamiento con visualización E: prosesamiento donde se muestran las pantallas solo si ocurre un error N: no se muestran las pantallas P: No se muestran las pantallas salvo que haya un breakpoint, en dicho caso se pasa el control al debugger UPDATE: A Actualización ASíncrona, S, síncrona, L local MESSAGES INTO: con el uso de esta opción todos los mensajes...

Acceder a esta publicación

Creado y Compartido por: Diego Baigorria

*** 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 a realizar Declaración de datos propios del batch input, se declara una tabla interna y una estructura de tipo DBCDATA, otra de tipo BDCMSGCOLL (Almacena los mensajes del batch input) Lectura de datos de archivo de entrada, para ello necesitamos la ejecución del metodo GUI_UPLOAD Carga de la tabla BDCDATA, para ello utilizaremos los datos para la llenar la información de la tabla BDCDATA Ejecución de la sentencia CALL TRANSACTION la sentencia MODE, determina el modo de procesamiento para el batch input, con los modos posibles: A: Procesamiento con visualización de todas las pantallas E: Procesamiento donde se muestran las pantallas solo...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Batch Input utilizando Call Transaction Los Pasos son: 1- Declaración de datos propios del BI: Declarar tabla interna y estructura del tipo BDCDATA Declarar taba interna y estructura del tipo BDCMSGCOLL - sirve para almacenar mensajes del batch input Declarar tabla interna de usuario 2- Lectura de datos del archivo de entrada; Ejecutar el método CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD para subir el archivo de entrada 3- Cargar la tabla BDCDATA Inicializar la tabla interna del BI y la de los mensajes Para cargar la tabla se utilizará la subrutina BDC_FIELD, para el llenado de la tabla se manejarán índices, ejemplo: Clear v_campo. concatenate 'ztabla_usuarios-dni(...

Acceder a esta publicación

Creado y Compartido por: Manuel Antonio Moncada Vera

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

SAP Expert


BATCH INPUT UTILIZANDO CALL TRANSACTION – LECCION 7-4 BDCMSGCOLL, es una estructura estándar SAP que se utiliza para almacenar los mensajes resultantes de la ejecución de un CALL TRANSACTION. BDCMSGCOLL, esta estructura estándar del sitema es utilizada para definir la tabla interna que almacena los mensajes del batch input. Los campos que forman parte de esta estructura son los siguientes: TCODE ---> Código de transacción DYNAME ---> Batch input Nombre del módulo DYNUMB ---> Batch input Número de dynpro MSGTYP ---> Batch input Clase de mensaje MSGSPRA ---> Clave idioma de un mensaje MSGID --->...

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

BATCH INPUT usando CALL TRANSACTION Declarar tabla interna y estructura del tipo BDCDATA Declarar tabla interna del tipo BDCMSGCOLL (Para guardar los msjs del call transaction) ejecutar GUI_UPLOAD de la clase CL_GUI_FRONTEND_SERVICES para subir el archivo de la pc a la memoria Tabla interna BDCDATA Como son varios registros, necesitamos hacer un índice, para esto se concatena al nombre del campo, el número de fila que le corresponde entre paréntesis, ejemplo: CONCATENATE 'ZTABLA_USUARIOS-DNI('v_indice')' INTO v_campo. PERFORM llenar_tabla_bdcdata USING ' ' v_campo wa_archivo-dni. CALL TRANSACTION v_cod_trans USING ti_bdcdata (Tabla interna a usar) MODE v_modo (modo de procesam. del batch) UPDATE v_update...

Acceder a esta publicación

Creado y Compartido por: Diana Margarita Man Ip


👉Bueno, estos fueron los últimos artículos de 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.