I_SupDmndAllDocPurToOrdAssgC

DDL: I_SUPDMNDALLDOCPURTOORDASSGC Type: view COMPOSITE

Cube View for Purchase To Order Assignment Details

I_SupDmndAllDocPurToOrdAssgC is a Composite CDS View (Cube) that provides data about "Cube View for Purchase To Order Assignment Details" in SAP S/4HANA. It reads from 6 data sources and exposes 47 fields with key fields RequirementDocumentNumber, RequirementDocumentItem, RequestedDate, ProductAvailabilityDate, RequirementType. It has 14 associations to related views.

Data Sources (6)

SourceAliasJoin Type
I_ARunTimeUnitText ARunTimeUnitText left_outer
P_ARunAssgmtSupType Assgmt from
I_ARunCalendarDate CalDate left_outer
I_CalendarMonthName CalMonth left_outer
I_SupDmndAllDocSDItm Demand left_outer
I_SupDmndOvwPlant Plant inner

Associations (14)

CardinalityTargetAliasCondition
[0..1] I_ProductText _ProductText $projection.Material = _ProductText.Product and _ProductText.Language = $session.system_language
[0..1] I_ProductGroupText _ProductGroupText $projection.MaterialGroup = _ProductGroupText.MaterialGroup and _ProductGroupText.Language = $session.system_language
[0..1] I_ProductTypeText _ProductTypeText $projection.MaterialType = _ProductTypeText.ProductType and _ProductTypeText.Language = $session.system_language
[0..1] I_SalesOrganizationText _SalesOrgText $projection.SalesOrganization = _SalesOrgText.SalesOrganization and _SalesOrgText.Language = $session.system_language
[0..1] I_DistributionChannelText _DistrChnl $projection.DistributionChannel = _DistrChnl.DistributionChannel and _DistrChnl.Language = $session.system_language
[0..1] I_DivisionText _Divn $projection.Division = _Divn.Division and _Divn.Language = $session.system_language
[0..1] I_SalesDistrictText _SalesDist $projection.SalesDistrict = _SalesDist.SalesDistrict and _SalesDist.Language = $session.system_language
[0..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_Customer _Customer $projection.Customer = _Customer.Customer
[0..1] I_UnitOfMeasure _BaseUnit $projection.BaseUnit = _BaseUnit.UnitOfMeasure
[0..1] I_SupDmndAllDocRqmtTypeT _RqmtText $projection.RequirementType = _RqmtText.RequirementType and _RqmtText.Language = $session.system_language
[0..1] I_SupDmndAllDocSupTypeT _SupText $projection.AssignedSupplyType = _SupText.AssignedSupplyType and _SupText.Language = $session.system_language
[0..1] I_SupDmndAllDocSupSourceT _SupSrceText $projection.SupAssgmtSource = _SupSrceText.SupAssgmtSource and _SupSrceText.Language = $session.system_language

Annotations (16)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
Analytics.dataCategory #CUBE view
Analytics.internalName #LOCAL view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
AbapCatalog.sqlViewName ISUPDMNDADPTOAC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Cube View for Purchase To Order Assignment Details view

Fields (47)

KeyFieldSource TableSource FieldDescription
KEY RequirementDocumentNumber I_SupDmndAllDocSDItm RequirementDocumentNumber Requirement Document Number
KEY RequirementDocumentItem I_SupDmndAllDocSDItm RequirementDocumentItem Requirement Document Item
KEY RequestedDate I_SupDmndAllDocSDItm RequestedDate Requested Date
KEY ProductAvailabilityDate I_SupDmndAllDocSDItm ProductAvailabilityDate Delivery Date
KEY RequirementType I_SupDmndAllDocSDItm RequirementType Requirement Type
KEY AssignedSupplyType P_ARunAssgmtSupType AssignedSupplyType Supply Type
KEY SupAssgmtSource P_ARunAssgmtSupType SupAssgmtSource Supply Source
RequestedDeliveryDate I_SupDmndAllDocSDItm RequestedDeliveryDate Requested Delivery Date
AssignedQuantityInBaseUnit P_ARunAssgmtSupType AssignedQuantityInBaseUnit Total Assigned Quantity
NormalAssignedQuantityInBsUnt P_ARunAssgmtSupType NormalAssignedQuantityInBsUnt Normal Assigned Quantity
PreviewAssignedQuantityInBsUnt P_ARunAssgmtSupType PreviewAssignedQuantityInBsUnt Preview Assigned Quantity
ARunTmpAssignedQuantityInBsUnt P_ARunAssgmtSupType ARunTmpAssignedQuantityInBsUnt Temporary Assigned Quantity
BaseUnit I_SupDmndAllDocSDItm BaseUnit
CalendarYear I_ARunCalendarDate CalendarYear Year
CalendarMonth I_ARunCalendarDate CalendarMonth Month
CalendarMonthName I_CalendarMonthName CalendarMonthName Month
CalendarWeek Week
CalendarDay I_ARunCalendarDate CalendarDay Day
Material I_SupDmndAllDocSDItm Material Product
MaterialGroup I_SupDmndAllDocSDItm MaterialGroup Product Group
MaterialType MaterialType Product Type
CrossPlantConfigurableProduct I_SupDmndAllDocSDItm CrossPlantConfigurableProduct Generic Article
Plant I_SupDmndAllDocSDItm Plant
SalesOrganization
DistributionChannel
Division
SalesDistrict
Customer
CompanyCode
StorageLocation I_SupDmndAllDocSDItm StorageLocation
SupAssgmtAggrgQtyUnit
NetPriceAmount I_SupDmndAllDocSDItm NetPriceAmount
DocumentCurrency I_SupDmndAllDocSDItm DocumentCurrency
_ProductText _ProductText
_ProductGroupText _ProductGroupText
_ProductTypeText _ProductTypeText
_SalesOrgText _SalesOrgText
_DistrChnl _DistrChnl
_Divn _Divn
_SalesDist _SalesDist
_Plant _Plant
_CompanyCode _CompanyCode
_Customer _Customer
_BaseUnit _BaseUnit
_SupText _SupText
_SupSrceText _SupSrceText
_RqmtText _RqmtText
@ClientHandling.algorithm: #SESSION_VARIABLE
@Analytics: {
  dataCategory: #CUBE,
  internalName:#LOCAL
}
@VDM: {
  viewType: #COMPOSITE,
  lifecycle.contract.type: #PUBLIC_LOCAL_API
}
@AccessControl: {
  authorizationCheck: #CHECK,
  personalData.blocking: #REQUIRED
}
@AbapCatalog: {
  sqlViewName: 'ISUPDMNDADPTOAC',
  compiler.compareFilter: true,
  preserveKey:true
 }
@ObjectModel: {
   usageType: {
     dataClass:      #MIXED,
     serviceQuality: #D,
     sizeCategory:   #XXL
   }
}
@Metadata:{
  allowExtensions:              true,
  ignorePropagatedAnnotations:  true
}
@EndUserText.label: 'Cube View for Purchase To Order Assignment Details'
define view I_SupDmndAllDocPurToOrdAssgC
  as select from    P_ARunAssgmtSupType  as Assgmt
    inner join      I_SupDmndOvwPlant    as Plant            on Assgmt.Plant = Plant.Plant
    left outer join I_SupDmndAllDocSDItm as Demand           on  Assgmt.RequirementDocumentNumber = Demand.RequirementDocumentNumber
                                                             and Assgmt.RequirementDocumentItem   = Demand.RequirementDocumentItem
                                                             and Assgmt.RequestedDate             = Demand.RequestedDate
                                                             and Assgmt.ProductAvailabilityDate   = Demand.ProductAvailabilityDate
                                                             and Assgmt.RequirementType           = Demand.RequirementType
    left outer join I_ARunCalendarDate   as CalDate          on Assgmt.ProductAvailabilityDate = CalDate.CalendarDate
    left outer join I_CalendarMonthName  as CalMonth         on CalDate.CalendarMonth = CalMonth.CalendarMonth
    left outer join I_ARunTimeUnitText   as ARunTimeUnitText on  ARunTimeUnitText.ARunDisplayTimeUnit = '02'
                                                             and ARunTimeUnitText.Language            = $session.system_language
  association [0..1] to I_ProductText             as _ProductText      on  $projection.Material  = _ProductText.Product
                                                                       and _ProductText.Language = $session.system_language
  association [0..1] to I_ProductGroupText        as _ProductGroupText on  $projection.MaterialGroup  = _ProductGroupText.MaterialGroup
                                                                       and _ProductGroupText.Language = $session.system_language
  //Should it be replaced with I_MaterialGroupText as ProductGroup has status Deprecated?

  association [0..1] to I_ProductTypeText         as _ProductTypeText  on  $projection.MaterialType  = _ProductTypeText.ProductType
                                                                       and _ProductTypeText.Language = $session.system_language
  association [0..1] to I_SalesOrganizationText   as _SalesOrgText     on  $projection.SalesOrganization = _SalesOrgText.SalesOrganization
                                                                       and _SalesOrgText.Language        = $session.system_language
  association [0..1] to I_DistributionChannelText as _DistrChnl        on  $projection.DistributionChannel = _DistrChnl.DistributionChannel
                                                                       and _DistrChnl.Language             = $session.system_language
  association [0..1] to I_DivisionText            as _Divn             on  $projection.Division = _Divn.Division
                                                                       and _Divn.Language       = $session.system_language
  association [0..1] to I_SalesDistrictText       as _SalesDist        on  $projection.SalesDistrict = _SalesDist.SalesDistrict
                                                                       and _SalesDist.Language       = $session.system_language
  association [0..1] to I_Plant                   as _Plant            on  $projection.Plant = _Plant.Plant
  association [0..1] to I_CompanyCode             as _CompanyCode      on  $projection.CompanyCode = _CompanyCode.CompanyCode
  association [0..1] to I_Customer                as _Customer         on  $projection.Customer = _Customer.Customer
  association [0..1] to I_UnitOfMeasure           as _BaseUnit         on  $projection.BaseUnit = _BaseUnit.UnitOfMeasure
  association [0..1] to I_SupDmndAllDocRqmtTypeT  as _RqmtText         on  $projection.RequirementType = _RqmtText.RequirementType
                                                                       and _RqmtText.Language          = $session.system_language
  association [0..1] to I_SupDmndAllDocSupTypeT   as _SupText          on  $projection.AssignedSupplyType = _SupText.AssignedSupplyType
                                                                       and _SupText.Language              = $session.system_language
  association [0..1] to I_SupDmndAllDocSupSourceT as _SupSrceText      on  $projection.SupAssgmtSource = _SupSrceText.SupAssgmtSource
                                                                       and _SupSrceText.Language       = $session.system_language
{
      @EndUserText.label: 'Requirement Document Number'
  key Demand.RequirementDocumentNumber,
      @EndUserText.label: 'Requirement Document Item'
  key Demand.RequirementDocumentItem,
      @EndUserText.label: 'Requested Date'
  key Demand.RequestedDate,
      @EndUserText.label: 'Delivery Date'
  key Demand.ProductAvailabilityDate,
      @ObjectModel.text.association: '_RqmtText'
      @EndUserText.label: 'Requirement Type'
  key Demand.RequirementType,
      @ObjectModel.text.association: '_SupText'
      @EndUserText.label: 'Supply Type'
  key Assgmt.AssignedSupplyType,
      @ObjectModel.text.association: '_SupSrceText'
      @EndUserText.label: 'Supply Source'
  key Assgmt.SupAssgmtSource,
      @EndUserText.label: 'Requested Delivery Date'
      Demand.RequestedDeliveryDate,
      @EndUserText.label: 'Total Assigned Quantity'
      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      Assgmt.AssignedQuantityInBaseUnit,
      @EndUserText.label: 'Normal Assigned Quantity'
      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      Assgmt.NormalAssignedQuantityInBsUnt,
      @EndUserText.label: 'Preview Assigned Quantity'
      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      Assgmt.PreviewAssignedQuantityInBsUnt,
      @EndUserText.label: 'Temporary Assigned Quantity'
      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      Assgmt.ARunTmpAssignedQuantityInBsUnt,
      @ObjectModel.foreignKey.association: '_BaseUnit'
      Demand.BaseUnit,
      @Semantics.calendar.year: true
      @EndUserText.label: 'Year'
      CalDate.CalendarYear,
      @EndUserText.label: 'Month'
      @Semantics.calendar.month: true
      @ObjectModel.text.element: 'CalendarMonthName'
      CalDate.CalendarMonth,
      @Semantics.text: true
      @EndUserText.label: 'Month'
      CalMonth.CalendarMonthName,
      @EndUserText.label: 'Week'
      @Semantics.calendar.week: true
      concat_with_space( ARunDisplayTimeUnitText, CalDate.CalendarWeek, 1)             as CalendarWeek,
      @EndUserText.label: 'Day'
      @Semantics.calendar.dayOfMonth: true
      CalDate.CalendarDay,
      @ObjectModel.text.association: '_ProductText'
      @EndUserText.label: 'Product'
      Demand.Material,
      @ObjectModel.text.association: '_ProductGroupText'
      @EndUserText.label: 'Product Group'
      Demand.MaterialGroup,
      @ObjectModel.text.association: '_ProductTypeText'
      @EndUserText.label: 'Product Type'
      MaterialType,
      @EndUserText.label: 'Generic Article'
      Demand.CrossPlantConfigurableProduct,
      @ObjectModel.text.association: '_Plant'
      Demand.Plant,
      @ObjectModel.text.association: '_SalesOrgText'
      coalesce( Demand.SalesOrganization, coalesce( Plant.SalesOrganization, '' ) )    as SalesOrganization,
      @ObjectModel.text.association: '_DistrChnl'
      coalesce( Demand.DistributionChannel, coalesce( Plant.DistributionChannel, '') ) as DistributionChannel,
      @ObjectModel.text.association: '_Divn'
      coalesce( Demand.Division, coalesce( Plant.Division, '') )                       as Division,
      @ObjectModel.text.association: '_SalesDist'
      coalesce( Demand.SalesDistrict, coalesce( Plant.SalesDistrict, '') )             as SalesDistrict,
      @ObjectModel.text.association: '_Customer'
      coalesce( Demand.SoldToParty, coalesce( Plant.PlantCustomer, '') )               as Customer,
      @ObjectModel.text.association: '_CompanyCode'
      coalesce( Demand.CompanyCode, coalesce( Plant.CompanyCode, '') )                 as CompanyCode,
      Demand.StorageLocation,
      @Semantics.unitOfMeasure: true
      cast( ' ' as meins ) as SupAssgmtAggrgQtyUnit,
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      Demand.NetPriceAmount,
      @Semantics.currencyCode: true
      Demand.DocumentCurrency,
      //Associations

      _ProductText,
      _ProductGroupText,
      _ProductTypeText,
      _SalesOrgText,
      _DistrChnl,
      _Divn,
      _SalesDist,
      _Plant,
      _CompanyCode,
      _Customer,
      _BaseUnit,
      @ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
      _SupText,
      @ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
      _SupSrceText,
      @ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
      _RqmtText
}
where
      Assgmt.RequirementType            = 'VE' -- Purchase To Order
  and Demand.RequestedRqmtQtyInBaseUnit > 0
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ARUNCALENDARDATE",
"I_ARUNTIMEUNITTEXT",
"I_CALENDARMONTHNAME",
"I_SUPDMNDALLDOCSDITM",
"I_SUPDMNDOVWPLANT",
"P_ARUNASSGMTSUPTYPE"
],
"ASSOCIATED":
[
"I_COMPANYCODE",
"I_CUSTOMER",
"I_DISTRIBUTIONCHANNELTEXT",
"I_DIVISIONTEXT",
"I_PLANT",
"I_PRODUCTGROUPTEXT",
"I_PRODUCTTEXT",
"I_PRODUCTTYPETEXT",
"I_SALESDISTRICTTEXT",
"I_SALESORGANIZATIONTEXT",
"I_SUPDMNDALLDOCRQMTTYPET",
"I_SUPDMNDALLDOCSUPSOURCET",
"I_SUPDMNDALLDOCSUPTYPET",
"I_UNITOFMEASURE"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/