I_PositionIdentifier
Position Identifier
I_PositionIdentifier is a Basic CDS View that provides data about "Position Identifier" in SAP S/4HANA. It reads from 1 data source (dift_pos_ident) and exposes 56 fields with key field TrsyPositionIdentificationUUID. It has 20 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| dift_pos_ident | dift | from |
Associations (20)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_CompanyCode | _CompanyCode | $projection.CompanyCode = _CompanyCode.CompanyCode |
| [0..1] | I_FinancialInstrValClassText | _FinancialInstrValClassText | $projection.FinancialInstrValuationClass = _FinancialInstrValClassText.FinancialInstrValuationClass and _FinancialInstrValClassText.Language = $session.system_language |
| [0..1] | I_Financialinstrvaluationclass | _FinancialInstrValuationClass | $projection.FinancialInstrValuationClass = _FinancialInstrValuationClass.FinancialInstrValuationClass |
| [0..1] | I_TreasuryValuationClassText | _TreasuryValuationClassText | $projection.TreasuryValuationClass = _TreasuryValuationClassText.TreasuryValuationClass and $projection.TreasuryValuationArea = _TreasuryValuationClassText.TreasuryValuationArea and _TreasuryValuationClassText.Language = $session.system_language |
| [0..1] | I_FinancialinstrProductType | _FinancialInstrProdType | $projection.FinancialInstrumentProductType = _FinancialInstrProdType.FinancialInstrumentProductType |
| [0..1] | I_FinancialInstrProdTypeText | _FinancialInstrProdTypeText | $projection.FinancialInstrumentProductType = _FinancialInstrProdTypeText.FinancialInstrumentProductType and _FinancialInstrProdTypeText.Language = $session.system_language |
| [0..1] | I_SecurityClass | _SecurityClass | $projection.SecurityClass = _SecurityClass.SecurityClass |
| [0..1] | I_SecurityAccount | _SecurityAccount | $projection.SecurityAccount = _SecurityAccount.SecurityAccount and $projection.CompanyCode = _SecurityAccount.CompanyCode |
| [0..1] | I_SecurityAccountGroup | _SecurityAccountGroup | $projection.SecurityAccountGroup = _SecurityAccountGroup.SecurityAccountGroup and $projection.CompanyCode = _SecurityAccountGroup.CompanyCode |
| [0..1] | I_DifferentiationPortfolioText | _DifferentiationPortfolioText | $projection.DifferentiationPortfolio = _DifferentiationPortfolioText.DifferentiationPortfolio and $projection.CompanyCode = _DifferentiationPortfolioText.CompanyCode and _DifferentiationPortfolioText.Language = $session.system_language |
| [0..1] | I_TreasuryPositionAccount | _TreasuryPositionAccount | $projection.TreasuryPositionAccount = _TreasuryPositionAccount.TreasuryPositionAccount and $projection.CompanyCode = _TreasuryPositionAccount.CompanyCode |
| [0..1] | I_TreasuryValuationArea | _TreasuryValuationArea | $projection.TreasuryValuationArea = _TreasuryValuationArea.TreasuryValuationArea |
| [0..1] | I_CentralClearingAccount | _CentralClearingAccount | $projection.CentralClearingAccount = _CentralClearingAccount.CentralClearingAccount and $projection.CompanyCode = _CentralClearingAccount.CompanyCode |
| [0..1] | I_LoanContract | _LoanContract | $projection.LoanContract = _LoanContract.LoanContract and $projection.CompanyCode = _LoanContract.CompanyCode |
| [0..1] | I_TrsyPosCustomDiffntnTerm1 | _TrsyPosCustomDiffntnTerm1 | $projection.TrsyPosCustomDiffntnTerm1 = _TrsyPosCustomDiffntnTerm1.TrsyPosCustomDiffntnTerm1 |
| [0..1] | I_TrsyPosCustomDiffntnTerm2 | _TrsyPosCustomDiffntnTerm2 | $projection.TrsyPosCustomDiffntnTerm2 = _TrsyPosCustomDiffntnTerm2.TrsyPosCustomDiffntnTerm2 |
| [0..1] | I_TrsyPosCustomDiffntnTerm3 | _TrsyPosCustomDiffntnTerm3 | $projection.TrsyPosCustomDiffntnTerm3 = _TrsyPosCustomDiffntnTerm3.TrsyPosCustomDiffntnTerm3 |
| [0..1] | I_TrsyPosCustomDiffntnTerm4 | _TrsyPosCustomDiffntnTerm4 | $projection.TrsyPosCustomDiffntnTerm4 = _TrsyPosCustomDiffntnTerm4.TrsyPosCustomDiffntnTerm4 |
| [0..1] | I_TrsyPosCustomDiffntnTerm5 | _TrsyPosCustomDiffntnTerm5 | $projection.TrsyPosCustomDiffntnTerm5 = _TrsyPosCustomDiffntnTerm5.TrsyPosCustomDiffntnTerm5 |
| [0..1] | I_WBSElementBasicData | _WBSElementBasicData | $projection.WBSElementInternalID = _WBSElementBasicData.WBSElementInternalID |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| AbapCatalog.sqlViewName | IPOSIDENT | view | |
| VDM.viewType | #BASIC | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| EndUserText.label | Position Identifier | view |
Fields (56)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | TrsyPositionIdentificationUUID | |||
| TreasuryPosition | ||||
| TreasuryValuationArea | dift_pos_ident | valuation_area | Valuation Area | |
| FinancialInstrValuationClass | ||||
| TreasuryValuationClass | ||||
| CompanyCode | dift_pos_ident | company_code | Company Code | |
| FinancialInstrumentProductType | dift_pos_ident | product_type | Product Type | |
| SecurityAccount | ||||
| SecurityClass | ||||
| DifferentiationPortfolio | ||||
| Trader | dift_pos_ident | trader | Trader | |
| SecurityAccountGroup | ||||
| LoanContract | Contract Number | |||
| ControllingArea | _CompanyCode | ControllingArea | Controlling Area | |
| ChartOfAccounts | _CompanyCode | ChartOfAccounts | Node Class | |
| TreasuryPositionAccount | ||||
| TreasuryPositionLongShortCode | ||||
| TreasuryPositionLot | dift_pos_ident | lot_id | Lot | |
| FinancialTransaction | ||||
| Fund | dift_pos_ident | fund | Sender Fund | |
| GrantID | dift_pos_ident | grant_nbr | Receiver Grant | |
| WBSElementInternalID | ||||
| ProfitCenter | dift_pos_ident | profit_center | Profit Center | |
| CostCenter | dift_pos_ident | cost_center | Posted Cost Center | |
| FunctionalArea | dift_pos_ident | functional_area | obsolete | |
| CentralClearingAccount | ||||
| CentralClearingAccountCurrency | Pos. Crcy | |||
| TreasuryPositionContext | dift_pos_ident | context | Rev Context | |
| TreasuryAccountingCode | dift_pos_ident | accounting_code | Accounting Code | |
| FinancialExposureItem | dift_pos_ident | exposure_item_id | Exposure Item ID | |
| FinancialExposureSubItem | dift_pos_ident | exposure_subitem_id | Exposure Subitem ID | |
| TrsyPosCustomDiffntnTerm1 | ||||
| TrsyPosCustomDiffntnTerm2 | ||||
| TrsyPosCustomDiffntnTerm3 | ||||
| TrsyPosCustomDiffntnTerm4 | ||||
| TrsyPosCustomDiffntnTerm5 | ||||
| _LoanContract | _LoanContract | |||
| _TreasuryPositionAccount | _TreasuryPositionAccount | |||
| _TreasuryValuationArea | _TreasuryValuationArea | |||
| _CentralClearingAccount | _CentralClearingAccount | |||
| _SecurityAccountGroup | _SecurityAccountGroup | |||
| _DifferentiationPortfolioText | _DifferentiationPortfolioText | |||
| _SecurityAccount | _SecurityAccount | |||
| _FinancialInstrProdTypeText | _FinancialInstrProdTypeText | |||
| _FinancialInstrProdType | _FinancialInstrProdType | |||
| _SecurityClass | _SecurityClass | |||
| _TreasuryValuationClassText | _TreasuryValuationClassText | |||
| _FinancialInstrValuationClass | _FinancialInstrValuationClass | |||
| _FinancialInstrValClassText | _FinancialInstrValClassText | |||
| _CompanyCode | _CompanyCode | |||
| _TrsyPosCustomDiffntnTerm1 | _TrsyPosCustomDiffntnTerm1 | |||
| _TrsyPosCustomDiffntnTerm2 | _TrsyPosCustomDiffntnTerm2 | |||
| _TrsyPosCustomDiffntnTerm3 | _TrsyPosCustomDiffntnTerm3 | |||
| _TrsyPosCustomDiffntnTerm4 | _TrsyPosCustomDiffntnTerm4 | |||
| _TrsyPosCustomDiffntnTerm5 | _TrsyPosCustomDiffntnTerm5 | |||
| _WBSElementBasicData | _WBSElementBasicData |
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_PositionIdentifier.
-- 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: IPOSIDENT
CREATE VIEW I_PositionIdentifier AS
SELECT
cast(dift.os_guid as ftr_gen_position_ident_uuid preserving type) AS TrsyPositionIdentificationUUID,
cast (dift.identified_oid as ftr_gen_position_uuid preserving type) AS TreasuryPosition,
dift.valuation_area AS TreasuryValuationArea,
cast(dift.com_val_class as ftr_gen_fin_instr_val_class preserving type) AS FinancialInstrValuationClass,
cast(dift.valuation_class as ftr_gen_valuation_class preserving type) AS TreasuryValuationClass,
dift.company_code AS CompanyCode,
dift.product_type AS FinancialInstrumentProductType,
cast(dift.security_account as ftr_gen_security_account preserving type) AS SecurityAccount,
cast(dift.security_id as ftr_gen_security_class preserving type) AS SecurityClass,
cast(dift.portfolio as ftr_gen_portfolio_diff preserving type) AS DifferentiationPortfolio,
dift.trader AS Trader,
cast(dift.account_group as ftr_gen_sec_account_group preserving type) AS SecurityAccountGroup,
cast(loans_contract as ftr_gen_loan_contract preserving type) AS LoanContract,
_CompanyCode.ControllingArea AS ControllingArea,
_CompanyCode.ChartOfAccounts AS ChartOfAccounts,
cast(dift.position_account as ftr_gen_pos_account_future preserving type) AS TreasuryPositionAccount,
cast(dift.flag_long_short as ftr_gen_long_short_code preserving type) AS TreasuryPositionLongShortCode,
dift.lot_id AS TreasuryPositionLot,
cast(dift.deal_number as tb_rfha preserving type) AS FinancialTransaction,
dift.fund AS Fund,
dift.grant_nbr AS GrantID,
cast(dift.wbs_element as ps_s4_pspnr preserving type) AS WBSElementInternalID,
dift.profit_center AS ProfitCenter,
dift.cost_center AS CostCenter,
dift.functional_area AS FunctionalArea,
cast(dift.external_account as ftr_gen_cntrl_clearing_account preserving type) AS CentralClearingAccount,
cast(diff_currency as ftr_gen_cntrl_clrng_accnt_crcy preserving type) AS CentralClearingAccountCurrency,
dift.context AS TreasuryPositionContext,
dift.accounting_code AS TreasuryAccountingCode,
dift.exposure_item_id AS FinancialExposureItem,
dift.exposure_subitem_id AS FinancialExposureSubItem,
cast(dift.custom_diff_term_1 as tpm_cust_diff_term_1_value preserving type ) AS TrsyPosCustomDiffntnTerm1,
cast(dift.custom_diff_term_2 as tpm_cust_diff_term_2_value preserving type ) AS TrsyPosCustomDiffntnTerm2,
cast(dift.custom_diff_term_3 as tpm_cust_diff_term_3_value preserving type ) AS TrsyPosCustomDiffntnTerm3,
cast(dift.custom_diff_term_4 as tpm_cust_diff_term_4_value preserving type ) AS TrsyPosCustomDiffntnTerm4,
cast(dift.custom_diff_term_5 as tpm_cust_diff_term_5_value preserving type ) AS TrsyPosCustomDiffntnTerm5
FROM dift_pos_ident AS dift
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode -- association [0..1]
LEFT OUTER JOIN I_FinancialInstrValClassText AS _FinancialInstrValClassText ON FinancialInstrValuationClass = _FinancialInstrValClassText.FinancialInstrValuationClass AND _FinancialInstrValClassText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_Financialinstrvaluationclass AS _FinancialInstrValuationClass ON FinancialInstrValuationClass = _FinancialInstrValuationClass.FinancialInstrValuationClass -- association [0..1]
LEFT OUTER JOIN I_TreasuryValuationClassText AS _TreasuryValuationClassText ON TreasuryValuationClass = _TreasuryValuationClassText.TreasuryValuationClass AND TreasuryValuationArea = _TreasuryValuationClassText.TreasuryValuationArea AND _TreasuryValuationClassText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_FinancialinstrProductType AS _FinancialInstrProdType ON FinancialInstrumentProductType = _FinancialInstrProdType.FinancialInstrumentProductType -- association [0..1]
LEFT OUTER JOIN I_FinancialInstrProdTypeText AS _FinancialInstrProdTypeText ON FinancialInstrumentProductType = _FinancialInstrProdTypeText.FinancialInstrumentProductType AND _FinancialInstrProdTypeText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_SecurityClass AS _SecurityClass ON SecurityClass = _SecurityClass.SecurityClass -- association [0..1]
LEFT OUTER JOIN I_SecurityAccount AS _SecurityAccount ON SecurityAccount = _SecurityAccount.SecurityAccount AND CompanyCode = _SecurityAccount.CompanyCode -- association [0..1]
LEFT OUTER JOIN I_SecurityAccountGroup AS _SecurityAccountGroup ON SecurityAccountGroup = _SecurityAccountGroup.SecurityAccountGroup AND CompanyCode = _SecurityAccountGroup.CompanyCode -- association [0..1]
LEFT OUTER JOIN I_DifferentiationPortfolioText AS _DifferentiationPortfolioText ON DifferentiationPortfolio = _DifferentiationPortfolioText.DifferentiationPortfolio AND CompanyCode = _DifferentiationPortfolioText.CompanyCode AND _DifferentiationPortfolioText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_TreasuryPositionAccount AS _TreasuryPositionAccount ON TreasuryPositionAccount = _TreasuryPositionAccount.TreasuryPositionAccount AND CompanyCode = _TreasuryPositionAccount.CompanyCode -- association [0..1]
LEFT OUTER JOIN I_TreasuryValuationArea AS _TreasuryValuationArea ON TreasuryValuationArea = _TreasuryValuationArea.TreasuryValuationArea -- association [0..1]
LEFT OUTER JOIN I_CentralClearingAccount AS _CentralClearingAccount ON CentralClearingAccount = _CentralClearingAccount.CentralClearingAccount AND CompanyCode = _CentralClearingAccount.CompanyCode -- association [0..1]
LEFT OUTER JOIN I_LoanContract AS _LoanContract ON LoanContract = _LoanContract.LoanContract AND CompanyCode = _LoanContract.CompanyCode -- association [0..1]
LEFT OUTER JOIN I_TrsyPosCustomDiffntnTerm1 AS _TrsyPosCustomDiffntnTerm1 ON TrsyPosCustomDiffntnTerm1 = _TrsyPosCustomDiffntnTerm1.TrsyPosCustomDiffntnTerm1 -- association [0..1]
LEFT OUTER JOIN I_TrsyPosCustomDiffntnTerm2 AS _TrsyPosCustomDiffntnTerm2 ON TrsyPosCustomDiffntnTerm2 = _TrsyPosCustomDiffntnTerm2.TrsyPosCustomDiffntnTerm2 -- association [0..1]
LEFT OUTER JOIN I_TrsyPosCustomDiffntnTerm3 AS _TrsyPosCustomDiffntnTerm3 ON TrsyPosCustomDiffntnTerm3 = _TrsyPosCustomDiffntnTerm3.TrsyPosCustomDiffntnTerm3 -- association [0..1]
LEFT OUTER JOIN I_TrsyPosCustomDiffntnTerm4 AS _TrsyPosCustomDiffntnTerm4 ON TrsyPosCustomDiffntnTerm4 = _TrsyPosCustomDiffntnTerm4.TrsyPosCustomDiffntnTerm4 -- association [0..1]
LEFT OUTER JOIN I_TrsyPosCustomDiffntnTerm5 AS _TrsyPosCustomDiffntnTerm5 ON TrsyPosCustomDiffntnTerm5 = _TrsyPosCustomDiffntnTerm5.TrsyPosCustomDiffntnTerm5 -- association [0..1]
LEFT OUTER JOIN I_WBSElementBasicData AS _WBSElementBasicData ON WBSElementInternalID = _WBSElementBasicData.WBSElementInternalID -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA