APS_COM_CS_D2_CDOC_GEN
Com. Sys. change docs (general changes)
APS_COM_CS_D2_CDOC_GEN is a CDS View that provides data about "Com. Sys. change docs (general changes)" in SAP S/4HANA. It reads from 4 data sources (t100, t100, APS_COM_CHG_DOC_BASE, aps_cs_d_root) and exposes 24 fields with key fields ComSysKey, CDocClass, CDocKey, CDoc, ChangeCategory. Part of development package SR_APS_COM_CS.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| t100 | _Text_New_Hash | left_outer |
| t100 | _Text_Old_Hash | left_outer |
| APS_COM_CHG_DOC_BASE | changeDocs | from |
| aps_cs_d_root | ComSys | left_outer |
Annotations (6)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| EndUserText.label | Com. Sys. change docs (general changes) | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.usageType.serviceQuality | #X | view | |
| ObjectModel.usageType.sizeCategory | #M | view | |
| ObjectModel.usageType.dataClass | #MIXED | view |
Fields (24)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ComSysKey | aps_cs_d_root | db_key | |
| KEY | CDocClass | APS_COM_CHG_DOC_BASE | CDocClass | |
| KEY | CDocKey | APS_COM_CHG_DOC_BASE | CDocKey | |
| KEY | CDoc | APS_COM_CHG_DOC_BASE | CDoc | |
| KEY | ChangeCategory | APS_COM_CHG_DOC_BASE | DBTable | |
| KEY | DBTableKey | APS_COM_CHG_DOC_BASE | DBTableKey | |
| KEY | FieldName | APS_COM_CHG_DOC_BASE | FieldName | |
| KEY | Action | APS_COM_CHG_DOC_BASE | Action | |
| ChangeCategoryText | APS_COM_CHG_DOC_BASE | DBTableText | ||
| ActionTxt | APS_COM_CHG_DOC_BASE | ActionTxt | ||
| ChangedByUser | APS_COM_CHG_DOC_BASE | CreatedByUser | ||
| ChangedByUserTxt | APS_COM_CHG_DOC_BASE | CreatedByUsrTxt | ||
| ChangedDate | APS_COM_CHG_DOC_BASE | CreationDate | ||
| ChangedTime | APS_COM_CHG_DOC_BASE | CreationTime | ||
| ChangedAt | APS_COM_CHG_DOC_BASE | ChangedAt | ||
| Attribute | APS_COM_CHG_DOC_BASE | Attribute | ||
| AttributeText | APS_COM_CHG_DOC_BASE | AttributeText | ||
| NewValue | APS_COM_CHG_DOC_BASE | NewValue | ||
| OldValue | APS_COM_CHG_DOC_BASE | OldValue | ||
| ComSyst | aps_cs_d_root | commsyst | ||
| ComSysName | aps_cs_d_root | commsystname | ||
| ComSysType | aps_cs_d_root | commsysttype | ||
| OldValueendasOldValueText | ||||
| NewValueendasNewValueText |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Com. Sys. change docs (general changes)'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
serviceQuality: #X,
sizeCategory: #M,
dataClass: #MIXED
}
define view entity APS_COM_CS_D2_CDOC_GEN
as select from APS_COM_CHG_DOC_BASE as changeDocs
left outer join aps_cs_d_root as ComSys on changeDocs.CDocKey = cast(
bintohex(
ComSys.db_key
) as abap.char(
90
)
)
left outer join t100 as _Text_Old_Hash on _Text_Old_Hash.sprsl = $session.system_language
and _Text_Old_Hash.arbgb = 'CM_APS_CS_CDS'
and _Text_Old_Hash.msgnr = '000'
left outer join t100 as _Text_New_Hash on _Text_New_Hash.sprsl = $session.system_language
and _Text_New_Hash.arbgb = 'CM_APS_CS_CDS'
and _Text_New_Hash.msgnr = '001'
{
key ComSys.db_key as ComSysKey,
key changeDocs.CDocClass as CDocClass,
key changeDocs.CDocKey as CDocKey,
key changeDocs.CDoc as CDoc,
key changeDocs.DBTable as ChangeCategory,
key changeDocs.DBTableKey as DBTableKey,
key changeDocs.FieldName as FieldName,
key changeDocs.Action as Action,
changeDocs.DBTableText as ChangeCategoryText,
changeDocs.ActionTxt as ActionTxt,
changeDocs.CreatedByUser as ChangedByUser,
changeDocs.CreatedByUsrTxt as ChangedByUserTxt,
changeDocs.CreationDate as ChangedDate,
changeDocs.CreationTime as ChangedTime,
changeDocs.ChangedAt as ChangedAt,
changeDocs.Attribute as Attribute,
changeDocs.AttributeText as AttributeText,
changeDocs.NewValue as NewValue,
changeDocs.OldValue as OldValue,
ComSys.commsyst as ComSyst,
ComSys.commsystname as ComSysName,
ComSys.commsysttype as ComSysType,
case $projection.Attribute
when 'APS_CS_OUTBOUND_PWD_REF' then _Text_Old_Hash.text
else $projection.OldValue
end as OldValueText,
case $projection.Attribute
when 'APS_CS_OUTBOUND_PWD_REF' then _Text_New_Hash.text
else $projection.NewValue
end as NewValueText
}
where
changeDocs.CDocClass = 'APS_COM_CS'
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA