Docs / Outbound Messaging

Outbound Messaging Overview

Outbound Messaging is the delivery engine of ASAPIO: it listens to SAP business changes, builds payloads, and dispatches events to your configured target platform with enterprise-grade control over retries, sequencing, and transformation.

Concept

Every outbound process follows the same conceptual chain, regardless of connector or event type:

Trigger -> Enrichment -> Payload -> Connector -> Delivery

A trigger in SAP starts processing. ASAPIO optionally enriches business context, builds the payload (simple or model-based), applies mappings and filters, then publishes to the selected connector endpoint.

Guided Step-by-Step

Define the integration object

Create or select the outbound object, choose extraction/format strategy, and assign the integration package context.

Choose the trigger model

Bind the object to a business trigger such as BOR event, BTE, change document, IDoc, RAP, or a custom ABAP call.

Design and refine payload behavior

Apply mappings, where-clause filters, field conversions, hierarchy adjustments, and optional CloudEvents formatting.

Set connector and delivery controls

Maintain endpoint attributes, retries, sequencing, and load strategy (incremental, packed, or reprocessing) for robust delivery.

Configuration Paths: SAP GUI and Event Studio

ASAPIO supports both implementation styles. They use the same backend object model and can coexist in one landscape.

PathBest ForTypical Activities
SAP GUIFine-grained backend customizing and classic operationsObject creation in /ASADEV/ACI_SETTINGS, SWE2 linkages, header attributes, scheduler and retry settings
Event StudioGuided, visual modeling and team collaborationData Catalog exploration, visual payload design, object creation and header-attribute maintenance via Interfaces, deployment-oriented configuration aligned with backend fields

On this page: SAP GUI = classic SAP GUI transactions only  ·  Event Studio = available in Event Studio's UI  ·  both pills together = supported in either, with any differences called out in the text.

Minimal Setup

The smallest set of steps to get one outbound object delivering messages end to end. Everything in Advanced / Optional Configuration further down is a refinement you can add later if you need it.

Trigger Categories SAP GUIEvent Studio

Available trigger categories include SAP Business Object (BOR) events, RAP events, BTEs, Change Documents, IDoc events, and custom ABAP trigger calls.

Trigger CategoryEvent Studio Support
SAP Business Object (BOR) eventsNormal event linkages are set up directly on the Events page — no SWE2 customizing needed.
RAP eventsPredefined for all supported RAP Business Objects; custom event definitions follow the same flow.
BTEs, Change Documents, IDoc events, custom ABAP callsNot yet available in Event Studio — configure via SAP GUI (FIBF, SWEC, WE20, etc.).

Normal event linkages to BOR and RAP events can easily be set up in Event Studio's Events page — see the RAP Events guide for the full list of predefined RAP events. Filtering logic such as Check FM or BAdI-based filtering (see Filtering Events) still requires SAP GUI.

SAP Business Object Events SAP GUI

Use transaction SWO3 to inspect available objects and events. Typical objects:

Object NameObject Type
MaterialBUS1001
Sales OrderBUS2032
Purchase OrderBUS2012
DeliveryLIKP
Business PartnerBUS1006
SWO3 Business Object Browser showing available SAP Business Objects
SWO3 — Business Object Browser showing available SAP Business Objects

To discover event triggers, enable traces in SWELS and inspect events in SWEL after executing representative business transactions.

SWELS activating event trace with restriction to a user
SWELS — activating event trace, restricted to a user
SWEL event trace log showing triggered Object Type and Event
SWEL — event trace log showing the triggered Object Type / Event
SWEL event trace detail view
SWEL — event trace detail

Once you've identified the Business Object and event here, set up the actual event linkage in Event Studio's Events page or via SWE2 (see Simple Notifications below) — see Trigger Categories above.

Create Message Type SAP GUI

Only needed for classic ALE message-type-based distribution (for example certain IDoc scenarios). Simple Notifications and Message Builder below don't require this step.

  1. Create message type in WE81.
  2. Activate message type in BD50.
WE81 creating a new Message Type
WE81 — creating a new Message Type
BD50 activating the Message Type
BD50 — activating the Message Type

Simple Notifications SAP GUI

The simplest way to notify a target platform that a business event happened, without building a structured payload.

  1. Create outbound object in /ASADEV/ACI_SETTINGS with extraction FM /ASADEV/ACI_SIMPLE_NOTIFY.
  2. Set endpoint header attribute (for example AZURE_TOPIC).
  3. Create SWE2 linkage to /ASADEV/ACI_EVENTS_TRIGGER.

