C_MasterProjectActivity

DDL: C_MASTERPROJECTACTIVITY SQL: CMSTRPROJACTY Type: view CONSUMPTION

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)

SourceAliasJoin Type
I_MstrProjActivityDetail MPActivities from

Associations (19)

CardinalityTargetAliasCondition
[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)

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

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

}