I_EnterpriseProjectTP

DDL: I_ENTERPRISEPROJECTTP Type: view TRANSACTIONAL

Appl. Interface for Enterprise Project

I_EnterpriseProjectTP is a Transactional CDS View that provides data about "Appl. Interface for Enterprise Project" in SAP S/4HANA. It reads from 1 data source (I_PPM_Project) and exposes 44 fields with key field ProjectUUID. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PPM_Project _Project from

Associations (5)

CardinalityTargetAliasCondition
[1..1] E_PPM_Project _ProjectHeaderExtension $projection.ProjectUUID = _ProjectHeaderExtension.ProjectUUID
[0..1] I_EnterpriseProjectJVATP _EnterpriseProjectJVA
[0..1] I_EntProjectPublicSectorTP _EntProjectPublicSector
[0..*] I_EnterpriseProjectElementTP _EnterpriseProjectElement
[0..1] R_EntProjectBlockFunctionTP _EntProjBlkFunc

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName IENTERPRISEPROTP view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ObjectModel.sapObjectNodeType.name EnterpriseProject view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
EndUserText.label Appl. Interface for Enterprise Project view
AbapCatalog.preserveKey true view

Fields (44)

KeyFieldSource TableSource FieldDescription
KEY ProjectUUID ProjectUUID
ProjectSummaryTaskUUID ProjectSummaryTaskUUID
ProjectInternalID ProjectInternalID
Project Project
ProjectDescription
EnterpriseProjectType EnterpriseProjectType
PriorityCode PriorityCode
ProjectStartDate ProjectStartDate
ProjectEndDate ProjectEndDate
EntProjIsMultiSlsOrdItmsEnbld EntProjIsMultiSlsOrdItmsEnbld
ProcessingStatus ProcessingStatus
ResponsibleCostCenter ResponsibleCostCenter
ProfitCenter ProfitCenter
ProjectManagerUUID ProjectManagerUUID
ProjectProfileCode ProjectProfileCode
FunctionalArea FunctionalArea
CompanyCode CompanyCode
ControllingArea ControllingArea
Plant Plant
Location Location
TaxJurisdiction TaxJurisdiction
ProjectCurrency ProjectCurrency
AvailabilityControlProfile AvailabilityControlProfile
AvailabilityControlIsActive AvailabilityControlIsActive
LastChangeDateTime LastChangeDateTime
InvestmentProfile I_PPM_Project InvestmentProfile
FunctionalLocation FunctionalLocation
IsBillingRelevant IsBillingRelevant
_EnterpriseProjectJVA _EnterpriseProjectJVA
_EntProjectPublicSector _EntProjectPublicSector
_EnterpriseProjectElement _EnterpriseProjectElement
_ControllingArea _ControllingArea
_CompanyCode _CompanyCode
_ResponsibleCostCenter _ResponsibleCostCenter
_ProjectProfileCode _ProjectProfileCode
_FunctionalArea _FunctionalArea
_ProfitCenter _ProfitCenter
_EnterpriseProjectType _EnterpriseProjectType
_EntProjBlkFunc _EntProjBlkFunc
_AuthUser _AuthUser
_AuthSubst _AuthSubst
_AuthRole _AuthRole
_AuthGroup _AuthGroup
_I_Project _I_Project
@AbapCatalog: {

    sqlViewName: 'IENTERPRISEPROTP',
    compiler.compareFilter: true
}

@ClientHandling.algorithm: #SESSION_VARIABLE

@Metadata.ignorePropagatedAnnotations: true

@AccessControl: {
    authorizationCheck:     #CHECK,
    personalData.blocking:  #BLOCKED_DATA_EXCLUDED
}

@ObjectModel: {
    sapObjectNodeType:{
      name: 'EnterpriseProject'},
    usageType: {
      dataClass:       #MIXED,
      serviceQuality:  #C,
      sizeCategory:    #L
    }
}

@VDM: {
    viewType: #TRANSACTIONAL,
    lifecycle.contract.type: #SAP_INTERNAL_API
}

