I_ClfnClassHierCharcForKeyDate

DDL: I_CLFNCLASSHIERCHARCFORKEYDATE SQL: INGCCLS10 Type: view COMPOSITE

Clfn Cl Hier Characteristic For Key Date

I_ClfnClassHierCharcForKeyDate is a Composite CDS View that provides data about "Clfn Cl Hier Characteristic For Key Date" in SAP S/4HANA. It reads from 3 data sources (I_ClfnCharcBasic, I_ClfnClassCharcBasic, I_ClfnClassSuperiorForKeyDate) and exposes 21 fields with key fields ClassInternalID, AncestorClassInternalID, CharcInternalID. It has 1 association to related views.

Data Sources (3)

SourceAliasJoin Type
I_ClfnCharcBasic Characteristic inner
I_ClfnClassCharcBasic ClassCharcBasic inner
I_ClfnClassSuperiorForKeyDate I_ClfnClassSuperiorForKeyDate from

Parameters (1)

NameTypeDefault
P_KeyDate sydate

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_ClfnClass _Class $projection.ClassInternalID = _Class.ClassInternalID

Annotations (11)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName INGCCLS10 view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Clfn Cl Hier Characteristic For Key Date view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.dataClass #MASTER view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY ClassInternalID ClassSuperior ClassInternalID
KEY AncestorClassInternalID ClassSuperior AncestorClassInternalID
KEY CharcInternalID I_ClfnClassCharcBasic CharcInternalID
CharcPositionNumber I_ClfnClassCharcBasic CharcPositionNumber
ClassType ClassSuperior ClassType
Class ClassSuperior Class
AncestorClass ClassSuperior AncestorClass
ClassClassfctnAuthGrp ClassSuperior ClassClassfctnAuthGrp
Characteristic I_ClfnCharcBasic Characteristic
OverwrittenCharcInternalID I_ClfnClassCharcBasic OverwrittenCharcInternalID
ClfnOrganizationalArea I_ClfnClassCharcBasic ClfnOrganizationalArea
ChangeNumber I_ClfnClassCharcBasic ChangeNumber
CharcOriginText I_ClfnClassCharcBasic CharcOriginText
CharcIsPrintRelevant I_ClfnClassCharcBasic CharcIsPrintRelevant
CharcIsSearchRelevant I_ClfnClassCharcBasic CharcIsSearchRelevant
CharcIsDisplayRelevant I_ClfnClassCharcBasic CharcIsDisplayRelevant
CharcIsProposalRelevant I_ClfnClassCharcBasic CharcIsProposalRelevant
CharcIsPrptnOrProdUnitRelevant I_ClfnClassCharcBasic CharcIsPrptnOrProdUnitRelevant
ValidityStartDate I_ClfnClassCharcBasic ValidityStartDate
ValidityEndDate I_ClfnClassCharcBasic ValidityEndDate
_Class _Class
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'INGCCLS10'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Clfn Cl Hier Characteristic For Key Date'
@VDM.viewType: #COMPOSITE
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API

@ObjectModel.usageType.sizeCategory: #M
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.dataClass: #MASTER
define view I_ClfnClassHierCharcForKeyDate
  with parameters
    @Consumption.hidden: true
    @Environment.systemField: #SYSTEM_DATE
    P_KeyDate : sydate
  as select from I_ClfnClassSuperiorForKeyDate( P_KeyDate : $parameters.P_KeyDate )  as ClassSuperior
      inner join I_ClfnClassCharcBasic       as ClassCharcBasic
        on  ClassCharcBasic.ClassInternalID         = ClassSuperior.AncestorClassInternalID
  // use I_ClfnCharcBasic view

  //   - to filter out characteristic which are not valid on the given date and also

  //   - to keep the serviceQuality as good as possible

      inner join I_ClfnCharcBasic            as Characteristic
        on  Characteristic.CharcInternalID          = ClassCharcBasic.CharcInternalID

      association [0..1] to I_ClfnClass as _Class
        on $projection.ClassInternalID = _Class.ClassInternalID
{
  key ClassSuperior.ClassInternalID,
  key ClassSuperior.AncestorClassInternalID,
  key ClassCharcBasic.CharcInternalID,
      ClassCharcBasic.CharcPositionNumber,
      ClassSuperior.ClassType,
      ClassSuperior.Class,
      ClassSuperior.AncestorClass,
      ClassSuperior.ClassClassfctnAuthGrp,
      Characteristic.Characteristic,
      ClassCharcBasic.OverwrittenCharcInternalID,
      ClassCharcBasic.ClfnOrganizationalArea,
      ClassCharcBasic.ChangeNumber,
//      ClassCharcBasic.CharcCodeLetter,

      ClassCharcBasic.CharcOriginText,
//      ClassCharcBasic.CharcStandardCodeLetter,

      ClassCharcBasic.CharcIsPrintRelevant,
      ClassCharcBasic.CharcIsSearchRelevant,
      ClassCharcBasic.CharcIsDisplayRelevant,
      ClassCharcBasic.CharcIsProposalRelevant,
      ClassCharcBasic.CharcIsPrptnOrProdUnitRelevant,
      ClassCharcBasic.ValidityStartDate,
      ClassCharcBasic.ValidityEndDate,
      case when ClassSuperior.ClassInternalID = ClassCharcBasic.ClassInternalID
        then ''
        else 'X'
      end as CharcIsInherited,

      _Class
}
  where ClassCharcBasic.ValidityStartDate      <= $parameters.P_KeyDate
    and ClassCharcBasic.ValidityEndDate        >= $parameters.P_KeyDate
    and ClassCharcBasic.IsDeleted               =  ''
    and Characteristic.ValidityStartDate       <= $parameters.P_KeyDate
    and Characteristic.ValidityEndDate         >= $parameters.P_KeyDate
    and Characteristic.IsDeleted                =  ''

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CLFNCHARCBASIC",
"I_CLFNCLASSCHARCBASIC",
"I_CLFNCLASSSUPERIORFORKEYDATE"
],
"ASSOCIATED":
[
"I_CLFNCLASS"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/