I_SpecDefIdfrForSpecCat

DDL: I_SPECDEFIDFRFORSPECCAT SQL: ISPECDEFSPECCAT Type: view COMPOSITE

Default description of a specification

I_SpecDefIdfrForSpecCat is a Composite CDS View that provides data about "Default description of a specification" in SAP S/4HANA. It reads from 5 data sources (I_SpecIdentifierForKeyDate, I_SpecificationForKeyDate, I_SpecPrimIdfrForSpecCatMin, I_SpecIdnListingDefinition, I_SpecTypeAssignedCategory) and exposes 13 fields with key fields SpecificationInternalID, SpecIdfgDescInternalID.

Data Sources (5)

SourceAliasJoin Type
I_SpecIdentifierForKeyDate I_SpecIdentifierForKeyDate from
I_SpecificationForKeyDate I_SpecificationForKeyDate inner
I_SpecPrimIdfrForSpecCatMin I_SpecPrimIdfrForSpecCatMin inner
I_SpecIdnListingDefinition listingCust inner
I_SpecTypeAssignedCategory spectypecategory inner

Parameters (2)

NameTypeDefault
P_KeyDate sydate
P_SpecificationCategory eseobjtype

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName ISPECDEFSPECCAT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Default description of a specification view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MASTER view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #COMPOSITE view

Fields (13)

KeyFieldSource TableSource FieldDescription
KEY SpecificationInternalID idn SpecificationInternalID
KEY SpecIdfgDescInternalID idn SpecIdfgDescInternalID
SpecIdfgDescCreatedByUser idn SpecIdfgDescCreatedByUser
SpecIdfgDescCreationDate idn SpecIdfgDescCreationDate
SpecIdfgDescLastChangedByUser idn SpecIdfgDescLastChangedByUser
SpecIdfgDescLastChangeDate idn SpecIdfgDescLastChangeDate
SpecIdfgDescText idn SpecIdfgDescText
SpecificationIdnListingPrio SpecificationIdnListingPrio
SpecificationIdnListingPos SpecificationIdnListingPos
SpecIdfgDescCategory idn SpecIdfgDescCategory
SpecIdfgDescType idn SpecIdfgDescType
SpecIdfgDescLanguage idn SpecIdfgDescLanguage
_SpecificationForKeyDate _SpecificationForKeyDate
@AbapCatalog.sqlViewName: 'ISPECDEFSPECCAT'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true

@AccessControl.authorizationCheck: #CHECK

@EndUserText.label: 'Default description of a specification'

@ClientHandling.algorithm: #SESSION_VARIABLE

@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.dataClass: #MASTER

@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@VDM.viewType: #COMPOSITE

define view I_SpecDefIdfrForSpecCat
  with parameters
    @Environment.systemField: #SYSTEM_DATE
    P_KeyDate               : sydate,
    P_SpecificationCategory : eseobjtype

  as select from I_SpecIdentifierForKeyDate( P_KeyDate: $parameters.P_KeyDate )                               as idn

    inner join   I_SpecificationForKeyDate( P_KeyDate: $parameters.P_KeyDate )                                as specification    on specification.SpecificationInternalID = idn.SpecificationInternalID

    inner join   I_SpecTypeAssignedCategory                                                                   as spectypecategory on  spectypecategory.SpecificationCategory = $parameters.P_SpecificationCategory
                                                                                                                                  and spectypecategory.SpecificationType     = specification.SpecificationType

    inner join   I_SpecIdnListingDefinition                                                                   as listingCust      on  listingCust.SpecificationIdnListing     = 'D_DEFAULT'
                                                                                                                                  and listingCust.SpecificationIdnListingPrio = '0001'
                                                                                                                                  and listingCust.SpecificationIdnListingPos  = '0002'
                                                                                                                                  and listingCust.SpecificationCategory       = $parameters.P_SpecificationCategory
                                                                                                                                  and listingCust.SpecIdfgDescCategory        = idn.SpecIdfgDescCategory
                                                                                                                                  and listingCust.SpecIdfgDescType            = idn.SpecIdfgDescType

    inner join   I_SpecPrimIdfrForSpecCatMin ( P_KeyDate : $parameters.P_KeyDate ,
                                               P_SpecificationCategory :$parameters.P_SpecificationCategory ) as single           on single.SpecIdfgDescInternalID = idn.SpecIdfgDescInternalID

{

  key idn.SpecificationInternalID,
  key idn.SpecIdfgDescInternalID,

      idn.SpecIdfgDescCreatedByUser,
      idn.SpecIdfgDescCreationDate,
      idn.SpecIdfgDescLastChangedByUser,
      idn.SpecIdfgDescLastChangeDate,

      idn.SpecIdfgDescText,
      SpecificationIdnListingPrio,
      SpecificationIdnListingPos,

      @Consumption.hidden: true
      idn.SpecIdfgDescCategory,
      @Consumption.hidden: true
      idn.SpecIdfgDescType,
      @Consumption.hidden: true
      idn.SpecIdfgDescLanguage,

      _SpecificationForKeyDate
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_SPECIDENTIFIERFORKEYDATE",
"I_SPECIDNLISTINGDEFINITION",
"I_SPECIFICATIONFORKEYDATE",
"I_SPECPRIMIDFRFORSPECCATMIN",
"I_SPECTYPEASSIGNEDCATEGORY"
],
"ASSOCIATED":
[
"I_SPECIFICATIONFORKEYDATE"
],
"BASE":
[
"I_SPECIDENTIFIERFORKEYDATE"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/