Instala y configura el kit de herramientas de eventos empresariales para SAP

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:

  1. 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.

  2. Haz clic en SDK de ABAP para Google Cloud > Configuración básica > Eventos empresariales: Configura los atributos de contexto para eventos de Cloud.

  3. Haz clic en Entradas nuevas.

  4. 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.

  5. 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:

  1. 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.

  2. Haz clic en SDK de ABAP para Google Cloud > Configuración básica > Eventos empresariales: Configura objetivos de Google Cloud para un evento.

  3. Haz clic en Entradas nuevas.

  4. 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.

  5. 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:

  1. En la transacción SE24 de SAP, crea una clase nueva que herede de /GOOG/CL_PUBLISHER_BASE.
  2. Implementa los métodos PUBLISH_EVENT y VALIDATE_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:

  1. En la GUI de SAP, ejecuta el código de transacción SWETYPV.

  2. Haz clic en Entradas nuevas.

  3. Especifica una categoría y un tipo de objeto de negocio adecuados.

  4. Especifica un evento para el que deseas escuchar y reenviar el evento con el kit de herramientas de eventos empresariales para SAP.

  5. En el campo Tipo de receptor, ingresa Google_Cloud o Google.

  6. 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.
  7. Selecciona la casilla de verificación Linkage Activated.

  8. 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:

  1. 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.

  2. Haz clic en SDK de ABAP para Google Cloud > Configuración básica > Eventos empresariales: Configura objetos de escucha de eventos para objetos empresariales.

  3. Haz clic en Entradas nuevas.

  4. 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.

  5. 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:

  1. Crea una clase ABAP para eventos de RAP:

    1. Haz clic con el botón derecho en tu paquete ABAP y selecciona New > ABAP Class.
    2. 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.
    3. Haz clic en Finalizar.

  2. 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.
  3. 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:

  1. 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.

  2. Haz clic en SDK de ABAP para Google Cloud > Configuración básica > Eventos empresariales: Configurar objetos de escucha de eventos para IDoc.

  3. Haz clic en Entradas nuevas.

  4. 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.

  5. 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:

  1. Abre la transacción SE18.
  2. En el campo BAdI Name, ingresa IDOC_DATA_MAPPER.
  3. Navega al menú Implementation y selecciona Create.
  4. 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.
  5. Dentro de la implementación, actualiza el nombre de la clase de implementación a /GOOG/CL_IM_BADI_IDOC_MAPPER.
  6. 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:

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: