I_SupDmndAllDocPlndOrdAssgC

DDL: I_SUPDMNDALLDOCPLNDORDASSGC Type: view COMPOSITE

Cube View for Planned Order Assignment Details

I_SupDmndAllDocPlndOrdAssgC is a Composite CDS View (Cube) that provides data about "Cube View for Planned Order Assignment Details" in SAP S/4HANA. It reads from 6 data sources and exposes 50 fields with key fields Material, Plant, Batch, StorageLocation, SupplyNumber. It has 16 associations to related views.

Data Sources (6)

SourceAliasJoin Type
I_ARunTimeUnitText ARunTimeUnitText left_outer
P_ARunAssgmtDmndType Assgmt from
I_ARunCalendarDate CalDate left_outer
I_CalendarMonthName CalMonth left_outer
I_SupDmndOvwPlant Plant inner
I_SupDmndAllDocPlndOrdBsc Supply left_outer

Associations (16)

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_PurchasingOrganization _PurchasingOrganization $projection.PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization and $projection.CompanyCode = _PurchasingOrganization.CompanyCode
[0..1] I_PurchasingGroup _PurchasingGroup $projection.PurchasingGroup = _PurchasingGroup.PurchasingGroup
[0..1] I_SupDmndAllDocSupTypeT _SupText $projection.AssignedSupplyType = _SupText.AssignedSupplyType and _SupText.Language = $session.system_language
[0..1] I_SupDmndAllDocRqmtTypeT _RqmtText $projection.RequirementType = _RqmtText.RequirementType and _RqmtText.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 ISUPDMNDADPLNDAC 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 Planned Order Assignment Details view

Fields (50)

KeyFieldSource TableSource FieldDescription
KEY Material I_SupDmndAllDocPlndOrdBsc Material
KEY Plant I_SupDmndAllDocPlndOrdBsc Plant
KEY Batch I_SupDmndAllDocPlndOrdBsc Batch
KEY StorageLocation I_SupDmndAllDocPlndOrdBsc StorageLocation
KEY SupplyNumber I_SupDmndAllDocPlndOrdBsc SupplyNumber Supply Document No.
KEY SupplyItem I_SupDmndAllDocPlndOrdBsc SupplyItem Supply Document Item
KEY SupplyScheduleLine I_SupDmndAllDocPlndOrdBsc SupplyScheduleLine Supply Schedule Line
KEY ProductAvailabilityDate I_SupDmndAllDocPlndOrdBsc ProductAvailabilityDate Supply Delivery Date
KEY AssignedSupplyType I_SupDmndAllDocPlndOrdBsc AssignedSupplyType Supply Type
KEY RequirementType P_ARunAssgmtDmndType RequirementType Requirement Type
RequestedDeliveryDate I_SupDmndAllDocPlndOrdBsc RequestedDeliveryDate Requested Delivery Date
AssignedQuantityInBaseUnit P_ARunAssgmtDmndType AssignedQuantityInBaseUnit Total Assigned Quantity
NormalAssignedQuantityInBsUnt P_ARunAssgmtDmndType NormalAssignedQuantityInBsUnt Normal Assigned Quantity
PreviewAssignedQuantityInBsUnt P_ARunAssgmtDmndType PreviewAssignedQuantityInBsUnt Preview Assigned Quantity
ARunTmpAssignedQuantityInBsUnt P_ARunAssgmtDmndType ARunTmpAssignedQuantityInBsUnt Temporary Assigned Quantity
BaseUnit I_SupDmndAllDocPlndOrdBsc BaseUnit
CalendarYear I_ARunCalendarDate CalendarYear Year
CalendarMonth I_ARunCalendarDate CalendarMonth Month
CalendarMonthName I_CalendarMonthName CalendarMonthName Month
CalendarWeek Week
CalendarDay I_ARunCalendarDate CalendarDay Day
MaterialGroup I_SupDmndAllDocPlndOrdBsc MaterialGroup
MaterialType MaterialType Product Type
SupAssgmtSource I_SupDmndAllDocPlndOrdBsc SupAssgmtSource Supply Source
CrossPlantConfigurableProduct I_SupDmndAllDocPlndOrdBsc CrossPlantConfigurableProduct Generic Article
SalesOrganization I_SupDmndOvwPlant SalesOrganization
DistributionChannel I_SupDmndOvwPlant DistributionChannel
Division I_SupDmndOvwPlant Division
SalesDistrict I_SupDmndOvwPlant SalesDistrict
Customer PlantCustomer
CompanyCode I_SupDmndOvwPlant CompanyCode
PurchasingOrganization I_SupDmndOvwPlant PurchasingOrganization
PurchasingGroup
SupAssgmtAggrgQtyUnit
_ProductText _ProductText
_ProductGroupText _ProductGroupText
_ProductTypeText _ProductTypeText
_SupSrceText _SupSrceText
_SalesOrgText _SalesOrgText
_DistrChnl _DistrChnl
_Divn _Divn
_SalesDist _SalesDist
_Plant _Plant
_CompanyCode _CompanyCode
_Customer _Customer
_BaseUnit _BaseUnit
_PurchasingOrganization _PurchasingOrganization
_PurchasingGroup _PurchasingGroup
_RqmtText _RqmtText
_SupText _SupText
@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: 'ISUPDMNDADPLNDAC',
  compiler.compareFilter: true,
  preserveKey:true
 }
