P_APIORDERSTATUS
Production Order Status
P_APIORDERSTATUS is a CDS View in S/4HANA. Production Order Status. It contains 1 fields. 3 CDS views read from this table.
CDS Views using this table (3)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| A_ProcessOrderStatus_2 | view_entity | from | COMPOSITE | Process Order Status |
| A_ProductionOrderStatus_2 | view_entity | from | COMPOSITE | Production Order Status |
| I_ProductionOrderStatusJoule | view_entity | from | COMPOSITE | Production Order Status |
Fields (1)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| KEY | StatusCode | StatusCode | 3 |
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #COMPOSITE
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType: {serviceQuality: #A, sizeCategory: #XL, dataClass: #MIXED}
@VDM.private:true
define view entity P_APIOrderStatus
as select from I_OrderBasic as _order
//Get Manufacturing Order
inner join I_StatusObjectStatusBasic as _StatusBasic on _order.ObjectInternalID = _StatusBasic.StatusObject
and _StatusBasic.StatusIsInactive = ''
left outer to one join I_SystemStatus as _SystemStatus on _SystemStatus.SystemStatus = _StatusBasic.StatusCode
//Get system status short name and description
association [1..1] to I_SystemStatusText as _SystemStatusText on $projection.StatusCode = _SystemStatusText.SystemStatus
and _SystemStatusText.Language = $session.system_language
//Get user status short name and description
association [1..1] to I_UserStatusText as _UserStatusText on $projection.statusprofile = _UserStatusText.StatusProfile
and $projection.StatusCode = _UserStatusText.UserStatus
and _UserStatusText.Language = $session.system_language
{
// Key
@ObjectModel.sapObjectNodeTypeReference: 'ProductionOrder'
key _order.OrderID as ManufacturingOrder,
key _StatusBasic.StatusCode,
_order.OrderCategory as ManufacturingOrderCategory,
_order._StatusObject.StatusProfile,
// case when _SystemStatus.StatusIsHidden is null then '' else _SystemStatus.StatusIsHidden end as StatusIsHidden,
_SystemStatusText.SystemStatusName,
_SystemStatusText.SystemStatusShortName,
// Status
_UserStatusText
}
where
( _SystemStatus.StatusIsHidden = '' or _SystemStatus.StatusIsHidden is null)