Assigning the /ASADEV/ACI_SIMPLE_NOTIFY extraction FM is what defines this recipe, and that assignment is only possible in SAP GUI today — see Creating Objects in Event Studio below for the Event-Studio-native alternative.

Outbound Object configuration using ACI_SIMPLE_NOTIFY
Outbound Object configuration using /ASADEV/ACI_SIMPLE_NOTIFY
Header Attributes configuring AZURE_TOPIC as the target endpoint
Header Attributes — configuring AZURE_TOPIC as the target endpoint
SWE2 Business Object Event Linkage to the ASAPIO receiver function module
SWE2 — Business Object Event Linkage to the ASAPIO receiver function module

Message Builder (DB/CDS View Payload) SAP GUI

For a structured payload sourced from a database or CDS view.

  1. Create extraction view in SE11 or CDS tooling.
  2. Configure outbound object with /ASADEV/ACI_GEN_VIEW_EXTRACTOR and /ASADEV/ACI_GEN_VIEW_FORM_CB.
  3. Maintain connector-specific and optional global header attributes.

Event Studio assigns the /ASADEV/ACI_GEN_VIEW_EXTRACTOR / _FORM_CB function modules automatically — see Creating Objects in Event Studio below for the Event-Studio-native alternative.

Header AttributePurposeExample
AZURE_TOPICAzure topic/queue/event hub targetMaterialMaster
ACI_ADD_LOGSYSAdd logical system to payload rootX
SWITCH_OFF_LASTRUN_TIMESTAMPPerformance optimization in high frequency scenariosX
ACI_CP_INFOInclude change pointer fields in payloadX

Header attribute names and expected values are connector-specific — see your connector's guide: Azure, Apache Kafka, Solace, Confluent, SAP Advanced Event Mesh, Google Pub/Sub, Microsoft Fabric (Open Mirroring), or AWS.

SE11 example database view for Material Master extraction
SE11 — example database view for Material Master extraction
Outbound Object configured with the generic view extractor and formatter
Outbound Object configured with /ASADEV/ACI_GEN_VIEW_EXTRACTOR / _FORMATTER
Header Attributes example values AZURE_TOPIC ACI_ADD_LOGSYS SWITCH_OFF_LASTRUN_TIMESTAMP
Header Attributes — example values for AZURE_TOPIC, ACI_ADD_LOGSYS, SWITCH_OFF_LASTRUN_TIMESTAMP
Header Attributes ACI_CP_INFO configuration for change pointer fields
Header Attributes — ACI_CP_INFO configuration for change-pointer fields
SWE2 Business Object Event Linkage for the Message Builder configuration
SWE2 — Business Object Event Linkage for the Message Builder configuration
Outbound Object configuration using a CDS View Entity as the extraction view
Outbound Object configuration using a CDS View Entity as the extraction view (release 9.32504)

Creating Objects in Event Studio Event Studio

Event Studio has its own native path to create an outbound object and maintain its header attributes, for any Load Type it supports (including Packed Load) — through the Interfaces and Data Catalog pages:

  1. Create the outbound object: open Interfaces and click Create Interface. Set the Connection and Load Type.
  2. Maintain Header Attributes: on the same Create Interface screen (or the Data Catalog deployment page for standard objects), fill in the Header Fields Table — any header attribute name/value can be entered there, e.g. AZURE_TOPIC or ACI_ADD_LOGSYS.
  3. Deploy: click Create/Deploy to activate. Existing deployments can be updated later from the interface's Active Instances table via the Interface Deployment Page.

Current limitation: exchanging the extraction or formatter function module itself (for example to /ASADEV/ACI_SIMPLE_NOTIFY or /ASADEV/ACI_GEN_VIEW_EXTRACTOR/_FORMATTER, as used by Simple Notifications and Message Builder above) is not yet possible from Event Studio — those two recipes still require maintaining the object directly in SAP GUI (/ASADEV/ACI_SETTINGS).

Advanced / Optional Configuration

Everything below is an optional refinement — alternate trigger sources, event filtering, payload transformation, high-volume load strategies, retry tuning, and custom development. Most outbound objects only need Minimal Setup above.

Business Transaction Events (BTE) SAP GUI

For modules where BOR events are not triggered directly, use BTE integration in FIBF:

  1. Create Product (Settings -> Products).
  2. Copy sample function module for the BTE and implement trigger logic.
  3. Register FM in P/S Modules customizing.
FIBF Info System listing available Business Transaction Events
FIBF — Info System listing available Business Transaction Events
FIBF BTE search results filtered for object BKPF
FIBF — BTE search results filtered for object BKPF (Accounting Document)
FIBF BTEs 1030 and 1050 used for accounting document creation
FIBF — BTEs 1030 and 1050 triggered on accounting document creation
FIBF Settings Products, creating a new BTE product
FIBF — Settings > Products, creating a new BTE product
FIBF Product definition detail screen
FIBF — Product definition detail screen
FIBF sample function module used as a copy template for the BTE
FIBF — sample function module used as a copy template for the BTE
FIBF Settings P/S Modules, registering the custom FM to the BTE
FIBF — Settings > P/S Modules, registering the custom FM to the BTE

Filtering Events

Refine which triggered events actually result in a message — none of this is required for a basic setup.

Standard Check FM SAP GUI

Use /ASADEV/ACI_EVENTS_CHECK and maintain BOR attribute-based header attributes (for example BOR_ATTRIBUTE_MaterialGroup).

SWO1 locating the Business Object and its BOR attribute
SWO1 — locating the Business Object and its BOR attribute
ASAPIO customizing Header Attribute BOR_ATTRIBUTE configuration
ASAPIO customizing — Header Attribute BOR_ATTRIBUTE_<name> configuration
Example filter value for BOR_ATTRIBUTE_MaterialGroup
ASAPIO customizing — example filter value for BOR_ATTRIBUTE_MaterialGroup
SWE2 adding the Check Function Module to Event Linkage customizing
SWE2 — adding the Check Function Module to Event Linkage customizing

Custom Check FM SAP GUI

Create custom FM with same interface as standard check FM and maintain it in Event Linkage.

Custom check function module implementing the standard check FM interface
Custom check function module implementing the /ASADEV/ACI_EVENTS_CHECK interface

BAdI-Based Filtering SAP GUI

Implement /ASADEV/TRIGGER_BADI method /ASADEV/TRIGGER_IF~SET_BDCP_LINES to modify/clear change pointer lines before processing.

BAdI TRIGGER_BADI example filter logic clearing BDCP lines
BAdI /ASADEV/TRIGGER_BADI — example filter logic clearing BDCP lines
BAdI implementation Instance and Object filter values for SET_BDCP_LINES
BAdI implementation — Instance and Object filter values for SET_BDCP_LINES
BAdI implementation adding the custom implementing class
BAdI implementation — adding the custom implementing class

Payload Designer Where Clause SAP GUI

For extraction-level filtering, use where conditions in Payload Designer.

Reachable from Event Studio's Data Catalog via the Payload link on any object tile, which opens Payload Designer in SAP GUI for HTML.

Payload Designer WHERE clause on a table
Payload Designer — WHERE clause configured on a table

How to Change the Payload SAP GUIEvent Studio

Field Mapping entries (rename, append, convert, skip field, hierarchy, cardinality) are maintained in SAP GUI only. The header-attribute-style options (camel case, disable conversion exit, unique message ID) can also be set via Event Studio's Header Fields Table.

Field Mapping TABLE_RENAME FIELD_RENAME configuration example
Field Mapping — TABLE_RENAME / FIELD_RENAME configuration example
Field Mapping APPEND_TABLE with a conversion class and method
Field Mapping — APPEND_<TABLE> with a conversion class/method
Conversion method interface options string vs raw return type
Conversion method interface options — string vs. raw return type
Field Mapping SKIP_FIELD configuration example
Field Mapping — SKIP_FIELD configuration example
Header Attributes FIELD_CAMELCASE_ACTIVE configuration
Header Attributes — FIELD_CAMELCASE_ACTIVE configuration
Field Mapping TABLE_PARENT configuration for parent child hierarchy
Field Mapping — TABLE_PARENT configuration for parent/child hierarchy
Field Mapping CARDINALITY_FUNCTIONALITY set to 1 or star
Field Mapping — CARDINALITY_FUNCTIONALITY set to 1 or *
Header Attributes DISABLE_CONVERSION_EXIT configuration
Header Attributes — DISABLE_CONVERSION_EXIT configuration
Header Attributes ENABLE_MESSAGE_ID configuration on the outbound object
Header Attributes — ENABLE_MESSAGE_ID configuration (release 9.32507)
Default Values applying ENABLE_MESSAGE_ID across all Outbound Objects of an Instance
Default Values — applying ENABLE_MESSAGE_ID across all Outbound Objects of an Instance
Table storing the unique message ID and log info
Table /ASADEV/LGCP_LNK — storage location for the unique message ID and log info

