C_CommodityOrderRequestLeg

DDL: C_COMMODITYORDERREQUESTLEG SQL: CCMMDTYORDREQLEG Type: view CONSUMPTION

Cmmdty Drvtv Order Request Leg Details

C_CommodityOrderRequestLeg is a Consumption CDS View that provides data about "Cmmdty Drvtv Order Request Leg Details" in SAP S/4HANA. It reads from 5 data sources (I_CmmdtyDrvtvFlowTypeText, I_CommodityOrderRequest, I_CmmdtyOrderFutureIDVH, I_CmmdtyOrderReqLeg, vwpbono) and exposes 16 fields with key field CmmdtyOrderReqLegUUID.

Data Sources (5)

SourceAliasJoin Type
I_CmmdtyDrvtvFlowTypeText CmmdtyDrvtvFlowTypeText left_outer
I_CommodityOrderRequest CommodityOrderRequest left_outer
I_CmmdtyOrderFutureIDVH FutureId left_outer
I_CmmdtyOrderReqLeg Leg from
vwpbono SecListing left_outer

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName CCMMDTYORDREQLEG view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
VDM.viewType #CONSUMPTION view
Search.searchable false view
Metadata.allowExtensions true view
EndUserText.label Cmmdty Drvtv Order Request Leg Details view
ClientHandling.type #CLIENT_DEPENDENT view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY CmmdtyOrderReqLegUUID I_CmmdtyOrderReqLeg CmmdtyOrderReqLegUUID
CommodityOrderRequestUUID I_CmmdtyOrderReqLeg CommodityOrderRequestUUID
CommodityOrderRequest I_CommodityOrderRequest CommodityOrderRequest
CmmdtyOrderRequestFlowType I_CmmdtyOrderReqLeg CmmdtyOrderRequestFlowType
CmmdtyDerivativeFlowTypeText I_CmmdtyDrvtvFlowTypeText CmmdtyDerivativeFlowTypeText
CmmdtyOrdRequestQuantityInLot I_CmmdtyOrderReqLeg CmmdtyOrdRequestQuantityInLot
CmmdtyDerivativeQuantityPerLot I_CmmdtyOrderReqLeg CmmdtyDerivativeQuantityPerLot
CmmdtyDrvtvQuantityUnitPerLot I_CmmdtyOrderReqLeg CmmdtyDrvtvQuantityUnitPerLot
CmmdtyDerivativeCurrencyPerLot I_CmmdtyOrderReqLeg CmmdtyDerivativeCurrencyPerLot
CommodityDerivativeFutureName I_CmmdtyOrderFutureIDVH CmmdtyOrderFillFutureName
rhandplastba_micasMarketIdentifierCode
MaturityKeyDate I_CmmdtyOrderReqLeg MaturityKeyDate
CreatedByUserasCreatedByUser
CreationDateTime I_CmmdtyOrderReqLeg CreationDateTime
LastChangedByUser I_CmmdtyOrderReqLeg LastChangedByUser
LastChangeDateTime I_CmmdtyOrderReqLeg LastChangeDateTime

@AbapCatalog.sqlViewName                : 'CCMMDTYORDREQLEG'
@AbapCatalog.compiler.compareFilter     : true
@AbapCatalog.preserveKey                : true
@AccessControl.authorizationCheck       : #CHECK
@AccessControl.personalData.blocking    : #REQUIRED
@VDM.viewType                           : #CONSUMPTION
@Search.searchable                      : false
@Metadata.allowExtensions               : true
@EndUserText.label                      : 'Cmmdty Drvtv Order Request Leg Details'

@ClientHandling: {
   type         :      #CLIENT_DEPENDENT,
   algorithm    : #SESSION_VARIABLE
}

---- Object Model for Commodity Order Request Leg
@ObjectModel.usageType: {
        serviceQuality : #D,
        sizeCategory   : #L,
        dataClass      : #TRANSACTIONAL
}

define view C_CommodityOrderRequestLeg
  as select from    I_CmmdtyOrderReqLeg             as Leg

  -- To get Commodity Derivative Order Request Details
    left outer join I_CommodityOrderRequest   as CommodityOrderRequest   on Leg.CommodityOrderRequestUUID = CommodityOrderRequest.CommodityOrderRequestUUID

  --To get Future Details
    left outer join I_CmmdtyOrderFutureIDVH   as FutureId                on  Leg.CommodityDerivativeFuture = FutureId.CmmdtyOrderFillFutureID
                                                                         and Leg.MaturityKeyDate           = FutureId.MaturityKeyDate
  --To get MIC
    left outer join vwpbono                     as SecListing                  on   Leg.CommodityDerivativeFuture = SecListing.ranl
                                                                               and  CommodityOrderRequest.MarketIdentifierCode = SecListing.rhandpl
                                                                               and  SecListing.rantyp = '6'

  -- To get text for Commodity Order Request Flow Type
    left outer join I_CmmdtyDrvtvFlowTypeText as CmmdtyDrvtvFlowTypeText on Leg.CmmdtyOrderRequestFlowType = CmmdtyDrvtvFlowTypeText.CmmdtyOrderRequestFlowType
{

  key    Leg.CmmdtyOrderReqLegUUID                                             as CmmdtyOrderReqLegUUID,
         Leg.CommodityOrderRequestUUID                                         as CommodityOrderRequestUUID,
         CommodityOrderRequest.CommodityOrderRequest                                as CommodityOrderRequest,

         -------------------------Commodity Order Request Leg Information----------------------------------
         Leg.CmmdtyOrderReqLegCategory                                         as CmmdtyOrderReqLegCategory,
         Leg.CmmdtyOrderRequestFlowType                                        as CmmdtyOrderRequestFlowType,
         CmmdtyDrvtvFlowTypeText.CmmdtyDerivativeFlowTypeText                       as CmmdtyDerivativeFlowTypeText,
         Leg.CmmdtyOrdRequestQuantityInLot                                     as CmmdtyOrdRequestQuantityInLot,
         Leg.CmmdtyDerivativeQuantityPerLot                                    as CmmdtyDerivativeQuantityPerLot,
         Leg.CmmdtyDrvtvQuantityUnitPerLot                                     as CmmdtyDrvtvQuantityUnitPerLot,
         Leg.CmmdtyDerivativeCurrencyPerLot                                    as CmmdtyDerivativeCurrencyPerLot,

         -------------------------Future Information-------------------------------------------------------
         Leg.CommodityDerivativeFuture                                         as CommodityDerivativeFuture,
         FutureId.CmmdtyOrderFillFutureName                                         as CommodityDerivativeFutureName,
         cast(FutureId.DerivativeContrSpecification
           as cmmfdor_derivativecontractspec preserving type )                      as DerivativeContrSpecification,
//         FutureId.MarketIdentifierCode                                              as MarketIdentifierCode,

          cast(SecListing.rhandpl
             as tba_mic)                                                             as MarketIdentifierCode,
         cast(FutureId.Commodity
           as cmmfdor_exchangecommodity preserving type )                           as Commodity,
         Leg.MaturityKeyDate                                                   as MaturityKeyDate,

         -------------------------Administrative Data------------------------------------------------------
         Leg.CreatedByUser                                                     as CreatedByUser,
         Leg.CreationDateTime                                                  as CreationDateTime,
         Leg.LastChangedByUser                                                 as LastChangedByUser,
         Leg.LastChangeDateTime                                                as LastChangeDateTime
}