I_RSHOrderMaterialStatus is a Composite CDS View that provides data about "Order Material Status" in SAP S/4HANA. It reads from 1 data source (I_StatusObjectStatusBasic) and exposes 1 field with key field StatusObject.
@AbapCatalog.sqlViewName: 'IRSHORDMATSTAT'
@AbapCatalog.compiler.compareFilter: true@AccessControl.authorizationCheck: #NOT_REQUIRED@EndUserText.label: 'Order Material Status'
@VDM.viewType: #COMPOSITE//@VDM.private: true@ClientHandling.algorithm: #SESSION_VARIABLE@ObjectModel.usageType.dataClass: #TRANSACTIONAL@ObjectModel.usageType.serviceQuality: #D@ObjectModel.usageType.sizeCategory: #XL/*
CONTRACT*************************************************************************************************************************
Name: Material Status Determination
Specification: This view will calculate the Material Status
Requires: NA
Ensures: Material Status per Status Object is returned. Inactive Statuses are ignored.
Owners: CK
Contributors:
Unit Test required Y/N: Y
Additional comments Intended only for use in I_RSHOrder
END OF CONTRACT******************************************************************************************************************
*/defineview I_RSHOrderMaterialStatus
asselectfrom I_StatusObjectStatusBasic as _MaterialStatusObj
{
key _MaterialStatusObj.StatusObject,
// caseand max in one step
max ( case _MaterialStatusObj.StatusCode
when 'I0340' then 40 //Material committed
when 'I0420' then 20 //Mat.availability not checked
when 'I0004' then 10 //Material shortage
end ) as MaterialStatus
}
where
StatusIsInactive = '' and
( StatusCode = 'I0340' or StatusCode = 'I0420' or StatusCode = 'I0004' )
groupby
_MaterialStatusObj.StatusObject
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_STATUSOBJECTSTATUSBASIC"
],
"ASSOCIATED":
[],
"BASE":
[],
"VERSION":0
}
}*/