I_CommodityOrderRequestVH

DDL: I_COMMODITYORDERREQUESTVH SQL: ICMMDTYORDVH Type: view COMPOSITE

Value Help View for Order Request

I_CommodityOrderRequestVH is a Composite CDS View that provides data about "Value Help View for Order Request" in SAP S/4HANA. It reads from 5 data sources (I_CmmdtyOrderRequestType, I_CmmdtyOrdReqReasonText, I_CmmdtyOrdReqSourceText, I_CmmdtyOrdReqStatusText, I_CommodityOrderRequest) and exposes 10 fields with key field CommodityOrderRequest. It has 1 association to related views.

Data Sources (5)

SourceAliasJoin Type
I_CmmdtyOrderRequestType CmmdtyOrderReqType left_outer
I_CmmdtyOrdReqReasonText CmmdtyOrdReqReasonText left_outer
I_CmmdtyOrdReqSourceText CmmdtyOrdReqSourceText left_outer
I_CmmdtyOrdReqStatusText CmmdtyOrdReqStatusText left_outer
I_CommodityOrderRequest CommodityOrderRequest from

Associations (1)

CardinalityTargetAliasCondition
[0..*] I_CommodityOrderLeg _CommodityOrderLeg CommodityOrderRequest.CommodityOrderRequestUUID = _CommodityOrderLeg.CommodityOrderRequestUUID

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName ICMMDTYORDVH view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Value Help View for Order Request view
VDM.viewType #COMPOSITE view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.representativeKey CommodityOrderRequest view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
Metadata.ignorePropagatedAnnotations true view
Search.searchable true view
Consumption.ranked true view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY CommodityOrderRequest I_CommodityOrderRequest CommodityOrderRequest
CmmdtyOrderRequestType I_CommodityOrderRequest CmmdtyOrderRequestType
CmmdtyOrderRequestReason I_CommodityOrderRequest CmmdtyOrderRequestReason
CmmdtyOrderRequestStatus I_CommodityOrderRequest CmmdtyOrderRequestStatus
CmmdtyOrderRequestSource I_CommodityOrderRequest CmmdtyOrderRequestSource
CmmdtyOrderRequestKind I_CmmdtyOrderRequestType CmmdtyOrderRequestKind
CommoditySubAccount I_CommodityOrderRequest CommoditySubAccount
CmmdtyOrderRequestFlowType _CommodityOrderLeg CmmdtyOrderRequestFlowType
CommodityDerivativeFuture _CommodityOrderLeg CommodityDerivativeFuture
Commodity _CommodityOrderLeg Commodity
@AbapCatalog.sqlViewName              : 'ICMMDTYORDVH'
@AbapCatalog.compiler.compareFilter   : true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck     : #CHECK
@AccessControl.personalData.blocking  : #REQUIRED
@EndUserText.label                    : 'Value Help View for Order Request'
@VDM.viewType                         : #COMPOSITE
@ClientHandling.algorithm             : #SESSION_VARIABLE
@ObjectModel.representativeKey        : 'CommodityOrderRequest'
@ObjectModel.usageType                : { serviceQuality: #C, sizeCategory: #L, dataClass: #MIXED }
@Metadata.ignorePropagatedAnnotations :true
@Search.searchable: true
@Consumption.ranked: true

define view I_CommodityOrderRequestVH
  as select from    I_CommodityOrderRequest  as CommodityOrderRequest

  -- To get Order Request Kind, Counterparty Info based on Commodity Order Request Type
    left outer join I_CmmdtyOrderRequestType as CmmdtyOrderReqType     on CmmdtyOrderReqType.CmmdtyOrderRequestType = CommodityOrderRequest.CmmdtyOrderRequestType

  -- Association to get text for Commodity Order Request Status
    left outer join I_CmmdtyOrdReqStatusText as CmmdtyOrdReqStatusText on CmmdtyOrdReqStatusText.CmmdtyOrderRequestStatus = CommodityOrderRequest.CmmdtyOrderRequestStatus

  -- Association to get text for Commodity Order Request Source
    left outer join I_CmmdtyOrdReqSourceText as CmmdtyOrdReqSourceText on CmmdtyOrdReqSourceText.CmmdtyOrderRequestSource = CommodityOrderRequest.CmmdtyOrderRequestSource

  -- Association to get text for Commodity Order Request Reason
    left outer join I_CmmdtyOrdReqReasonText as CmmdtyOrdReqReasonText on CmmdtyOrdReqReasonText.CmmdtyOrderRequestReason = CommodityOrderRequest.CmmdtyOrderRequestReason

  -- Association to get Future ID Value Help
  association [0..*] to I_CommodityOrderLeg as _CommodityOrderLeg on CommodityOrderRequest.CommodityOrderRequestUUID = _CommodityOrderLeg.CommodityOrderRequestUUID

{
      @Search:{defaultSearchElement:true,ranking:#HIGH,fuzzinessThreshold:0.7}
  key CommodityOrderRequest.CommodityOrderRequest                       as CommodityOrderRequest,
      @Search:{defaultSearchElement:true,ranking:#LOW,fuzzinessThreshold:0.7}
      CommodityOrderRequest.CmmdtyOrderRequestType                      as CmmdtyOrderRequestType,
      @EndUserText.label: 'Order Type Description'
      cast(CmmdtyOrderReqType.CmmdtyOrderRequestTypeText
                  as cmmfdor_ordertypetext preserving type )            as CmmdtyOrderRequestTypeText,

      CommodityOrderRequest.CmmdtyOrderRequestReason                    as CmmdtyOrderRequestReason,
      @EndUserText.label: 'Order Reason Description'
      cast( CmmdtyOrdReqReasonText.CmmdtyOrderRequestReasonText
                    as cmmfdor_ordreqreasontext preserving type )       as CmmdtyOrderRequestReasonText,

      CommodityOrderRequest.CmmdtyOrderRequestStatus                    as CmmdtyOrderRequestStatus,
      @EndUserText.label: 'Order Status Description'
      cast( CmmdtyOrdReqStatusText.CmmdtyOrderRequestStatusText
                    as cmmfdor_ordreqstatusdesc preserving type )       as CmmdtyOrderRequestStatusText,

      CommodityOrderRequest.CmmdtyOrderRequestSource                    as CmmdtyOrderRequestSource,
      @EndUserText.label: 'Order Source Description'
      cast( CmmdtyOrdReqSourceText.CmmdtyOrderRequestSourceText
                    as cmmfdor_cmmdtyordreqsourcetext preserving type ) as CmmdtyOrderRequestSourceText,

      CmmdtyOrderReqType.CmmdtyOrderRequestKind                         as CmmdtyOrderRequestKind,
      @EndUserText.label: 'Order Kind Description'
      cast(CmmdtyOrderReqType.CmmdtyOrderRequestKindText
                    as cmmfdor_cmmdtyordreqkindtext preserving type )   as CmmdtyOrderRequestKindText,

      CommodityOrderRequest.CommoditySubAccount                         as CommoditySubAccount,
      cast(CommodityOrderRequest.CommoditySubAccountName
                    as cmmfdor_assignedsubaccountname preserving type ) as CommoditySubAccountName,

      _CommodityOrderLeg.CmmdtyOrderRequestFlowType                     as CmmdtyOrderRequestFlowType,
      @EndUserText.label: 'Flow Type Description'
      cast(_CommodityOrderLeg.CmmdtyDerivativeFlowTypeText
                    as cmmfdor_ordflowtypedescription preserving type ) as CmmdtyDerivativeFlowTypeText,

      _CommodityOrderLeg.CommodityDerivativeFuture                      as CommodityDerivativeFuture,
      cast(_CommodityOrderLeg.CommodityDerivativeFutureName
                    as cmmfdor_futurename preserving type )             as CommodityDerivativeFutureName,

      _CommodityOrderLeg.Commodity                                      as Commodity,
      @EndUserText.label: 'Exchange Commodity Description'
      cast(_CommodityOrderLeg.CommodityName
                    as cmmfdor_exchangecommodityname preserving type )  as CommodityName

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CMMDTYORDERREQUESTTYPE",
"I_CMMDTYORDREQREASONTEXT",
"I_CMMDTYORDREQSOURCETEXT",
"I_CMMDTYORDREQSTATUSTEXT",
"I_COMMODITYORDERLEG",
"I_COMMODITYORDERREQUEST"
],
"ASSOCIATED":
[
"I_COMMODITYORDERLEG"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/