P_ProdCmplncPlant

DDL: P_PRODCMPLNCPLANT Type: view_entity COMPOSITE

P_ProdCmplncPlant is a Composite CDS View in SAP S/4HANA. It reads from 4 data sources (I_CompanyCode, I_CompanyCode, I_Plant, I_ValuationArea) and exposes 7 fields with key fields Plant, CompanyCode, CompanyCode. It has 1 association to related views.

Data Sources (4)

SourceAliasJoin Type
I_CompanyCode _CompanyCode inner
I_CompanyCode _CompanyCode union
I_Plant _Plant from
I_ValuationArea _ValuationArea inner

Associations (1)

CardinalityTargetAliasCondition
[1..1] P_ChmlCmplConstants _Constants _Constants.Constant1 = _Constants.Constant1

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #CUSTOMIZING view
ObjectModel.representativeKey Plant view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #COMPOSITE view
VDM.private true view

Fields (7)

KeyFieldSource TableSource FieldDescription
KEY Plant I_Plant Plant
KEY CompanyCode I_ValuationArea CompanyCode
PlantName I_Plant PlantName
ConstantEmptyasPlant
KEY CompanyCode I_CompanyCode CompanyCode
PlantName _FallbackName Text
CompanyCodeName I_CompanyCode CompanyCodeName
@AccessControl.authorizationCheck: #NOT_REQUIRED

@ObjectModel: {
  usageType: {
    serviceQuality: #A,
    sizeCategory:  #L,
    dataClass: #CUSTOMIZING },
    representativeKey: 'Plant'
 }
@Metadata: {
  ignorePropagatedAnnotations: true
 }

@VDM: {
  viewType: #COMPOSITE,
  private: true }
define view entity P_ProdCmplncPlant
  as select from I_Plant as _Plant
   inner join I_ValuationArea as _ValuationArea on _Plant.ValuationArea = _ValuationArea.ValuationArea
   inner join I_CompanyCode as _CompanyCode on _ValuationArea.CompanyCode = _CompanyCode.CompanyCode
{
  key _Plant.Plant,
  key _ValuationArea.CompanyCode,
      _Plant.PlantName,
      _CompanyCode.CompanyCodeName
}

union

select from I_CompanyCode as _CompanyCode
// This returns the language-dependent text for <ANY> (EHFND_UI_COMN/ANY_MARK)

  join      I_OTRText     as _FallbackName on  _FallbackName.OnlnTxtRpstryConceptID = '0894EF4587211EDC9FE9372D9FC3DEB1'
                                           and _FallbackName.OnlnTxtObjectID        is initial
                                           and _FallbackName.Language               = $session.system_language
//association [1..1] to I_Plant             as _Plant     on $projection.Plant = _Plant.Plant

/*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ] }*/
association [1..1] to P_ChmlCmplConstants as _Constants on _Constants.Constant1 = _Constants.Constant1

{
  key _Constants.ConstantEmpty     as Plant,
  key _CompanyCode.CompanyCode     as CompanyCode,
      _FallbackName.Text           as PlantName,
      _CompanyCode.CompanyCodeName as CompanyCodeName

}
 /*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_COMPANYCODE",
"I_OTRTEXT",
"I_PLANT",
"I_VALUATIONAREA",
"P_CHMLCMPLCONSTANTS"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/