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 assignmentGathers all orders in the project. Passes the gathered orders to the parent command object as an order list.
Filter ordersBased 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 allUnassigns 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 ordersExplodes 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 operationsAssigns 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 operationsAssigns only the operations in the operations list owned by the parent command object whose times have been fixed.
Assign result constrained operationsAssigns 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 operationsAssigns 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 OrdersAssigns operations.
AdjustmentAdjusts part of the assignment of assigned operations.
Evaluate scheduleEvaluates scheduling results.
BeepProduces 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 ordersAssigns manufacturing order operations of which the time fixed level is 0.
Assign purchase ordersAssigns purchase order operations of which the time fixed level is 0.
Assign sales ordersAssigns sales order operations of which the time fixed level is 0.
PegPerforms 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 operationsGathers 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 operationsBased 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 controlUsed for Optimization logic option.
Resource wise load levelingUsed for Finite capacity rough-scheduling.
Used for the assignment before executing Sequence control.
Time wise load levelingUsed for Finite capacity rough-scheduling.
Used for the assignment before executing Sequence control.
Assign MRPExecutes MRP assignment.
Explode sales planAutomatically generates daily sales plan objects, performs daily value calculation and generates sales orders.
Create schedule summaryCreates Production plan, purchase plan.
Evaluate KPIPerforms Calculate KPI and Calculate kanban count.
Generate resource time seriesGenerates 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 seriesGenerates 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 objectDelete filtered object(s) in specified table by filter condition expression.
Modify propertiesSpecifies an expression to modify properties of orders and operations.
Execute shellRuns the application you specified.
ReportOutputs information about the results of assignment in the message window.
Show windowSpecify 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.


HelpNo.:761000
© Since 2019 Asprova Corporation, All rights reserved.