C_CommodityOrderRequestLeg

DDL: C_COMMODITYORDERREQUESTLEG SQL: CCMMDTYORDREQLEG Type: view CONSUMPTION Package: FS_CMM_CDOTE_ORDER_REQUEST

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 4 data sources (I_CmmdtyDrvtvFlowTypeText, I_CommodityOrderRequest, I_CmmdtyOrderFutureIDVH, I_CmmdtyOrderReqLeg) and exposes 16 fields with key field CmmdtyOrderReqLegUUID. Part of development package FS_CMM_CDOTE_ORDER_REQUEST.

Data Sources (4)

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

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
MarketIdentifierCode I_CmmdtyOrderFutureIDVH MarketIdentifierCode
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 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(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
}