C_CmmdtyOrderFillPacketLog

DDL: C_CMMDTYORDERFILLPACKETLOG SQL: CCMDTYFLPKTLOG Type: view CONSUMPTION Package: FS_CMM_CDOTE_ORDER_REQUEST

Consumption View for Order Error Log

C_CmmdtyOrderFillPacketLog is a Consumption CDS View that provides data about "Consumption View for Order Error Log" in SAP S/4HANA. It reads from 3 data sources (I_CmmdtyOrdFillPacketCommodity, I_CommodityOrdFillPacketLog, I_CmmdtyOrderReqQueueErrLog) and exposes 18 fields with key field CmmdtyOrderFillPacketMsgUUID. It has 1 association to related views. Part of development package FS_CMM_CDOTE_ORDER_REQUEST.

Data Sources (3)

SourceAliasJoin Type
I_CmmdtyOrdFillPacketCommodity FillPacket left_outer
I_CommodityOrdFillPacketLog FillPacketLog from
I_CmmdtyOrderReqQueueErrLog I_CmmdtyOrderReqQueueErrLog union

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_RSHMessageType _MessageTypeText $projection.CmmdtyOrderRequestMessageType = _MessageTypeText.SystemMessageType

Annotations (17)

NameValueLevelField
AbapCatalog.sqlViewName CCMDTYFLPKTLOG view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Consumption View for Order Error Log view
VDM.viewType #CONSUMPTION view
Search.searchable false view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
Metadata.allowExtensions true view
ClientHandling.type #CLIENT_DEPENDENT view
ClientHandling.algorithm #SESSION_VARIABLE view
UI.presentationVariant.sortOrder.by CmmdtyOrderFillPacket view
UI.presentationVariant.sortOrder.direction #ASC view
UI.headerInfo.typeNamePlural Follow-On System Messages view
UI.headerInfo.typeName Follow-On System Message view

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY CmmdtyOrderFillPacketMsgUUID I_CommodityOrdFillPacketLog CmmdtyOrderFillPacketMsgUUID
CommodityOrderFillPacketUUID I_CommodityOrdFillPacketLog CommodityOrderFillPacketUUID
CommodityOrderRequestUUID I_CmmdtyOrdFillPacketCommodity CommodityOrderRequestUUID
SystemMessageTypeCriticality _MessageTypeText SystemMessageTypeCriticality
SystemMessageNumberasSystemMessageNumber
CommodityOrderFillPacketUUID CommodityOrderFillPacketUUID
CommodityOrderRequestUUID CommodityOrderRequestUUID
Criticality Criticality
CmmdtyOrderRequestMessageType CmmdtyOrderRequestMessageType
SystemMessageTypeCriticality _MessageTypeText SystemMessageTypeCriticality
CommodityOrderFillPacketID CommodityOrderFillPacketID
CmmdtyOrderFillPacket CmmdtyOrderFillPacket
CmmdtyOrdReqMessageDateTime CmmdtyOrdReqMessageDateTime
CmmdtyOrderReqMessageSource CmmdtyOrderReqMessageSource
CmmdtyOrderRequestMessageText CmmdtyOrderRequestMessageText
SystemMessageIdentification SystemMessageIdentification
SystemMessageNumber SystemMessageNumber
_MessageTypeText _MessageTypeText
@AbapCatalog.sqlViewName: 'CCMDTYFLPKTLOG'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Consumption View for Order Error Log'
@VDM.viewType: #CONSUMPTION
@Search.searchable: false
@ObjectModel.semanticKey    : ['CommodityOrderFillPacketID']
@ObjectModel.usageType: {
        serviceQuality : #D,
        sizeCategory   : #L,
        dataClass      : #TRANSACTIONAL   }
@Metadata.allowExtensions: true
@ClientHandling: {
   type:      #CLIENT_DEPENDENT,
   algorithm: #SESSION_VARIABLE }

@UI.presentationVariant:{
    groupBy   : [  'CmmdtyOrderRequestMessageType' ],
    sortOrder:{
        by: 'CmmdtyOrderFillPacket',
        direction: #ASC
    }}

-- Header Title for Follow On Messages
@UI.headerInfo : {
  typeNamePlural: 'Follow-On System Messages',
  typeName      : 'Follow-On System Message'
}



define view C_CmmdtyOrderFillPacketLog
  as select from    I_CommodityOrdFillPacketLog    as FillPacketLog

  --Association To get Fill Packet Info
  //   left outer join I_CommodityOrderFillPacket  as FillPacket on FillPacketLog.CommodityOrderFillPacketUUID = FillPacket.CommodityOrderFillPacketUUID

    left outer join I_CmmdtyOrdFillPacketCommodity as FillPacket on FillPacketLog.CommodityOrderFillPacketUUID = FillPacket.CommodityOrderFillPacketUUID
  --Association To Get Message Type Text
  association [1..1] to I_RSHMessageType as _MessageTypeText on $projection.CmmdtyOrderRequestMessageType = _MessageTypeText.SystemMessageType


{

      @UI.hidden: true
  key FillPacketLog.CmmdtyOrderFillPacketMsgUUID                                                                                             as CmmdtyOrderFillPacketMsgUUID,

      @UI.hidden: true
      FillPacketLog.CommodityOrderFillPacketUUID                                                                                             as CommodityOrderFillPacketUUID,

      @UI.hidden: true
      FillPacket.CommodityOrderRequestUUID                                                                                                   as CommodityOrderRequestUUID,

      @UI.hidden: true
      -- System Message Criticality Colors
      case   SystemMessageType
      when 'E' then 1
      when 'W' then 2
      else 0
      end                                                                                                                                    as Criticality,

      -- System Message Type
      @UI.lineItem: { position: 20, criticality:'Criticality', criticalityRepresentation: #WITHOUT_ICON}
      @ObjectModel.text.element: 'SystemMessageTypeCriticality'
      cast( FillPacketLog.SystemMessageType    as cmmfdor_ordreqmsgtype  preserving type )                                                   as CmmdtyOrderRequestMessageType,

      @UI.hidden: true
      @ObjectModel.readOnly: true
      _MessageTypeText.SystemMessageTypeCriticality                                                                                          as SystemMessageTypeCriticality,

      -- Commodity Order Fill Packet
      @UI.lineItem.position: 05
      FillPacket.CommodityOrderFillPacketID                                                                                                  as CommodityOrderFillPacketID,

      -- Commodity Order Fill Packet Sequence Number
      @UI.lineItem.position: 10
      FillPacketLog.CmmdtyOrderFillPacket                                                                                                    as CmmdtyOrderFillPacket,

      -- Message Creation Date & Time
      @UI.lineItem.position: 40
      FillPacketLog.CreationDateTime                                                                                                         as CmmdtyOrdReqMessageDateTime,

      -- System Message Source
      @UI.lineItem.position: 30
      FillPacketLog.CmmdtyOrderFillMessageSource                                                                                             as CmmdtyOrderReqMessageSource,

      -- System Message Text
      @UI.lineItem.position: 50
      cast( FillPacketLog.SystemMessageText     as cmmfdor_ordreqmsgtext  preserving type )                                                  as CmmdtyOrderRequestMessageText,

      -- System Message ID (for Error Analysis)
      @UI.lineItem.position: 60
      @UI.lineItem.exclude: true
      FillPacketLog.SystemMessageIdentification                                                                                              as SystemMessageIdentification,

      -- System Message Number (for Error Analysis)
      @UI.lineItem.position: 70
      @UI.lineItem.exclude: true
      FillPacketLog.SystemMessageNumber                                                                                                      as SystemMessageNumber,


      -------------------------Associations--------------------------------------


      @Consumption.filter.hidden: true
      _MessageTypeText


}
-- Merge the Status of the bgRFC queue for the corrersponding Qrder Request in case it is in Error State
union select from I_CmmdtyOrderReqQueueErrLog

--Association To Get Message Type Text
association [1..1] to I_RSHMessageType as _MessageTypeText on $projection.CmmdtyOrderRequestMessageType = _MessageTypeText.SystemMessageType
{
  key CmmdtyOrderFillPacketMsgUUID,
      CommodityOrderFillPacketUUID,
      CommodityOrderRequestUUID,
      Criticality,
      @ObjectModel.text.element: 'SystemMessageTypeCriticality'
      CmmdtyOrderRequestMessageType,
      _MessageTypeText.SystemMessageTypeCriticality                                                                                          as SystemMessageTypeCriticality,
      CommodityOrderFillPacketID,
      CmmdtyOrderFillPacket,
      CmmdtyOrdReqMessageDateTime,
      CmmdtyOrderReqMessageSource,
      CmmdtyOrderRequestMessageText,
      SystemMessageIdentification,
      SystemMessageNumber,

      _MessageTypeText
}