I_CmmdtyIntCounterpartySubAcct

DDL: I_CMMDTYINTCOUNTERPARTYSUBACCT SQL: ICMMDTYCNTRSUB Type: view BASIC Package: FS_CMM_COMMODITY_SUBACCOUNT

Subaccounts assgn. to int. Counterparty

I_CmmdtyIntCounterpartySubAcct is a Basic CDS View that provides data about "Subaccounts assgn. to int. Counterparty" in SAP S/4HANA. It reads from 7 data sources and exposes 15 fields with key fields Counterparty, CommoditySubAccount. Part of development package FS_CMM_COMMODITY_SUBACCOUNT.

Data Sources (7)

SourceAliasJoin Type
I_BusinessPartner BusinessPartner left_outer
I_CmmdtyText CmmdtyText left_outer
cmmfsa_d_cntrsub cmmfsa_d_cntrsub from
cmmfsa_d_offfoot cmmfsa_d_offfoot left_outer
cmmfsa_d_subacct cmmfsa_d_subacct inner
I_DerivativeContractSpecText DerivativeContractSpecText left_outer
i_MarketIdentifierCodeText MarketIdentifierCodeText left_outer

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName ICMMDTYCNTRSUB view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Subaccounts assgn. to int. Counterparty view
VDM.viewType #BASIC view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MASTER view
AccessControl.personalData.blocking #REQUIRED view

Fields (15)

KeyFieldSource TableSource FieldDescription
KEY Counterparty cmmfsa_d_cntrsub int_counterparty
KEY CommoditySubAccount cmmfsa_d_subacct commoditysubaccount
CommoditySubAccountUUID cmmfsa_d_subacct commoditysubaccountuuid
CommoditySubAccountName cmmfsa_d_subacct commoditysubaccountname
CmmdtySubAccountIsOffFootPrint cmmfsa_d_offfoot is_off_footprint
Commodity cmmfsa_d_subacct commodity
CommodityName I_CmmdtyText CommodityName
MarketIdentifierCode cmmfsa_d_subacct marketidentifiercode
MarketIdentifierCodeName i_MarketIdentifierCodeText MarketIdentifierCodeName
DerivativeContrSpecification cmmfsa_d_subacct derivativecontrspecification
DerivativeContrSpecName I_DerivativeContractSpecText DerivativeContrSpecName
CommodityDerivativeBroker cmmfsa_d_subacct commodityderivativebroker
BusinessPartnerFullName I_BusinessPartner BusinessPartnerFullName
CompanyCode cmmfsa_d_subacct companycode
ReferenceBrokerAccount cmmfsa_d_subacct referencebrokeraccount
@AbapCatalog.sqlViewName: 'ICMMDTYCNTRSUB'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Subaccounts assgn. to int. Counterparty'
@VDM.viewType: #BASIC
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.sizeCategory: #S
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.dataClass: #MASTER
@AccessControl.personalData.blocking : #REQUIRED

define view I_CmmdtyIntCounterpartySubAcct
  as select from    cmmfsa_d_cntrsub
    inner join      cmmfsa_d_subacct                                           on  cmmfsa_d_cntrsub.mandt         = cmmfsa_d_subacct.mandt
                                                                               and cmmfsa_d_cntrsub.subaccount_id = cmmfsa_d_subacct.commoditysubaccount

    left outer join cmmfsa_d_offfoot                                           on  cmmfsa_d_cntrsub.mandt         = cmmfsa_d_offfoot.mandt
                                                                               and cmmfsa_d_cntrsub.subaccount_id = cmmfsa_d_offfoot.commoditysubaccount

    left outer join I_DerivativeContractSpecText as DerivativeContractSpecText on  DerivativeContractSpecText.DerivativeContrSpecification = cmmfsa_d_subacct.derivativecontrspecification
                                                                               and DerivativeContractSpecText.Language                     = $session.system_language

    left outer join i_MarketIdentifierCodeText   as MarketIdentifierCodeText     on  MarketIdentifierCodeText.MarketIdentifierCode = cmmfsa_d_subacct.marketidentifiercode
                                                                                 and MarketIdentifierCodeText.Language             = $session.system_language

    left outer join I_CmmdtyText                 as CmmdtyText                                 on  CmmdtyText.Commodity = cmmfsa_d_subacct.commodity
                                                                                               and CmmdtyText.Language  = $session.system_language

  -- To get Broker Name
    left outer join I_BusinessPartner            as BusinessPartner                       on BusinessPartner.BusinessPartner = cmmfsa_d_subacct.commodityderivativebroker

{
  key cmmfsa_d_cntrsub.int_counterparty                                   as Counterparty,
  key cmmfsa_d_subacct.commoditysubaccount                                as CommoditySubAccount,
      cmmfsa_d_subacct.commoditysubaccountuuid                            as CommoditySubAccountUUID,
      cmmfsa_d_subacct.commoditysubaccountname                            as CommoditySubAccountName,
      cmmfsa_d_offfoot.is_off_footprint                                   as CmmdtySubAccountIsOffFootPrint,

      cmmfsa_d_subacct.commodity                                          as Commodity,
      CmmdtyText.CommodityName                                            as CommodityName,

      cmmfsa_d_subacct.marketidentifiercode                               as MarketIdentifierCode,
      MarketIdentifierCodeText.MarketIdentifierCodeName                   as MarketIdentifierCodeName,

      cmmfsa_d_subacct.derivativecontrspecification                       as DerivativeContrSpecification,
      DerivativeContractSpecText.DerivativeContrSpecName                  as DerivativeContrSpecName,

      cmmfsa_d_subacct.commodityderivativebroker                          as CommodityDerivativeBroker,
      BusinessPartner.BusinessPartnerFullName                             as BusinessPartnerFullName,
      cmmfsa_d_subacct.companycode                                        as CompanyCode,
      cmmfsa_d_subacct.referencebrokeraccount                             as ReferenceBrokerAccount

}
where
      cmmfsa_d_subacct.cmmdtysubaccountstatus = '02' // Status:active

  and cmmfsa_d_subacct.succ_archive           = ' ' // not archived

  and cmmfsa_d_cntrsub.mandt                  = $session.client