C_InvtryTurnoverAnalysis

DDL: C_INVTRYTURNOVERANALYSIS Type: view_entity CONSUMPTION Package: ODATA_MM_IM_INV_TURNOVR_ANLYS

Inventory Turnover Analysis

C_InvtryTurnoverAnalysis is a Consumption CDS View that provides data about "Inventory Turnover Analysis" in SAP S/4HANA. It reads from 1 data source (P_InvtryTurnoverAnlysValues) and exposes 25 fields with key fields Plant, Material. It has 6 associations to related views. It is exposed through 1 OData service (ASQL_F1956). Part of development package ODATA_MM_IM_INV_TURNOVR_ANLYS.

Data Sources (1)

SourceAliasJoin Type
P_InvtryTurnoverAnlysValues P_InvtryTurnoverAnlysValues from

Parameters (3)

NameTypeDefault
P_Language sylangu
P_StartDate vdm_v_start_date
P_EndDate vdm_v_end_date

Associations (6)

CardinalityTargetAliasCondition
[1..1] I_Material _Material $projection.Material = _Material.Material
[1..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[1..1] I_MaterialPlant _MaterialPlant $projection.Plant = _MaterialPlant.Plant and $projection.Material = _MaterialPlant.Material
[1..1] C_InvtryTurnoverAnlysDets _InvtryTurnoverAnlysDets $projection.Material = _InvtryTurnoverAnlysDets.Material and $projection.Plant = _InvtryTurnoverAnlysDets.Plant
[0..1] I_MatlDocArchivingDate _MatlDocArchivingDate $projection.Material = _MatlDocArchivingDate.StockIdentifyingMaterial and $projection.Plant = _MatlDocArchivingDate.Plant
[0..1] I_UnitOfMeasure _BaseUnit $projection.materialbaseunit = _BaseUnit.UnitOfMeasure

Annotations (14)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
UI.headerInfo.typeName Inventory Turnover Analysis view
UI.headerInfo.typeNamePlural Inventory Turnover Analysis view
UI.headerInfo.title.label Inventory Turnover Analysis view
UI.headerInfo.title.value Material view
UI.headerInfo.description.label Plant view
UI.headerInfo.description.value Plant view
Consumption.semanticObject Material view
EndUserText.label Inventory Turnover Analysis view
VDM.private false view
VDM.viewType #CONSUMPTION view

OData Services (1)

ServiceBindingVersionContractRelease
ASQL_F1956 ASQL_F1956 C2 NOT_RELEASED

Fields (25)

KeyFieldSource TableSource FieldDescription
KEY Plant Plant Valuation Area
KEY Material Material Vehicle Model
MaterialName
MaterialBaseUnit _Material MaterialBaseUnit Valuation Unit
CoeffOfVarcForGoodsIssueInPct CoeffOfVarianceForGIInPct
CoeffOfVarcForCnsmpnInPct CoeffOfVarianceForConsInPct
Currency Currency Valuation Crcy
CompanyCode CompanyCode Receiver Company Code
AvgMatlStkAmountInCompanyCrcy AvgMatlStkAmountInCompanyCrcy
AvgMatlStkQtyInMatlBaseUnit AvgMatlStkQtyInMatlBaseUnit
InventoryTurnover
AnnualizedInventoryTurnover
AverageStockValueCategory
AverageStockValueCategoryName
MaterialABCClassification _MaterialPlant MaterialABCClassification ABC Indicator
MaterialGroup _Material MaterialGroup Product Group
MaterialType _Material MaterialType Material Type
datsendasLatestMatlDocArchivingDate
_MaterialABCClassification _MaterialPlant _MaterialABCClassification
_MaterialGroup _Material _MaterialGroup
_MaterialType _Material _MaterialType
_Plant _Plant
_Material _Material
_InvtryTurnoverAnlysDets _InvtryTurnoverAnlysDets
_BaseUnit _BaseUnit

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_InvtryTurnoverAnalysis.
-- 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.
-- Parameters: P_Language : sylangu, P_StartDate : vdm_v_start_date, P_EndDate : vdm_v_end_date

CREATE VIEW C_InvtryTurnoverAnalysis AS
SELECT
  Plant,
  Material,
  _Material._Text[1: Language=$parameters.P_Language].MaterialName AS MaterialName,
  _Material.MaterialBaseUnit AS MaterialBaseUnit,
  CoeffOfVarianceForGIInPct AS CoeffOfVarcForGoodsIssueInPct,
  CoeffOfVarianceForConsInPct AS CoeffOfVarcForCnsmpnInPct,
  Currency,
  CompanyCode,
  AvgMatlStkAmountInCompanyCrcy,
  AvgMatlStkQtyInMatlBaseUnit,
  cast(round(InventoryTurnover, 3) as inventoryturnover) AS InventoryTurnover,
  cast(division(InventoryTurnover * 365 , dats_days_between($parameters.P_StartDate, $parameters.P_EndDate) + 1, 3) as invtrytoann) AS AnnualizedInventoryTurnover,
  cast('' as invtryto_val_cat) AS AverageStockValueCategory,
  cast('' as invtryto_val_cat_name) AS AverageStockValueCategoryName,
  _MaterialPlant.MaterialABCClassification AS MaterialABCClassification,
  _Material.MaterialGroup AS MaterialGroup,
  _Material.MaterialType AS MaterialType,
  case when _MatlDocArchivingDate.LatestMatlDocArchivingDate >= $parameters.P_StartDate then _MatlDocArchivingDate.LatestMatlDocArchivingDate else cast('00010101' as abap.dats) end as LatestMatlDocArchivingDate AS datsendasLatestMatlDocArchivingDate,
  _MaterialPlant._MaterialABCClassification AS _MaterialABCClassification,
  _Material._MaterialGroup AS _MaterialGroup,
  _Material._MaterialType AS _MaterialType
FROM P_InvtryTurnoverAnlysValues
LEFT OUTER JOIN I_Material AS _Material ON Material = _Material.Material  -- association [1..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [1..1]
LEFT OUTER JOIN I_MaterialPlant AS _MaterialPlant ON Plant = _MaterialPlant.Plant AND Material = _MaterialPlant.Material  -- association [1..1]
LEFT OUTER JOIN C_InvtryTurnoverAnlysDets AS _InvtryTurnoverAnlysDets ON Material = _InvtryTurnoverAnlysDets.Material AND Plant = _InvtryTurnoverAnlysDets.Plant  -- association [1..1]
LEFT OUTER JOIN I_MatlDocArchivingDate AS _MatlDocArchivingDate ON Material = _MatlDocArchivingDate.StockIdentifyingMaterial AND Plant = _MatlDocArchivingDate.Plant  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _BaseUnit ON materialbaseunit = _BaseUnit.UnitOfMeasure  -- association [0..1]
;