C_PurgCatMatlGroup

DDL: C_PURGCATMATLGROUP SQL: CPURCATMATLGROUP Type: view CONSUMPTION

Material Group

C_PurgCatMatlGroup is a Consumption CDS View that provides data about "Material Group" in SAP S/4HANA. It reads from 1 data source (I_PurchasingCategoryMatlGroup) and exposes 13 fields with key field MaterialGroup. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PurchasingCategoryMatlGroup I_PurchasingCategoryMatlGroup from

Parameters (1)

NameTypeDefault
P_KeyDate sydate

Associations (5)

CardinalityTargetAliasCondition
[0..*] I_MaterialGroupText _MaterialGroupText $projection.MaterialGroup = _MaterialGroupText.MaterialGroup
[0..*] C_MaterialGroupLongText _MaterialGroupLongText $projection.MaterialGroup = _MaterialGroupLongText.MaterialGroup
[0..1] P_MatGrpAnnualSpend _MatGrpAnnualSpend $projection.PurgCatUUID = _MatGrpAnnualSpend.PurgCatUUID and $projection.MaterialGroup = _MatGrpAnnualSpend.MaterialGroup
[0..1] P_AssignedMaterialsCount _AssignedMaterialsCount $projection.MaterialGroup = _AssignedMaterialsCount.MaterialGroup
[0..1] P_DisplayCurrencyMaterialGroup _DisplayCurrencyMaterialGroup $projection.MaterialGroup = _DisplayCurrencyMaterialGroup.MaterialGroup

Annotations (11)

NameValueLevelField
EndUserText.label Material Group view
UI.headerInfo.typeName Material Group view
UI.headerInfo.typeNamePlural Material Groups view
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
AbapCatalog.sqlViewName CPURCATMATLGROUP view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (13)

KeyFieldSource TableSource FieldDescription
KEY MaterialGroup MaterialGroup Product Group
PurCatMaterialGroupUUID PurCatMaterialGroupUUID
PurgCatUUID PurgCatUUID
MaterialGroupText
MaterialGroupName
MaterialAuthorizationGroup
AssignedMaterialsCount
MatlGrpTotalNetAmountInDspCrcy
MaterialGroupDisplayCurrency _DisplayCurrencyMaterialGroup MaterialGroupDisplayCurrency
PurgCatTotalSpendInDspCrcy
_PurchasingCategory _PurchasingCategory
_MaterialGroupLongText _MaterialGroupLongText
_MaterialGroupText _MaterialGroupText

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 C_PurgCatMatlGroup.
-- 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: CPURCATMATLGROUP
-- Parameters: P_KeyDate : sydate

CREATE VIEW C_PurgCatMatlGroup AS
SELECT
  MaterialGroup,
  PurCatMaterialGroupUUID,
  PurgCatUUID,
  cast(_MaterialGroupText[1: Language = $session.system_language].MaterialGroupText as /srmsmc/description_medium) AS MaterialGroupText,
  _MaterialGroupText[1: Language = $session.system_language].MaterialGroupName AS MaterialGroupName,
  I_PurchasingCategoryMatlGroup._MaterialGroup.MaterialAuthorizationGroup AS MaterialAuthorizationGroup,
  cast(_AssignedMaterialsCount.AssignedMaterialsCount as /srmsmc/assgd_matls_count preserving type ) AS AssignedMaterialsCount,
  cast( 0 as /srmsmc/spend_per_group_long ) AS MatlGrpTotalNetAmountInDspCrcy,
  _DisplayCurrencyMaterialGroup.MaterialGroupDisplayCurrency AS MaterialGroupDisplayCurrency,
  coalesce( _MatGrpAnnualSpend( P_KeyDate : $parameters.P_KeyDate ).MatlGrpTotalNetAmountInDspCrcy, 0) AS PurgCatTotalSpendInDspCrcy
FROM I_PurchasingCategoryMatlGroup
LEFT OUTER JOIN I_MaterialGroupText AS _MaterialGroupText ON MaterialGroup = _MaterialGroupText.MaterialGroup  -- association [0..*]
LEFT OUTER JOIN C_MaterialGroupLongText AS _MaterialGroupLongText ON MaterialGroup = _MaterialGroupLongText.MaterialGroup  -- association [0..*]
LEFT OUTER JOIN P_MatGrpAnnualSpend AS _MatGrpAnnualSpend ON PurgCatUUID = _MatGrpAnnualSpend.PurgCatUUID AND MaterialGroup = _MatGrpAnnualSpend.MaterialGroup  -- association [0..1]
LEFT OUTER JOIN P_AssignedMaterialsCount AS _AssignedMaterialsCount ON MaterialGroup = _AssignedMaterialsCount.MaterialGroup  -- association [0..1]
LEFT OUTER JOIN P_DisplayCurrencyMaterialGroup AS _DisplayCurrencyMaterialGroup ON MaterialGroup = _DisplayCurrencyMaterialGroup.MaterialGroup  -- association [0..1]
;