P_IRM_PositionValues

DDL: P_IRM_POSITIONVALUES SQL: PPOSVAL Type: view COMPOSITE

P_IRM_PositionValues is a Composite CDS View in SAP S/4HANA. It reads from 3 data sources (I_PayingValuationArea, I_Ftr_Position_Values, I_FinInstrProductGroup) and exposes 17 fields with key fields CompanyCode, FinancialTransaction, SecurityAccount, SecurityClass. It has 2 associations to related views.

Data Sources (3)

SourceAliasJoin Type
I_PayingValuationArea PayingValuationArea inner
I_Ftr_Position_Values PositionValue inner
I_FinInstrProductGroup ProductGroup from

Parameters (1)

NameTypeDefault
P_KeyDate vdm_v_key_date

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_Currency _NominalCurrency $projection.NominalCurrency = _NominalCurrency.Currency
[1..1] I_Currency _PositionCurrency $projection.PositionCurrency = _PositionCurrency.Currency

Annotations (7)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName PPOSVAL view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #COMPOSITE view
VDM.private true view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_Ftr_Position_Values CompanyCode Receiver Company Code
KEY FinancialTransaction I_Ftr_Position_Values FinancialTransaction Transaction
KEY SecurityAccount I_Ftr_Position_Values SecurityAccount
KEY SecurityClass I_Ftr_Position_Values SecurityClass
SecurityAccountGroup I_Ftr_Position_Values SecurityAccountGroup
FinancialInstrProductCategory I_FinInstrProductGroup FinancialInstrProductCategory Prod. Category
FinancialInstrumentProductType I_Ftr_Position_Values FinancialInstrumentProductType Product Type
TreasuryPosAssetLiabilityCode I_Ftr_Position_Values TreasuryPosAssetLiabilityCode
PositionCurrency I_Ftr_Position_Values PositionCurrency
NominalCurrency I_Ftr_Position_Values NominalCurrency
BookValueAmtInPositionCurrency I_Ftr_Position_Values BookValueAmtInPositionCurrency
_CompanyCode I_Ftr_Position_Values _CompanyCode
_SecurityAccount I_Ftr_Position_Values _SecurityAccount
_SecurityClass I_Ftr_Position_Values _SecurityClass
_SecurityAccountGroup I_Ftr_Position_Values _SecurityAccountGroup
_NominalCurrency _NominalCurrency
_PositionCurrency _PositionCurrency

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 P_IRM_PositionValues.
-- 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: PPOSVAL
-- Parameters: P_KeyDate : vdm_v_key_date

CREATE VIEW P_IRM_PositionValues AS
SELECT
  PositionValue.CompanyCode AS CompanyCode,
  PositionValue.FinancialTransaction AS FinancialTransaction,
  PositionValue.SecurityAccount AS SecurityAccount,
  PositionValue.SecurityClass AS SecurityClass,
  PositionValue.SecurityAccountGroup AS SecurityAccountGroup,
  ProductGroup.FinancialInstrProductCategory AS FinancialInstrProductCategory,
  PositionValue.FinancialInstrumentProductType AS FinancialInstrumentProductType,
  PositionValue.TreasuryPosAssetLiabilityCode AS TreasuryPosAssetLiabilityCode,
  PositionValue.PositionCurrency AS PositionCurrency,
  PositionValue.NominalCurrency AS NominalCurrency,
  PositionValue.BookValueAmtInPositionCurrency AS BookValueAmtInPositionCurrency,
  PositionValue._CompanyCode AS _CompanyCode,
  PositionValue._SecurityAccount AS _SecurityAccount,
  PositionValue._SecurityClass AS _SecurityClass,
  PositionValue._SecurityAccountGroup AS _SecurityAccountGroup
FROM I_FinInstrProductGroup AS ProductGroup
INNER JOIN I_Ftr_Position_Values AS PositionValue ON /* join condition not captured in parsed metadata */
INNER JOIN I_PayingValuationArea AS PayingValuationArea ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_Currency AS _NominalCurrency ON NominalCurrency = _NominalCurrency.Currency  -- association [1..1]
LEFT OUTER JOIN I_Currency AS _PositionCurrency ON PositionCurrency = _PositionCurrency.Currency  -- association [1..1]
;