P_MfgProcgExecOrdMainStatus
P_MfgProcgExecOrdMainStatus is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (I_MfgOrderStatus) and exposes 5 fields with key field ManufacturingOrder. It has 1 association to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_MfgOrderStatus | stat | from |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_StatusObjectStatus | _StatusObjectStatus | $projection.StatusCode = _StatusObjectStatus.StatusCode and $projection.StatusObject = _StatusObjectStatus.StatusObject |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PMPEORDSTATUS | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view |
Fields (5)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ManufacturingOrder | I_MfgOrderStatus | ManufacturingOrder | |
| StatusObject | I_MfgOrderStatus | ManufacturingObject | ||
| numc2asOrderMainStatus | ||||
| OrderIsReleased | I_MfgOrderStatus | OrderIsReleased | ||
| _StatusObjectStatus | _StatusObjectStatus |
@AbapCatalog.sqlViewName: 'PMPEORDSTATUS'
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #XL, dataClass: #TRANSACTIONAL}
@VDM.viewType: #COMPOSITE
@VDM.private: true
// Used in P_MFGPROCGEXECORDMAINSTATUS2 to get status of order
define view P_MfgProcgExecOrdMainStatus
as select from I_MfgOrderStatus as stat
association [1..1] to I_StatusObjectStatus as _StatusObjectStatus on $projection.StatusCode = _StatusObjectStatus.StatusCode
and $projection.StatusObject = _StatusObjectStatus.StatusObject
{
key stat.ManufacturingOrder as ManufacturingOrder,
stat.ManufacturingObject as StatusObject,
cast( case OrderIsDeleted
when 'X' then '12'
else case OrderIsClosed
when 'X' then '11'
else case OrderIsTechnicallyCompleted
when 'X' then '10'
else case OrderIsLocked
when 'X' then '09'
else case OrderIsDelivered
when 'X' then '08'
else case OrderIsPartiallyDelivered
when 'X' then '07'
else case OrderIsConfirmed
when 'X' then '06'
else case OrderIsPartiallyConfirmed
when 'X' then '05'
else case OrderIsMarkedForDeletion
when 'X' then '04'
else case OrderIsReleased
when 'X' then '03'
else case OrderIsPartiallyReleased
when 'X' then '02'
else case OrderIsCreated
when 'X' then '01'
else '00'
end end end end end end end end end end end end as abap.numc(2)) as OrderMainStatus,
cast( case OrderIsDeleted
when 'X' then 'I0013'
else case OrderIsClosed
when 'X' then 'I0046'
else case OrderIsTechnicallyCompleted
when 'X' then 'I0045'
else case OrderIsLocked
when 'X' then 'I0043'
else case OrderIsDelivered
when 'X' then 'I0012'
else case OrderIsPartiallyDelivered
when 'X' then 'I0074'
else case OrderIsConfirmed
when 'X' then 'I0009'
else case OrderIsPartiallyConfirmed
when 'X' then 'I0010'
else case OrderIsMarkedForDeletion
when 'X' then 'I0076'
else case OrderIsReleased
when 'X' then 'I0002'
else case OrderIsPartiallyReleased
when 'X' then 'I0042'
else case OrderIsCreated
when 'X' then 'I0001'
else ''
end end end end end end end end end end end end as j_istat preserving type) as StatusCode,
// case OrderIsDeleted
// when 'X' then 1 --red
// else case OrderIsClosed
// when 'X' then 0
// else case OrderIsTechnicallyCompleted
// when 'X' then 0
// else case OrderIsLocked
// when 'X' then 3
// else case OrderIsDelivered
// when 'X' then 3
// else case OrderIsPartiallyDelivered
// when 'X' then 2
// else case OrderIsConfirmed
// when 'X' then 3
// else case OrderIsPartiallyConfirmed
// when 'X' then 2
// else case OrderIsMarkedForDeletion
// when 'X' then 1
// else case OrderIsReleased
// when 'X' then 0
// else case OrderIsPartiallyReleased
// when 'X' then 0
// else case OrderIsCreated
// when 'X' then 0
// else 0
// end end end end end end end end end end end end as OrderStatusCriticality,
stat.OrderIsReleased,
_StatusObjectStatus
}
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