I_UtilsInstKeyDateAnalysisC

DDL: I_UTILSINSTKEYDATEANALYSISC SQL: IEINSTKEYDTEANLY Type: view COMPOSITE

Key Date - Based Installation Analysis

I_UtilsInstKeyDateAnalysisC is a Composite CDS View (Cube) that provides data about "Key Date - Based Installation Analysis" in SAP S/4HANA. It reads from 1 data source (I_UtilitiesInstallation) and exposes 35 fields with key field UtilitiesInstallation. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_UtilitiesInstallation _UtilitiesInstallation from

Parameters (1)

NameTypeDefault
P_KeyDate e_keydate_vdm

Associations (3)

CardinalityTargetAliasCondition
[0..*] I_UtilitiesInstallationHist _UtilitiesInstallationHist $projection.UtilitiesInstallation = _UtilitiesInstallationHist.UtilitiesInstallation and _UtilitiesInstallationHist.UtilsInstHistValidityStartDate <= $parameters.P_KeyDate and _UtilitiesInstallationHist.UtilsInstHistValidityEndDate >= $parameters.P_KeyDate
[0..*] I_UtilitiesContractHistory _UtilitiesContractHistory $projection.UtilitiesInstallation = _UtilitiesContractHistory.UtilitiesInstallation and _UtilitiesContractHistory.UtilsContractValidityStartDate <= $parameters.P_KeyDate and _UtilitiesContractHistory.UtilsContractValidityEndDate >= $parameters.P_KeyDate and _UtilitiesContractHistory.DeletionIndicator <> 'X'
[0..1] I_UtilitiesContract _UtilitiesContract $projection.UtilitiesInstallation = _UtilitiesContract.UtilitiesInstallation and _UtilitiesContract.DeletionIndicator <> 'X'

Annotations (11)

NameValueLevelField
EndUserText.label Key Date - Based Installation Analysis view
Analytics.dataCategory #CUBE view
VDM.viewType #COMPOSITE view
AbapCatalog.sqlViewName IEINSTKEYDTEANLY view
AccessControl.authorizationCheck #MANDATORY view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.representativeKey UtilitiesInstallation view
Metadata.allowExtensions true view

Fields (35)

KeyFieldSource TableSource FieldDescription
KEY UtilitiesInstallation UtilitiesInstallation
Division Division
UtilitiesPremise UtilitiesPremise
UtilitiesInstallationType UtilitiesInstallationType
UtilitiesContract _UtilitiesContractHistory UtilitiesContract
UtilitiesBillingClass _UtilitiesInstallationHist UtilitiesBillingClass
UtilitiesRateCategory _UtilitiesInstallationHist UtilitiesRateCategory
UtilsInstDvceAllctnIsNotAllwd _UtilitiesInstallationHist UtilsInstDvceAllctnIsNotAllwd
MeterReadingUnit _UtilitiesInstallationHist MeterReadingUnit
IndustrySector _UtilitiesInstallationHist IndustrySector
MeterReadingBlockingReason MeterReadingBlockingReason
UtilitiesSrvcProviderRole UtilitiesSrvcProviderRole
UtilsInstDeregulationSts UtilsInstDeregulationSts
UtilsInstGuarOfSupReason UtilsInstGuarOfSupReason
Country
Region
CityName
StreetName
HouseNumber
HouseNumberSupplementText
AuthorizationGroup AuthorizationGroup
CompanyCode _UtilitiesContract CompanyCode
NumberOfUtilitiesInstallation
_Division _Division
_UtilitiesContract _UtilitiesContract
_CompanyCode _UtilitiesContract _CompanyCode
_UtilitiesPremise _UtilitiesPremise
_UtilsInstallationType _UtilsInstallationType
_UtilsBillingClass _UtilitiesInstallationHist _UtilsBillingClass
_MeterReadingUnit _UtilitiesInstallationHist _MeterReadingUnit
_UtilitiesRateCategory _UtilitiesInstallationHist _UtilitiesRateCategory
_UtilsMtrRdngBlockReason _UtilsMtrRdngBlockReason
_UtilsServiceProviderRole _UtilsServiceProviderRole
_UtilsInstDeregulationSts _UtilsInstDeregulationSts
_UtilsInstGuarOfSupRsn _UtilsInstGuarOfSupRsn
@EndUserText.label: 'Key Date - Based Installation Analysis'
@Analytics.dataCategory: #CUBE
@VDM.viewType: #COMPOSITE
@AbapCatalog.sqlViewName: 'IEINSTKEYDTEANLY'
@AccessControl.authorizationCheck: #MANDATORY
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XL
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.representativeKey: 'UtilitiesInstallation'
@Metadata.allowExtensions: true

