I_SupplierControlData

DDL: I_SUPPLIERCONTROLDATA SQL: ISUPPLIERCONTROL Type: view BASIC

Supplier Control and Information Data

I_SupplierControlData is a Basic CDS View that provides data about "Supplier Control and Information Data" in SAP S/4HANA. It reads from 1 data source (/srmsmc/d_s_ctrl) and exposes 14 fields with key field BusinessPartner. It has 6 associations to related views.

Data Sources (1)

SourceAliasJoin Type
/srmsmc/d_s_ctrl SupplierControlData from

Associations (6)

CardinalityTargetAliasCondition
[1..1] I_BusinessPartner _BusinessPartner $projection.BusinessPartner = _BusinessPartner.BusinessPartner
[0..1] I_SupplierQualificationLvl _SupplierQualificationLvl $projection.SupplierQualificationLevel = _SupplierQualificationLvl.SupplierQualificationLevel
[1..1] I_Indicator _IsPreferredSupplier $projection.IsPreferredSupplier = _IsPreferredSupplier.IndicatorValue
[1..1] I_Indicator _IsStrategicPartner $projection.IsStrategicPartner = _IsStrategicPartner.IndicatorValue
[1..1] I_SLCMgmtStrategicImportance _SLCMgmtStrategicImportance $projection.SLCSupplierStrategicImportance = _SLCMgmtStrategicImportance.SLCSupplierStrategicImportance
[1..1] I_SLCMgmtABCClassification _SLCMgmtABCClassification $projection.SupplierABCClassificationCode = _SLCMgmtABCClassification.SupplierABCClassificationCode

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName ISUPPLIERCONTROL view
EndUserText.label Supplier Control and Information Data view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #S view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.personalData.blocking #REQUIRED view
AccessControl.authorizationCheck #CHECK view

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner /srmsmc/d_s_ctrl partner
AuthorizationGroup _BusinessPartner AuthorizationGroup
IsBusinessPurposeCompleted _BusinessPartner IsBusinessPurposeCompleted
IsPreferredSupplier preferred_suppl
IsStrategicPartner strat_partner
SupplierQualificationLevel cust_qual_level
SupplierABCClassificationCode abc_class
SLCSupplierStrategicImportance strat_importance
_IsPreferredSupplier _IsPreferredSupplier
_IsStrategicPartner _IsStrategicPartner
_SupplierQualificationLvl _SupplierQualificationLvl
_BusinessPartner _BusinessPartner
_SLCMgmtStrategicImportance _SLCMgmtStrategicImportance
_SLCMgmtABCClassification _SLCMgmtABCClassification
@AbapCatalog.sqlViewName: 'ISUPPLIERCONTROL'
@EndUserText.label: 'Supplier Control and Information Data'
@VDM.viewType: #BASIC
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@ObjectModel.usageType.dataClass:  #MASTER
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #S
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.authorizationCheck: #CHECK

define view I_SupplierControlData
  as select from    /srmsmc/d_s_ctrl as SupplierControlData

  association [1..1] to I_BusinessPartner            as _BusinessPartner            on $projection.BusinessPartner = _BusinessPartner.BusinessPartner

  association [0..1] to I_SupplierQualificationLvl   as _SupplierQualificationLvl   on $projection.SupplierQualificationLevel = _SupplierQualificationLvl.SupplierQualificationLevel
  association [1..1] to I_Indicator                  as _IsPreferredSupplier        on $projection.IsPreferredSupplier = _IsPreferredSupplier.IndicatorValue
  association [1..1] to I_Indicator                  as _IsStrategicPartner         on $projection.IsStrategicPartner = _IsStrategicPartner.IndicatorValue
  association [1..1] to I_SLCMgmtStrategicImportance as _SLCMgmtStrategicImportance on $projection.SLCSupplierStrategicImportance = _SLCMgmtStrategicImportance.SLCSupplierStrategicImportance
  association [1..1] to I_SLCMgmtABCClassification   as _SLCMgmtABCClassification   on $projection.SupplierABCClassificationCode = _SLCMgmtABCClassification.SupplierABCClassificationCode

{
       @ObjectModel.foreignKey.association: '_BusinessPartner'
  key  SupplierControlData.partner            as BusinessPartner,

       @Consumption.hidden: true
       @UI.hidden: true
       _BusinessPartner.AuthorizationGroup,
       
       @Consumption.hidden: true
       @UI.hidden: true
       _BusinessPartner.IsBusinessPurposeCompleted,

       @ObjectModel.foreignKey.association: '_IsPreferredSupplier'
       preferred_suppl                       as IsPreferredSupplier,

       @ObjectModel.foreignKey.association: '_IsStrategicPartner'
       strat_partner                         as IsStrategicPartner,

       @ObjectModel.foreignKey.association: '_SupplierQualificationLvl'
       cust_qual_level                       as SupplierQualificationLevel,

       @ObjectModel.foreignKey.association: '_SLCMgmtABCClassification'
       abc_class                             as SupplierABCClassificationCode,

       @ObjectModel.foreignKey.association: '_SLCMgmtStrategicImportance'
       strat_importance                      as SLCSupplierStrategicImportance,


       _IsPreferredSupplier,
       _IsStrategicPartner,
       _SupplierQualificationLvl,
       _BusinessPartner,
       _SLCMgmtStrategicImportance,
       _SLCMgmtABCClassification

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BUSINESSPARTNER",
"/SRMSMC/D_S_CTRL"
],
"ASSOCIATED":
[
"I_BUSINESSPARTNER",
"I_INDICATOR",
"I_SLCMGMTABCCLASSIFICATION",
"I_SLCMGMTSTRATEGICIMPORTANCE",
"I_SUPPLIERQUALIFICATIONLVL"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/