Operation split


Asprova APS is capable of splitting operations.

Examples where this is useful include:

1. When processing 250 liters of material using a 100 liter tank, splitting the operation so as to run two batches of 100 liters followed by one batch of 50 liters.
2. Splitting a time consuming process to run it on multiple resources in parallel, thereby reducing lead time.

Split Method

There are several ways of splitting operations in Asprova:


1. Setting a split ratio

By setting a split ratio, an operation will be split and assigned according to the production quantity and the split ratio specified for that operation.

You can specify a split ratio for each operation, master operation and item.


2. Setting a split number

By setting a split number, an operation will be split and assigned according to the split number regardless of the production quantity of that operation.

You can specify a split number for each operation, master operation and item.


3. Setting split size constraints

Production unit can be specified in followed classes and properties.

Item class
Production lot size MAXThe maximum quantity when the operation is split.
Production lot size MINThe minimum quantity when the operation is split.
Production lot size UNITThe unit by which the operation is split.

Operation class
Production lot size MAXThe maximum quantity when the operation is split.
Production lot size MINThe minimum quantity when the operation is split.
Production lot size UNITThe unit by which the operation is split.

Master use instruction class
Production lot size MAXThe maximum quantity when the operation is split.
Production lot size MINThe minimum quantity when the operation is split.
Production lot size UNITThe unit by which the operation is split.

Resource class
Resource split size MAXThe maximum quantity when the operation is split.
Resource split size MINThe minimum quantity when the operation is split.
Resource split size UNITThe unit by which the operation is split.

When operation splitting is set in item or operation class, the operations are split statically in "explode order "command before assignment.
When operation splitting is set in master use instruction or resource class, the assignment use instruction is split dynamically based on the resource.
The priority of operation splitting is ordered by "Split ratio", "Split number", "Split size" (The settings with low priority will be ignored.).

For example,

In case that item "Split ratio" and item "Split number" are set, item "Split ratio" is prioritized.

In case that item "Split ratio" and operation "Split number" are set, operation "Split number" is prioritized.

In case that resource "Resource split size UNIT" and use instruction "Production lot size UNIT" are set, use instruction "Production lot size UNIT" is prioritized.


4. Split condition expression settings (Ver.9 restricted features)

When "Split condition expression" is set, it is used to certify given operation is split or not during tentative assignment.
For example, if the suspend time is over one hour, then the operations which meet this condition will be split.
And therefore "Split condition expression" belongs to dynamical splitting.

Set the "Split condition expression" property in resource class.

In "Split condition expression" dialog, the split object and split condition info object can be obtained from ME.
Split condition info object is an temporary object during the tentative assignment.
The proeprties of split condition info object is listed as below.

 Property nameInternal name
 OperationSplitConditionInfo_Operation
 ResourceSplitConditionInfo_Resource
 Master use instructionSplitConditionInfo_UseBomInstruction
 Suspend start timeSplitConditionInfo_SuspendStartTime
 Suspend end timeSplitConditionInfo_SuspendEndTime
 Production start timeSplitConditionInfo_ProductoinStartTime
 Production end timeSplitConditionInfo_ProductoinEndTime
 Assigned qtySplitConditionInfo_AssignedQty

For example, set as follows.

 The suspend time is over one hour...1h<ME.SuspendEndTime[0]-ME.SuspendStartTime[0]
 The suspend time is over one day...GetDayPart(ME.SuspendStartTime[0])!=GetDayPart(ME.SuspendEndTime[0])
 The assigned qty is more than 10 and the suspend time is over one hour...ME.AssignedQty>=10&&1h&lt;ME.SuspendEndTime[0]-ME.SuspendStartTime[0]

"Split condition expression" is used to evaluate from production start time to production end time during tentative assignment, and it is saved in split condition info object.
"Suspend start time", "Suspend end time", "Production start time" and "Production end time" is set as follows sequence according to assignment direction.

[In case of forward assignment]


[In case of backward assignment]

 

For each property, when the index is 0, the last element will be get.
In case of forward, when the index is 0, the last element in the feature will be get.
In case of backward, when the index is 0, the last element in the past will be get.
In other words, when the index is 0, it will not depend on the assignment direction.


When splitting by Split condition expression, it is not able to split exactly based on the start time of the right operation's setup task.


Split qty

The split method of "Split condition expression" is same with the split method set in resource or master use instruction of master table.
And therefore, operations that have been split statically cannot be split dynamically.

When "Resource split size MAX", "Resource split size MIN", "Resource split size UNIT" in resource table and "Production lot size MAX", "Production lot size MIN", "Production lot size UNIT" of master use instruction in master table are used together with "Split condition expression", operations qty will be calculated according to these properties at first, then split the operations based on "Split condition expression".
For example, in case that "Resource split size MIN" is 10, but the qty of operations split by "Split condition expression" may be less than 10. Please add one more condition, "ME.AssignedQty>=10" in this case.

