Deprecated PUBLIC_LOCAL_API
This CDS view is deprecated in S/4HANA. Use I_STOCKQUANTITYCURRENTVALUE_2 instead. View all deprecated CDS views →

I_StockQuantityCurrentValue

DDL: I_STOCKQUANTITYCURRENTVALUE Type: view_entity COMPOSITE Package: MM_IM_VDM_STOCK

Current Stock Quantity and Value

I_StockQuantityCurrentValue (Composite)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Public Edition with built-in and side-by-side extension capabilities.

Supply Chain

I_StockQuantityCurrentValue is a Composite CDS View (Cube) that provides data about "Current Stock Quantity and Value" in SAP S/4HANA. It reads from 1 data source (P_MatStkQtyValCur1) and exposes 39 fields with key fields Plant, StorageLocation, Batch, Supplier, SDDocument. It has 13 associations to related views. Part of development package MM_IM_VDM_STOCK.

SAP API Hub

CategoryComposite
StateC1
Line of BusinessSupply Chain
Application ComponentMM-IM-VDM-SGM-2CL
CapabilitiesData Source in SQL Select,Data Provider for Analytical Queries,Data Source for Defining CDS Entities
Extensible (Key User)No
Extensible (Developer)No
Release State (Key User)Released
Release State (Developer)Not Released
PackageSupply Chain for SAP S/4HANA Cloud Public Edition
Description <p>This CDS view provides the prerequisites for answering the following business question:</p> <ul> <li> <p>What is the current material stock quantity and the current material stock value for a particular stock where "the stock value is valuated" by the price at period end?</p> </li> </ul>

Documentation

Data Sources (1)

SourceAliasJoin Type
P_MatStkQtyValCur1 P_MatStkQtyValCur1 from

Parameters (1)

NameTypeDefault
P_DisplayCurrency nsdm_display_currency

Associations (13)

