A_ProjectNetwork

DDL: A_PROJECTNETWORK Type: view_entity COMPOSITE Package: ODATA_PROJECT_NETWORK_API

Project Network Data

A_ProjectNetwork is a Composite CDS View that provides data about "Project Network Data" in SAP S/4HANA. It reads from 1 data source (R_ProjectNetworkTP) and exposes 70 fields with key field ProjectNetwork. It has 2 associations to related views. It is exposed through 1 OData service (API_PROJECTNETWORK). Part of development package ODATA_PROJECT_NETWORK_API.

Data Sources (1)

SourceAliasJoin Type
R_ProjectNetworkTP R_ProjectNetworkTP projection

Associations (2)

CardinalityTargetAliasCondition
[1..*] A_ProjectNetworkStatus _ProjectNetworkStatus $projection.ProjectNetwork = _ProjectNetworkStatus.ProjectNetwork
[1..1] E_LogisticsOrder _Extension $projection.ProjectNetwork = _Extension.OrderID

Annotations (10)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Project Network Data view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
OData.entitySet.name ProjectNetwork view
OData.entityType.name ProjectNetwork_Type view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

OData Services (1)

ServiceBindingVersionContractRelease
API_PROJECTNETWORK API_PROJECTNETWORK V4 C2 C1

Fields (70)

