SAP Change Document UDM mapping

The SAP_CHANGE_DOCUMENT parser tracks changes made to business objects in SAP systems, including creations, modifications, and deletions of data.

For information about Google SecOps for SAP, see Secure SAP applications with Google SecOps.

Field mapping reference

The following table describes the mapping between SAP Change Document log fields and Google SecOps UDM fields.

Log field UDM mapping Logic
UDATE event.idm.read_only_udm.metadata.event_timestamp Date of the change event; combined with UTIME.
UTIME event.idm.read_only_udm.metadata.event_timestamp Time of the change event; combined with UDATE.
MANDANT event.idm.read_only_udm.target.resource.attribute.labels["MANDANT"] SAP Client (Tenant) identifier.
OBJECTCLAS event.idm.read_only_udm.target.resource.name The SAP object class (e.g., EINKBELEG for purchasing documents).
OBJECTID event.idm.read_only_udm.target.resource.product_object_id The specific identifier of the SAP object.
CHANGENR event.idm.read_only_udm.metadata.product_log_id Unique SAP change document number.
USERNAME event.idm.read_only_udm.principal.user.userid The ID of the user who performed the change.
TCODE event.idm.read_only_udm.target.application SAP Transaction Code used to initiate the change.
CHANGE_IND event.idm.read_only_udm.target.resource.attribute.labels["CHANGE_IND"] Indicator for the overall change type (U=Update, I=Insert, D=Delete).
CHANGE_IND (applied) event.idm.read_only_udm.metadata.event_type Used to derive the UDM event type based on user/resource involvement.
LANGU event.idm.read_only_udm.target.resource.attribute.labels["LANGU"] SAP Language key.
VERSION event.idm.read_only_udm.metadata.product_version Change document version number.
_DATAAGING event.idm.read_only_udm.additional.fields["_DATAAGING"] Raw data aging information.
CDPOS_ITEMS event.idm.read_only_udm.additional.fields["key_index"] Array of position items; each key-value pair is mapped with its index.
TABNAME event.idm.read_only_udm.target.resource.attribute.labels["TABNAME"] Name of the specific SAP table being changed.
TABKEY event.idm.read_only_udm.target.resource.attribute.labels["TABKEY"] The specific key/row ID within the target table.
FNAME event.idm.read_only_udm.additional.fields["FNAME"] Name of the specific field that was modified.
CHNGIND event.idm.read_only_udm.target.resource.attribute.labels["CHNGIND"] Field-level change indicator.
VALUE_OLD event.idm.read_only_udm.additional.fields["VALUE_OLD"] Previous value of the field before the change.
VALUE_NEW event.idm.read_only_udm.additional.fields["VALUE_NEW"] New value of the field after the change.
UNIT_OLD event.idm.read_only_udm.additional.fields["UNIT_OLD"] Previous unit of measure.
UNIT_NEW event.idm.read_only_udm.additional.fields["UNIT_NEW"] New unit of measure.
CUKY_OLD event.idm.read_only_udm.additional.fields["CUKY_OLD"] Previous currency key.
CUKY_NEW event.idm.read_only_udm.additional.fields["CUKY_NEW"] New currency key.
TEXT_CASE event.idm.read_only_udm.target.resource.attribute.labels["TEXT_CASE"] Indicates if the change is related to a text object.
WAS_PLANND event.idm.read_only_udm.target.resource.attribute.labels["WAS_PLANND"] Flag indicating if the change was previously planned.
ACT_CHNGNO event.idm.read_only_udm.additional.fields["ACT_CHNGNO"] Activation change number.
PLANCHNGNR event.idm.read_only_udm.additional.fields["PLANCHNGNR"] Planned change number.
CDHDR_DATAAGING event.idm.read_only_udm.additional.fields["CDHDR_DATAAGING"] Data aging timestamp for the header record.
CDPOS_DATAAGING event.idm.read_only_udm.additional.fields["CDPOS_DATAAGING"] Data aging timestamp for the position record.