Scheduling logic
In Asprova APS, execution of the "reschedule" command results in the commands registered under the scheduling parameter you selected being consecutively carried out. You can freely change combinations of commands. In this section, we will explain the scheduling logic using the default scheduling parameter as an example.
Commands of the default scheduling parameter are as follows:
Prepare for assignment | Gathers all orders in the project. Passes the gathered orders to the parent command object as an order list. |
Filter orders | Based on order filtering conditions specified for the parent command object, filters the order list owned by the parent command object. If the parent command object does not own any order list, tries to filter operations. |
Unassign all | Unassigns all the operations in the operations list owned by the parent command object. If the parent command object does not own any operations list, unassigns all the operations related to the order list owned by the parent command object. If the parent command object does not own any order list either, executes nothing. |
Explode orders | Explodes orders according to master data. Orders to explode need to have been gathered in advance by the Prepare for assignment and Filter orders commands. |
Assign privileged operations | Assigns only the operations in the operations list owned by the parent command object whose status is "frozen" or "released ", or to which results have been input. |
Assign time fixed operations | Assigns only the operations in the operations list owned by the parent command object whose times have been fixed. |
Assign result constrained operations | Assigns operations that are assigned and pegged to completed, started, or released operations by the time constraint MAX or a resource lock (But there is not "Resource lock" or "Time constraint MAX" constraint for these operations). You will use this command when you want to prioritize operations pegged by the time constraint MAX or resource lock in scheduling. Does nothing when the time constraint MAX or resource lock is not specified. |
Assign time fix constrained operations | Assigns operations that are assigned and pegged to time fixed operations by the time constraint MAX or a resource lock (But there is not "Resource lock" or "Time constraint MAX" constraint for these operations). You will use when you want to prioritize operations pegged by the time constraint MAX or resource lock in scheduling. Does nothing when the time constraint MAX or resource lock is not specified. |
Assign/Peg Orders | Assigns operations. |
Adjustment | Adjusts part of the assignment of assigned operations. |
Evaluate schedule | Evaluates scheduling results. |
Beep | Produces an effective sound (currently, only the beep sound is supported). |
The scheduling parameter commands that are not used for the default scheduling parameter are as follows:
Assign manufacturing orders | Assigns manufacturing order operations of which the time fixed level is 0. |
Assign purchase orders | Assigns purchase order operations of which the time fixed level is 0. |
Assign sales orders | Assigns sales order operations of which the time fixed level is 0. |
Peg | Performs pegging. Low level codes can be used as arguments. The peg command has the following property. Property "Consider inventory MIN": Specify here whether or not to consider the Inventory MIN in pegging. |
Upload operations | Gathers all operations in the project. Passes the gathered operations to the parent command object as an operation list. If you want to use the Assign orders command for assigning operations that have been exploded without going through the Explode Orders process, insert this command before the Assign Orders command. |
Upload operations (selected by GUI) | Gathers all the selected operations on the upper-most chart or table. Use reschedule scheduling parameters. |
Upload orders (selected by GUI) | Gathers all the selected orders on the upper-most chart or table. Use reschedule scheduling parameters. |
Filter operations | Based on operation filtering conditions specified for the parent command object, filters the operation list owned by the parent command object. If the parent command object does not own any operation list, executes nothing. |
Sequence control | Used for Optimization logic option. |
Resource wise load leveling | Used for Finite capacity rough-scheduling. Used for the assignment before executing Sequence control. |
Time wise load leveling | Used for Finite capacity rough-scheduling. Used for the assignment before executing Sequence control. |
Assign MRP | Executes MRP assignment. |
Explode sales plan | Automatically generates daily sales plan objects, performs daily value calculation and generates sales orders. |
Create schedule summary | Creates Production plan, purchase plan. |
Evaluate KPI | Performs Calculate KPI and Calculate kanban count. |
Generate resource time series | Generates resource time series object for all resources. When outputting the resource time series table, you need to have this entered in the schedule command. |
Generate item time series | Generates item time series object for all items. When outputting the item time series table, you need to have this entered in the schedule command. |
Delete object | Delete filtered object(s) in specified table by filter condition expression. |
Modify properties | Specifies an expression to modify properties of orders and operations. |
Execute shell | Runs the application you specified. |
Report | Outputs information about the results of assignment in the message window. |
Show window | Specify style and open a table/chart. |
Some commands refer to and use properties of the parent scheduling parameters. If a value of the command of the parent scheduling parameter to which a child command refer to is blank, the scheduling parameter of the parent's parent will be checked. If a value is specified, that value will be used. If not, then the scheduling parameter of the parent's parent's parent and so forth will be checked.