@ObjectModel: {
   usageType: {
     dataClass:      #MIXED,
     serviceQuality: #D,
     sizeCategory:   #XXL
   }
}
@Metadata:{
  allowExtensions:              true,
  ignorePropagatedAnnotations:  true
}
@EndUserText.label: 'Cube View for Planned Order Assignment Details'
define view I_SupDmndAllDocPlndOrdAssgC
  as select from    P_ARunAssgmtDmndType      as Assgmt
    inner join      I_SupDmndOvwPlant         as Plant            on Assgmt.Plant = Plant.Plant
    left outer join I_SupDmndAllDocPlndOrdBsc as Supply           on  Supply.SupplyNumber       = Assgmt.SupplyNumber
                                                                  and Supply.SupplyItem         = Assgmt.SupplyItem
                                                                  and Supply.SupplyScheduleLine = Assgmt.SupplyScheduleLine
                                                                  and Supply.Plant              = Assgmt.Plant
                                                                  and Supply.Material           = Assgmt.Material
                                                                  and Supply.StorageLocation    = Assgmt.StorageLocation
                                                                  and Supply.Batch              = Assgmt.Batch
                                                                  and Supply.AssignedSupplyType = Assgmt.AssignedSupplyType
    left outer join I_ARunCalendarDate        as CalDate          on Supply.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_PurchasingOrganization  as _PurchasingOrganization on  $projection.PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization
                                                                             and $projection.CompanyCode            = _PurchasingOrganization.CompanyCode
  association [0..1] to I_PurchasingGroup         as _PurchasingGroup        on  $projection.PurchasingGroup = _PurchasingGroup.PurchasingGroup
  association [0..1] to I_SupDmndAllDocSupTypeT   as _SupText                on  $projection.AssignedSupplyType = _SupText.AssignedSupplyType
                                                                             and _SupText.Language              = $session.system_language
  association [0..1] to I_SupDmndAllDocRqmtTypeT  as _RqmtText               on  $projection.RequirementType = _RqmtText.RequirementType
                                                                             and _RqmtText.Language          = $session.system_language
  association [0..1] to I_SupDmndAllDocSupSourceT as _SupSrceText            on  $projection.SupAssgmtSource = _SupSrceText.SupAssgmtSource
                                                                             and _SupSrceText.Language       = $session.system_language
{
       @ObjectModel.text.association: '_ProductText'
  key  Supply.Material,
       @ObjectModel.text.association: '_Plant'
  key  Supply.Plant,
  key  Supply.Batch,
  key  Supply.StorageLocation,
       @EndUserText.label: 'Supply Document No.'
  key  Supply.SupplyNumber,
       @EndUserText.label: 'Supply Document Item'
  key  Supply.SupplyItem,
       @EndUserText.label: 'Supply Schedule Line'
  key  Supply.SupplyScheduleLine,
       @EndUserText.label: 'Supply Delivery Date'
  key  Supply.ProductAvailabilityDate,
       @ObjectModel.text.association: '_SupText'
       @EndUserText.label: 'Supply Type'
  key  Supply.AssignedSupplyType,
       @ObjectModel.text.association: '_RqmtText'
       @EndUserText.label: 'Requirement Type'
  key  Assgmt.RequirementType,
       @EndUserText.label: 'Requested Delivery Date'
       Supply.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'
       Supply.BaseUnit,
       @EndUserText.label: 'Year'
       @Semantics.calendar.year: true
       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: '_ProductGroupText'
       Supply.MaterialGroup,
       @ObjectModel.text.association: '_ProductTypeText'
       @EndUserText.label: 'Product Type'
       MaterialType,
       @EndUserText.label: 'Supply Source'
       @ObjectModel.text.association: '_SupSrceText'
       Supply.SupAssgmtSource,
       @EndUserText.label: 'Generic Article'
       Supply.CrossPlantConfigurableProduct,
       @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'
       PlantCustomer                                                        as Customer,
       @ObjectModel.text.association: '_CompanyCode'
       Plant.CompanyCode,
       @ObjectModel.text.association: '_PurchasingOrganization'
       Plant.PurchasingOrganization,
       @ObjectModel.text.association: '_PurchasingGroup'
       cast( '' as ekgrp )                                                  as PurchasingGroup,
       @Semantics.unitOfMeasure: true
       cast( ' ' as meins ) as SupAssgmtAggrgQtyUnit,
       //Associations

       _ProductText,
       _ProductGroupText,
       _ProductTypeText,
       @ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
       _SupSrceText,
       _SalesOrgText,
       _DistrChnl,
       _Divn,
       _SalesDist,
       _Plant,
       _CompanyCode,
       _Customer,
       _BaseUnit,
       _PurchasingOrganization,
       _PurchasingGroup,
       @ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
       _RqmtText,
       @ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
       _SupText
}
where
      Assgmt.SupAssgmtSource = 'P'
  and Supply.TotalQuantity   > 0
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ARUNCALENDARDATE",
"I_ARUNTIMEUNITTEXT",
"I_CALENDARMONTHNAME",
"I_SUPDMNDALLDOCPLNDORDBSC",
"I_SUPDMNDOVWPLANT",
"P_ARUNASSGMTDMNDTYPE"
],
"ASSOCIATED":
[
"I_COMPANYCODE",
"I_CUSTOMER",
"I_DISTRIBUTIONCHANNELTEXT",
"I_DIVISIONTEXT",
"I_PLANT",
"I_PRODUCTGROUPTEXT",
"I_PRODUCTTEXT",
"I_PRODUCTTYPETEXT",
"I_PURCHASINGGROUP",
"I_PURCHASINGORGANIZATION",
"I_SALESDISTRICTTEXT",
"I_SALESORGANIZATIONTEXT",
"I_SUPDMNDALLDOCRQMTTYPET",
"I_SUPDMNDALLDOCSUPSOURCET",
"I_SUPDMNDALLDOCSUPTYPET",
"I_UNITOFMEASURE"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/