A_ProjectDemandMaterial

DDL: A_PROJECTDEMANDMATERIAL Type: view_entity COMPOSITE

Material Demand

A_ProjectDemandMaterial is a Composite CDS View that provides data about "Material Demand" in SAP S/4HANA. It reads from 1 data source (I_ProjectDemandMaterialTP) and exposes 26 fields with key field ProjectDemandMaterialUUID. It has 1 association to related views. It is exposed through 1 OData service (API_PROJECTDEMAND).

Data Sources (1)

SourceAliasJoin Type
I_ProjectDemandMaterialTP I_ProjectDemandMaterialTP 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 Material 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_ProjectDemandMaterial_Type view

OData Services (1)

ServiceBindingVersionContractRelease
API_PROJECTDEMAND API_PROJECTDEMAND V2 C2 C1

Fields (26)

KeyFieldSource TableSource FieldDescription
KEY ProjectDemandMaterialUUID ProjectDemandMaterialUUID
ProjectDemandUUID ProjectDemandUUID
Material Material
StorageLocation StorageLocation
MaterialGroup MaterialGroup
Supplier Supplier
PurchasingInfoRecord PurchasingInfoRecord
PurchaseContract PurchaseContract
PurchaseContractItem PurchaseContractItem
MaterialPlannedDeliveryDurn MaterialPlannedDeliveryDurn
PurchaseRequisition _ProjDmndMatlPurReqnOrd PurchaseRequisition
FormattedPurRequisitionItem _ProjDmndMatlPurReqnOrd FormattedPurRequisitionItem
PurchaseRequisitionItem _ProjDmndMatlPurReqnOrd PurchaseRequisitionItem
IsPurOrderAllwdForInbDeliv _ProjDmndMatlPurReqnOrd IsPurOrderAllwdForInbDeliv
OrderedQuantity _ProjDmndMatlPurReqnOrd OrderedQuantity
StillToBeDeliveredQuantity _ProjDmndMatlPurReqnOrd StillToBeDeliveredQuantity
InvoiceReceiptAmount _ProjDmndMatlPurReqnOrd InvoiceReceiptAmount
RequestedQuantity _ProjDmndMatlPurReqnOrd RequestedQuantity
NetValueAmountInDocCurrency _ProjDmndMatlPurReqnOrd NetValueAmountInDocCurrency
DocumentCurrency _ProjDmndMatlPurReqnOrd DocumentCurrency
ScheduleLineDeliveryDate _ProjDmndMatlPurReqnOrd ScheduleLineDeliveryDate
SchedLineStscDeliveryDate _ProjDmndMatlPurReqnOrd SchedLineStscDeliveryDate
BaseUnit _ProjDmndMatlPurReqnOrd BaseUnit
GoodsReceiptAmount _ProjDmndMatlPurReqnOrd GoodsReceiptAmount
_RootTPredirectedtoparentA_ProjectDemand
_Supplier _Supplier
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@EndUserText.label: 'Material 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_ProjectDemandMaterial_Type'
define view entity A_ProjectDemandMaterial as projection on I_ProjectDemandMaterialTP 
association [0..1] to A_Supplier as _Supplier on $projection.Supplier = _Supplier.Supplier 
{
key ProjectDemandMaterialUUID,
ProjectDemandUUID,
Material,
StorageLocation,
MaterialGroup,
Supplier,
PurchasingInfoRecord,
PurchaseContract,
PurchaseContractItem,
MaterialPlannedDeliveryDurn,
_ProjDmndMatlPurReqnOrd.PurchaseRequisition,
_ProjDmndMatlPurReqnOrd.FormattedPurRequisitionItem,
_ProjDmndMatlPurReqnOrd.PurchaseRequisitionItem,
_ProjDmndMatlPurReqnOrd.IsPurOrderAllwdForInbDeliv,


@Semantics: { quantity : {unitOfMeasure: 'BaseUnit'} }
      _ProjDmndMatlPurReqnOrd.OrderedQuantity as OrderedQuantity,
      
      @Semantics: { quantity : {unitOfMeasure: 'BaseUnit'} }
      _ProjDmndMatlPurReqnOrd.StillToBeDeliveredQuantity as StillToBeDeliveredQuantity,
      
      @Semantics: { amount : {currencyCode: 'DocumentCurrency'} }
      _ProjDmndMatlPurReqnOrd.InvoiceReceiptAmount as InvoiceReceiptAmount,
      
      @Semantics: { quantity : {unitOfMeasure: 'BaseUnit'} }
      _ProjDmndMatlPurReqnOrd.RequestedQuantity as RequestedQuantity,
      
      @Semantics: { amount : {currencyCode: 'DocumentCurrency'} }
      _ProjDmndMatlPurReqnOrd.NetValueAmountInDocCurrency as NetValueAmountInDocCurrency,
      
      _ProjDmndMatlPurReqnOrd.DocumentCurrency as DocumentCurrency,
      
      _ProjDmndMatlPurReqnOrd.ScheduleLineDeliveryDate as ScheduleLineDeliveryDate,
      
      _ProjDmndMatlPurReqnOrd.SchedLineStscDeliveryDate as SchedLineStscDeliveryDate,
      
      @ObjectModel.sapObjectNodeTypeReference: 'UnitOfMeasure'
      _ProjDmndMatlPurReqnOrd.BaseUnit as BaseUnit,
      
      @Semantics: { amount : {currencyCode: 'DocumentCurrency'} }
      _ProjDmndMatlPurReqnOrd.GoodsReceiptAmount as GoodsReceiptAmount,
/* Associations */

_MaterialSupply: redirected to composition child A_ProjectDemandMaterialSupply,

_RootTP: redirected to parent A_ProjectDemand,
_Supplier

}