C_PureSubstance

DDL: C_PURESUBSTANCE SQL: CPURESUBSTANCE Type: view CONSUMPTION

Manage Pure Substances

C_PureSubstance is a Consumption CDS View that provides data about "Manage Pure Substances" in SAP S/4HANA. It reads from 1 data source (I_PureSubstance) and exposes 20 fields with key field PureSubstanceInternalID. It has 2 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PureSubstance I_PureSubstance from

Associations (2)

CardinalityTargetAliasCondition
[0..1] I_SpecAuthorizationGroupStdVH _PureSubstanceAuthGrpValueHelp $projection.PureSubstanceAuthznGroup = _PureSubstanceAuthGrpValueHelp.SpecificationAuthznGroup
[0..1] I_SpecHeaderStatus _SpecHeaderStatusValueHelp $projection.PureSubstanceHeaderStatus = _SpecHeaderStatusValueHelp.SpecificationHeaderStatus

Annotations (17)

NameValueLevelField
AbapCatalog.sqlViewName CPURESUBSTANCE view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.compositionRoot true view
ObjectModel.representativeKey PureSubstanceInternalID view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #CONSUMPTION view
Search.searchable true view
UI.headerInfo.typeName Pure Substance view
UI.headerInfo.typeNamePlural Pure Substances view
UI.headerInfo.title.value PureSubstance view
UI.headerInfo.description.value PureSubstancePrimaryIdfgDesc view
EndUserText.label Manage Pure Substances view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY PureSubstanceInternalID PureSubstanceInternalID
PureSubstance PureSubstance
PureSubstancePrimaryIdfgDesc
PureSubstanceSecondaryIdfgDesc
PureSubstanceCreatedByUser PureSubstanceCreatedByUser
PureSubstanceCreatedByUserName
PureSubstanceChangedByUser PureSubstanceChangedByUser
PureSubstanceChangedByUserName
PureSubstanceCreationDate PureSubstanceCreationDate
PureSubstanceChangeDate PureSubstanceChangeDate
PureSubstanceHeaderStatus
PureSubstanceHeaderStatusDesc
PureSubstanceAuthznGroup PureSubstanceAuthznGroup
SpecificationAuthznGroupDesc
PureSubstanceType PureSubstanceType
_SpecHeaderStatusValueHelp _SpecHeaderStatusValueHelp
_PureSubstanceAuthGrpValueHelp _PureSubstanceAuthGrpValueHelp
_LogAccMObjectTypeActive _LogAccMObjectTypeActive
_LogAccMObjectUserAuthzn _LogAccMObjectUserAuthzn
_LogAccMObjSecureIDAssgmt _LogAccMObjSecureIDAssgmt
@AbapCatalog.sqlViewName: 'CPURESUBSTANCE'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK

@ClientHandling.algorithm: #SESSION_VARIABLE

@ObjectModel: {
   compositionRoot:   true,
   representativeKey: 'PureSubstanceInternalID',
   semanticKey: [ 'PureSubstance' ],
   usageType: {
     dataClass:      #MIXED,
     serviceQuality: #C,
     sizeCategory:   #L
   }
} 

@VDM.viewType: #CONSUMPTION

@Search.searchable: true

@UI.presentationVariant: { 
   requestAtLeast: [ 'PureSubstance' ],  
   sortOrder: [{
     by:       'PureSubstanceCreationDate',
     direction: #DESC
   }]
} 

@UI.headerInfo:
{
  typeName: 'Pure Substance',
  typeNamePlural: 'Pure Substances',
  title: { value: 'PureSubstance' },
  description: { value: 'PureSubstancePrimaryIdfgDesc' }
}

