I_SupDmndAllDocProdnOrdComp1C

DDL: I_SUPDMNDALLDOCPRODNORDCOMP1C Type: view COMPOSITE

Cube View for Production Order Components Assignment Details

I_SupDmndAllDocProdnOrdComp1C is a Composite CDS View (Cube) that provides data about "Cube View for Production Order Components Assignment Details" in SAP S/4HANA. It reads from 6 data sources and exposes 45 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_SupDmndAllDocProdnOrdCompBsc 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 ISUPDMNDADCMP3AC 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 Production Order Components Assignment Details view

Fields (45)

KeyFieldSource TableSource FieldDescription
KEY RequirementDocumentNumber I_SupDmndAllDocProdnOrdCompBsc RequirementDocumentNumber Requirement Document Number
KEY RequirementDocumentItem I_SupDmndAllDocProdnOrdCompBsc RequirementDocumentItem Requirement Document Item
KEY RequestedDate I_SupDmndAllDocProdnOrdCompBsc RequestedDate Requested Date
KEY ProductAvailabilityDate I_SupDmndAllDocProdnOrdCompBsc ProductAvailabilityDate Delivery Date
KEY RequirementType I_SupDmndAllDocProdnOrdCompBsc RequirementType Requirement Type
KEY AssignedSupplyType P_ARunAssgmtSupType AssignedSupplyType Supply Type
KEY SupAssgmtSource P_ARunAssgmtSupType SupAssgmtSource Supply Source
RequestedDeliveryDate I_SupDmndAllDocProdnOrdCompBsc 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_SupDmndAllDocProdnOrdCompBsc 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_SupDmndAllDocProdnOrdCompBsc Material Product
MaterialGroup I_SupDmndAllDocProdnOrdCompBsc MaterialGroup Product Group
MaterialType MaterialType Product Type
CrossPlantConfigurableProduct I_SupDmndAllDocProdnOrdCompBsc CrossPlantConfigurableProduct Generic Article
Plant I_SupDmndAllDocProdnOrdCompBsc Plant
SalesOrganization I_SupDmndOvwPlant SalesOrganization
DistributionChannel I_SupDmndOvwPlant DistributionChannel
Division I_SupDmndOvwPlant Division
SalesDistrict I_SupDmndOvwPlant SalesDistrict
Customer I_SupDmndOvwPlant PlantCustomer
CompanyCode I_SupDmndOvwPlant CompanyCode
StorageLocation I_SupDmndAllDocProdnOrdCompBsc StorageLocation
SupAssgmtAggrgQtyUnit
_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: 'ISUPDMNDADCMP3AC',
  compiler.compareFilter: true,
  preserveKey:true
 }
@ObjectModel: {
   usageType: {
     dataClass:      #MIXED,
     serviceQuality: #D,
     sizeCategory:   #XXL
   }
}
@Metadata:{
  allowExtensions:              true,
  ignorePropagatedAnnotations:  true
}
@EndUserText.label: 'Cube View for Production Order Components Assignment Details'
define view I_SupDmndAllDocProdnOrdComp1C
  as select from    P_ARunAssgmtSupType            as Assgmt
    inner join      I_SupDmndOvwPlant              as Plant            on Assgmt.Plant = Plant.Plant
    left outer join I_SupDmndAllDocProdnOrdCompBsc 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'
      Plant.SalesOrganization,
      @ObjectModel.text.association: '_DistrChnl'
      Plant.DistributionChannel,
      @ObjectModel.text.association: '_Divn'
      Plant.Division,
      @ObjectModel.text.association: '_SalesDist'
      Plant.SalesDistrict,
      @ObjectModel.text.association: '_Customer'
      Plant.PlantCustomer                                                  as Customer,
      @ObjectModel.text.association: '_CompanyCode'
      Plant.CompanyCode                                                    as CompanyCode,
      Demand.StorageLocation,
      @Semantics.unitOfMeasure: true
      cast( ' ' as meins ) as SupAssgmtAggrgQtyUnit,
      //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            = 'AR' -- Production Order Components
  and Demand.RequestedRqmtQtyInBaseUnit > 0