I_ManufacturingOrderStatus

DDL: I_MANUFACTURINGORDERSTATUS Type: view_entity COMPOSITE Package: VDM_PP_SFC

Manufacturing Order Status

I_ManufacturingOrderStatus (Composite)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Public Edition with built-in and side-by-side extension capabilities.

Manufacturing

I_ManufacturingOrderStatus is a Composite CDS View (Fact) that provides data about "Manufacturing Order Status" in SAP S/4HANA. It reads from 2 data sources (I_OrderBasic, I_StatusObjectStatus) and exposes 14 fields with key fields ManufacturingOrder, StatusCode. It has 3 associations to related views. Part of development package VDM_PP_SFC.

SAP Help Documentation

CategoryCDS Views for Discrete and Process Manufacturing
Data CategoryFact
StatusStatus inactive
Purpose
This CDS view retrieves the system status and the user status of a manufacturing order. This CDS view provides the data to answer the following business questions: What are the current system statuses for a manufacturing order? What are the current user statuses for a manufacturing order? To help you decide which CDS view to use for your purposes, SAP has introduced the annotation ObjectModel.supportedCapabilities that indicates the most appropriate use cases for each CDS view. To find out what use cases are best supported by this CDS view, access the entry of the CDS view in the View Browser app and find the values for this annotation under the Annotation tab. For more information, see Supported Capabilities for CDS Views .

Prerequisites
Authorizations Users who want to use this CDS view must have a role with the following restriction types set to read access: AUTYP (Order Category) AUFART_WERKS (Order Type/Plant) You can use the Display Restriction Types app to find out in which business catalogs these restriction types are included.

Structure
Important Fields Important fields in this view include the following: Field Name Description ManufacturingOrder Manufacturing Order ManufacturingOrderCategory Order Category StatusCode Status StatusObject Object Number StatusProfile Status Profile IsUserStatus Is User Status StatusIsActive Status Is Active StatusIsInactive Status inactive

View on SAP Help Portal →

SAP API Hub

CategoryComposite
StateC1
Line of BusinessManufacturing
Application ComponentPP-VDM-2CL
CapabilitiesData Source for Defining CDS Entities,Data Source for Search,Data Source in SQL Select
Extensible (Key User)No
Extensible (Developer)No
Release State (Key User)Released
Release State (Developer)Released
PackageManufacturing for SAP S/4HANA Cloud Public Edition
Description <p>This CDS view retrieves the system status and the user status of a manufacturing order.</p> <p>This CDS view provides the data to answer the following business questions:</p> <ul> <li><p>What are the current system statuses for a manufacturing order? </p></li> <li><p>What are the current user statuses for a manufacturing order? </p></li> </ul> <p>To help you decide which CDS view to use for your purposes, SAP has introduced the annotation ObjectModel.supportedCapabilities that indicates the most appropriate use cases for each CDS view. To find out what use cases are best supported by this CDS view, access the entry of the CDS view in the View Browser app and find the values for this annotation under the Annotation tab. For more information, see Supported Capabilities for CDS Views.</p>

Documentation

Data Sources (2)

SourceAliasJoin Type
I_OrderBasic aufk from
I_StatusObjectStatus jest inner

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_MfgOrderCategory _MfgOrderCategory $projection.ManufacturingOrderCategory = _MfgOrderCategory.ManufacturingOrderCategory -- to root/parent
[1..1] I_ManufacturingOrder _ManufacturingOrder $projection.ManufacturingOrder = _ManufacturingOrder.ManufacturingOrder -- to child
[0..*] I_ManufacturingOrderStatusText _Text $projection.ManufacturingOrder = _Text.ManufacturingOrder and $projection.StatusCode = _Text.StatusCode

Annotations (15)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
Analytics.dataCategory #FACT view
Analytics.dataExtraction.enabled true view
Analytics.technicalName IMFGORDERSTATUS view
Consumption.ranked true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.modelingPattern #NONE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
Search.searchable true view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.viewType #COMPOSITE view
EndUserText.label Manufacturing Order Status view

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY ManufacturingOrder Manufacturing Order ID
KEY StatusCode I_StatusObjectStatus StatusCode Object status
StatusObject Object Number
StatusProfile I_StatusObjectStatus StatusProfile Status Profile
IsUserStatus Is User Status
StatusIsActive Status Is Active
StatusIsInactive I_StatusObjectStatus StatusIsInactive Indicator: Status Is Inactive
ManufacturingOrderCategory I_OrderBasic OrderCategory Order Category
_ManufacturingOrder _ManufacturingOrder
_Text
_MfgOrderCategory _MfgOrderCategory
_StatusObject I_StatusObjectStatus _StatusObject
_StatusCode I_StatusObjectStatus _StatusCode
_StatusProfile I_StatusObjectStatus _StatusProfile

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_ManufacturingOrderStatus.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW I_ManufacturingOrderStatus AS
SELECT
  cast(aufk.OrderID as manufacturingorder preserving type) AS ManufacturingOrder,
  jest.StatusCode AS StatusCode,
  cast(jest.StatusObject as j_objnr preserving type) AS StatusObject,
  jest.StatusProfile AS StatusProfile,
  cast(jest.IsUserStatus as vdm_j_isuserstatus preserving type) AS IsUserStatus,
  cast(jest.StatusIsActive as vdm_j_statusisactive preserving type) AS StatusIsActive,
  jest.StatusIsInactive AS StatusIsInactive,
  aufk.OrderCategory AS ManufacturingOrderCategory,
  jest._StatusObject AS _StatusObject,
  jest._StatusCode AS _StatusCode,
  jest._StatusProfile AS _StatusProfile
FROM I_OrderBasic AS aufk
INNER JOIN I_StatusObjectStatus AS jest ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_MfgOrderCategory AS _MfgOrderCategory ON ManufacturingOrderCategory = _MfgOrderCategory.ManufacturingOrderCategory  -- association [1..1]
LEFT OUTER JOIN I_ManufacturingOrder AS _ManufacturingOrder ON ManufacturingOrder = _ManufacturingOrder.ManufacturingOrder  -- association [1..1]
LEFT OUTER JOIN I_ManufacturingOrderStatusText AS _Text ON ManufacturingOrder = _Text.ManufacturingOrder AND StatusCode = _Text.StatusCode  -- association [0..*]
;