C_CmmdtyOrderFillPacketLog
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.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_CmmdtyOrdFillPacketCommodity | FillPacket | left_outer |
| I_CommodityOrdFillPacketLog | FillPacketLog | from |
| I_CmmdtyOrderReqQueueErrLog | I_CmmdtyOrderReqQueueErrLog | union |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_RSHMessageType | _MessageTypeText | $projection.CmmdtyOrderRequestMessageType = _MessageTypeText.SystemMessageType |
Annotations (17)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA