I_UtilsDiscount

DDL: I_UTILSDISCOUNT SQL: IEPSDISCOUNT Type: view COMPOSITE

Utilities Discount

I_UtilsDiscount is a Composite CDS View that provides data about "Utilities Discount" in SAP S/4HANA. It reads from 1 data source (I_UtilsDiscountHeader) and exposes 19 fields with key field UtilsDiscountID. It has 9 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_UtilsDiscountHeader I_UtilsDiscountHeader from

Associations (9)

CardinalityTargetAliasCondition
[1..1] I_UtilsDiscountText _UtilsDiscountText $projection.UtilsDiscountID = _UtilsDiscountText.UtilsDiscountID and _UtilsDiscountText.Language = $session.system_language
[0..1] I_Division _Division $projection.Division = _Division.Division
[1..1] I_UtilsDiscountTypeVH _UtilsDiscountType $projection.UtilsDiscountType = _UtilsDiscountType.UtilsDiscountType
[1..1] I_UtilsReferenceBaseVH _UtilsReferenceBase $projection.UtilsReferenceBase = _UtilsReferenceBase.UtilsReferenceBase
[1..1] I_UtilsDiscountCategoryVH _UtilsDiscountCategory $projection.UtilsDiscountCategory = _UtilsDiscountCategory.UtilsDiscountCategory
[1..1] I_UtilsTimeCategoryVH _UtilsPriceFrequencyUnit $projection.UtilsTimeCategory = _UtilsPriceFrequencyUnit.UtilsTimeCategory
[0..1] I_UtilsBillingClassesT _BillingClassText $projection.UtilitiesBillingClass = _BillingClassText.UtilitiesBillingClass and _BillingClassText.Language = $session.system_language
[1..*] I_UtilsDiscountItem _UtilsDiscountItem $projection.UtilsDiscountID = _UtilsDiscountItem.UtilsDiscountID
[0..1] I_UnitOfMeasure _UnitOfMeasure $projection.UtilsMeasurementUnit = _UnitOfMeasure.UnitOfMeasure

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName IEPSDISCOUNT view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #COMPOSITE view
AbapCatalog.preserveKey true view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.representativeKey UtilsDiscountID view
EndUserText.label Utilities Discount view

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY UtilsDiscountID UtilsDiscountID Discount
UtilsDiscountText _UtilsDiscountText UtilsDiscountText
Division Division Internal Division ID
UtilsDiscountCategory UtilsDiscountCategory Discount cat.
UtilsReferenceBase UtilsReferenceBase Reference base
UtilsDiscountType UtilsDiscountType Discount type
UtilsMeasurementUnit UtilsMeasurementUnit Unit of meas.
UtilitiesBillingClass UtilitiesBillingClass Billing Class
UtilsTimeBasis UtilsTimeBasis Time basis
UtilsTimeCategory UtilsTimeCategory Time Type
_UtilsDiscountItem _UtilsDiscountItem
_Division _Division
_UnitOfMeasure _UnitOfMeasure
_UtilsDiscountText _UtilsDiscountText
_UtilsDiscountType _UtilsDiscountType
_UtilsDiscountCategory _UtilsDiscountCategory
_UtilsPriceFrequencyUnit _UtilsPriceFrequencyUnit
_BillingClassText _BillingClassText
_UtilsReferenceBase _UtilsReferenceBase

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_UtilsDiscount.
-- 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: IEPSDISCOUNT

CREATE VIEW I_UtilsDiscount AS
SELECT
  UtilsDiscountID,
  _UtilsDiscountText.UtilsDiscountText AS UtilsDiscountText,
  Division,
  UtilsDiscountCategory,
  UtilsReferenceBase,
  UtilsDiscountType,
  UtilsMeasurementUnit,
  UtilitiesBillingClass,
  UtilsTimeBasis,
  UtilsTimeCategory
FROM I_UtilsDiscountHeader
LEFT OUTER JOIN I_UtilsDiscountText AS _UtilsDiscountText ON UtilsDiscountID = _UtilsDiscountText.UtilsDiscountID AND _UtilsDiscountText.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN I_Division AS _Division ON Division = _Division.Division  -- association [0..1]
LEFT OUTER JOIN I_UtilsDiscountTypeVH AS _UtilsDiscountType ON UtilsDiscountType = _UtilsDiscountType.UtilsDiscountType  -- association [1..1]
LEFT OUTER JOIN I_UtilsReferenceBaseVH AS _UtilsReferenceBase ON UtilsReferenceBase = _UtilsReferenceBase.UtilsReferenceBase  -- association [1..1]
LEFT OUTER JOIN I_UtilsDiscountCategoryVH AS _UtilsDiscountCategory ON UtilsDiscountCategory = _UtilsDiscountCategory.UtilsDiscountCategory  -- association [1..1]
LEFT OUTER JOIN I_UtilsTimeCategoryVH AS _UtilsPriceFrequencyUnit ON UtilsTimeCategory = _UtilsPriceFrequencyUnit.UtilsTimeCategory  -- association [1..1]
LEFT OUTER JOIN I_UtilsBillingClassesT AS _BillingClassText ON UtilitiesBillingClass = _BillingClassText.UtilitiesBillingClass AND _BillingClassText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_UtilsDiscountItem AS _UtilsDiscountItem ON UtilsDiscountID = _UtilsDiscountItem.UtilsDiscountID  -- association [1..*]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitOfMeasure ON UtilsMeasurementUnit = _UnitOfMeasure.UnitOfMeasure  -- association [0..1]
;