APS_COM_CS_D2_CDOC_GEN

DDL: APS_COM_CS_D2_CDOC_GEN Type: view_entity Package: SR_APS_COM_CS

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)

SourceAliasJoin 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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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'