En este documento, se describe cómo instalar y configurar el kit de herramientas de eventos empresariales para SAP.
Instala el kit de herramientas de eventos empresariales para SAP
Cuando instalas la versión más reciente de la edición local o cualquier edición en la nube del SDK de ABAP para Google Cloud, se instala el kit de herramientas de eventos empresariales para SAP. Para obtener información sobre los pasos de instalación, consulta Instala y configura las ediciones locales o cualquier edición en la nube del SDK de ABAP para Google Cloud.
Si usas la versión 1.9 o una anterior de la edición local o cualquier edición en la nube del SDK de ABAP para Google Cloud, actualiza el SDK a la versión más reciente para obtener el kit de herramientas de eventos empresariales para SAP. Para obtener más información, consulta Actualiza el SDK de ABAP para Google Cloud.
Habilita las APIs de Google Cloud destino
Antes de usar los servicios Google Cloud de destino, asegúrate de que las APIs deGoogle Cloud correspondientes estén habilitadas en tu proyecto. Por ejemplo, si planeas publicar eventos en Pub/Sub, habilita la API de Pub/Sub.
Para obtener información sobre cómo habilitar las Google Cloud APIs, consulta Habilita las APIs.
Configura la autenticación
Una vez que configures la autenticación para acceder a las APIs de Google Cloud en tu edición local o en cualquier edición en la nube del SDK de ABAP para Google Cloud, el kit de herramientas de eventos empresariales para SAP usa el mismo método de autenticación para publicar eventos de SAP en las APIs de Google Cloud . Google Cloud Si deseas obtener información para configurar la autenticación en las ediciones locales o en la nube del SDK de ABAP para Google Cloud, consulta Descripción general de la autenticación.
Asegúrate de que la cuenta de servicio configurada en la configuración de la clave del cliente del SDK de ABAP para Google Cloud tenga los roles de IAM necesarios específicos del servicioGoogle Cloud de destino.
Anota la clave de cliente que creaste como parte de la configuración de autenticación. Usas esta clave de cliente cuando configuras el kit de herramientas de eventos empresariales para SAP en tu sistema SAP.
Configura los atributos de CloudEvent
Puedes mantener los valores predeterminados para los atributos de CloudEvent. Estos valores se almacenan en la tabla /GOOG/CE_DEFAULT
.
Esta es una configuración opcional. Puedes pasar atributos de CloudEvent o anular los atributos predeterminados directamente en tu código.
Para configurar los atributos de CloudEvent, haz lo siguiente:
En la GUI de SAP, ejecuta el código de transacción
/GOOG/SDK_IMG
.Como alternativa, ejecuta el código de transacción
SPRO
y, luego, haz clic en IMG de referencia de SAP.Haz clic en SDK de ABAP para Google Cloud > Configuración básica > Eventos empresariales: Configura los atributos de contexto para eventos de Cloud.
Haz clic en Entradas nuevas.
Ingresa los valores para los siguientes campos:
Campo Tipo de datos Descripción Clave de atributo predeterminado del evento de Cloud String
Especifica un nombre para la configuración predeterminada del atributo CloudEvent. Por ejemplo: CLOUD_EVENT_ATTRIBUTE_KEY. Origen String
Proporciona la referencia de URI que identifica el contexto en el que ocurrió un evento. ID String
Identificador único para el evento. Los productores deben asegurarse de que la fuente y el ID sean únicos para cada evento distinto. Versión de la especificación String
La versión de la especificación de CloudEvents que usa el evento Si dejas este campo en blanco, el sistema usará 1.0. Tipo String
Describe el tipo de evento que se produjo. Se suelen usar para el enrutamiento, la observabilidad y la aplicación de políticas. Tipo de contenido de datos String
Es el tipo de contenido del valor de datos. Permite que los datos transporten cualquier tipo de contenido. Esquema de datos String
Es el URI que identifica el esquema al que se adhieren los datos. Asunto String
Describe el tema del evento en el contexto del productor del evento. Para obtener información sobre estos campos, consulta los atributos de contexto de CloudEvents.
Guarda la entrada nueva.
Configura los servicios Google Cloud de destino
Puedes usar este parámetro de configuración para mantener los servicios Google Cloud de destino para tus eventos.
Este parámetro de configuración se usa cuando se publican eventos de SAP en servicios Google Cloud con el kit de herramientas de eventos empresariales para SAP.
Para configurar los servicios Google Cloud de destino, haz lo siguiente:
En la GUI de SAP, ejecuta el código de transacción
/GOOG/SDK_IMG
.Como alternativa, ejecuta el código de transacción
SPRO
y, luego, haz clic en IMG de referencia de SAP.Haz clic en SDK de ABAP para Google Cloud > Configuración básica > Eventos empresariales: Configura objetivos de Google Cloud para un evento.
Haz clic en Entradas nuevas.
Ingresa los valores para los siguientes campos:
Campo Tipo de datos Descripción Clave de evento String
Especifica un nombre para la configuración del evento del publicador. Por ejemplo, EVENT_KEY. Clase del procesador de eventos String
Especifica la clase de procesador para el evento. Selecciona una de las siguientes opciones según el Google Cloud servicio de destino:
-
/GOOG/CL_PUBLISHER_PUBSUB
: Para publicar eventos en Pub/Sub. -
/GOOG/CL_PUBLISHER_CLOUDFUNC
: Para publicar eventos en funciones de Cloud Run. -
/GOOG/CL_PUBLISHER_FCM
: Para publicar eventos en Firebase Cloud Messaging (FCM). -
/GOOG/CL_PUBLISHER_CONNECTORS
: Para publicar eventos en la API de Integration Connectors.
Nombre de la clave de Google Cloud String
La clave de cliente que configuraste para la autenticación en Google Cloud durante la configuración de la autenticación Parámetro del evento 1 String
Especifica cualquier atributo adicional que sea necesario para el servicio Google Cloud de destino que deseas usar. Parámetro del evento 2 String
Especifica cualquier atributo adicional que sea necesario para el servicio Google Cloud de destino que deseas usar. Parámetro del evento 3 String
Especifica cualquier atributo adicional que sea necesario para el servicio Google Cloud de destino que deseas usar. Clave de atributo predeterminado del evento de Cloud String
Para enviar el evento como un CloudEvent, proporciona el valor de la clave de atributo predeterminado correspondiente que configuraste en la sección Configurar atributos de CloudEvent. Evento de Cloud: Codificación String
Selecciona un modo adecuado para codificar tus CloudEvents:
- Estructurados: Los atributos de CloudEvent se pasan en el cuerpo de la solicitud.
- Binario: Los atributos de CloudEvent se pasan al encabezado de la solicitud.
En los casos en que necesites enviar datos de eventos sin procesar directamente a los servicios de Google Cloud , sin pasar por la especificación de CloudEvents, deja este campo en blanco.
-
Guarda la entrada nueva.
Cómo extender el módulo del publicador
Para integrarlo con otros Google Cloud servicios o destinos personalizados más allá de los precompilados, puedes extender el módulo del publicador creando tus propias implementaciones.
Para crear una implementación personalizada, haz lo siguiente:
- En la transacción
SE24
de SAP, crea una clase nueva que herede de/GOOG/CL_PUBLISHER_BASE
. Implementa los métodos
PUBLISH_EVENT
yVALIDATE_PARAMS
.PUBLISH_EVENT
: Contiene tu lógica personalizada para enviar datos de eventos al objetivo. Asigna los parámetros de entrada, transmite los datos y propaga la estructura de salida con la respuesta del objetivo.VALIDATE_PARAMS
: Te permite verificar que todos los parámetros necesarios estén configurados en la tabla/GOOG/CE_ROUTER
. Si falta algún valor obligatorio, se genera una excepción de tipo/GOOG/CX_SDK
.
Cuando se ejecuta el código ABAP, la clase Publisher lee las configuraciones de esta tabla para guiar el proceso de publicación de eventos.
Configura un objeto de escucha para eventos de negocios
Para capturar los eventos activados debido a cambios en los objetos empresariales, debes configurar un objeto de escucha de eventos para cada objeto empresarial.
Cómo crear una vinculación de eventos de la empresa
Con el kit de herramientas de eventos empresariales para SAP, puedes crear una vinculación de eventos empresariales para activar y publicar automáticamente cambios importantes en los objetos empresariales de SAP como eventos en los servicios de Google Cloud .
Con esta vinculación, defines un receptor que funciona como el objeto de escucha de los eventos empresariales.
Para crear una vinculación de eventos de la empresa, haz lo siguiente:
En la GUI de SAP, ejecuta el código de transacción
SWETYPV
.Haz clic en Entradas nuevas.
Especifica una categoría y un tipo de objeto de negocio adecuados.
Especifica un evento para el que deseas escuchar y reenviar el evento con el kit de herramientas de eventos empresariales para SAP.
En el campo Tipo de receptor, ingresa
Google_Cloud
oGoogle
.En la sección Configuración de vinculación (receptor), proporciona la siguiente información:
- Llamada del receptor: Selecciona Método en la lista desplegable.
- Nombre de la clase: Ingresa
/GOOG/CL_BO_EVENT_FORWARD
.
Selecciona la casilla de verificación Linkage Activated.
Guarde la configuración.
Asigna el objeto de escucha de eventos a una clave de evento
Para definir cómo el kit de herramientas de eventos empresariales para SAP procesa eventos empresariales específicos de SAP para la integración, asigna el objeto de escucha de eventos empresariales a una clave de evento que mantenga la configuración para publicar eventos. Google Cloud
Para asignar el objeto de escucha de eventos a una clave de evento, haz lo siguiente:
En la GUI de SAP, ejecuta el código de transacción
/GOOG/SDK_IMG
.Como alternativa, ejecuta el código de transacción
SPRO
y, luego, haz clic en IMG de referencia de SAP.Haz clic en SDK de ABAP para Google Cloud > Configuración básica > Eventos empresariales: Configura objetos de escucha de eventos para objetos empresariales.
Haz clic en Entradas nuevas.
Ingresa los valores para los siguientes campos:
Campo Tipo de datos Descripción Tipo de objeto CHAR
Es el nombre del objeto de la empresa que configuraste en la transacción SWETYPV
.Evento CHAR
Es el nombre del evento vinculado al objeto de la empresa. Nombre del destinatario CHAR
Es el nombre del receptor configurado en la transacción SWETYPV
en función de la combinación de tipo de objeto y evento.Clave de evento CHAR
Es el nombre de la configuración del evento del publicador que se mantiene en la sección Configurar servicios Google Cloud de destino. Clase de procesador CHAR
Opcional. Es el nombre de la clase del procesador en la que escribiste cualquier lógica adicional para completar el cuerpo del evento o extender los atributos de la extensión. Esta clase debe implementar la interfaz
/GOOG/IF_BOR_EVNT_DATA_HANDLER
.Para obtener información sobre cómo crear una clase de procesador, consulta Cómo extender la clase de procesador.
Guarde la configuración.
Atributos predeterminados del cuerpo y de la extensión de eventos de Cloud
De forma predeterminada, cuando publicas eventos en Pub/Sub, el objeto de escucha de eventos reenvía los siguientes atributos del contenedor de eventos empresariales a los servicios deGoogle Cloud objetivo:
{
"EVENT_OBJECT": "BUS2012",
"EVENT_OBJECT_KEY": "450000011",
"EVENT_NAME": "CHANGED",
"EVENT_CREATOR": "USER-ID",
"EVENT_CREATION_DATE": "20250321",
"EVENT_CREATION_TIME": "135050",
"EVENT_CREATION_TIMESTAMP": "20250321135050",
"EVENT_CREATION_LANGUAGE": "EN"
}
Si se configuran los atributos de eventos en la nube, la estructura de la carga útil es la siguiente:
{
"eventObjectType": "BUS2012", - Picked from Event Container
"eventObjectKey": "450000011", - Picked from Event Container
"eventName": "RELEASED", - Picked from Event Container
"eventCreator": "USER", - Picked from Event Container
"eventCreationDate": "20250321", -Picked from Event Container
"eventCreationTime": "135850", - Picked from Event Container
"eventCreationTimestamp": "20250321135850", - Picked from Event Container
"id": "D5D1CB352A321FD081FFF6EEA9566190", - Auto Populated
"source": "sap-s4hana-doc", - Picked from CE Defaults
"type": "pochanged", - Picked from CE Defaults
"specversion": "1.0", - Picked from CE Defaults
"time": "2025-04-09T16:16:38Z", - Auto Populated
"subject": "test-subject-A" - Picked from CE Defaults Table
}
Si creas y configuras una clase de procesador en tu objeto de escucha de eventos, la carga útil resultante reflejará tu estructura de carga útil personalizada.
Cómo extender la clase de procesador
El kit de herramientas de eventos empresariales para SAP te permite configurar los datos y agregar atributos de extensión adicionales a los eventos en la nube.
Para ello, implementa una clase que herede la interfaz /GOOG/IF_BOR_EVNT_DATA_HANDLER
y, luego, implementa el método de interfaz FILL_EVENT_DATA
.
Este método tiene los siguientes parámetros de importación y cambio:
Nombre | Tipo | Tipo asociado | Descripción |
---|---|---|---|
SENDER |
Se está importando | SIBFLPORB |
Referencia de objeto persistente local: Compatible con BOR |
EVENT |
Se está importando | SIBFEVENT |
Evento |
EVENT_CONTAINER |
Se está importando | Tipo de referencia a IF_SWF_IFS_PARAMETER_CONTAINER | Contenedor para la transferencia de parámetros |
RECTYPE |
Se está importando | SWFERECTYP |
Nombre del tipo de receptor |
HANDLER |
Se está importando | SIBFLPORB |
Referencia de objeto persistente local: Compatible con BOR |
CT_DATA |
Cambiando | /GOOG/CL_PUBLISHER_BASE=>TT_MESSAGES |
Tabla de mensajes |
CT_CE_EXTN_ATTRIBUTES |
Cambiando | /GOOG/T_CE_ATTR_VALUE |
Evento de Cloud: nombre del atributo, tabla de pares valor-nombre |
Implementación de ejemplo para el objeto empresarial BUS2012
(orden de compra) para incluir información del encabezado de la orden de compra como cuerpo del evento en la nube:
TYPES: BEGIN OF ty_event_attributes,
ekgrp TYPE ekgrp,
werks TYPE werks_d,
stlnr TYPE stnum,
stlal TYPE mast-stlal,
stlty TYPE stko-stlty,
END OF ty_event_attributes.
DATA: ls_po_header TYPE bapimepoheader.
DATA: ls_event_attributes TYPE ty_event_attributes,
lv_json TYPE string.
DATA ls_data TYPE /goog/cl_publisher_base=>ty_message.
CALL FUNCTION 'BAPI_PO_GETDETAIL1'
EXPORTING
purchaseorder = '4500000007'
IMPORTING
poheader = ls_po_header.
/ui2/cl_json=>serialize(
EXPORTING
data = ls_po_header
RECEIVING
r_json = lv_json
).
ls_data-data = lv_json.
APPEND ls_data TO ct_data.
Configura un objeto de escucha para eventos de RAP
Para cada evento de RAP que desees enviar a Google Cloud, debes crear una clase de controlador de eventos. Esta clase de controlador de eventos actúa como objeto de escucha de eventos para ese evento de RAP.
Para crear una clase de controlador de eventos de forma programática, puedes usar el recurso de la comunidad disponible en GitHub. Debes proporcionar los detalles de la entidad de RAP y generar las clases del controlador de eventos. Para obtener información sobre los objetos de evento, consulta la documentación de SAP SAP Business Accelerator Hub.
Para crear una clase de controlador de eventos de forma manual, haz lo siguiente:
Crea una clase ABAP para eventos de RAP:
- Haz clic con el botón derecho en tu paquete ABAP y selecciona New > ABAP Class.
Ingresa los siguientes detalles para tu clase ABAP:
- Nombre: Es un nombre para tu clase, por ejemplo,
ZCL_PRODUCT_EXT
. - Descripción: Es una descripción de tu clase, por ejemplo,
Event handler for RAP events
.
- Nombre: Es un nombre para tu clase, por ejemplo,
Haz clic en Finalizar.
Actualiza la definición de la clase de la siguiente manera:
class CLASS_NAME definition public abstract final for events of RAP_ENTITY_NAME . public section. protected section. private section. ENDCLASS. CLASS CLASS_NAME IMPLEMENTATION. ENDCLASS.
Reemplaza lo siguiente:
CLASS_NAME
: Es el nombre de la clase, por ejemplo,ZCL_PRODUCT_EXT
.RAP_ENTITY_NAME
: Es el nombre de la entidad de RAP, por ejemplo,R_PRODUCT
.
Abre la pestaña Local Types y crea una implementación local:
CLASS lcl_event_extension DEFINITION INHERITING FROM cl_abap_behavior_event_handler. PRIVATE SECTION. METHODS on_EVENT_NAME FOR ENTITY EVENT created FOR RAP_ENTITY_NAME~EVENT_NAME. ENDCLASS. CLASS lcl_event_extension IMPLEMENTATION. METHOD on_EVENT_NAME. TRY. /goog/cl_event_publisher=>publish_event( EXPORTING iv_event_key = 'EVENT_KEY' it_data = VALUE #( FOR <ls_created> IN created ( data = /goog/cl_json=>serialize( data = <ls_created> ) ) ) IMPORTING et_output = DATA(lt_output) ). CATCH /goog/cx_sdk INTO DATA(lo_exp). "Error handling logic here ENDTRY. ENDMETHOD. ENDCLASS.
Reemplaza lo siguiente:
EVENT_NAME
: Es el nombre del evento, por ejemplo,CREATED
.RAP_ENTITY_NAME
: Es el nombre de la entidad de RAP, por ejemplo,ZCL_PRODUCT_EXT
.EVENT_KEY
: Es la clave de evento que tiene la configuración de destino.
Configura un objeto de escucha para eventos de IDoc
Para capturar los eventos activados debido a cambios en los IDoc, debes configurar un objeto de escucha de eventos para los eventos de IDOC.
Configura el objeto de escucha de eventos de IDoc
Para definir cómo el kit de herramientas de eventos empresariales para SAP procesa los eventos de IDoc para la integración de Google Cloud , configura un objeto de escucha de eventos para los eventos de IDoc. Asignas el objeto de escucha de eventos de IDoc a una clave de evento que mantiene la configuración para publicar eventos.
Para configurar un objeto de escucha de eventos de IDoc, haz lo siguiente:
En la GUI de SAP, ejecuta el código de transacción
/GOOG/SDK_IMG
.Como alternativa, ejecuta el código de transacción
SPRO
y, luego, haz clic en IMG de referencia de SAP.Haz clic en SDK de ABAP para Google Cloud > Configuración básica > Eventos empresariales: Configurar objetos de escucha de eventos para IDoc.
Haz clic en Entradas nuevas.
Ingresa los valores para los siguientes campos:
Campo Tipo de datos Descripción Tipo básico CHAR
Es el nombre del tipo básico de IDoc para el que deseas enviar eventos a Google Cloud, por ejemplo, MATMAS05
.Dirección de IDoc CHAR
Es la dirección de la IDoc: Entrante o Saliente. Clave de evento CHAR
Es el nombre de la configuración del evento del publicador que se mantiene en la sección Configurar servicios Google Cloud de destino. Clase de procesador CHAR
Opcional. Es el nombre de la clase del procesador en la que escribiste cualquier lógica adicional para completar el cuerpo del evento o extender los atributos de la extensión. Esta clase debe implementar la interfaz
/GOOG/IF_IDOC_EVT_DATA_HANDLER
.Para obtener información sobre cómo crear una clase de procesador, consulta Cómo extender la clase de procesador.
Guarde la configuración.
Atributos predeterminados del cuerpo y de la extensión de eventos de Cloud
De forma predeterminada, cuando publicas eventos en Pub/Sub, el objeto de escucha de eventos reenvía los siguientes atributos:
{
"messages": [
{
"attributes": {
"idocNumber": "0000000000000134",
"direct": "1",
"messageType": "MATMAS",
"basicType": "MATMAS05",
"createdOn": "20250515",
"createdAt": "132254",
"updatedOn": "20250410",
"updatedAt": "144958"
},
"data": [
{
"mandt": "100",
"docnum": "0000000000000132",
"segnum": "000001",
"segnam": "E1MARAM",
"hlevel": "02",
"dtint2": 1000,
"sdata": " TEST-MATNR-IDOC-0111032025KRITIS 11032025KRITIS KL ROH C01 EA"
},
{
"mandt": "100",
"docnum": "0000000000000132",
"segnum": "000002",
"segnam": "E1MARA1",
"psgnum": "000001",
"hlevel": "03",
"dtint2": 1000
}
// ...additional IDOC segments
]
}
]
}
Si se configuran los atributos de eventos en la nube, la estructura de la carga útil es la siguiente:
{
"id": "D5D1CB352A321FD081FFF6EEA9566190", // Auto Populated
"source": "sap-s4hana-doc", // Picked from CE Defaults
"type": "pochanged", // Picked from CE Defaults
"specversion": "1.0", // Picked from CE Defaults
"time": "2025-04-09T16:16:38Z", // Auto Populated
"subject": "test-subject-A", // Picked from CE Defaults Table
"messages": [
{
"attributes": {
"idocNumber": "0000000000000134",
"direct": "1",
"messageType": "MATMAS",
"basicType": "MATMAS05",
"createdOn": "20250515",
"createdAt": "132254",
"updatedOn": "20250410",
"updatedAt": "144958"
},
"data": [
{
"mandt": "100",
"docnum": "0000000000000132",
"segnum": "000001",
"segnam": "E1MARAM",
"hlevel": "02",
"dtint2": 1000,
"sdata": " TEST-MATNR-IDOC-0111032025KRITIS 11032025KRITIS KL ROH C01 EA"
},
{
"mandt": "100",
"docnum": "0000000000000132",
"segnum": "000002",
"segnam": "E1MARA1",
"psgnum": "000001",
"hlevel": "03",
"dtint2": 1000
}
// ...additional IDOC segments
]
}
]
}
Si creas y configuras una clase de procesador en tu objeto de escucha de eventos, la carga útil resultante reflejará tu estructura de carga útil personalizada.
Cómo extender la clase de procesador
El kit de herramientas de eventos empresariales para SAP te permite personalizar los datos de eventos y agregar atributos de extensión a los eventos en la nube.
Para ello, implementa una clase que herede la interfaz /GOOG/IF_IDOC_EVT_DATA_HANDLER
y, luego, implementa el método de interfaz FILL_EVENT_DATA
.
El método FILL_EVENT_DATA
tiene los siguientes parámetros:
Nombre | Tipo | Tipo asociado | Descripción |
---|---|---|---|
IS_IDOC_CONTRL |
Se está importando | EDIDC |
Los registros de control de la IDoc |
IT_IDOC_DATA |
Se está importando | TAB_EDIDD |
Tabla de registros de datos de IDoc. |
CT_DATA |
Cambiando | /GOOG/CL_PUBLISHER_BASE=>TT_MESSAGES |
Tabla de mensajes |
CT_CE_EXTN_ATTRIBUTES |
Cambiando | /GOOG/T_CE_ATTR_VALUE |
Evento de Cloud: nombre del atributo, tabla de pares valor-nombre |
Integra la publicación de eventos de IDoc con el proceso estándar de IDoc de SAP
Para publicar eventos de IDoc en los servicios de Google Cloud , debes integrar el Kit de herramientas de eventos empresariales para la lógica de reenvío de eventos de IDoc de SAP en tu procesamiento existente de IDoc de SAP. Esto garantiza que, cuando se crean, modifican o alcanzan un estado específico, los datos de los IDocs se publiquen automáticamente como eventos.
Puedes integrar la publicación de eventos de IDoc con uno de los siguientes métodos:
Usa el BAdI de IDOC_DATA_MAPPER
El complemento empresarial (BAdI) IDOC_DATA_MAPPER
te permite implementar una lógica personalizada que se activa durante el procesamiento de IDoc entrante y saliente.
Puedes usar este BAdI para publicar eventos de IDoc en Google Cloud.
Para implementar el BAdI IDOC_DATA_MAPPER
, haz lo siguiente:
- Abre la transacción
SE18
. - En el campo BAdI Name, ingresa
IDOC_DATA_MAPPER
. - Navega al menú Implementation y selecciona Create.
- En el campo Nombre de la implementación de la mejora, ingresa un nombre para la implementación de la mejora, por ejemplo,
ZEI_IDOC_DATA_MAPPER
. - Dentro de la implementación, actualiza el nombre de la clase de implementación a
/GOOG/CL_IM_BADI_IDOC_MAPPER
. - Activa tu implementación de BAdI.
Usa tus salidas de mejora existentes
Si tienes salidas de mejora existentes en tu flujo de procesamiento de IDoc, puedes insertar la lógica de publicación de eventos de IDoc directamente en ellas.
Inserta el siguiente fragmento de ABAP en la salida de la mejora:
DATA : lt_return TYPE bapiret2_t.
/goog/cl_idoc_event_forward=>publish_event(
EXPORTING
is_control = IDOC_CONTROL " Replace with your IDoc control record
it_data = IDOC_DATA " Replace with your IDoc data records
IMPORTING
et_return = lt_return
).
" Handle errors if LT_RETURN contains erroneous records.
Reemplaza lo siguiente:
IDOC_CONTROL
: El registro de control de IDoc.IDOC_DATA
: Los registros de datos de IDoc
Usa un módulo de función personalizado (basado en la plantilla OWN_FUNCTION
)
Para publicar eventos de IDoc salientes, puedes configurar el procesamiento de IDoc de SAP para llamar a un módulo de función personalizado, que se basa en la plantilla estándar OWN_FUNCTION
. Este módulo de función personalizada te permite procesar datos de IDoc y activar la publicación de eventos antes de que los datos se envíen al Google Cloud servicio de destino.
Para obtener pasos de configuración detallados sobre el uso de un módulo de funciones personalizado para publicar eventos de IDoc salientes, consulta el Kit de herramientas de eventos empresariales para utilidades de SAP. Mientras implementas tu función personalizada, puedes usar la implementación de Z de muestra disponible en GitHub.
Obtenga asistencia
Si necesitas ayuda para resolver problemas con el SDK de ABAP para Google Cloud, haz lo siguiente:
Consulta la guía de solución de problemas del SDK de ABAP para Google Cloud.
Haz tus preguntas y analiza el SDK de ABAP para Google Cloud con la comunidad en Cloud Forums.
Recopila toda la información de diagnóstico disponible y comunícate con el servicio de Atención al cliente de Cloud. Si deseas obtener más información para comunicarte con el equipo de Atención al cliente, consulta Obtén asistencia para SAP en Google Cloud.