I_EntProjTeamChgDocuments

DDL: I_ENTPROJTEAMCHGDOCUMENTS Type: view COMPOSITE

Chg Doc for Team tab of Ent Proj

I_EntProjTeamChgDocuments is a Composite CDS View that provides data about "Chg Doc for Team tab of Ent Proj" in SAP S/4HANA. It reads from 3 data sources (I_ChangeDocument, I_EntProjTeamChgDocItem, I_EnterpriseProject) and exposes 32 fields with key fields ChangeDocObject, ChangeDocObjectClass, DatabaseTable, ChangeDocTableKey, ChangeDocDatabaseTableField. It has 7 associations to related views.

Data Sources (3)

SourceAliasJoin Type
I_ChangeDocument cdhdr from
I_EntProjTeamChgDocItem cdpos inner
I_EnterpriseProject EntProject inner

Associations (7)

CardinalityTargetAliasCondition
[0..*] I_PPM_ContactData _ChangedBy $projection.LastChangedByUser = _ChangedBy.UserID
[0..*] I_EntProjChangeIndicatorText _ChangeTypeText $projection.ChangeDocItemChangeType = _ChangeTypeText.ChangeDocItemChangeType
[0..*] I_EntProjChgDocTableFieldText _FieldText ( _FieldText.ChangeDocDatabaseTableField = $projection.ChangeDocDatabaseTableField and _FieldText.DatabaseTable = cdpos.DatabaseTable )
[0..*] I_PPM_AuthznByUsrH _AuthUser _AuthUser.ReferencedObjectUUID = $projection.ProjectSummaryTaskUUID and _AuthUser.UserID = $session.user and ( _AuthUser.Activity = 'Admin' or _AuthUser.Activity = 'Write' or _AuthUser.Activity = 'Read' )
[0..*] I_PPM_AuthznBySubstitH _AuthSubst _AuthSubst.ReferencedObjectUUID = $projection.ProjectSummaryTaskUUID and _AuthSubst.UserID = $session.user and ( _AuthSubst.Activity = 'Admin' or _AuthSubst.Activity = 'Write' or _AuthSubst.Activity = 'Read' )
[0..*] I_PPM_AuthznByUserRoleH _AuthRole _AuthRole.ReferencedObjectUUID = $projection.ProjectSummaryTaskUUID and _AuthRole.UserID = $session.user and ( _AuthRole.Activity = 'Admin' or _AuthRole.Activity = 'Write' or _AuthRole.Activity = 'Read' )
[0..*] I_PPM_AuthznByUsrGrpH _AuthGroup _AuthGroup.ReferencedObjectUUID = $projection.ProjectSummaryTaskUUID and _AuthGroup.UserID = $session.user and ( _AuthGroup.Activity = 'Admin' or _AuthGroup.Activity = 'Write' or _AuthGroup.Activity = 'Read' )

Annotations (13)

NameValueLevelField
EndUserText.label Chg Doc for Team tab of Ent Proj view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AbapCatalog.sqlViewName IPROJTEAMCD view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.representativeKey ProjectUUID view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #XL view

Fields (32)

