I_ChangeDocument_2

DDL: I_CHANGEDOCUMENT_2 Type: view_entity BASIC

Change Documents

I_ChangeDocument_2 is a Basic CDS View that provides data about "Change Documents" in SAP S/4HANA. It reads from 2 data sources (cdhdr, cdpos) and exposes 34 fields with key fields ChangeDocObjectClass, ChangeDocObject, ChangeDocument, ChangeDocDatabaseTable, ChangeDocShortTableKey. It has 5 associations to related views.

Data Sources (2)

SourceAliasJoin Type
cdhdr cdhdr left_outer
cdpos cdpos from

Associations (5)

CardinalityTargetAliasCondition
[0..1] I_ChangeDocLongTableKey _ChangeDocLongTableKey $projection.ChangeDocShortTableKey = _ChangeDocLongTableKey.ChangeDocKeyGuid
[0..1] I_ChangeDocumentItemExtension _ChangeDocumentItemExtension $projection.ChangeDocShortTableKey = _ChangeDocumentItemExtension.ChangeDocKeyGuid
[0..1] I_Language _ChangeDocLanguage $projection.ChangeDocLanguage = _ChangeDocLanguage.Language
[0..1] I_LanguageText _ChangeDocLanguageText _ChangeDocLanguageText.Language = $session.system_language and _ChangeDocLanguageText.LanguageCode = $projection.ChangeDocLanguage
[0..1] I_ChangeDocUser _user $projection.CreatedByUser = _user.UserName

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
EndUserText.label Change Documents view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #BASIC view

Fields (34)

KeyFieldSource TableSource FieldDescription
KEY ChangeDocObjectClass cdpos objectclas Change Doc. Object
KEY ChangeDocObject cdpos objectid Object Value
KEY ChangeDocument cdpos changenr Document Number
KEY ChangeDocDatabaseTable cdpos tabname Table/Constant Value
KEY ChangeDocShortTableKey cdpos tabkey Table Keys
KEY ChangeDocDatabaseTableField cdpos fname User
KEY ChangeDocItemChangeType cdpos chngind Change Indicator
tabkeyendasChangeDocTableKey
CreatedByUser cdhdr username User who owns item
usernameendasChangeDocCreatedByUser
CreationDate cdhdr udate Update Date
CreationTime cdhdr utime Time
clientNULLascdcreatedasCreationDateTime
ChangeTransactionCode cdhdr tcode Undefined range (can be used for patch levels)
ChangeDocChangeType cdhdr change_ind Object Change
ChangeDocLanguage cdhdr langu Primary lang.
ChangeDocPreviousUnit
ChangeDocNewUnit
ChangeDocPreviousCurrency
ChangeDocNewCurrency
ChangeDocNewFieldValueDB cdpos value_new New Value
ChangeDocPreviousFieldValueDB cdpos value_old Old Value
ChangeDocNewString _ChangeDocumentItemExtension ChangeDocStringNew
ChangeDocPreviousString _ChangeDocumentItemExtension ChangeDocStringOld
ChangeDocNewShortString _ChangeDocumentItemExtension ChangeDocShortStringNew
ChangeDocPreviousShortString _ChangeDocumentItemExtension ChangeDocShortStringOld
ChangeDocNewRawString _ChangeDocumentItemExtension ChangeDocRawStringNew
ChangeDocPreviousRawString _ChangeDocumentItemExtension ChangeDocRawStringOld
_ChangeTypeText _ChangeTypeText
_ChangeDocLanguage _ChangeDocLanguage
_ChangeDocLanguageText _ChangeDocLanguageText
_user _user
_TableText _TableText
_FieldText _FieldText

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_ChangeDocument_2.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW I_ChangeDocument_2 AS
SELECT
  cdpos.objectclas AS ChangeDocObjectClass,
  cdpos.objectid AS ChangeDocObject,
  cdpos.changenr AS ChangeDocument,
  cdpos.tabname AS ChangeDocDatabaseTable,
  cdpos.tabkey AS ChangeDocShortTableKey,
  cdpos.fname AS ChangeDocDatabaseTableField,
  cdpos.chngind AS ChangeDocItemChangeType,
  case when _ChangeDocumentItemExtension.ChangeDocTableKey is not initial then _ChangeDocumentItemExtension.ChangeDocTableKey when _ChangeDocLongTableKey.ChangeDocLongTableKey is not initial then _ChangeDocLongTableKey.ChangeDocLongTableKey else cdpos.tabkey end as ChangeDocTableKey AS tabkeyendasChangeDocTableKey,
  cdhdr.username AS CreatedByUser,
  case when _user.NAME_TEXTC is not initial then _user.NAME_TEXTC else cdhdr.username end as ChangeDocCreatedByUser AS usernameendasChangeDocCreatedByUser,
  cdhdr.udate AS CreationDate,
  cdhdr.utime AS CreationTime,
  cast(dats_tims_to_tstmp ( cdhdr.udate, cdhdr.utime, abap_system_timezone( $session.client, 'NULL' ), $session.client, 'NULL' ) as cdcreated ) as CreationDateTime AS clientNULLascdcreatedasCreationDateTime,
  cdhdr.tcode AS ChangeTransactionCode,
  cdhdr.change_ind AS ChangeDocChangeType,
  cdhdr.langu AS ChangeDocLanguage,
  cast ( cdpos.unit_old as cdunito preserving type ) AS ChangeDocPreviousUnit,
  cast ( cdpos.unit_new as cdunitn preserving type ) AS ChangeDocNewUnit,
  cast ( cdpos.cuky_old as cdcukyo preserving type ) AS ChangeDocPreviousCurrency,
  cast ( cdpos.cuky_new as cdcukyn preserving type ) AS ChangeDocNewCurrency,
  cdpos.value_new AS ChangeDocNewFieldValueDB,
  cdpos.value_old AS ChangeDocPreviousFieldValueDB,
  _ChangeDocumentItemExtension.ChangeDocStringNew AS ChangeDocNewString,
  _ChangeDocumentItemExtension.ChangeDocStringOld AS ChangeDocPreviousString,
  _ChangeDocumentItemExtension.ChangeDocShortStringNew AS ChangeDocNewShortString,
  _ChangeDocumentItemExtension.ChangeDocShortStringOld AS ChangeDocPreviousShortString,
  _ChangeDocumentItemExtension.ChangeDocRawStringNew AS ChangeDocNewRawString,
  _ChangeDocumentItemExtension.ChangeDocRawStringOld AS ChangeDocPreviousRawString
FROM cdpos
LEFT OUTER JOIN cdhdr ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_ChangeDocLongTableKey AS _ChangeDocLongTableKey ON ChangeDocShortTableKey = _ChangeDocLongTableKey.ChangeDocKeyGuid  -- association [0..1]
LEFT OUTER JOIN I_ChangeDocumentItemExtension AS _ChangeDocumentItemExtension ON ChangeDocShortTableKey = _ChangeDocumentItemExtension.ChangeDocKeyGuid  -- association [0..1]
LEFT OUTER JOIN I_Language AS _ChangeDocLanguage ON ChangeDocLanguage = _ChangeDocLanguage.Language  -- association [0..1]
LEFT OUTER JOIN I_LanguageText AS _ChangeDocLanguageText ON _ChangeDocLanguageText.Language = $session.system_language AND _ChangeDocLanguageText.LanguageCode = ChangeDocLanguage  -- association [0..1]
LEFT OUTER JOIN I_ChangeDocUser AS _user ON CreatedByUser = _user.UserName  -- association [0..1]
;