I_ProductsUtilsAttributes

DDL: I_PRODUCTSUTILSATTRIBUTES SQL: IUILPRODUCTATR Type: view COMPOSITE

Product with Utilities Attributes

I_ProductsUtilsAttributes is a Composite CDS View that provides data about "Product with Utilities Attributes" in SAP S/4HANA. It reads from 1 data source (I_Product) and exposes 29 fields with key field UtilitiesProduct. It has 13 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_Product I_Product from

Associations (13)

CardinalityTargetAliasCondition
[1..1] I_Product _Product _Product.Product = $projection.UtilitiesProduct
[1..1] I_UtilsProdRateCat _RateCategory $projection.UtilitiesProduct = _RateCategory.UtilitiesProduct
[1..*] I_UtilsReferenceProduct _ReferenceProductValue $projection.UtilitiesProduct = _ReferenceProductValue.UtilitiesProduct
[1..1] I_UtilsProdCrtnMethCharcName _CreationMethod $projection.UtilitiesProduct = _CreationMethod.UtilitiesProduct
[1..1] I_UtilsProdValidToCharName _ValidTo $projection.UtilitiesProduct = _ValidTo.UtilitiesProduct
[1..1] I_UtilsProdValidFromCharName _ValidFrom $projection.UtilitiesProduct = _ValidFrom.UtilitiesProduct
[0..*] I_UtilsProdCharValue _Characteristics $projection.UtilitiesProduct = _Characteristics.ClfnObjectID
[0..*] I_UtilsProdChgOneTime _OneTimeCharge $projection.UtilitiesProduct = _OneTimeCharge.UtilitiesProduct
[0..*] I_UtilsProdChgRecurring _RecurringCharge $projection.UtilitiesProduct = _RecurringCharge.UtilitiesProduct
[0..*] I_UtilsProdChgUsage _UsageCharge $projection.UtilitiesProduct = _UsageCharge.UtilitiesProduct
[0..*] I_UtilsProdDiscount _Discount $projection.UtilitiesProduct = _Discount.UtilitiesProduct
[0..*] I_UtilsProdBillingAttribute _BillingAttribute $projection.UtilitiesProduct = _BillingAttribute.UtilitiesProduct
[0..*] I_UtilsProdSalesAttribute _SalesAttribute $projection.UtilitiesProduct = _SalesAttribute.UtilitiesProduct

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName IUILPRODUCTATR view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.viewType #COMPOSITE view
EndUserText.label Product with Utilities Attributes view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XL view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.representativeKey UtilitiesProduct view
Metadata.allowExtensions true view

Fields (29)

KeyFieldSource TableSource FieldDescription
KEY UtilitiesProduct Product Product Sold
Division _Product Division Internal Division ID
DivisionName
UtilitiesRateCategory _RateCategory UtilitiesRateCategory
UtilsProdCreationMethod _CreationMethod UtilsProdCreationMethod
UtilitiesReferenceProduct
ProductType I_Product ProductType Product Type Group
ProductGroup I_Product ProductGroup Product Sold Group
ProductAuthorizationGroup I_Product AuthorizationGroup AuthorizGroup
IndustrySector I_Product IndustrySector Industry
ValidityStartDate _ValidFrom UtilsProdValidFromDate
ValidityEndDate _ValidTo UtilsProdValidToDate
UtilitiesBillingClass _RateCategory UtilitiesBillingClass
UtilitiesBillingClassName
ProductName
_Product _Product
_RecurringCharge _RecurringCharge
_UsageCharge _UsageCharge
_Discount _Discount
_BillingAttribute _BillingAttribute
_SalesAttribute _SalesAttribute
_OneTimeCharge _OneTimeCharge
_Division _Product _Division
_ReferenceProductValue _ReferenceProductValue
_ProductType I_Product _ProductType
_ProductGroup
_ProductType_2
_ProductGroup_2 I_Product _ProductGroup_2
_Characteristics _Characteristics

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_ProductsUtilsAttributes.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IUILPRODUCTATR

CREATE VIEW I_ProductsUtilsAttributes AS
SELECT
  Product AS UtilitiesProduct,
  _Product.Division AS Division,
  _DivisionText[Language = $session.system_language ].DivisionName AS DivisionName,
  _RateCategory.UtilitiesRateCategory AS UtilitiesRateCategory,
  _CreationMethod.UtilsProdCreationMethod AS UtilsProdCreationMethod,
  cast(_ReferenceProductValue.CharcValue as productnumber) AS UtilitiesReferenceProduct,
  I_Product.ProductType AS ProductType,
  I_Product.ProductGroup AS ProductGroup,
  I_Product.AuthorizationGroup AS ProductAuthorizationGroup,
  I_Product.IndustrySector AS IndustrySector,
  _ValidFrom.UtilsProdValidFromDate AS ValidityStartDate,
  _ValidTo.UtilsProdValidToDate AS ValidityEndDate,
  _RateCategory.UtilitiesBillingClass AS UtilitiesBillingClass,
  _RateCategory._BillingClassText.UtilitiesBillingClassName AS UtilitiesBillingClassName,
  _Text[Language = $session.system_language ].ProductName AS ProductName,
  _Product._Division AS _Division,
  I_Product._ProductType AS _ProductType,
  I_Product._ProductGroup_2 AS _ProductGroup_2
FROM I_Product
LEFT OUTER JOIN I_Product AS _Product ON _Product.Product = UtilitiesProduct  -- association [1..1]
LEFT OUTER JOIN I_UtilsProdRateCat AS _RateCategory ON UtilitiesProduct = _RateCategory.UtilitiesProduct  -- association [1..1]
LEFT OUTER JOIN I_UtilsReferenceProduct AS _ReferenceProductValue ON UtilitiesProduct = _ReferenceProductValue.UtilitiesProduct  -- association [1..*]
LEFT OUTER JOIN I_UtilsProdCrtnMethCharcName AS _CreationMethod ON UtilitiesProduct = _CreationMethod.UtilitiesProduct  -- association [1..1]
LEFT OUTER JOIN I_UtilsProdValidToCharName AS _ValidTo ON UtilitiesProduct = _ValidTo.UtilitiesProduct  -- association [1..1]
LEFT OUTER JOIN I_UtilsProdValidFromCharName AS _ValidFrom ON UtilitiesProduct = _ValidFrom.UtilitiesProduct  -- association [1..1]
LEFT OUTER JOIN I_UtilsProdCharValue AS _Characteristics ON UtilitiesProduct = _Characteristics.ClfnObjectID  -- association [0..*]
LEFT OUTER JOIN I_UtilsProdChgOneTime AS _OneTimeCharge ON UtilitiesProduct = _OneTimeCharge.UtilitiesProduct  -- association [0..*]
LEFT OUTER JOIN I_UtilsProdChgRecurring AS _RecurringCharge ON UtilitiesProduct = _RecurringCharge.UtilitiesProduct  -- association [0..*]
LEFT OUTER JOIN I_UtilsProdChgUsage AS _UsageCharge ON UtilitiesProduct = _UsageCharge.UtilitiesProduct  -- association [0..*]
LEFT OUTER JOIN I_UtilsProdDiscount AS _Discount ON UtilitiesProduct = _Discount.UtilitiesProduct  -- association [0..*]
LEFT OUTER JOIN I_UtilsProdBillingAttribute AS _BillingAttribute ON UtilitiesProduct = _BillingAttribute.UtilitiesProduct  -- association [0..*]
LEFT OUTER JOIN I_UtilsProdSalesAttribute AS _SalesAttribute ON UtilitiesProduct = _SalesAttribute.UtilitiesProduct  -- association [0..*]
;