Custom Field Conversion (/ASADEV/IF_ACI_CONVERSION) SAP GUI

With a custom conversion class you can change field values in the payload before the message is sent. The conversion logic is implemented once in an ABAP class and can then be reused for any outbound object. Typical use cases:

When ASAPIO builds the payload, it checks the Field Mapping (or the Payload Design) for each field. If a conversion class and method are maintained, ASAPIO calls your method, passes the source data, and writes the returned value into the payload.

Trigger → Extraction → Your conversion method → Payload → Connector

Create the Conversion Class

  1. Open transaction SE24 and create a new class in your customer namespace, for example ZCL_ACI_CONVERSION.
  2. On the Interfaces tab, add the interface /ASADEV/IF_ACI_CONVERSION.
  3. The interface provides the conversion method. Implement your logic inside it.
Please note: You can implement several conversion methods in one class and reference each of them separately in the configuration. Design the methods generically (the source data parameter is typed as any), so they can be reused across objects without changes.

Method Parameters

The conversion method receives the Field Mapping configuration and the extracted source data, and returns the converted value:

ParameterDirectionPurpose
IV_INSTANCE (TYPE /ASADEV/AMR_ARIBA_ARIBA_INST)ImportingThe Cloud Instance name under which the message is processed.
IV_OBJECT (TYPE /ASADEV/AMR_ARIBA_ARIBA_OBJECT)ImportingThe Cloud Connector object name (outbound object) that triggered the call.
IV_FIELD_MAPPING (TYPE /ASADEV/ACI_XML)ImportingThe Field Mapping entry that triggered the call. Contains the configured source field name(s).
IS_DATA (TYPE any)ImportingThe extracted data record. Typed generically so any structure can be processed.
EV_VALUE (TYPE string)ExportingThe converted value that is written into the payload.
EV_TYPE (TYPE string)ExportingControls the JSON output format. Leave empty for a quoted string. Set to 'raw' for an unquoted value, for example true, false or numbers.

Example: Read Long Text as JSON

This example reads the header text (text ID F01) of a purchasing document (EKKO) via READ_TEXT, builds a JSON array with one entry per text line, and returns it in EV_VALUE. Setting EV_TYPE = 'raw' is necessary so the array is written into the payload as a JSON substructure instead of a quoted string. The method uses the signature of /ASADEV/IF_ACI_CONVERSION~GET_FIELD_VALUE and is referenced as the conversion method in the configuration.

Please note: The following coding is only an example and is not ready for productive use. Everyone must adjust and test it on their own to fit their specific requirements before using it.
METHOD read_long_text_ekko_f01.

  DATA: lv_name     TYPE thead-tdname,
        lt_lines    TYPE TABLE OF tline,
        ls_lines    TYPE tline,
        lv_json     TYPE string,
        lv_entry    TYPE string,
        lv_first    TYPE abap_bool,
        lv_text_esc TYPE string.

  FIELD-SYMBOLS: <fs_value> TYPE any.

  CONSTANTS:
    lc_tdid    TYPE thead-tdid     VALUE 'F01',
    lc_object  TYPE thead-tdobject VALUE 'EKKO',
    lc_ebeln   TYPE fieldname      VALUE 'EBELN'.

  ASSIGN COMPONENT lc_ebeln OF STRUCTURE is_data TO <fs_value>.
  IF <fs_value> IS NOT ASSIGNED.
    " Field not found - return empty, caller must handle
    RETURN.
  ENDIF.

  lv_name = <fs_value>.

* ev_type = 'string'.
  ev_type = 'raw'. " Necessary to create a JSON substructure

  CALL FUNCTION 'READ_TEXT'
    EXPORTING
      id                      = lc_tdid     " Text ID of text to be read
      language                = sy-langu    " Language of text to be read
      name                    = lv_name     " Name of text to be read
      object                  = lc_object   " Object of text to be read
    TABLES
      lines                   = lt_lines    " Lines of text read
    EXCEPTIONS
      id                      = 1
      language                = 2
      name                    = 3
      not_found               = 4
      object                  = 5
      reference_check         = 6
      wrong_access_to_archive = 7
      OTHERS                  = 8.
  IF sy-subrc = 0.

    lv_first = abap_true.
    lv_json = '['. " Start JSON array

    LOOP AT lt_lines INTO ls_lines.

      " Escape double quotes in text to avoid broken JSON
      lv_text_esc = ls_lines-tdline.
      REPLACE ALL OCCURRENCES OF '\' IN lv_text_esc WITH '\\'.
      REPLACE ALL OCCURRENCES OF '"' IN lv_text_esc WITH '\"'.

      " Build JSON object string
      IF lv_first = abap_true.
        lv_first = abap_false.
      ELSE.
        CONCATENATE lv_json ',' INTO lv_json.
      ENDIF.

      CONCATENATE lv_json
                  '{"format":"' ls_lines-tdformat
                  '","text":"'  lv_text_esc
                  '"}'
             INTO lv_json.

    ENDLOOP.

    CONCATENATE lv_json ']' INTO lv_json.  " Close JSON array

    ev_value = lv_json.

  ELSE.
    ev_value = '{}'.

  ENDIF.

ENDMETHOD.

Result in the payload:

{
  "HeaderText": [
    { "format": "*", "text": "First line of the header text" },
    { "format": "*", "text": "Second line of the header text" }
  ]
}

Configuration

You can maintain the conversion in two places. Both lead to the same result.

Option A: Field Mapping (Outbound Object)

  1. Open /ASADEV/ACI_SETTINGS and select your outbound object.
  2. Open the Field Mapping.
  3. Create an entry with the following values:
    • Target structure: FIELD_CONVERSION
    • Target field: the field name to be converted
    • Conversion class: your class, for example ZCL_ACI_CONVERSION
    • Conversion method: the method to call
Field Mapping FIELD_CONVERSION entry with conversion class and method name
Field Mapping — FIELD_CONVERSION entry with conversion class and method name

Option B: Payload Designer

  1. Open transaction /ASADEV/DESIGN and select or create a payload design.
  2. Select the field to be converted.
  3. Enter the conversion class and conversion method directly on the field.
Payload Designer field with conversion class and conversion method name maintained directly
Payload Designer — conversion class and conversion method maintained directly on the field

Change Pointer Enhancements SAP GUI

Release 9.32405 introduced change indicator mapping (I/U/D) by event naming convention and optional mapping table /ASADEV/ACI_CP_I.

SM30 table ACI_CP_I mapping event names to change indicators I U D
SM30 — table /ASADEV/ACI_CP_I mapping event names to change indicators (I/U/D)
BAdI TRIGGER_BADI implementation guidelines and method signature
BAdI /ASADEV/TRIGGER_BADI — implementation guidelines and method signature
BAdI TRIGGER_BADI example ATP key translation use case
BAdI /ASADEV/TRIGGER_BADI — example key-translation use case

Batch Job (Job Processed Messaging) SAP GUI

  1. Set message type as async in /ASADEV/ACI_SYNC (Sync Off).
  2. Create variant in /ASADEV/ACI.
  3. Schedule /ASADEV/AMR_REPLICATOR via SM36.
ACI_SYNC configuring the message type for job processed messaging
/ASADEV/ACI_SYNC — configuring the message type for job-processed (synchronous) messaging
ACI_SYNC configuration detail
/ASADEV/ACI_SYNC — configuration detail
ACI defining and saving a replication variant Upload Type I
/ASADEV/ACI — defining and saving a replication variant (Upload Type I)
SM36 scheduling AMR_REPLICATOR with the saved variant
SM36 — scheduling /ASADEV/AMR_REPLICATOR with the saved variant
ACI_MONITOR trace output after running the scheduled job
/ASADEV/ACI_MONITOR — trace output after running the scheduled job

Packed Load / Initial Load SAP GUIEvent Studio

Use load type Packed Load for large-volume extraction and reprocessing.

Selecting Load Type = Packed Load and maintaining its header attributes (ACI_PACK_*) can be done via Event Studio's Create Interface and Header Fields Table. The underlying database view (SE11) and the Max Threads / Thread Buffer / WHERE condition options on /ASADEV/ACI still require SAP GUI.

Header AttributeDescription
ACI_PACK_BDCP_COMMITCreate change pointers per packed entry
ACI_PACK_TABLEHeader table used for key slicing
ACI_PACK_RETRY_TIMEResource retry timeout in seconds
ACI_PACK_WHERE_CONDExtraction constraint condition
ACI_PACK_SIZEPackage size
ACI_PACK_KEY_LENGTHKey length for chunking
SE11 example database view for packed or initial load extraction
SE11 — example database view for packed/initial load extraction
Header Attributes ACI_PACK configuration for Packed Load
Header Attributes — ACI_PACK_* configuration for Packed/Initial Load
ACI Max Threads Thread Buffer and WHERE condition options release 9.32504
/ASADEV/ACI — Max. Threads, Thread Buffer and WHERE condition options (release 9.32504/SP11)

