Skip to content

Production Order#

🔒 ProductionOrder.Show

Overview#

A Production Order represents a demand which is materialized through one or several Materials. The system will keep track of all Production Order Materials, their quantities and their state (InProgress, Completed and Delivered)

Info

Order Management is a Critical Manufacturing optional module

A Production Order can be made restricted. A restricted Production Order cannot have Materials removed from or assigned to (with the exception of Split and Expand Material, which in effect keep the new Materials in the same Production Order).

A Production Order object keeps track of the following quantities - which are automatically adjusted to take into consideration unit changes - based on the Materials currently associated with it.

  • In Progress Quantity
  • Completed Quantity
  • Delivered Quantity

A Material is considered Completed when it reaches a Step that has the option Marks Product Completion set to true. However, if the Material has a Production Order associated to it, the Material must have the same Product and Units as those defined in the Production Order.

A Material is considered Delivered when it is shipped to a remote or local Facility that has the Terminate on Ship to This Facility option set to true.

graph LR
subgraph Material In Progress
    A1[Step X]
end
subgraph Material Completed
    A2["Step Y<br><br><em>Marks Product Completion</em>"]
end
subgraph Material Delivered
    A3["Facility F<br><br><em>Remote<br>or<br>Local with automatic termination</em>"]
end
    A1 -->|Move Next| A2
    A2 -->|Ship|A3


classDef mermaid_title color:#000, fill:#fafafa, stroke:#fafafa, stroke-width:0x, font-size:100%, font-weight:200;
classDef mermaid_start color:#000, fill:#fafafa, stroke:#fafafa, color:#fafafa, stroke-width:0x, font-size:100%, visibility: hidden;
classDef mermaid_businessdata color:#000, fill:#65CDE8, stroke:#65CDE8, stroke-width:0px, font-size:100%;
classDef mermaid_nonbusinessdata color:#000, fill:#B7DEE8, stroke:#B7DEE8, stroke-width:0px, font-size:100%;
classDef mermaid_entity color:#000, fill:#FB9F53, stroke:#FB9F53, stroke-width:0px, font-size:100%;
classDef mermaid_entitylinked color:#000, fill:#FCD5B5, stroke:#FCD5B5, stroke-width:0px, font-size:100%;
classDef mermaid_context color:#000, fill:#B9CDE5, stroke:#B9CDE5, stroke-width:0px, font-size:100%;
classDef mermaid_optional color:#000, fill:#B7DEE8, stroke:#65CDE8, stroke-width:1px, font-size:100%, stroke-dasharray: 5 5;
classDef mermaid_state color:#000, fill:#d7e4bd, stroke:#000, stroke-width:1px, font-size:100%, font-weight:300;
class Main1,Main2 mermaid_entity
class A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12 mermaid_state

A Production Order can be closed if the completed quantity is greater or equal to the Production Order quantity and it is less or equal to (1 + over-delivery tolerance) and it does not contain any Material which is InProgress. A Production Order which is Closed cannot have its Product or quantity changed, and no Materials can be assigned or removed from it. All Materials associated with a Closed Production Order cannot have the Product, the quantity, the units (given by Step) or the Is Production Complete property (given by the Step) changed.

If required by Scheduling or other restrictions, namely for Production Orders that take a long time until completion, a Production Order can be split into a number of Production Order Steps, dividing the Production Order quantity into as many steps as required to fulfill the current Flow where the Material is placed, with a fraction of the Material quantity being placed in each of the Production Order Steps. As an example, a Production Order with remaining quantity equal to 100 units, bound to a specific Flow with seven Steps, where the first Step has a the Production Order Step Size property set to 20, can be divided into 100 / 20 = 5 Production Order Steps, each of them with seven different Steps.

State Model#

All Production Orders in the system follow the state model below.

graph TD
    Start1 -.->|Unterminate| A1[Created]
    A1 -->|Release| A2[Released]
    A2 -->|Unrelease| A1
    A2 --->|<em>Automatic</em>| N1[In Progress]
    N1 --->|<em>Automatic</em>| N2[Completed]
    Start2 -..->|Unterminate| N1
    Start3 -..->|Unterminate| N2
    N2 ---> N1
    A2 --->|Cancel| A6[Canceled]
    N1 --->|Cancel| A6[Canceled]
    N2 --->|Cancel| A6[Canceled]
    N2 --->|Close| A5[Closed]
    A5 --->|Reopen| N2