define view I_UtilsInstKeyDateAnalysisC

  with parameters
    @Environment.systemField: #SYSTEM_DATE
    P_KeyDate : e_keydate_vdm

  as select from I_UtilitiesInstallation as _UtilitiesInstallation

  association [0..*] to I_UtilitiesInstallationHist as _UtilitiesInstallationHist on  $projection.UtilitiesInstallation                         = _UtilitiesInstallationHist.UtilitiesInstallation
                                                                                  and _UtilitiesInstallationHist.UtilsInstHistValidityStartDate <= $parameters.P_KeyDate
                                                                                  and _UtilitiesInstallationHist.UtilsInstHistValidityEndDate   >= $parameters.P_KeyDate

  association [0..*] to I_UtilitiesContractHistory  as _UtilitiesContractHistory  on  $projection.UtilitiesInstallation                        =  _UtilitiesContractHistory.UtilitiesInstallation
                                                                                  and _UtilitiesContractHistory.UtilsContractValidityStartDate <= $parameters.P_KeyDate
                                                                                  and _UtilitiesContractHistory.UtilsContractValidityEndDate   >= $parameters.P_KeyDate
                                                                                  and _UtilitiesContractHistory.DeletionIndicator              <> 'X'

  association [0..1] to I_UtilitiesContract         as _UtilitiesContract         on  $projection.UtilitiesInstallation    =  _UtilitiesContract.UtilitiesInstallation
                                                                                  and _UtilitiesContract.DeletionIndicator <> 'X'

{
  key UtilitiesInstallation,

      cast (case when _UtilitiesContractHistory.UtilitiesContract is null or
                _UtilitiesContractHistory.UtilitiesContract = ''
            then 'X'    //no assigned contrcact(s)!

            else ''
      end  as e_instissuspd_vdm preserving type) as UtilsInstallationIsSuspended,

      Division,
      @ObjectModel.foreignKey.association: '_UTILITIESPREMISE'
      UtilitiesPremise,
      @ObjectModel.foreignKey.association: '_UtilsInstallationType'
      UtilitiesInstallationType,

      _UtilitiesContractHistory.UtilitiesContract,

      @ObjectModel.foreignKey.association: '_UtilsBillingClass'
      _UtilitiesInstallationHist.UtilitiesBillingClass,

      @ObjectModel.foreignKey.association: '_UtilitiesRateCategory'
      _UtilitiesInstallationHist.UtilitiesRateCategory,

      _UtilitiesInstallationHist.UtilsInstDvceAllctnIsNotAllwd,

      @ObjectModel.foreignKey.association: '_MeterReadingUnit'
      _UtilitiesInstallationHist.MeterReadingUnit,
      _UtilitiesInstallationHist.IndustrySector,

      @ObjectModel.foreignKey.association: '_UtilsMtrRdngBlockReason'
      MeterReadingBlockingReason,
      UtilitiesSrvcProviderRole,
      UtilsInstDeregulationSts,
      UtilsInstGuarOfSupReason,

      // Adress fields

      _UtilitiesPremise._UtilsTechObjLocationAddr._Address2.Country,
      _UtilitiesPremise._UtilsTechObjLocationAddr._Address2.Region,
      _UtilitiesPremise._UtilsTechObjLocationAddr._Address2.CityName,
      _UtilitiesPremise._UtilsTechObjLocationAddr._Address2.StreetName,
      _UtilitiesPremise._UtilsTechObjLocationAddr._Address2.HouseNumber,
      _UtilitiesPremise._UtilsTechObjLocationAddr._Address2.HouseNumberSupplementText,

      @Consumption.hidden: true
      AuthorizationGroup,

      @Consumption.hidden: true
      _UtilitiesContract.CompanyCode,

      @Aggregation: {default: #COUNT_DISTINCT, referenceElement:  [ 'UtilitiesInstallation' ] }
      cast(1 as e_nroutilsinst_vdm)              as NumberOfUtilitiesInstallation,


      /* Associations */
      _Division,
      _UtilitiesContract,
      _UtilitiesContract._CompanyCode,
      _UtilitiesPremise,
      _UtilsInstallationType,
      _UtilitiesInstallationHist._UtilsBillingClass,
      _UtilitiesInstallationHist._MeterReadingUnit,
      _UtilitiesInstallationHist._UtilitiesRateCategory,
      _UtilsMtrRdngBlockReason,
      _UtilsServiceProviderRole,
      _UtilsInstDeregulationSts,
      _UtilsInstGuarOfSupRsn
}
where
      _UtilitiesInstallation.UtilsInstCreationDate <= $parameters.P_KeyDate
  and _UtilitiesInstallation.IsMarkedForDeletion   <> 'X'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRESSDEFAULTREPRESENTATION",
"I_UTILITIESCONTRACT",
"I_UTILITIESCONTRACTHISTORY",
"I_UTILITIESINSTALLATION",
"I_UTILITIESINSTALLATIONHIST",
"I_UTILITIESPREMISE",
"I_UTILSTECHOBJLOCATIONADDR"
],
"ASSOCIATED":
[
"I_COMPANYCODE",
"I_DIVISION",
"I_METERREADINGUNIT",
"I_UTILITIESCONTRACT",
"I_UTILITIESCONTRACTHISTORY",
"I_UTILITIESINSTALLATIONHIST",
"I_UTILITIESPREMISE",
"I_UTILITIESRATECATEGORY",
"I_UTILSBILLINGCLASS",
"I_UTILSINSTALLATIONTYPE",
"I_UTILSINSTDEREGULATIONSTS",
"I_UTILSINSTGUAROFSUPRSN",
"I_UTILSMTRRDNGBLOCKREASON",
"I_UTILSSERVICEPROVIDERROLE"
],
"BASE":
[
"I_UTILITIESCONTRACT",
"I_UTILITIESINSTALLATION",
"I_UTILITIESINSTALLATIONHIST"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/