C_MasterProjectActivity
Commercial Project Activity Detail
C_MasterProjectActivity is a Consumption CDS View that provides data about "Commercial Project Activity Detail" in SAP S/4HANA. It reads from 1 data source (I_MstrProjActivityDetail) and exposes 61 fields with key fields MasterProject, ReferenceDocument, MstrProjActivityId, ActivityUUID. It has 19 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_MstrProjActivityDetail | MPActivities | from |
Associations (19)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | I_MstrProjActyTeamMbr | _MstrProjTeamMemberID | $projection.MstrProjActivityId = _MstrProjTeamMemberID.MstrProjActivityId |
| [0..1] | I_MstrProjActyTeamMbr | _TeamMemberUserId | $projection.MstrProjActivityId = _TeamMemberUserId.MstrProjActivityId and $projection.ActivityUUID = _TeamMemberUserId.ActivityUUID and _TeamMemberUserId.IsResponsiblePartner = 'X' |
| [0..*] | I_MstrProjActyAttchsWithUsr | _DocumentURL | $projection.MstrProjActivityId = _DocumentURL.MstrProjActivityId |
| [0..1] | I_MstrProjActyDesc | _ProjectActivity | $projection.MstrProjActivityId = _ProjectActivity.MstrProjActivityId and $projection.ActivityUUID = _ProjectActivity.ActivityUUID |
| [0..*] | I_MstrProjActyNotes | _Activity | $projection.MstrProjActivityId = _Activity.MstrProjActivityId |
| [0..1] | I_MasterProjectType | _MasterProjectType | $projection.MasterProjectType = _MasterProjectType.MasterProjectType |
| [0..1] | I_EngagementProjectStage | _MasterProjectStage | $projection.MasterProjectStage = _MasterProjectStage.EngagementProjectStage |
| [0..1] | I_EngagementProjectSrvcOrg | _MasterProjectOrganization | $projection.MasterProjectOrganization = _MasterProjectOrganization.EngagementProjectServiceOrg |
| [0..1] | I_MstrProjActyCompletedStatus | _Status | $projection.OriginApplication = _Status.OriginApplication and $projection.Status = _Status.Status |
| [0..1] | I_MstrProjChklstPrioCode | _MstrProjChklstPrioCode | MPActivities.MstrProjChklstPrioCode = _MstrProjChklstPrioCode.MstrProjChklstPrioCode |
| [0..1] | I_MstrProjIssueType | _MstrProjIssueType | $projection.IssueType = _MstrProjIssueType.IssueType |
| [0..1] | I_MstrProjActyCat | _IssueCategory | $projection.IssueCategory = _IssueCategory.IssueCategory |
| [0..1] | I_MstrProjUsrInvlmntStatus | _MstrProjUsrInvlmntStatus | $projection.IsUserStatus = _MstrProjUsrInvlmntStatus.MstrProjUsrInvlmntStatus |
| [0..1] | I_MasterProjectVH | _MasterProject | $projection.MasterProject = _MasterProject.MasterProject |
| [0..1] | I_MstrProjActyVH | _MstrProjActyVH | $projection.MstrProjActivityId = _MstrProjActyVH.MstrProjActivityId |
| [0..1] | I_MstrProjActyStsCat | _MstrProjActyStsCat | $projection.IsCompleted = _MstrProjActyStsCat.IsCompleted |
| [0..1] | I_MstrProjActyRefVH | _MstrProjActyRefVH | $projection.ReferenceDocument = _MstrProjActyRefVH.ReferenceDocument |
| [0..*] | I_MstrProjBusPartnerByRoleVH | _BusinessPartner | $projection.businesspartner = _BusinessPartner.BusinessPartner |
| [0..1] | E_MasterProjectActivityRoot | _Extension | $projection.ActivityUUID = _Extension.ActivityUUID |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CMSTRPROJACTY | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| EndUserText.label | Commercial Project Activity Detail | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| Search.searchable | true | view | |
| VDM.viewType | #CONSUMPTION | view |
Fields (61)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MasterProject | I_MstrProjActivityDetail | MasterProject | |
| KEY | ReferenceDocument | I_MstrProjActivityDetail | ReferenceDocument | |
| KEY | MstrProjActivityId | I_MstrProjActivityDetail | MstrProjActivityId | |
| KEY | ActivityUUID | I_MstrProjActivityDetail | ActivityUUID | |
| MasterProjectName | I_MstrProjActivityDetail | MasterProjectName | ||
| MasterProjectUUID | I_MstrProjActivityDetail | MasterProjectUUID | ||
| MasterProjectStage | I_MstrProjActivityDetail | MasterProjectStage | ||
| MasterProjectStageName | ||||
| MasterProjectType | I_MstrProjActivityDetail | MasterProjectType | ||
| MasterProjectTypeName | ||||
| MasterProjectIsConfidential | I_MstrProjActivityDetail | MasterProjectIsConfidential | ||
| MasterProjectOrganization | I_MstrProjActivityDetail | MasterProjectOrganization | ||
| MasterProjectOrganizationName | ||||
| ReferenceDocumentDesc | I_MstrProjActivityDetail | ReferenceDocumentDesc | ||
| IssueType | I_MstrProjActivityDetail | IssueType | ||
| ReferenceTypeText | ||||
| ActivityType | I_MstrProjActivityDetail | ActivityType | ||
| IssueCategory | I_MstrProjActivityDetail | IssueCategory | ||
| IssueCategoryName | ||||
| OriginApplication | I_MstrProjActivityDetail | OriginApplication | ||
| Status | I_MstrProjActivityDetail | Status | ||
| ActivityStatusName | ||||
| MstrProjChklstPrioCodeTxt | ||||
| LastChangedByUser | I_MstrProjActivityDetail | LastChangedByUser | ||
| CreatedByUser | I_MstrProjActivityDetail | CreatedByUser | ||
| CreatedByUserFullName | I_MstrProjActivityDetail | CreatedByUserFullName | ||
| LastChangedByUserFullName | I_MstrProjActivityDetail | LastChangedByUserFullName | ||
| ChangedOnDateTime | I_MstrProjActivityDetail | ChangedOnDateTime | ||
| ChangedDate | I_MstrProjActivityDetail | ChangedDate | ||
| CreationDate | I_MstrProjActivityDetail | CreationDate | ||
| ActivityName | I_MstrProjActivityDetail | ActivityName | ||
| PlannedStartDate | I_MstrProjActivityDetail | PlannedStartDate | ||
| PlannedEndDate | I_MstrProjActivityDetail | PlannedEndDate | ||
| ActualStartDate | I_MstrProjActivityDetail | ActualStartDate | ||
| ActualEndDate | I_MstrProjActivityDetail | ActualEndDate | ||
| EmailAddress | _TeamMemberUserId | EmailAddress | ||
| MobilePhoneNumber | _TeamMemberUserId | MobilePhoneNumber | ||
| PhoneNumber | _TeamMemberUserId | PhoneNumber | ||
| BusinessPartner | _TeamMemberUserId | BusinessPartner | ||
| BusinessPartnerFullName | _TeamMemberUserId | BusinessPartnerFullName | ||
| BusinessPartnerRoleName | _TeamMemberUserId | BusinessPartnerRoleName | ||
| BusinessPartnerUUID | _TeamMemberUserId | BusinessPartnerUUID | ||
| IsBusinessPurposeCompleted | _TeamMemberUserId | IsBusinessPurposeCompleted | ||
| PartnerUUID | _TeamMemberUserId | PartnerUUID | ||
| IsCompleted | I_MstrProjActivityDetail | IsCompleted | ||
| _MstrProjTeamMemberID | _MstrProjTeamMemberID | |||
| _DocumentURL | _DocumentURL | |||
| _ProjectActivity | _ProjectActivity | |||
| _Activity | _Activity | |||
| _Status | _Status | |||
| _BusinessPartner | _BusinessPartner | |||
| _MstrProjIssueType | _MstrProjIssueType | |||
| _MasterProject | _MasterProject | |||
| _IssueCategory | _IssueCategory | |||
| _MstrProjActyStsCat | _MstrProjActyStsCat | |||
| _MstrProjUsrInvlmntStatus | _MstrProjUsrInvlmntStatus | |||
| _MstrProjActyRefVH | _MstrProjActyRefVH | |||
| _MstrProjActyVH | _MstrProjActyVH | |||
| _MasterProjectType | _MasterProjectType | |||
| _ChangedByUser | I_MstrProjActivityDetail | _ChangedByUser | ||
| _CreatedByUser | I_MstrProjActivityDetail | _CreatedByUser |
@AbapCatalog.sqlViewName: 'CMSTRPROJACTY'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'Commercial Project Activity Detail'
@AccessControl.privilegedAssociations: [ '_CreatedByUser', '_ChangedByUser' ]
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.dataClass: #MIXED
@Search.searchable: true
@VDM.viewType: #CONSUMPTION
define view C_MasterProjectActivity
as select from I_MstrProjActivityDetail as MPActivities
association [0..*] to I_MstrProjActyTeamMbr as _MstrProjTeamMemberID on $projection.MstrProjActivityId = _MstrProjTeamMemberID.MstrProjActivityId
association [0..1] to I_MstrProjActyTeamMbr as _TeamMemberUserId on $projection.MstrProjActivityId = _TeamMemberUserId.MstrProjActivityId
and $projection.ActivityUUID = _TeamMemberUserId.ActivityUUID
and _TeamMemberUserId.IsResponsiblePartner = 'X'
association [0..*] to I_MstrProjActyAttchsWithUsr as _DocumentURL on $projection.MstrProjActivityId = _DocumentURL.MstrProjActivityId
association [0..1] to I_MstrProjActyDesc as _ProjectActivity on $projection.MstrProjActivityId = _ProjectActivity.MstrProjActivityId
and $projection.ActivityUUID = _ProjectActivity.ActivityUUID
association [0..*] to I_MstrProjActyNotes as _Activity on $projection.MstrProjActivityId = _Activity.MstrProjActivityId
//For Text
association [0..1] to I_MasterProjectType as _MasterProjectType on $projection.MasterProjectType = _MasterProjectType.MasterProjectType
association [0..1] to I_EngagementProjectStage as _MasterProjectStage on $projection.MasterProjectStage = _MasterProjectStage.EngagementProjectStage
association [0..1] to I_EngagementProjectSrvcOrg as _MasterProjectOrganization on $projection.MasterProjectOrganization = _MasterProjectOrganization.EngagementProjectServiceOrg
association [0..1] to I_MstrProjActyCompletedStatus as _Status on $projection.OriginApplication = _Status.OriginApplication
and $projection.Status = _Status.Status
association [0..1] to I_MstrProjChklstPrioCode as _MstrProjChklstPrioCode on MPActivities.MstrProjChklstPrioCode = _MstrProjChklstPrioCode.MstrProjChklstPrioCode
association [0..1] to I_MstrProjIssueType as _MstrProjIssueType on $projection.IssueType = _MstrProjIssueType.IssueType
association [0..1] to I_MstrProjActyCat as _IssueCategory on $projection.IssueCategory = _IssueCategory.IssueCategory
association [0..1] to I_MstrProjUsrInvlmntStatus as _MstrProjUsrInvlmntStatus on $projection.IsUserStatus = _MstrProjUsrInvlmntStatus.MstrProjUsrInvlmntStatus
//For Value Help
association [0..1] to I_MasterProjectVH as _MasterProject on $projection.MasterProject = _MasterProject.MasterProject
association [0..1] to I_MstrProjActyVH as _MstrProjActyVH on $projection.MstrProjActivityId = _MstrProjActyVH.MstrProjActivityId
association [0..1] to I_MstrProjActyStsCat as _MstrProjActyStsCat on $projection.IsCompleted = _MstrProjActyStsCat.IsCompleted
association [0..1] to I_MstrProjActyRefVH as _MstrProjActyRefVH on $projection.ReferenceDocument = _MstrProjActyRefVH.ReferenceDocument
association [0..*] to I_MstrProjBusPartnerByRoleVH as _BusinessPartner on $projection.businesspartner = _BusinessPartner.BusinessPartner
association [0..1] to E_MasterProjectActivityRoot as _Extension on $projection.ActivityUUID = _Extension.ActivityUUID
{
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MasterProjectStdVH',
element: 'MasterProject' }
}]
@ObjectModel.text.element: 'MasterProjectName'
@ObjectModel: {foreignKey.association: '_MasterProject'}
key MPActivities.MasterProject,
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MstrProjActyRefVH',
element: 'ReferenceDocument' }
}]
@ObjectModel.text.element: 'ReferenceDocumentDesc'
@ObjectModel: {foreignKey.association: '_MstrProjActyRefVH'}
key MPActivities.ReferenceDocument,
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MstrProjActyVH',
element: 'MstrProjActivityId' }
}]
@ObjectModel.text.element: 'ActivityName'
@ObjectModel: {foreignKey.association: '_MstrProjActyVH'}
@Search.defaultSearchElement: true
@Search.fuzzinessThreshold: 0.8
key MPActivities.MstrProjActivityId,
@Consumption.filter.hidden: true
@UI.hidden: true
key MPActivities.ActivityUUID,
@Semantics.text: true
MPActivities.MasterProjectName,
MPActivities.MasterProjectUUID,
@ObjectModel: {foreignKey.association: '_MasterProjectType'}
@ObjectModel.text.element: 'MasterProjectTypeName'
MPActivities.MasterProjectStage,
cast(_MasterProjectStage._Text[1:Language = $session.system_language ].EngagementProjectStageText as /cpd/cpm_mpstage_desc) as MasterProjectStageName,
MPActivities.MasterProjectType
as MasterProjectType,
cast(_MasterProjectType._Text[1:Language = $session.system_language ].MasterProjectTypeName as /cpd/cpm_mp_type_desc) as MasterProjectTypeName,
MPActivities.MasterProjectIsConfidential,
MPActivities.MasterProjectOrganization,
cast(_MasterProjectOrganization._Text[1:Language = $session.system_language].EngmtProjectServiceOrgName as /cpd/cpm_comlprojorgname) as MasterProjectOrganizationName,
MPActivities.ReferenceDocumentDesc,
@ObjectModel: {foreignKey.association: '_MstrProjIssueType'}
MPActivities.IssueType,
@Search.defaultSearchElement: true
_MstrProjIssueType._Text [1: Language = $session.system_language ].ReferenceTypeText as ReferenceTypeText,
MPActivities.ActivityType,
@ObjectModel: {foreignKey.association: '_IssueCategory'}
@ObjectModel.text.element: 'IssueCategoryName'
MPActivities.IssueCategory,
@Semantics.text: true
@Search.fuzzinessThreshold: 0.8
_IssueCategory._Text[1:Language = $session.system_language].IssueCategoryName as IssueCategoryName,
MPActivities.OriginApplication,
@ObjectModel: {foreignKey.association: '_Status'}
@ObjectModel.text.element: 'ActivityStatusName'
MPActivities.Status,
@UI.lineItem
@Semantics.text: true
@Search.defaultSearchElement: true
cast(_Status.ActivityStatusName as /cpd/activity_status) as ActivityStatusName,
cast( _MstrProjChklstPrioCode._Text[1:Language = $session.system_language].MstrProjChklstPrioCodeTxt as /cpd/chk_priority_desc) as MstrProjChklstPrioCodeTxt,
@Semantics.user.lastChangedBy: true
MPActivities.LastChangedByUser,
@Semantics.user.createdBy: true
MPActivities.CreatedByUser,
MPActivities.CreatedByUserFullName,
MPActivities.LastChangedByUserFullName,
MPActivities.ChangedOnDateTime,
@Semantics.systemDateTime.lastChangedAt: true
@Consumption.filter.hidden: true
MPActivities.ChangedDate
as ChangedDate,
MPActivities.CreationDate as CreationDate,
@Semantics.text: true
@Search.fuzzinessThreshold: 0.8
@Search.defaultSearchElement: true
MPActivities.ActivityName,
@Semantics.calendarItem.dtStart: true
MPActivities.PlannedStartDate,
@Semantics.calendarItem.dtEnd: true
MPActivities.PlannedEndDate,
@Semantics.calendarItem.dtStart: true
MPActivities.ActualStartDate,
@Semantics.calendarItem.dtEnd: true
MPActivities.ActualEndDate,
_TeamMemberUserId.EmailAddress,
_TeamMemberUserId.MobilePhoneNumber,
_TeamMemberUserId.PhoneNumber,
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MstrProjBusPartnerByRoleVH',
element: 'BusinessPartner'
} }]
@ObjectModel.text.element: 'BusinessPartnerFullName'
// @ObjectModel: {foreignKey.association: '_BusinessPartner'}
_TeamMemberUserId.BusinessPartner,
@Semantics.text: true
_TeamMemberUserId.BusinessPartnerFullName,
_TeamMemberUserId.BusinessPartnerRoleName,
_TeamMemberUserId.BusinessPartnerUUID,
@Consumption.hidden: true
@UI.hidden: true
_TeamMemberUserId.IsBusinessPurposeCompleted as IsBusinessPurposeCompleted,
_TeamMemberUserId.PartnerUUID,
@ObjectModel: {foreignKey.association: '_MstrProjActyStsCat'}
@ObjectModel.text.element: 'ActivityStatusName'
MPActivities.IsCompleted,
@ObjectModel: {foreignKey.association: '_MstrProjUsrInvlmntStatus'}
cast(case when _TeamMemberUserId.UserID = $session.user
then 'I'
else 'N'
end as /cpd/cpm_isuser_status ) as IsUserStatus,
_MstrProjTeamMemberID,
_DocumentURL,
_ProjectActivity,
_Activity,
_Status,
_BusinessPartner,
_MstrProjIssueType,
_MasterProject,
_IssueCategory,
_MstrProjActyStsCat,
_MstrProjUsrInvlmntStatus,
_MstrProjActyRefVH,
_MstrProjActyVH,
_MasterProjectType,
MPActivities._ChangedByUser,
MPActivities._CreatedByUser
}
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