I_CommoditySubAccountVH

DDL: I_COMMODITYSUBACCOUNTVH SQL: ICMMDTYDRVTVSA Type: view COMPOSITE

Commodity Subaccount Value Help View

I_CommoditySubAccountVH is a Composite CDS View that provides data about "Commodity Subaccount Value Help View" in SAP S/4HANA. It reads from 6 data sources and exposes 16 fields with key field CommoditySubAccount.

Data Sources (6)

SourceAliasJoin Type
I_BusinessPartner BusinessPartner left_outer
I_CommoditySubAccount CommoditySubAccount from
I_CompanyCode CompanyCode left_outer
I_CmmdtyOrdReqCounterpartyVH CounterpartyVH left_outer
I_CmmdtyDrvtvContrMicPhys DcsMicCommodity inner
I_CmmdtySubAcctFootPrint SubAcctFootPrint left_outer

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName ICMMDTYDRVTVSA view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Commodity Subaccount Value Help View view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #COMPOSITE view
ObjectModel.representativeKey CommoditySubAccount view
Metadata.ignorePropagatedAnnotations true view
Search.searchable true view
Consumption.ranked true view

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY CommoditySubAccount I_CommoditySubAccount CommoditySubAccount
CommoditySubAccountName I_CommoditySubAccount CommoditySubAccountName
CmmdtySubAccountIsOffFootPrint I_CmmdtySubAcctFootPrint CmmdtySubAccountIsOffFootPrint
Commodity I_CommoditySubAccount Commodity
CommodityName I_CmmdtyDrvtvContrMicPhys CommodityName
CompanyCode I_CommoditySubAccount CompanyCode
CompanyCodeName I_CompanyCode CompanyCodeName
DerivativeContrSpecification I_CommoditySubAccount DerivativeContrSpecification
DerivativeContrSpecName I_CmmdtyDrvtvContrMicPhys DerivativeContrSpecName
MarketIdentifierCode I_CommoditySubAccount MarketIdentifierCode
MarketIdentifierCodeName I_CmmdtyDrvtvContrMicPhys MarketIdentifierCodeName
CommodityDerivativeBroker I_CommoditySubAccount CommodityDerivativeBroker
BusinessPartnerFullName I_BusinessPartner BusinessPartnerFullName
ReferenceBrokerAccount I_CommoditySubAccount ReferenceBrokerAccount
Counterparty I_CommoditySubAccount Counterparty
UnitOfMeasureNumberOfDecimals I_CmmdtyDrvtvContrMicPhys UnitOfMeasureNumberOfDecimals
@AbapCatalog.sqlViewName: 'ICMMDTYDRVTVSA'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'Commodity Subaccount Value Help View'
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType:{ serviceQuality: #C, sizeCategory : #XL, dataClass: #MIXED}
@VDM.viewType: #COMPOSITE
@ObjectModel.representativeKey: 'CommoditySubAccount'
@Metadata.ignorePropagatedAnnotations:true
@Search.searchable: true
@Consumption.ranked: true

define view I_CommoditySubAccountVH
  as select from    I_CommoditySubAccount        as CommoditySubAccount
    inner join      I_CmmdtyDrvtvContrMicPhys    as DcsMicCommodity  on  DcsMicCommodity.DerivativeContrSpecification = CommoditySubAccount.DerivativeContrSpecification
                                                                     and DcsMicCommodity.MarketIdentifierCode         = CommoditySubAccount.MarketIdentifierCode

  -- Association to get Counter Party F4 Values
    left outer join I_CmmdtyOrdReqCounterpartyVH as CounterpartyVH   on CommoditySubAccount.Counterparty = CounterpartyVH.BusinessPartner

  -- To get Company Code Name
    left outer join I_CompanyCode                as CompanyCode      on CommoditySubAccount.CompanyCode = CompanyCode.CompanyCode

  -- To get Broker Name
    left outer join I_BusinessPartner            as BusinessPartner  on BusinessPartner.BusinessPartner = CommoditySubAccount.CommodityDerivativeBroker

  -- To get Off footprint/on footprint flag
    left outer join I_CmmdtySubAcctFootPrint     as SubAcctFootPrint on CommoditySubAccount.CommoditySubAccount = SubAcctFootPrint.CommoditySubAccount

{
@ObjectModel.text.element: ['CommoditySubAccountName'] 
@Search:{defaultSearchElement:true,ranking:#HIGH,fuzzinessThreshold:0.7}
  key CommoditySubAccount.CommoditySubAccount                                                                         as CommoditySubAccount,
  
  @Semantics.text: true
@Search:{defaultSearchElement:true,ranking:#LOW,fuzzinessThreshold:0.7}  
      CommoditySubAccount.CommoditySubAccountName                                                                     as CommoditySubAccountName,
@Search:{defaultSearchElement:true,ranking:#LOW,fuzzinessThreshold:0.7}  
      SubAcctFootPrint.CmmdtySubAccountIsOffFootPrint                                                                 as CmmdtySubAccountIsOffFootPrint,
@Search:{defaultSearchElement:true,ranking:#LOW,fuzzinessThreshold:0.7}        
      CommoditySubAccount.Commodity                                                                                   as Commodity,
      @UI.hidden: true
      DcsMicCommodity.CommodityName                                                                                   as CommodityName,
@Search:{defaultSearchElement:true,ranking:#LOW,fuzzinessThreshold:0.7}  
      CommoditySubAccount.CompanyCode                                                                                 as CompanyCode,
      @UI.hidden: true
      CompanyCode.CompanyCodeName                                                                                     as CompanyCodeName,
@Search:{defaultSearchElement:true,ranking:#LOW,fuzzinessThreshold:0.7}  
      CommoditySubAccount.DerivativeContrSpecification                                                                as DerivativeContrSpecification,
      @UI.hidden: true
      DcsMicCommodity.DerivativeContrSpecName                                                                         as DerivativeContrSpecName,
@Search:{defaultSearchElement:true,ranking:#LOW,fuzzinessThreshold:0.7}  
      CommoditySubAccount.MarketIdentifierCode                                                                        as MarketIdentifierCode,
      @UI.hidden: true
      DcsMicCommodity.MarketIdentifierCodeName                                                                        as MarketIdentifierCodeName,
@Search:{defaultSearchElement:true,ranking:#LOW,fuzzinessThreshold:0.7}  
      CommoditySubAccount.CommodityDerivativeBroker                                                                   as CommodityDerivativeBroker,
      @UI.hidden: true
      BusinessPartner.BusinessPartnerFullName                                                                         as BusinessPartnerFullName,
      
      @UI.hidden: true
      CommoditySubAccount.ReferenceBrokerAccount                                                                      as ReferenceBrokerAccount,

      @UI.hidden: true
      CommoditySubAccount.Counterparty                                                                                as Counterparty,
      @UI.hidden: true
      cast( CounterpartyVH.BusinessPartnerFullName
       as cmmfsa_counterpartyname)                                                                                    as CounterpartyFullName,

      @UI.hidden: true
      DcsMicCommodity.UnitOfMeasureNumberOfDecimals                                                                   as UnitOfMeasureNumberOfDecimals

}
where
      CmmdtySubAccountStatus          =  '02' --Active
  and CmmdtySubAccountIsBlocked       =  ' '  --Not Blocked
  and CommodityDerivativeBroker       <> ''
  and DcsMicCommodity.ValidFrom       <= $session.system_date
  and DcsMicCommodity.DerivativeContractSpecStatus =  '002' -- DCS Released