C_CmmdtyOrderRequestStatus
Consumption View for Order Req Status
C_CmmdtyOrderRequestStatus is a Consumption CDS View (Cube) that provides data about "Consumption View for Order Req Status" in SAP S/4HANA. It reads from 3 data sources (I_CmmdtyOrderRequestType, I_CommodityOrderRequest, I_CmmdtyOrdReqMsgsByOrdReq).
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_CmmdtyOrderRequestType | CmmdtyOrderRequestType | left_outer |
| I_CommodityOrderRequest | I_CommodityOrderRequest | from |
| I_CmmdtyOrdReqMsgsByOrdReq | MessageCount | left_outer |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CCMMDTYORDSTATUS | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Consumption View for Order Req Status | view | |
| VDM.viewType | #CONSUMPTION | view | |
| Analytics.dataCategory | #CUBE | view | |
| Metadata.allowExtensions | true | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| OData.publish | true | view |
@AbapCatalog.sqlViewName: 'CCMMDTYORDSTATUS'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Consumption View for Order Req Status'
@VDM.viewType: #CONSUMPTION
@Analytics.dataCategory: #CUBE
@Metadata.allowExtensions : true
@ObjectModel: {
usageType: {
serviceQuality : #D,
sizeCategory : #L,
dataClass : #TRANSACTIONAL } }
@OData.publish: true
define view C_CmmdtyOrderRequestStatus
as select from I_CommodityOrderRequest
-- To get Order Request Kind
left outer join I_CmmdtyOrderRequestType as CmmdtyOrderRequestType on I_CommodityOrderRequest.CmmdtyOrderRequestType = CmmdtyOrderRequestType.CmmdtyOrderRequestType
-- To get Messages Count
left outer join I_CmmdtyOrdReqMsgsByOrdReq as MessageCount on I_CommodityOrderRequest.CommodityOrderRequestUUID = MessageCount.CommodityOrderRequestUUID
{
-- Transmitted Orders
@DefaultAggregation: #SUM
case I_CommodityOrderRequest.CmmdtyOrderRequestStatus
when '02' then
cast(1 as cmmfdor_cmmdtytransmittedords)
else
0
end as CmmdtyOrderNrOfTransmittedOrds,
-- Working Orders
@DefaultAggregation: #SUM
case I_CommodityOrderRequest.CmmdtyOrderRequestStatus
when '03' then
cast(1 as cmmfdor_cmmdtyworkingorders)
else
0
end as CmmdtyOrdReqNrOfWorkingOrders,
-- Partially Filled Orders
@DefaultAggregation: #SUM
case I_CommodityOrderRequest.CmmdtyOrderRequestStatus
when '04' then
cast(1 as cmmfdor_cmmdtyprtlyfilledords)
else
0
end as CmmdtyOrdNrOfPrtlyFilledOrds,
-- Hedge Orders
@DefaultAggregation: #SUM
case
when CmmdtyOrderRequestType.CmmdtyOrderRequestKind = 'HO' and MessageCount.NumberOfOpenMessages > 0 then
cast(1 as cmmfdor_cmmdtyhedgeorders)
else
0
end as CmmdtyOrderReqNrOfHedgeOrders,
-- Pricing Orders
@DefaultAggregation: #SUM
case
when CmmdtyOrderRequestType.CmmdtyOrderRequestKind = 'PO' and MessageCount.NumberOfOpenMessages > 0 then
cast(1 as cmmfdor_cmmdtypricingorders)
else
0
end as CmmdtyOrdReqNrOfPricingOrders,
-- Total Orders
@DefaultAggregation: #SUM
case
when I_CommodityOrderRequest.CommodityOrderRequestUUID is not null then
cast(1 as cmmfdor_cmmdtytotalorders)
else
0
end as NumberOfOrders,
--Orders with Messages
@DefaultAggregation: #SUM
case
when MessageCount.NumberOfOpenMessages > 0 then
cast(1 as cmmfdor_cmmdtytotalorders)
else
0
end as NumberOfErrorRecords
}
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