KeyFieldSource TableSource FieldDescription
KEY ChangeDocObject I_ChangeDocument ChangeDocObject Object Value
KEY ChangeDocObjectClass I_ChangeDocument ChangeDocObjectClass Change Doc. Object
KEY DatabaseTable I_EntProjTeamChgDocItem DatabaseTable Table Name
KEY ChangeDocTableKey I_EntProjTeamChgDocItem ChangeDocTableKey
KEY ChangeDocDatabaseTableField ChangeDocDatabaseTableField
KEY ChangeDocItemChangeType I_EntProjTeamChgDocItem ChangeDocItemChangeType
KEY ProjectUUID I_EnterpriseProject ProjectUUID Project UUID
ProjectSummaryTaskUUID I_EnterpriseProject ProjectSummaryTaskUUID Entity GUID
Project I_EnterpriseProject Project WBS Element
ProjectName I_EnterpriseProject ProjectDescription Project Name
ControllingArea I_EnterpriseProject ControllingArea Controlling Area
ProfitCenter I_EnterpriseProject ProfitCenter Profit Center
CompanyCode I_EnterpriseProject CompanyCode Receiver Company Code
ResponsibleCostCenter I_EnterpriseProject ResponsibleCostCenter Responsible Cost Center
ProjectProfileCode I_EnterpriseProject ProjectProfileCode Project Profile
Plant I_EnterpriseProject Plant Valuation Area
EnterpriseProjectType I_EnterpriseProject EnterpriseProjectType Proj.type
FunctionalArea I_EnterpriseProject FunctionalArea Sendr Fctl Area
_AuthUser _AuthUser
_AuthSubst _AuthSubst
_AuthRole _AuthRole
_AuthGroup _AuthGroup
ResourceUUID
ChangeDocumentOldFieldValue ChangeDocPreviousFieldValue Old Value
ChangeDocumentNewFieldValue ChangeDocNewFieldValue New Value
LastChangedByUser I_ChangeDocument CreatedByUser User Name
LastChangeDate I_ChangeDocument CreationDate Time Stamp
LastChangeTime I_ChangeDocument CreationTime Time of Change
BusinessPartnerRoleName I_EntProjTeamChgDocItem BusinessPartnerRoleName
_ChangedBy _ChangedBy
_ChangeTypeText _ChangeTypeText
_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_EntProjTeamChgDocuments.
-- 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_EntProjTeamChgDocuments AS
SELECT
  cdhdr.ChangeDocObject AS ChangeDocObject,
  cdhdr.ChangeDocObjectClass AS ChangeDocObjectClass,
  cdpos.DatabaseTable AS DatabaseTable,
  cdpos.ChangeDocTableKey AS ChangeDocTableKey,
  ChangeDocDatabaseTableField,
  cdpos.ChangeDocItemChangeType AS ChangeDocItemChangeType,
  EntProject.ProjectUUID AS ProjectUUID,
  EntProject.ProjectSummaryTaskUUID AS ProjectSummaryTaskUUID,
  EntProject.Project AS Project,
  EntProject.ProjectDescription AS ProjectName,
  EntProject.ControllingArea AS ControllingArea,
  EntProject.ProfitCenter AS ProfitCenter,
  EntProject.CompanyCode AS CompanyCode,
  EntProject.ResponsibleCostCenter AS ResponsibleCostCenter,
  EntProject.ProjectProfileCode AS ProjectProfileCode,
  EntProject.Plant AS Plant,
  EntProject.EnterpriseProjectType AS EnterpriseProjectType,
  EntProject.FunctionalArea AS FunctionalArea,
  cast (hextobin(cdpos.BusinessPartnerUUID) as sysuuid_x ) AS ResourceUUID,
  ChangeDocPreviousFieldValue AS ChangeDocumentOldFieldValue,
  ChangeDocNewFieldValue AS ChangeDocumentNewFieldValue,
  cdhdr.CreatedByUser AS LastChangedByUser,
  cdhdr.CreationDate AS LastChangeDate,
  cdhdr.CreationTime AS LastChangeTime,
  cdpos.BusinessPartnerRoleName AS BusinessPartnerRoleName
FROM I_ChangeDocument AS cdhdr
INNER JOIN I_EnterpriseProject AS EntProject ON /* join condition not captured in parsed metadata */
INNER JOIN I_EntProjTeamChgDocItem AS cdpos ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PPM_ContactData AS _ChangedBy ON LastChangedByUser = _ChangedBy.UserID  -- association [0..*]
LEFT OUTER JOIN I_EntProjChangeIndicatorText AS _ChangeTypeText ON ChangeDocItemChangeType = _ChangeTypeText.ChangeDocItemChangeType  -- association [0..*]
LEFT OUTER JOIN I_EntProjChgDocTableFieldText AS _FieldText ON ( _FieldText.ChangeDocDatabaseTableField = ChangeDocDatabaseTableField AND _FieldText.DatabaseTable = cdpos.DatabaseTable )  -- association [0..*]
LEFT OUTER JOIN I_PPM_AuthznByUsrH AS _AuthUser ON _AuthUser.ReferencedObjectUUID = ProjectSummaryTaskUUID AND _AuthUser.UserID = $session.user AND ( _AuthUser.Activity = 'Admin' OR _AuthUser.Activity = 'Write' OR _AuthUser.Activity = 'Read' )  -- association [0..*]
LEFT OUTER JOIN I_PPM_AuthznBySubstitH AS _AuthSubst ON _AuthSubst.ReferencedObjectUUID = ProjectSummaryTaskUUID AND _AuthSubst.UserID = $session.user AND ( _AuthSubst.Activity = 'Admin' OR _AuthSubst.Activity = 'Write' OR _AuthSubst.Activity = 'Read' )  -- association [0..*]
LEFT OUTER JOIN I_PPM_AuthznByUserRoleH AS _AuthRole ON _AuthRole.ReferencedObjectUUID = ProjectSummaryTaskUUID AND _AuthRole.UserID = $session.user AND ( _AuthRole.Activity = 'Admin' OR _AuthRole.Activity = 'Write' OR _AuthRole.Activity = 'Read' )  -- association [0..*]
LEFT OUTER JOIN I_PPM_AuthznByUsrGrpH AS _AuthGroup ON _AuthGroup.ReferencedObjectUUID = ProjectSummaryTaskUUID AND _AuthGroup.UserID = $session.user AND ( _AuthGroup.Activity = 'Admin' OR _AuthGroup.Activity = 'Write' OR _AuthGroup.Activity = 'Read' )  -- association [0..*]
;