KeyFieldSource TableSource FieldDescription
KEY ProjectNetwork ProjectNetwork
ProjectNetworkInternalID ProjectNetworkInternalID
ProjectNetworkDescription ProjectNetworkDescription
ProjNtwkLangBsdDescription ProjNtwkLangBsdDescription
ProjectNetworkType ProjectNetworkType
PlannedStartDate PlannedStartDate
PlannedEndDate PlannedEndDate
ScheduledReleaseDate ScheduledReleaseDate
ScheduledBasicStartDate ScheduledBasicStartDate
ScheduledBasicEndDate ScheduledBasicEndDate
ScheduledFcstdReleaseDate ScheduledFcstdReleaseDate
ActualReleasedDate ActualReleasedDate
ActualStartDate ActualStartDate
ActualEndDate ActualEndDate
BasicSchedulingType BasicSchedulingType
BasicSchedulingReductionLevel BasicSchedulingReductionLevel
OrdIsNotSchedldAutomatically OrdIsNotSchedldAutomatically
CapacityRqmtHasNotToBeCreated CapacityRqmtHasNotToBeCreated
SchedulingIsAllowingForBreaks SchedulingIsAllowingForBreaks
FcstSchedulingReductionLevel FcstSchedulingReductionLevel
ProjectExternalID ProjectExternalID
ProjectInternalID ProjectInternalID
WBSElementExternalID WBSElementExternalID
WBSElementInternalID WBSElementInternalID
SalesOrder SalesOrder
SalesOrderItem SalesOrderItem
SuperiorProjectNetwork SuperiorProjectNetwork
SuperiorProjectNetworkIntID SuperiorProjectNetworkIntID
SuperiorNtwkActivityExternalID SuperiorNtwkActivityExternalID
SuperiorNtwkActivityInternalID SuperiorNtwkActivityInternalID
ControllingArea ControllingArea
CompanyCode CompanyCode
BusinessArea BusinessArea
ProfitCenter ProfitCenter
FunctionalArea FunctionalArea
ControllingObjectClass ControllingObjectClass
TaxJurisdiction TaxJurisdiction
ResponsibleCostCenter ResponsibleCostCenter
Currency Currency
ResponsiblePlannerGroup ResponsiblePlannerGroup
ChangeNumber ChangeNumber
NetworkProfile NetworkProfile
Plant Plant
MRPController MRPController
PriorityCode PriorityCode
BaseUnit BaseUnit
PlannedTotalQty PlannedTotalQty
CostingSheet CostingSheet
PlannedCostsCostingVariant PlannedCostsCostingVariant
ActualCostsCostingVariant ActualCostsCostingVariant
OverheadCode OverheadCode
PlannedCostCalculation PlannedCostCalculation
PurReqnOrResvnGeneration PurReqnOrResvnGeneration
CreatedByUser CreatedByUser
CreationDate CreationDate
LastChangedByUser LastChangedByUser
LastChangeDate LastChangeDate
IsMarkedForDeletion IsMarkedForDeletion
JointVenture JointVenture
JointVentureRecoveryCode JointVentureRecoveryCode
JointVentureEquityType JointVentureEquityType
JointVentureObjectType JointVentureObjectType
JointVentureClass JointVentureClass
JointVentureSubClass JointVentureSubClass
JointVentureOriginalCostObject JointVentureOriginalCostObject
NetworkIsAccountAssigned NetworkIsAccountAssigned
ProcurementMode ProcurementMode
ProjectNetworkExecutionRate ProjectNetworkExecutionRate
StatusCombinationCode StatusCombinationCode
_ProjectNetworkStatus _ProjectNetworkStatus
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Project Network Data'
@VDM: {
    usage.type:[#TRANSACTIONAL_PROCESSING_SERVICE],
    viewType: #COMPOSITE,
    lifecycle.contract.type: #PUBLIC_REMOTE_API
}
@OData.entitySet.name : 'ProjectNetwork'
@OData.entityType.name:'ProjectNetwork_Type'

@Metadata.ignorePropagatedAnnotations: true

@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL

define root view entity A_ProjectNetwork
  provider contract transactional_query
  as projection on R_ProjectNetworkTP as _ProjectNetwork

  association [1..*] to A_ProjectNetworkStatus as _ProjectNetworkStatus on $projection.ProjectNetwork = _ProjectNetworkStatus.ProjectNetwork
  association [1..1] to E_LogisticsOrder       as _Extension            on $projection.ProjectNetwork = _Extension.OrderID

{
  key ProjectNetwork,
      ProjectNetworkInternalID,
      @Semantics.text: true
      ProjectNetworkDescription,
      @Semantics.text: true
      ProjNtwkLangBsdDescription,
      ProjectNetworkType,
      PlannedStartDate,
      PlannedEndDate,
      ScheduledReleaseDate,
      ScheduledBasicStartDate,
      ScheduledBasicEndDate,
      ForecastedStartDate,
      ForecastedEndDate,
      ScheduledFcstdReleaseDate,
      ScheduledForecastedStartDate,
      ScheduledForecastedEndDate,
      ActualReleasedDate,
      ActualStartDate,
      ActualEndDate,
      @ObjectModel.sapObjectNodeTypeReference: 'SchedulingType' 
      BasicSchedulingType,
      @ObjectModel.sapObjectNodeTypeReference: 'SchedulingReductionLevel'
      BasicSchedulingReductionLevel,
      @Semantics.booleanIndicator: true
      OrdIsNotSchedldAutomatically,
      CapacityRqmtHasNotToBeCreated,
      SchedulingIsAllowingForBreaks,
      @ObjectModel.sapObjectNodeTypeReference: 'SchedulingType'
      ForecastSchedulingType,
      @ObjectModel.sapObjectNodeTypeReference: 'SchedulingReductionLevel'
      FcstSchedulingReductionLevel,

      ProjectExternalID,
      ProjectInternalID,
      WBSElementExternalID,
      WBSElementInternalID,

      SalesOrder,
      SalesOrderItem,
      SuperiorProjectNetwork,
      SuperiorProjectNetworkIntID,
      SuperiorNtwkActivityExternalID,
      SuperiorNtwkActivityInternalID,

      ControllingArea,
      CompanyCode,
      BusinessArea,
      ProfitCenter,
      FunctionalArea,
      @ObjectModel.sapObjectNodeTypeReference: 'ControllingObjectClass'
      ControllingObjectClass,
      TaxJurisdiction,
      ResponsibleCostCenter,
      Currency,

      ResponsiblePlannerGroup,
      ChangeNumber,
      @ObjectModel.sapObjectNodeTypeReference: 'ProjectNetworkProfile'
      NetworkProfile,
      Plant,
      MRPController,
      @ObjectModel.sapObjectNodeTypeReference: 'ProjectObjectPriorityCode'
      PriorityCode,
      BaseUnit,
      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      PlannedTotalQty,

      CostingSheet,
      PlannedCostsCostingVariant,
      ActualCostsCostingVariant,
      OverheadCode,
      PlannedCostCalculation,
      PurReqnOrResvnGeneration,

      CreatedByUser,
      CreationDate,
      LastChangedByUser,
      LastChangeDate,
      IsMarkedForDeletion,

      JointVenture,
      JointVentureRecoveryCode,
      JointVentureEquityType,
      JointVentureObjectType,
      JointVentureClass,
      JointVentureSubClass,
      JointVentureOriginalCostObject,
      NetworkIsAccountAssigned,

      ProcurementMode,
      ProjectNetworkExecutionRate,
      StatusCombinationCode,
      /* Associations */
      _ProjectNetworkStatus,
      _ProjectNetworkActivity : redirected to composition child A_ProjectNetworkActivity
}