@EndUserText.label: 'Manage Pure Substances'
define view C_PureSubstance
  as select from I_PureSubstance( P_KeyDate: $session.system_date)
  association [0..1] to I_SpecAuthorizationGroupStdVH as _PureSubstanceAuthGrpValueHelp on $projection.PureSubstanceAuthznGroup = _PureSubstanceAuthGrpValueHelp.SpecificationAuthznGroup
  association [0..1] to I_SpecHeaderStatus            as _SpecHeaderStatusValueHelp     on $projection.PureSubstanceHeaderStatus = _SpecHeaderStatusValueHelp.SpecificationHeaderStatus
{
      @UI.hidden: true
      @Search:{ defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      @Consumption.filter.hidden: true
  key PureSubstanceInternalID,

      @Search:{ defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      @Consumption.semanticObject: 'PureSubstance'
      @UI:{ lineItem: {position: 10, importance: #HIGH} , selectionField: { position: 10 } }
      PureSubstance,

      @UI:{ lineItem: {position: 20, importance: #HIGH}, selectionField: {position: 20} }
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      cast(_PrimaryIdentifier( P_KeyDate: $session.system_date).SpecIdfgDescText as /plmb/spc_pure_ident1_text preserving type )                                                    as PureSubstancePrimaryIdfgDesc,

      @UI: { lineItem: {position: 30, importance: #HIGH}, selectionField: {position: 30} }
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      cast(_SecondaryIdentifier( P_KeyDate: $session.system_date)[SpecIdfgDescLanguage = $session.system_language].SpecIdfgDescText as /plmb/spc_pure_ident2_text preserving type ) as PureSubstanceSecondaryIdfgDesc,

      @UI: { lineItem: {position: 50, importance: #HIGH}, selectionField: {position: 50} }
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      @Semantics.user.createdBy: true
      @ObjectModel.text.element:  [ 'PureSubstanceCreatedByUserName' ]
      @Consumption.valueHelpDefinition: [
         { entity: { name:   'I_PureSubstanceCreatedByVH',
                     element: 'PureSubstanceCreatedByUser' }
         }]
      PureSubstanceCreatedByUser,

      @UI.hidden: true
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      cast(_CreatedByUser.UserDescription as /plmb/spc_pure_crted_by_name preserving type )                                                                                         as PureSubstanceCreatedByUserName,

      @UI: { fieldGroup: [{qualifier:'AdditionalFilters', position:10}] }
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      @Semantics.user.lastChangedBy: true
      @ObjectModel.text.element:  [ 'PureSubstanceChangedByUserName' ]
      @Consumption.valueHelpDefinition: [
         { entity: { name:   'I_PureSubstanceChangedByVH',
                     element: 'PureSubstanceChangedByUser' }
         }]
      PureSubstanceChangedByUser,

      @UI.hidden: true
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      @Semantics.user.lastChangedBy: true
      cast(_LastChangedByUser.UserDescription as /plmb/spc_pure_chgd_by_name preserving type )                                                                                      as PureSubstanceChangedByUserName,

      @UI: { lineItem: {position: 60, importance: #HIGH}, selectionField: {position: 60} }
      @Consumption.filter.selectionType: #INTERVAL
      @Semantics.systemDate.createdAt: true
      PureSubstanceCreationDate,

      @UI: { fieldGroup: [{qualifier:'AdditionalFilters', position:20, groupLabel: 'Additional Filters'}] }
      @Consumption.filter.selectionType: #INTERVAL
      @Semantics.systemDate.lastChangedAt: true
      PureSubstanceChangeDate,

      @Search: {defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8}
      @Consumption.valueHelp: '_SpecHeaderStatusValueHelp'
      @ObjectModel.text.element:  [ 'PureSubstanceHeaderStatusDesc' ]
      @UI: { lineItem: {position: 40, importance: #HIGH}, selectionField: {position: 40}, textArrangement: #TEXT_FIRST }
      cast(_AssignedHeaderStatus.SpecificationHeaderStatus as /plmb/spc_pure_sam_status preserving type )                                                                           as PureSubstanceHeaderStatus,

      @UI.hidden: true
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      cast(_AssignedHeaderStatus._SpecHeaderStatusText[Language = $session.system_language].SpecificationHeaderStatusDesc as /plmb/spc_pure_sam_stat_descr preserving type )        as PureSubstanceHeaderStatusDesc,

      @Consumption.valueHelp: '_PureSubstanceAuthGrpValueHelp'
      @ObjectModel.text.element:  [ 'SpecificationAuthznGroupDesc' ]
      @UI: { fieldGroup: [{qualifier:'AdditionalFilters', position:30}], textArrangement: #TEXT_FIRST}
      PureSubstanceAuthznGroup,

      @UI.hidden: true
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
      _PureSubstanceAuthGroup._SpecificationAuthGroupText[Language = $session.system_language].SpecificationAuthznGroupDesc,

      @UI.hidden: true
      PureSubstanceType,

      /* Associations */
      @Consumption.filter.hidden: true
      _SpecHeaderStatusValueHelp,

      @Consumption.filter.hidden: true
      _PureSubstanceAuthGrpValueHelp,

      @Consumption.filter.hidden: true
      _LogAccMObjectTypeActive,
      @Consumption.filter.hidden: true
      _LogAccMObjectUserAuthzn,
      @Consumption.filter.hidden: true
      _LogAccMObjSecureIDAssgmt
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PURESUBSTANCE",
"I_SPECASSIGNEDHEADERSTATUS",
"I_SPECAUTHORIZATIONGROUP",
"I_SPECAUTHORIZATIONGROUPTEXT",
"I_SPECDISTINCTIDFRBYPOSITION",
"I_SPECHEADERSTATUSTEXT",
"I_USER"
],
"ASSOCIATED":
[
"I_LOGACCMOBJECTTYPEACTIVE",
"I_LOGACCMOBJECTUSERAUTHZN",
"I_LOGACCMOBJSECUREIDASSGMT",
"I_SPECAUTHORIZATIONGROUPSTDVH",
"I_SPECHEADERSTATUS"
],
"BASE":
[
"I_PURESUBSTANCE"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/