CardinalityTargetAliasCondition
[0..1] I_Product _Product $projection.Product = _Product.Product
[0..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[0..1] I_StorageLocation _StorageLocation $projection.Plant = _StorageLocation.Plant and $projection.StorageLocation = _StorageLocation.StorageLocation
[0..1] I_Supplier _Supplier $projection.Supplier = _Supplier.Supplier
[0..1] I_Customer _Customer $projection.Customer = _Customer.Customer
[0..1] I_Supplier _SpecialStockIdfgStockOwner $projection.SpecialStockIdfgStockOwner = _SpecialStockIdfgStockOwner.Supplier
[0..1] I_InventorySpecialStockType _InventorySpecialStockType $projection.InventorySpecialStockType = _InventorySpecialStockType.InventorySpecialStockType
[0..1] I_InventoryStockType _InventoryStockType $projection.InventoryStockType = _InventoryStockType.InventoryStockType
[0..1] I_Producttype _ProductType $projection.ProductType = _ProductType.ProductType
[0..1] I_ProductGroup _ProductGroup $projection.ProductGroup = _ProductGroup.MaterialGroup
[0..1] I_ProductGroup_2 _ProductGroup_2 $projection.ProductGroup = _ProductGroup_2.ProductGroup
[1..1] I_UnitOfMeasure _UnitOfMeasure $projection.MaterialBaseUnit = _UnitOfMeasure.UnitOfMeasure
[1..1] I_Currency _Currency $projection.Currency = _Currency.Currency

Annotations (16)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
EndUserText.label Current Stock Quantity and Value view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.modelingPattern #ANALYTICAL_CUBE view
VDM.viewType #COMPOSITE view
VDM.lifecycle.status #DEPRECATED view
VDM.lifecycle.successor I_STOCKQUANTITYCURRENTVALUE_2 view
Analytics.dataCategory #CUBE view
Analytics.technicalName ISTOCKQUANVALCUR view
Analytics.internalName #GLOBAL view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view

Fields (39)

KeyFieldSource TableSource FieldDescription
defaultValueEUR
CurrencykeyMaterialasProduct
KEY Plant Plant Valuation Area
KEY StorageLocation StorageLocation Storage Location
KEY Batch Batch Batch Number (Stock Identifier)
KEY Supplier Supplier Supplier for Special Stock
KEY SDDocument SDDocument Sales Order Number of Valuated Sales Order Stock
KEY SDDocumentItem SDDocumentItem Sales Order Item of Valuated Sales Order Stock
KEY WBSElementInternalID WBSElementInternalID Valuated Sales Order Stock WBS Element
KEY Customer Customer Customer for Special Stock
KEY SpecialStockIdfgStockOwner SpecialStockIdfgStockOwner Add. Supplier for Special Stock
KEY InventoryStockType InventoryStockType Stock Type of Goods Movement (Stock Identifier)
KEY InventorySpecialStockType InventorySpecialStockType Special Stock Type
KEY MaterialBaseUnit MaterialBaseUnit Base Unit of Measure
KEY Currency Currency Valuation Crcy
DisplayCurrency Display Currency
MatlWrhsStkQtyInMatlBaseUnit MatlWrhsStkQtyInMatlBaseUnit Stock Quantity in Base Unit of Measure
StockValueInCCCrcy StockValueInCCCrcy Stock Value in Company Code Currency
ProductGroup _Product ProductGroup Product Sold Group
ProductType _Product ProductType Product Type Group
ProductDescription
PlantName
InventoryStockTypeName
InventorySpecialStockTypeName
MaterialGroupName
MaterialTypeName
_UnitOfMeasure _UnitOfMeasure
_Product _Product
_Plant _Plant
_StorageLocation _StorageLocation
_Supplier _Supplier
_Customer _Customer
_SpecialStockIdfgStockOwner _SpecialStockIdfgStockOwner
_InventoryStockType _InventoryStockType
_InventorySpecialStockType _InventorySpecialStockType
_ProductType _ProductType
_ProductGroup _ProductGroup
_ProductGroup_2 _ProductGroup_2
_Currency _Currency

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_StockQuantityCurrentValue.
-- 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_DisplayCurrency : nsdm_display_currency

CREATE VIEW I_StockQuantityCurrentValue AS
SELECT
  defaultValue: 'EUR' AS defaultValueEUR,
  valueHelpDefinition: [{ entity: { name:'I_Currency', element:'Currency' AS CurrencykeyMaterialasProduct,
  Plant,
  StorageLocation,
  Batch,
  Supplier,
  SDDocument,
  SDDocumentItem,
  WBSElementInternalID,
  Customer,
  SpecialStockIdfgStockOwner,
  InventoryStockType,
  InventorySpecialStockType,
  MaterialBaseUnit,
  Currency,
  cast($parameters.P_DisplayCurrency as nsdm_display_currency preserving type ) AS DisplayCurrency,
  MatlWrhsStkQtyInMatlBaseUnit,
  StockValueInCCCrcy,
  _Product.ProductGroup AS ProductGroup,
  _Product.ProductType AS ProductType
FROM P_MatStkQtyValCur1
LEFT OUTER JOIN I_Product AS _Product ON Product = _Product.Product  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [0..1]
LEFT OUTER JOIN I_StorageLocation AS _StorageLocation ON Plant = _StorageLocation.Plant AND StorageLocation = _StorageLocation.StorageLocation  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _Supplier ON Supplier = _Supplier.Supplier  -- association [0..1]
LEFT OUTER JOIN I_Customer AS _Customer ON Customer = _Customer.Customer  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _SpecialStockIdfgStockOwner ON SpecialStockIdfgStockOwner = _SpecialStockIdfgStockOwner.Supplier  -- association [0..1]
LEFT OUTER JOIN I_InventorySpecialStockType AS _InventorySpecialStockType ON InventorySpecialStockType = _InventorySpecialStockType.InventorySpecialStockType  -- association [0..1]
LEFT OUTER JOIN I_InventoryStockType AS _InventoryStockType ON InventoryStockType = _InventoryStockType.InventoryStockType  -- association [0..1]
LEFT OUTER JOIN I_Producttype AS _ProductType ON ProductType = _ProductType.ProductType  -- association [0..1]
LEFT OUTER JOIN I_ProductGroup AS _ProductGroup ON ProductGroup = _ProductGroup.MaterialGroup  -- association [0..1]
LEFT OUTER JOIN I_ProductGroup_2 AS _ProductGroup_2 ON ProductGroup = _ProductGroup_2.ProductGroup  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitOfMeasure ON MaterialBaseUnit = _UnitOfMeasure.UnitOfMeasure  -- association [1..1]
LEFT OUTER JOIN I_Currency AS _Currency ON Currency = _Currency.Currency  -- association [1..1]
;