I_UtilsProdAttributes

DDL: I_UTILSPRODATTRIBUTES SQL: IUILPRATTR Type: view COMPOSITE

IS-U Product Attributes

I_UtilsProdAttributes is a Composite CDS View that provides data about "IS-U Product Attributes" in SAP S/4HANA. It reads from 3 data sources (I_UtilsProdCharValue, I_ClfnCharcBasic, I_ProductsUtilsAttributes) and exposes 38 fields with key fields UtilitiesProduct, Characteristic. It has 1 association to related views.

Data Sources (3)

SourceAliasJoin Type
I_UtilsProdCharValue _C left_outer
I_ClfnCharcBasic _I left_outer
I_ProductsUtilsAttributes _P left_outer

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_UtilsProdCharValue _TS $projection.UtilsTimeSliceCharacteristicID = _TS.Characteristic and $projection.UtilitiesProduct = _TS.ClfnObjectID

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName IUILPRATTR view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #COMPOSITE view
EndUserText.label IS-U Product Attributes view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XL view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (38)

KeyFieldSource TableSource FieldDescription
KEY UtilitiesProduct I_ProductsUtilsAttributes UtilitiesProduct
KEY Characteristic _M Characteristic
UtilitiesReferenceProduct I_ProductsUtilsAttributes UtilitiesReferenceProduct
CharcValuePositionNumber I_UtilsProdCharValue CharcValuePositionNumber
UtilsSemanticsType _M UtilsSemanticsType
UtilsSemanticsName1 _M UtilsSemanticsName1
UtilsSemanticsName2 _M UtilsSemanticsName2
UtilsBillingOperand _M UtilsBillingOperand
UtilsOperandCategory
UtilsTimeSliceCharacteristicID _M UtilsTimeSliceCharacteristicID
CharcValue I_UtilsProdCharValue CharcValue
CharcValueUnit I_UtilsProdCharValue CharcValueUnit
_UtilsOperand _M _UtilsOperand
ValidityEndDate I_UtilsProdCharValue ValidityEndDate
ValidityStartDate I_UtilsProdCharValue ValidityStartDate
CharcInternalID I_ClfnCharcBasic CharcInternalID
ProductType I_ProductsUtilsAttributes ProductType
ProductGroup I_ProductsUtilsAttributes ProductGroup
ProductAuthorizationGroup I_ProductsUtilsAttributes ProductAuthorizationGroup
CharcDataType I_ClfnCharcBasic CharcDataType
CharcToAmount I_UtilsProdCharValue CharcToAmount
CharcFromAmount I_UtilsProdCharValue CharcFromAmount
UtilsTimeSliceDurationFrom _TS CharcFromDecimalValue
UtilsTimeSliceDurationTo _TS CharcToDecimalValue
UtilsTimeSliceDurationUoM _TS CharcValueUnit
CurrencyendasCurrency
CharcToDate I_UtilsProdCharValue CharcToDate
CharcFromDate I_UtilsProdCharValue CharcFromDate
CharcToDecimalValue I_UtilsProdCharValue CharcToDecimalValue
CharcFromDecimalValue I_UtilsProdCharValue CharcFromDecimalValue
CharcDecimals I_ClfnCharcBasic CharcDecimals
CharcCheckTable I_ClfnCharcBasic CharcCheckTable
CharcReferenceTable I_ClfnCharcBasic CharcReferenceTable
CharcReferenceTableField I_ClfnCharcBasic CharcReferenceTableField
CharcConversionRoutine I_ClfnCharcBasic CharcConversionRoutine
CharcLength I_ClfnCharcBasic CharcLength
_ProductType I_ProductsUtilsAttributes _ProductType
_ProductGroup I_ProductsUtilsAttributes _ProductGroup
@AbapCatalog.sqlViewName: 'IUILPRATTR'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'IS-U Product Attributes'
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #X
@ObjectModel.usageType.sizeCategory: #XL
@ClientHandling.algorithm: #SESSION_VARIABLE
define view I_UtilsProdAttributes
  as select distinct from I_UtilsProdChar           as _M
    left outer join       I_ProductsUtilsAttributes as _P on(
      _P.UtilitiesReferenceProduct = _M.UtilitiesReferenceProduct
      or _P.UtilitiesProduct       = _M.UtilitiesReferenceProduct
    )

    left outer join       I_UtilsProdCharValue      as _C on(
      _C.ClfnObjectID       = _P.UtilitiesProduct
      and _C.Characteristic = _M.Characteristic
    )
    left outer join       I_ClfnCharcBasic          as _I on(
      _M.Characteristic = _I.Characteristic
    )
  association [0..1] to I_UtilsProdCharValue as _TS on  $projection.UtilsTimeSliceCharacteristicID = _TS.Characteristic
                                                    and $projection.UtilitiesProduct               = _TS.ClfnObjectID
{
  key _P.UtilitiesProduct       as UtilitiesProduct,
  key _M.Characteristic,
      _P.UtilitiesReferenceProduct,
      _C.CharcValuePositionNumber,
      _M.UtilsSemanticsType,
      _M.UtilsSemanticsName1,
      _M.UtilsSemanticsName2,
      _M.UtilsBillingOperand,
      _M._UtilsOperand.UtilsOperandCategory,
      _M.UtilsTimeSliceCharacteristicID,
      _C.CharcValue,
      _C.CharcValueUnit,
      _M._UtilsOperand,
      _C.ValidityEndDate,
      _C.ValidityStartDate,
      _I.CharcInternalID,
      @Consumption.hidden
      _P.ProductType,
      _P.ProductGroup,
      @Consumption.hidden
      _P.ProductAuthorizationGroup,
      _I.CharcDataType,
      _C.CharcToAmount,
      _C.CharcFromAmount,
      _TS.CharcFromDecimalValue as UtilsTimeSliceDurationFrom,
      _TS.CharcToDecimalValue   as UtilsTimeSliceDurationTo,
      _TS.CharcValueUnit        as UtilsTimeSliceDurationUoM,
      case when _C.Currency is null
       then _I.Currency
       else _C.Currency
      end                       as Currency,
      _C.CharcToDate,
      _C.CharcFromDate,
      _C.CharcToDecimalValue,
      _C.CharcFromDecimalValue,
      _I.CharcDecimals,
      _I.CharcCheckTable,
      _I.CharcReferenceTable,
      _I.CharcReferenceTableField,
      _I.CharcConversionRoutine,
      _I.CharcLength,
      _P._ProductType,
      _P._ProductGroup
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CLFNCHARCBASIC",
"I_PRODUCTSUTILSATTRIBUTES",
"I_UTILSOPERAND",
"I_UTILSPRODCHAR",
"I_UTILSPRODCHARVALUE"
],
"ASSOCIATED":
[
"I_PRODUCTGROUP",
"I_PRODUCTTYPE",
"I_UTILSOPERAND",
"I_UTILSPRODCHARVALUE"
],
"BASE":
[
"I_PRODUCTSUTILSATTRIBUTES",
"I_UTILSPRODCHAR"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/