Packed Reprocessing SAP GUIEvent Studio

Use a reprocessing object with Load Type = Packed Load and maintain Full Obj. Reference to the incremental object.

For reprocessing, configure the following header attributes:

ReleaseAttributeValue
Older than 9.32604 SP13ACI_PACK_TABLEBDCP2
ACI_PACK_KEY_LENGTH43
9.32604 SP13 and newerACI_PACK_TABLE/ASADEV/MESG_STS
ACI_PACK_KEY_LENGTH43

The Load Type = Packed Load selection and its header attributes (ACI_PACK_TABLE, ACI_PACK_KEY_LENGTH) can be maintained via Event Studio. The Full Obj. Reference field, which links the reprocessing object to its incremental counterpart, is not available as a header attribute in Event Studio and is currently maintained in SAP GUI.

Outbound Object configuration Load Type Packed Load with Full Obj Reference for reprocessing
Outbound Object configuration — Load Type Packed Load with Full Obj. Reference for reprocessing
Header Attributes ACI_PACK_TABLE BDCP2 ACI_PACK_KEY_LENGTH 43 for reprocessing
Header Attributes — ACI_PACK_TABLE = BDCP2, ACI_PACK_KEY_LENGTH = 43 for reprocessing (releases older than 9.32604 SP13)
Outbound Object configuration Load Type Packed Load for reprocessing, release 9.32604 SP13 and newer
Outbound Object configuration — Load Type Packed Load for reprocessing (release 9.32604 SP13 and newer)
Header Attributes ACI_PACK_TABLE /ASADEV/MESG_STS ACI_PACK_KEY_LENGTH 43 for reprocessing
Header Attributes — ACI_PACK_TABLE = /ASADEV/MESG_STS, ACI_PACK_KEY_LENGTH = 43 for reprocessing (release 9.32604 SP13 and newer)

Immediate Retry Feature SAP GUIEvent Studio

Since release 9.32410:

Object-level overrides (both attributes above, set as header attributes) can be maintained via Event Studio's Header Fields Table. The connection-level default is edited from Event Studio's Connections page, which hands off to SAP GUI for HTML.

Default Values ACI_IMMEDIATE_RETRIES and ACI_RETRY_WAIT_TIME at connection level
Default Values — ACI_IMMEDIATE_RETRIES and ACI_RETRY_WAIT_TIME at connection level
Header Attributes ACI_IMMEDIATE_RETRIES ACI_RETRY_WAIT_TIME at object level
Header Attributes — ACI_IMMEDIATE_RETRIES / ACI_RETRY_WAIT_TIME at object level (overrides connection default)

Custom Triggers, Extractors, and Formatters SAP GUI

For advanced scenarios, implement custom events and trigger logic via SWU_EWCD, user exits, BAdIs, or SLT enhancements. This is especially useful where no standard SAP trigger exists.

SWU_EWCD creating a custom event choosing package and namespace
SWU_EWCD — creating a custom event, choosing package and namespace
SWU_EWCD custom event creation wizard step continuation
SWU_EWCD — custom event creation wizard, step continuation
SWU_EWCD custom event creation result
SWU_EWCD — custom event creation result
SWO1 creating a subtype of BUS2093 with created and changed events
SWO1 — creating a subtype of BUS2093 with created/changed events
SWEC Change Document configuration linking events to the BUS2093 subtype
SWEC — Change Document configuration linking events to the BUS2093 subtype
SWEC Event Container configuration
SWEC — Event Container /ASADEV/ACI_CPIDENT_TRANSFER configuration
CMOD Enhancement MBCF0007 EXIT_SAPMM07R_001 implementation
CMOD — Enhancement MBCF0007 / EXIT_SAPMM07R_001 implementation to trigger created/changed events
BAdI implementation example triggering a custom Goods Movement event
BAdI implementation example — triggering a custom Goods Movement (BUS2017) event

Authorization and Global Control Flags SAP GUI

Release 9.32510/SP12 adds global controls:

Maintain global constants in /ASADEV/ACI_PART and values in /ASADEV/ACI_PAR.