Assigned qty is calculated by assigned time and the ratio of assignment time before split and operation qty.
For example, in case that an operation with 24 production qty is assigned to a resource with 1hp "Production", and the production time is 24 hours, the production of the operation split by "Split condition expression" is 8 hours. So the assigned qty is set as 24 * 8 hours / 24 hours = 8.
If the result of Split condition expression has a decimal portion, it can be rounded by Resource split size UNIT.(Ver. 11 restricted feature)
For example, the decimal portion will be avoided if Split condition expression has been set and Resource split size UNIT is set to 1.

In case that the resource "Production" is 24h which do not depend on the production qty. The operations assigned to this resource can also be split.
In this case, 24 hours production time is assigned.The production time of the operation split by "Split condition expression" is 8 hours. So the assigned qty is set as 24 * 8 hours / 24 hours = 8. Another split operation with 16(24 - 8 = 16) production qty is assigned as a new operation. (In this case, if the operation is moved or split again, the production time will be back to 24 hours forcely.)

Others

-Setup time, resource lock time can not be split.

-Operations which is time fixed or released cannot be split. The operation with above "Frozen" status cannot be split.

-If the "Time constraint method " is SSEE,ESSEE,SSEEE and the assignment direction is backward.

The "Split condition expression" is unavailable.

-When useing "Split condition expression", if the resource related with the use instruction is fixed, it will be ignored

-The "Duration" will be ignored when useing "Split condition expression".

-"split condition expression" is ignored in adjustment command. -"split condition expression" is ignored in sequence control command. Sort the operations according to the sequence after split.


Static splitting and dynamic splitting

If properties are set for item and operation splitting, operations are divided by the “Explode orders” command. This is called static splitting.
If properties are set for resource and integrated master splitting, operations are divided by the “Assign/peg orders” command. This is called dynamic splitting.


Lot size UNIT

When the lot size UNIT is specified, the quantity of split operations will be rounded. Due to the setting in the lot size UNIT, the total quantity of split operations may sometimes be greater than the original quantity.

When the lot size UNIT is zero or below, the lot size UNIT will be ignored.


Assignment of Split Operations

Split operations are assigned according to evaluation results using scheduling logic. However, assignment of split operations can be controlled by the following settings:

1. Split parallel number

Specify the number of main resources by which the split operations will be performed in parallel.
For example, if 3 is specified as the split parallel number, split operations will be assigned to 3 resources.

If a value larger than the number of resource candidates is specified as a split parallel number, the split parallel number constraint may not be observed. In that case, the number of resource candidates will be used as a split parallel number.



Split Operation Behavior

Production quantity

Quantities of split operations will be determined by the production quantity of the parent operation and settings of split properties.

If you specify user specified production quantity for a split operation that is split by static splitting, only the production quantity of that split operation will change and production quantities of the parent operation and other split operations will not be affected. * When the value of "Match original qty" property is "Yes (consider results)", then the sum of split operations' qty equals the parent operation's qty. In the case of dynamic splitting, since splitting is performed considering quantities while scheduling, specifying user specified production quantity for a split operation will affect quantities of other split operations in order to adjust excess and shortage in quantities.

For example, suppose that Resource split size MAX is set to 10 and an operation with the quantity of 20 is split into two operations with each quantity of 10. If the user specified production quantity of one of the split operations is set to 5, a new split operation will be assigned in order to supplement the insufficient quantity of 5.
* Dynamic operation splitting means to split operations according to the split settings in resources and master use instructions. On the other hand, static operation splitting means to split operations according to the split settings in items and operations.

If a split operation

 has been specified the use specified production quantity,
 has been specified its status as "Completed",

the quantity of the split operation will not change even if it is split after production quantity of the parent operation has changed.

the quantity of the split operation will not be less than the started quantity if the split operation has already started.

If the status of a split operation is non-results and no value is specified as its user specified production quantity, the split operation may be deleted depending on production quantity of the parent operation.

For example, if an operation with the production quantity of 10 has been split into two and the quantity of the parent operation becomes 6 or less by being specified its user specified production quantity or quantity fixed level after you have specified 6 as the user specified production quantity for one of the split operations, the other split operation will be deleted.


Fix

  • The quantity fixed level of split operations is ignored and the quantity fixed level of the parent operation is used.
  • If the quantity fixed level of the parent operation differs from that of the split operations, the quantity fixed level of the parent operation is used.
  • The time fixed level of split operations is ignored and the time fixed level of the parent operation is used.
  • If the time fixed level of the parent operation differs from that of the split operations, the time fixed level of the parent operation is used.

Status and Results

For status and results of split operations, click here.


Split operation suspend time MAX (Ver.9 restricted features)

Set the Max suspend time of split operations related with one order, one process on one resource.

When there is setup time for main resource, evaluated the setup time and suspend time.
It is available only for main resource and dynamical split. All suspend time is not allowed when the value is set as 0s (0 second).
The suspend time of the operation, which result status is above released or is time fixed, is ignore.
It is ignored during adjustment command.
It is ignored during sequence control command.


Zero setup time between same split operations (Ver.9 restricted features)

In the case that split operations of one order and one process are assigned continuously, then the setup time is set as zero forcely.
You can check the "Zero setup time between same split operations" property in settings tab of project settings dialog to implement this function.


* Operation splitting is only supported for operations of manufacturing orders.



HelpNo.:784000
© 2017Asprova Corporation, All rights reserved.