I_CommodityOrderLeg

DDL: I_COMMODITYORDERLEG SQL: ICOMMODITYORDLEG Type: view COMPOSITE

Commodity Derivative Order Leg Details

I_CommodityOrderLeg is a Composite CDS View that provides data about "Commodity Derivative Order Leg Details" in SAP S/4HANA. It reads from 3 data sources (I_CmmdtyDrvtvFlowTypeText, I_CmmdtyOrderFutureIDVH, I_CmmdtyOrderReqLeg) and exposes 18 fields with key field CmmdtyOrderReqLegUUID.

Data Sources (3)

SourceAliasJoin Type
I_CmmdtyDrvtvFlowTypeText CmmdtyDrvtvFlowTypeText left_outer
I_CmmdtyOrderFutureIDVH FutureId left_outer
I_CmmdtyOrderReqLeg Leg from

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName ICOMMODITYORDLEG view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
VDM.viewType #COMPOSITE view
Search.searchable false view
EndUserText.label Commodity Derivative Order 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 (18)

KeyFieldSource TableSource FieldDescription
KEY CmmdtyOrderReqLegUUID I_CmmdtyOrderReqLeg CmmdtyOrderReqLegUUID
CommodityOrderRequestUUID I_CmmdtyOrderReqLeg CommodityOrderRequestUUID
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
DerivativeContrSpecName I_CmmdtyOrderFutureIDVH DerivativeContrSpecName
MarketIdentifierCode I_CmmdtyOrderFutureIDVH MarketIdentifierCode
MarketIdentifierCodeName I_CmmdtyOrderFutureIDVH MarketIdentifierCodeName
CommodityName I_CmmdtyOrderFutureIDVH CommodityName
MaturityKeyDate I_CmmdtyOrderReqLeg MaturityKeyDate
CreatedByUserasCreatedByUser
CreationDateTime I_CmmdtyOrderReqLeg CreationDateTime
LastChangedByUser I_CmmdtyOrderReqLeg LastChangedByUser
LastChangeDateTime I_CmmdtyOrderReqLeg LastChangeDateTime
@AbapCatalog.sqlViewName                : 'ICOMMODITYORDLEG'
@AbapCatalog.compiler.compareFilter     : true
@AbapCatalog.preserveKey                : true
@AccessControl.authorizationCheck       : #CHECK
@AccessControl.personalData.blocking    : #REQUIRED
@VDM.viewType                           : #COMPOSITE
@Search.searchable                      : false
@EndUserText.label                      : 'Commodity Derivative Order 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 I_CommodityOrderLeg
  as select from    I_CmmdtyOrderReqLeg       as Leg

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

  --To get Future Details
    left outer join I_CmmdtyOrderFutureIDVH   as FutureId                on  Leg.CommodityDerivativeFuture = FutureId.CmmdtyOrderFillFutureID
                                                                         and Leg.MaturityKeyDate           = FutureId.MaturityKeyDate
{

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

         -------------------------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.DerivativeContrSpecName                                           as DerivativeContrSpecName,
           
         FutureId.MarketIdentifierCode                                              as MarketIdentifierCode,
         FutureId.MarketIdentifierCodeName                                          as MarketIdentifierCodeName,
         
         cast(FutureId.Commodity
           as cmmfdor_exchangecommodity preserving type )                           as Commodity,
         FutureId.CommodityName                                                     as CommodityName,
           
         Leg.MaturityKeyDate                                                        as MaturityKeyDate,

         -------------------------Administrative Data------------------------------------------------------
         Leg.CreatedByUser                                                          as CreatedByUser,
         Leg.CreationDateTime                                                       as CreationDateTime,
         Leg.LastChangedByUser                                                      as LastChangedByUser,
         Leg.LastChangeDateTime                                                     as LastChangeDateTime
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CMMDTYDRVTVFLOWTYPETEXT",
"I_CMMDTYORDERFUTUREIDVH",
"I_CMMDTYORDERREQLEG"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/