@EndUserText.label: 'Appl. Interface for Enterprise Project'
@AbapCatalog.preserveKey: true
define root view I_EnterpriseProjectTP
  as select from I_PPM_Project as _Project
  composition [0..1] of I_EnterpriseProjectJVATP     as _EnterpriseProjectJVA
  composition [0..1] of I_EntProjectPublicSectorTP   as _EntProjectPublicSector
  composition [0..*] of I_EnterpriseProjectElementTP as _EnterpriseProjectElement
  composition [0..1] of R_EntProjectBlockFunctionTP  as _EntProjBlkFunc

  // Association for extensibility

  association [1..1] to E_PPM_Project                as _ProjectHeaderExtension on $projection.ProjectUUID = _ProjectHeaderExtension.ProjectUUID


{
  key ProjectUUID                 as ProjectUUID,
      ProjectSummaryTaskUUID      as ProjectSummaryTaskUUID,
      ProjectInternalID           as ProjectInternalID,
      Project                     as Project,
      cast(_ProjectName.ObjectNameMasterLanguage as text40 )  as ProjectDescription,
      EnterpriseProjectType       as EnterpriseProjectType,
      PriorityCode                as PriorityCode,
      ProjectStartDate            as ProjectStartDate,
      ProjectEndDate              as ProjectEndDate,
      EntProjIsMultiSlsOrdItmsEnbld as EntProjIsMultiSlsOrdItmsEnbld,
      //      @ObjectModel.readOnly: true  -> now set in BDEF

      ProcessingStatus            as ProcessingStatus,
      ResponsibleCostCenter       as ResponsibleCostCenter,
      ProfitCenter                as ProfitCenter,
      ProjectManagerUUID,
      ProjectProfileCode          as ProjectProfileCode,
      FunctionalArea              as FunctionalArea,
      CompanyCode                 as CompanyCode,
      ControllingArea             as ControllingArea,
      Plant                       as Plant,
      Location                    as Location,
      TaxJurisdiction             as TaxJurisdiction,
      ProjectCurrency             as ProjectCurrency,
      AvailabilityControlProfile  as AvailabilityControlProfile,
      AvailabilityControlIsActive as AvailabilityControlIsActive,

      LastChangeDateTime          as LastChangeDateTime,

      _Project.InvestmentProfile  as InvestmentProfile,

      //2005 functioanl location enhancement

      FunctionalLocation          as FunctionalLocation,

      //CE2005 Flexible Billing Element

      IsBillingRelevant           as IsBillingRelevant,



      _EnterpriseProjectJVA,
      //    @feature: 'BF:PSM_BUDGET_ACCOUNTING_CONTROL, EPPM_PUBLIC_SECTOR'

      _EntProjectPublicSector,
      _EnterpriseProjectElement,
      _ControllingArea,
      _CompanyCode,
      _ResponsibleCostCenter,
      _ProjectProfileCode,
      _FunctionalArea,
      _ProfitCenter,
      _EnterpriseProjectType,
      _EntProjBlkFunc,

      _AuthUser,
      _AuthSubst,
      _AuthRole,
      _AuthGroup,

      _I_Project

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PPM_PROJECT",
"I_PPM_TASKTEXT"
],
"ASSOCIATED":
[
"E_PPM_PROJECT",
"I_COMPANYCODE",
"I_CONTROLLINGAREA",
"I_COSTCENTER",
"I_ENTERPRISEPROJECTELEMENTTP",
"I_ENTERPRISEPROJECTJVATP",
"I_ENTPROJECTPUBLICSECTORTP",
"I_FUNCTIONALAREA",
"I_PPM_AUTHZNBYSUBSTITH",
"I_PPM_AUTHZNBYUSERROLEH",
"I_PPM_AUTHZNBYUSRGRPH",
"I_PPM_AUTHZNBYUSRH",
"I_PROFITCENTER",
"I_PROJECTBASICDATA",
"I_PROJECTPROFILECODE",
"I_PROJECTTYPE",
"R_ENTPROJECTBLOCKFUNCTIONTP"
],
"BASE":
[
"I_PPM_PROJECT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/