classDef mermaid_title color:#000, fill:#fafafa, stroke:#fafafa, stroke-width:0x, font-size:100%, font-weight:200;
classDef mermaid_start color:#000, fill:#fafafa, stroke:#fafafa, color:#fafafa, stroke-width:0x, font-size:100%, visibility: hidden;
classDef mermaid_businessdata color:#000, fill:#65CDE8, stroke:#65CDE8, stroke-width:0px, font-size:100%;
classDef mermaid_nonbusinessdata color:#000, fill:#B7DEE8, stroke:#B7DEE8, stroke-width:0px, font-size:100%;
classDef mermaid_entity color:#000, fill:#FB9F53, stroke:#FB9F53, stroke-width:0px, font-size:100%;
classDef mermaid_entitylinked color:#000, fill:#FCD5B5, stroke:#FCD5B5, stroke-width:0px, font-size:100%;
classDef mermaid_context color:#000, fill:#B9CDE5, stroke:#B9CDE5, stroke-width:0px, font-size:100%;
classDef mermaid_optional color:#000, fill:#B7DEE8, stroke:#65CDE8, stroke-width:1px, font-size:100%, stroke-dasharray: 5 5;
classDef mermaid_state color:#000, fill:#d7e4bd, stroke:#000, stroke-width:1px, font-size:100%, font-weight:300;
class Main1,Main2 mermaid_entity
class Start1,Start2,Start3 mermaid_start
class A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12 mermaid_state
class N1,N2 mermaid_businessdata

Tying Everything Together#

graph LR
    A1[Product] --- Main[Production Order]
    A2[Roles] -.- Main
    A3[Facility] -.- Main
    A4[Material] --- Main
    Main === L1[Production Order Material]
    L1 --- A4

classDef mermaid_title color:#000, fill:#fafafa, stroke:#fafafa, stroke-width:0x, font-size:100%, font-weight:200;
classDef mermaid_start color:#000, fill:#fafafa, stroke:#fafafa, color:#fafafa, stroke-width:0x, font-size:100%, visibility: hidden;
classDef mermaid_businessdata color:#000, fill:#65CDE8, stroke:#65CDE8, stroke-width:0px, font-size:100%;
classDef mermaid_nonbusinessdata color:#000, fill:#B7DEE8, stroke:#B7DEE8, stroke-width:0px, font-size:100%;
classDef mermaid_entity color:#000, fill:#FB9F53, stroke:#FB9F53, stroke-width:0px, font-size:100%;
classDef mermaid_entitylinked color:#000, fill:#FCD5B5, stroke:#FCD5B5, stroke-width:0px, font-size:100%;
classDef mermaid_context color:#000, fill:#B9CDE5, stroke:#B9CDE5, stroke-width:0px, font-size:100%;
classDef mermaid_optional color:#000, fill:#B7DEE8, stroke:#65CDE8, stroke-width:1px, font-size:100%, stroke-dasharray: 5 5;
class Main mermaid_entity
class A1,A2,A3,A4,A5,A6,A7,A8,A9,A10 mermaid_businessdata
class L1,L2,L3,L4,L5,L6 mermaid_entitylinked
class C1,C2,C3,C4,C5,C6 mermaid_context
class N1,N2,N3,N4,N5,N6 mermaid_nonbusinessdata

click Main "../../business-data/production-order"
click A1 "../../business-data/product"
click A2 "../../administration/security/roles"
click A3 "../../business-data/facility"
click A4 "../../business-data/material"
click L1 "../../business-data/material"

Sequence Of Steps#

The necessary steps for correctly using a Production Order are the following:

  1. Mark the necessary Steps with the Marks Product Completion property set to true.
  2. Create the Production Order.
  3. Assign Materials to the Production Order, or Create Materials for the Production Order or Change Material Production Orders.

Available Pages#

Dive into the pages below to explore more about Production Order:

Main Page#

Generic Operations#

Specific Operations#