I_SupDmndAllDocPurgContrRefC

DDL: I_SUPDMNDALLDOCPURGCONTRREFC Type: view COMPOSITE

Cube View for Purchasing Contract Reference Details

I_SupDmndAllDocPurgContrRefC is a Composite CDS View (Cube) that provides data about "Cube View for Purchasing Contract Reference Details" in SAP S/4HANA. It reads from 6 data sources and exposes 49 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
I_ARunCalendarDate CalDate left_outer
I_CalendarMonthName CalMonth left_outer
I_SupDmndOvwPlant Plant left_outer
P_SupDmndAllDocPurgContrRel Rel from
I_SupDmndAllDocPurgContr Supply inner

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_PurgDocumentCategoryText _CatText $projection.PurchasingDocumentCategory = _CatText.PurchasingDocumentCategory and _CatText.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 ISUPDMNDADPCRC 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 Purchasing Contract Reference Details view

Fields (49)

KeyFieldSource TableSource FieldDescription
KEY Material I_SupDmndAllDocPurgContr Material
KEY Plant I_SupDmndAllDocPurgContr Plant
KEY Batch I_SupDmndAllDocPurgContr Batch
KEY StorageLocation I_SupDmndAllDocPurgContr StorageLocation
KEY SupplyNumber I_SupDmndAllDocPurgContr SupplyNumber Supply Document No.
KEY SupplyItem I_SupDmndAllDocPurgContr SupplyItem Supply Document Item
KEY SupplyScheduleLine I_SupDmndAllDocPurgContr SupplyScheduleLine Supply Schedule Line
KEY ProductAvailabilityDate I_SupDmndAllDocPurgContr ProductAvailabilityDate Supply Delivery Date
KEY AssignedSupplyType I_SupDmndAllDocPurgContr AssignedSupplyType Supply Type
KEY PurchasingDocumentCategory P_SupDmndAllDocPurgContrRel PurchasingDocumentCategory Reference Type
RequestedDeliveryDate I_SupDmndAllDocPurgContr RequestedDeliveryDate Requested Delivery Date
ReleasedQuantity P_SupDmndAllDocPurgContrRel ReleasedQuantity Referenced Quantity
BaseUnit I_SupDmndAllDocPurgContr 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_SupDmndAllDocPurgContr MaterialGroup
MaterialType MaterialType Product Type
SupAssgmtSource I_SupDmndAllDocPurgContr SupAssgmtSource Supply Source
CrossPlantConfigurableProduct I_SupDmndAllDocPurgContr CrossPlantConfigurableProduct Generic Article
SalesOrganization I_SupDmndOvwPlant SalesOrganization
DistributionChannel I_SupDmndOvwPlant DistributionChannel
Division I_SupDmndOvwPlant Division
SalesDistrict I_SupDmndOvwPlant SalesDistrict
Customer
CompanyCode
PurchasingOrganization
PurchasingGroup I_SupDmndAllDocPurgContr PurchasingGroup
SupAssgmtAggrgQtyUnit
NetPriceAmount I_SupDmndAllDocPurgContr NetPriceAmount
DocumentCurrency I_SupDmndAllDocPurgContr DocumentCurrency
_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
_CatText _CatText
_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: 'ISUPDMNDADPCRC',
  compiler.compareFilter: true,
  preserveKey:true
 }
@ObjectModel: {
   usageType: {
     dataClass:      #MIXED,
     serviceQuality: #D,
     sizeCategory:   #XXL
   }
}
@Metadata:{
  allowExtensions:              true,
  ignorePropagatedAnnotations:  true
}
@EndUserText.label: 'Cube View for Purchasing Contract Reference Details'
define view I_SupDmndAllDocPurgContrRefC
  as select from    P_SupDmndAllDocPurgContrRel as Rel
    inner join      I_SupDmndAllDocPurgContr    as Supply           on  Rel.PurchaseContract     = Supply.SupplyNumber
                                                                    and Rel.PurchaseContractItem = Supply.SupplyItem
    left outer join I_SupDmndOvwPlant           as Plant            on Supply.Plant = Plant.Plant
    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_PurgDocumentCategoryText as _CatText                on  $projection.PurchasingDocumentCategory = _CatText.PurchasingDocumentCategory
                                                                              and _CatText.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: '_CatText'
       @EndUserText.label: 'Reference Type'
  key  Rel.PurchasingDocumentCategory,
       @EndUserText.label: 'Requested Delivery Date'
       Supply.RequestedDeliveryDate,
       @EndUserText.label: 'Referenced Quantity'
       @DefaultAggregation: #SUM
       @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
       Rel.ReleasedQuantity,
       @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'
       coalesce( Supply.Customer, coalesce( Plant.PlantCustomer, '') )                         as Customer,
       @ObjectModel.text.association: '_CompanyCode'
       coalesce( Supply.CompanyCode, coalesce( Plant.CompanyCode, '') )                        as CompanyCode,
       @ObjectModel.text.association: '_PurchasingOrganization'
       coalesce( Supply.PurchasingOrganization, coalesce( Plant.PurchasingOrganization, '' ) ) as PurchasingOrganization,
       @ObjectModel.text.association: '_PurchasingGroup'
       Supply.PurchasingGroup,
       @Semantics.unitOfMeasure: true
       cast( ' ' as meins ) as SupAssgmtAggrgQtyUnit,
       @Semantics.amount.currencyCode: 'DocumentCurrency'
       Supply.NetPriceAmount,
       @Semantics.currencyCode: true
       Supply.DocumentCurrency,
       //Associations

       _ProductText,
       _ProductGroupText,
       _ProductTypeText,
       @ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
       _SupSrceText,
       _SalesOrgText,
       _DistrChnl,
       _Divn,
       _SalesDist,
       _Plant,
       _CompanyCode,
       _Customer,
       _BaseUnit,
       _PurchasingOrganization,
       _PurchasingGroup,
       _CatText,
       @ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
       _SupText
}
where
  Rel.ReleasedQuantity > 0
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ARUNCALENDARDATE",
"I_ARUNTIMEUNITTEXT",
"I_CALENDARMONTHNAME",
"I_SUPDMNDALLDOCPURGCONTR",
"I_SUPDMNDOVWPLANT",
"P_SUPDMNDALLDOCPURGCONTRREL"
],
"ASSOCIATED":
[
"I_COMPANYCODE",
"I_CUSTOMER",
"I_DISTRIBUTIONCHANNELTEXT",
"I_DIVISIONTEXT",
"I_PLANT",
"I_PRODUCTGROUPTEXT",
"I_PRODUCTTEXT",
"I_PRODUCTTYPETEXT",
"I_PURCHASINGGROUP",
"I_PURCHASINGORGANIZATION",
"I_PURGDOCUMENTCATEGORYTEXT",
"I_SALESDISTRICTTEXT",
"I_SALESORGANIZATIONTEXT",
"I_SUPDMNDALLDOCSUPSOURCET",
"I_SUPDMNDALLDOCSUPTYPET",
"I_UNITOFMEASURE"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/