I_CmmdtyHdgFinTransActivity
Basic for Transaction Table
I_CmmdtyHdgFinTransActivity is a Composite CDS View that provides data about "Basic for Transaction Table" in SAP S/4HANA. It reads from 3 data sources (P_CmmdtyFinTransFlowCount, vtbfha, vtbfha) and exposes 39 fields with key fields FinTransactionCompanyCode, FinTransactionDealIdentifier, FinTransactionDealIdentifier.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| P_CmmdtyFinTransFlowCount | FlCnt | inner |
| vtbfha | Transaction | from |
| vtbfha | Transaction | union_all |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | ICMMHDGFINTRA | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_EXCLUDED | view | |
| EndUserText.label | Basic for Transaction Table | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| VDM.viewType | #COMPOSITE | view |
Fields (39)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | FinTransactionCompanyCode | vtbfha | bukrs | |
| KEY | FinTransactionDealIdentifier | vtbfha | rfha | |
| FinTransactionProductCategory | vtbfha | sanlf | ||
| FinTransactionObjectNumber | vtbfha | objnr | ||
| FinTransactionProductType | vtbfha | sgsart | ||
| FinTransFactoryCalendar1 | vtbfha | skalid | ||
| FinTransFactoryCalendar2 | vtbfha | skalid2 | ||
| FinancialInstrumentStatus | vtbfha | saktiv | ||
| FinTransactionCounterparty | vtbfha | kontrh | ||
| FinancialInstrTransactionType | vtbfha | sfhaart | ||
| FinancialTransactionHedgeBook | vtbfha | hedge_book | ||
| FinancialTransactionPortfolio | vtbfha | rportb | ||
| FinTransGeneralValuationClass | vtbfha | rcomvalcl2 | ||
| FinancialTransactionAssignment | vtbfha | zuond | ||
| FinTransInternalReference | vtbfha | refer | ||
| FinTransactionCharacteristic | vtbfha | merkm | ||
| TermEndDate | vtbfha | delfz | ||
| OptionUnderlyingActivity | vtbfha | rfhazul | ||
| FinTransHedgingClassification | vtbfha | hedge_class | ||
| bukrsasFinTransactionCompanyCode | ||||
| KEY | FinTransactionDealIdentifier | vtbfha | rfha | |
| FinTransactionProductCategory | vtbfha | sanlf | ||
| FinTransactionObjectNumber | vtbfha | objnr | ||
| FinTransactionProductType | vtbfha | sgsart | ||
| FinTransFactoryCalendar1 | vtbfha | skalid | ||
| FinTransFactoryCalendar2 | vtbfha | skalid2 | ||
| FinancialInstrumentStatus | vtbfha | saktiv | ||
| FinTransactionCounterparty | vtbfha | kontrh | ||
| FinancialInstrTransactionType | vtbfha | sfhaart | ||
| FinancialTransactionHedgeBook | vtbfha | hedge_book | ||
| FinancialTransactionPortfolio | vtbfha | rportb | ||
| FinTransGeneralValuationClass | vtbfha | rcomvalcl2 | ||
| FinancialTransactionAssignment | vtbfha | zuond | ||
| FinTransInternalReference | vtbfha | refer | ||
| FinTransactionCharacteristic | vtbfha | merkm | ||
| TermEndDate | vtbfha | delfz | ||
| OptionUnderlyingActivity | vtbfha | rfhazul | ||
| FinTransHedgingClassification | vtbfha | hedge_class | ||
| FinTransOnBehalfOfCompany | vtbfha | behalf_of_company |
@AbapCatalog.sqlViewName: 'ICMMHDGFINTRA'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@EndUserText.label: 'Basic for Transaction Table'
@ObjectModel: { usageType.dataClass: #TRANSACTIONAL,
usageType.sizeCategory: #L,
usageType.serviceQuality: #C }
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM: { viewType: #COMPOSITE}
define view I_CmmdtyHdgFinTransActivity
as select from vtbfha as Transaction
inner join P_CmmdtyFinTransFlowCount as FlCnt on FlCnt.CompanyCode = Transaction.bukrs
and FlCnt.FinancialTransaction = Transaction.rfha
and FlCnt.FinTransactionNumberOfFlows = 1
{
key Transaction.bukrs as FinTransactionCompanyCode,
key Transaction.rfha as FinTransactionDealIdentifier,
Transaction.sanlf as FinTransactionProductCategory,
Transaction.objnr as FinTransactionObjectNumber,
Transaction.sgsart as FinTransactionProductType,
Transaction.skalid as FinTransFactoryCalendar1,
Transaction.skalid2 as FinTransFactoryCalendar2,
Transaction.saktiv as FinancialInstrumentStatus,
Transaction.kontrh as FinTransactionCounterparty,
Transaction.sfhaart as FinancialInstrTransactionType,
Transaction.hedge_book as FinancialTransactionHedgeBook,
Transaction.rportb as FinancialTransactionPortfolio,
Transaction.rcomvalcl2 as FinTransGeneralValuationClass,
Transaction.zuond as FinancialTransactionAssignment,
Transaction.refer as FinTransInternalReference,
Transaction.merkm as FinTransactionCharacteristic,
Transaction.delfz as TermEndDate,
Transaction.rfhazul as OptionUnderlyingActivity,
Transaction.hedge_class as FinTransHedgingClassification,
Transaction.behalf_of_company as FinTransOnBehalfOfCompany
}
where
Transaction.sanlf = '800'
or Transaction.sanlf = '810'
union all select from vtbfha as Transaction
{
key Transaction.bukrs as FinTransactionCompanyCode,
key Transaction.rfha as FinTransactionDealIdentifier,
Transaction.sanlf as FinTransactionProductCategory,
Transaction.objnr as FinTransactionObjectNumber,
Transaction.sgsart as FinTransactionProductType,
Transaction.skalid as FinTransFactoryCalendar1,
Transaction.skalid2 as FinTransFactoryCalendar2,
Transaction.saktiv as FinancialInstrumentStatus,
Transaction.kontrh as FinTransactionCounterparty,
Transaction.sfhaart as FinancialInstrTransactionType,
Transaction.hedge_book as FinancialTransactionHedgeBook,
Transaction.rportb as FinancialTransactionPortfolio,
Transaction.rcomvalcl2 as FinTransGeneralValuationClass,
Transaction.zuond as FinancialTransactionAssignment,
Transaction.refer as FinTransInternalReference,
Transaction.merkm as FinTransactionCharacteristic,
Transaction.delfz as TermEndDate,
Transaction.rfhazul as OptionUnderlyingActivity,
Transaction.hedge_class as FinTransHedgingClassification,
Transaction.behalf_of_company as FinTransOnBehalfOfCompany
}
where
Transaction.sanlf = '600'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"P_CMMDTYFINTRANSFLOWCOUNT",
"VTBFHA"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- 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