I_UtilsProdAttributes
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)
| Source | Alias | Join Type |
|---|---|---|
| I_UtilsProdCharValue | _C | left_outer |
| I_ClfnCharcBasic | _I | left_outer |
| I_ProductsUtilsAttributes | _P | left_outer |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_UtilsProdCharValue | _TS | $projection.UtilsTimeSliceCharacteristicID = _TS.Characteristic and $projection.UtilitiesProduct = _TS.ClfnObjectID |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA