A_ProjectDemandService

DDL: A_PROJECTDEMANDSERVICE Type: view_entity COMPOSITE Package: ODATA_PS_DMND_COMMON_API

Service Demand

A_ProjectDemandService is a Composite CDS View that provides data about "Service Demand" in SAP S/4HANA. It reads from 1 data source (I_ProjectDemandServiceTP) and exposes 24 fields with key field ProjectDemandServiceUUID. It has 1 association to related views. It is exposed through 1 OData service (API_PROJECTDEMAND). Part of development package ODATA_PS_DMND_COMMON_API.

Data Sources (1)

SourceAliasJoin Type
I_ProjectDemandServiceTP I_ProjectDemandServiceTP projection

Associations (1)

CardinalityTargetAliasCondition
[0..1] A_Supplier _Supplier $projection.Supplier = _Supplier.Supplier

Annotations (10)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Service Demand view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MIXED view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
VDM.viewType #COMPOSITE view
OData.entityType.name A_ProjectDemandService_Type view

OData Services (1)

ServiceBindingVersionContractRelease
API_PROJECTDEMAND API_PROJECTDEMAND V2 C2 C1

Fields (24)

KeyFieldSource TableSource FieldDescription
KEY ProjectDemandServiceUUID ProjectDemandServiceUUID
ProjectDemandUUID ProjectDemandUUID
Material Material
MaterialGroup MaterialGroup
Supplier Supplier
PurchasingInfoRecord PurchasingInfoRecord
PurchaseContract PurchaseContract
PurchaseContractItem PurchaseContractItem
MaterialPlannedDeliveryDurn MaterialPlannedDeliveryDurn
SchedLineStscDeliveryDate _MngProjDmndSrvcPurReqnOrd SchedLineStscDeliveryDate
IsPurOrderAllwdForInbDeliv _MngProjDmndSrvcPurReqnOrd IsPurOrderAllwdForInbDeliv
BaseUnit _MngProjDmndSrvcPurReqnOrd BaseUnit
DocumentCurrency _MngProjDmndSrvcPurReqnOrd DocumentCurrency
GoodsReceiptAmount _MngProjDmndSrvcPurReqnOrd GoodsReceiptAmount
InvoiceReceiptAmount _MngProjDmndSrvcPurReqnOrd InvoiceReceiptAmount
OpenQuantity _MngProjDmndSrvcPurReqnOrd OpenQuantity
OrderedQuantity _MngProjDmndSrvcPurReqnOrd OrderedQuantity
PurchaseRequisition _MngProjDmndSrvcPurReqnOrd PurchaseRequisition
PurchaseRequisitionItem _MngProjDmndSrvcPurReqnOrd PurchaseRequisitionItem
ScheduleLineDeliveryDate _MngProjDmndSrvcPurReqnOrd ScheduleLineDeliveryDate
StillToBeDeliveredQuantity _MngProjDmndSrvcPurReqnOrd StillToBeDeliveredQuantity
NetValueAmountInDocCurrency _MngProjDmndSrvcPurReqnOrd NetValueAmountInDocCurrency
_RootTPredirectedtoparentA_ProjectDemand
_Supplier _Supplier

@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@EndUserText.label: 'Service Demand'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #S,
  dataClass: #MIXED
}
@VDM.lifecycle.contract.type:#PUBLIC_REMOTE_API
@VDM.viewType: #COMPOSITE
@OData.entityType.name: 'A_ProjectDemandService_Type'
define view entity A_ProjectDemandService as projection on I_ProjectDemandServiceTP 
association [0..1] to A_Supplier as _Supplier on $projection.Supplier = _Supplier.Supplier 
  {
  key ProjectDemandServiceUUID,
  ProjectDemandUUID,
  Material,
  MaterialGroup,
  Supplier,
  PurchasingInfoRecord,
  PurchaseContract,
  PurchaseContractItem,
  MaterialPlannedDeliveryDurn,
  _MngProjDmndSrvcPurReqnOrd.SchedLineStscDeliveryDate,
  _MngProjDmndSrvcPurReqnOrd.IsPurOrderAllwdForInbDeliv,
  @ObjectModel.sapObjectNodeTypeReference: 'UnitOfMeasure'
  _MngProjDmndSrvcPurReqnOrd.BaseUnit,
  _MngProjDmndSrvcPurReqnOrd.DocumentCurrency,
  @Semantics: { amount : {currencyCode: 'DocumentCurrency'} }
  _MngProjDmndSrvcPurReqnOrd.GoodsReceiptAmount,
  @Semantics: { amount : {currencyCode: 'DocumentCurrency'} }
  _MngProjDmndSrvcPurReqnOrd.InvoiceReceiptAmount,
  @Semantics.quantity.unitOfMeasure: 'BaseUnit'
  _MngProjDmndSrvcPurReqnOrd.OpenQuantity,
  @Semantics.quantity.unitOfMeasure: 'BaseUnit'
  _MngProjDmndSrvcPurReqnOrd.OrderedQuantity,
  _MngProjDmndSrvcPurReqnOrd.PurchaseRequisition,
  _MngProjDmndSrvcPurReqnOrd.PurchaseRequisitionItem,
  _MngProjDmndSrvcPurReqnOrd.ScheduleLineDeliveryDate,
  @Semantics.quantity.unitOfMeasure: 'BaseUnit'
  _MngProjDmndSrvcPurReqnOrd.StillToBeDeliveredQuantity,
   @Semantics: { amount : {currencyCode: 'DocumentCurrency'} }
  _MngProjDmndSrvcPurReqnOrd.NetValueAmountInDocCurrency,
  _RootTP: redirected to parent A_ProjectDemand,
  _ServiceSupply: redirected to composition child A_ProjectDemandServiceSupply,
  _Supplier
  
}