| |
Feature |
P-Lite |
P100 FCS |
P200 FCS |
P300 FCS |
P400 APS |
P500 APS |
P600 APS |
 |
Limited to X operations, Y resources,
Z products etc |
 |
 |
 |
 |
 |
 |
 |
Data tables in the Lite product are limited
to:
|
Data Table
|
Number
of Records
|
|
Orders
|
1000
|
|
Resource Groups
|
40
|
|
Resources
|
40
|
|
Calendar
|
5000
|
|
Default
Calendar
|
250
|
|
Calendar States
|
100
|
|
Products
|
1000
|
|
Order
Import
|
1000
|
|
Product
Import
|
1000
|
|
 |
Forward/Backward and bi-directional
sequencing by order-attribute |
 |
 |
 |
 |
 |
 |
 |
When scheduling operations for an order you can
choose to forward sequence or backward sequence.
For forward sequencing the first operation in the
order (by operation number) is loaded onto one of
the resources in the workcenter specified (by default
it would choose the resource that finishes first)
as soon as possible after the earliest start date.
The next operation is then added until all operations
for that order have been sequenced.
In backward sequencing the last operation is sequenced
first with the finish time at or before the due
date for the order. The previous operations are
then added backwards from the start of the previous
operation.
In bi-directional sequencing one operation is locked.
Previous operations to the locked operation are
sequenced backwards from the locked operation's
start time and subsequent operations sequenced forward
from the locked operation's finish time.
|
 |
Parallel operations in process
route (assembly & dis-assembly) |
 |
 |
 |
 |
 |
 |
 |
Each operation has an operation number, say 10,
20, 30 and so on. If you define two operation 10s
then Preactor will schedule them 'in parallel'
and then wait until both have finished before sequencing
operation 20. In effect parallel processing will
occur for the two operations provided of course
that the required resources are available to use.
|
 |
Process run time by part, rate
per hour and time per batch |
 |
 |
 |
 |
 |
 |
 |
You can define how you wish Preactor to calculate
the run time for an operation by specifying the
process rate as time per item, rate per hour or
a fixed time for the batch.
|
 |
Finite and infinite resources,
calendar states, efficiencies and templates |
 |
 |
 |
 |
 |
 |
 |
In most cases you will want to define resources
as having finite capacity however in some circumstances
infinite resources are used to model certain processes.
For example a sub-contract operation may always
have a 2 day lead time no matter how many batches
are sent and in this case an infinite resource called
'Sub-Contract' might be used to model the delay.
A third alternative 'Infinite with Shift Patterns'
is also available. This might be used for example
if our sub-contractor did not work at weekends so
that the 2 day lead time would be extended if sent
on a Friday.
Preactor Calendars provide the user with an intuitive approach to the development resource
shift patterns. It simplifies the definition of
standard shifts and allows for the use of non seven
day repeating shift patterns. Default shift
patterns can easily be assigned to either resources
or groups of resources. Resources may
operate under different shift patterns. Complex
working practices built up in this manner may be
saved for future use. It is a simple matter to switch resources from one
shift pattern to an alternative for a short period of time, e.g. overtime working.
There is a hierarchy in how resource calendars
are made up. Each resource has a calendar. This
calendar is defined in a calendar template. A calendar
template is made up of a number of periods. Each
period has a calendar state. The creation or editing
of calendar states, calendar templates and assignment
of templates to resources is done within the Preactor
Sequencer.
|
 |
Single resource constraint for
an operation |
 |
 |
 |
 |
 |
 |
 |
In Preactor Lite, 100 FCS and 200 FCS you can define
one finite constraint per operation. In higher versions
you can define multiple finite constraints per operation.
|
 |
Automatic resource selection
within workcenters |
 |
 |
 |
 |
 |
 |
 |
When Preactor schedules it will try loading onto
each resource in the group before deciding the 'best'
one. This is the resource that would finish first
and by choosing this Preactor is in effect load
levelling work across resources in the group.
|
 |
Operation locking/unlocking by
order or operation attribute, resource and time |
 |
 |
 |
 |
 |
 |
 |
Individual operations can be locked onto the planning
board (they will not be removed from the schedule
when a reschedule occurs) in a number of ways. Single
operations may be locked one at a time or all operations
for an order can be locked together. Similarly operations
can unlocked one at a time or all operations in
an order.
An alternate method of locking or unlocking multiple
operations at a time is to use the locate feature.
Here you can select an appropriate attribute then
lock or unlock all those operations with the same
attribute value.
An alternate method of locking and unlocking multiple
operations at a time is to right click on a resource
name in the sequencer and use the lock/unlock options
to lock all operations that are currently assigned
to that resource.
An alternate method of locking multiple operations
at a time is to drag the terminator time to some
time in the future. Operations that are within or
lie across the terminator will not be removed from
the schedule when reschedule takes place.
|
 |
Manual and interactive breakdowns,
planned maintenance etc. |
 |
 |
 |
 |
 |
 |
 |
You can edit one or multiple resource calendars
within the sequencer window. An example
of a calendar edit is to add an exception representing a
breakdown when the resource will not be available
for an expected period of time. It could be minutes,
days or weeks. When added the schedule is automatically
updated showing the effect of the breakdown.
If the resource is an operator you might to use
this feature to add a training day or other reason
for absence.
Another exception would be add a planned maintenance
period or variation in efficiency (speed of working)
due to some unexpected event.
|
 |
Graphical and textural reports
|
 |
 |
 |
 |
 |
 |
 |
A number of standard reports are available in all
versions. These include:- Schedule Performance Work-to
list for each resource and resource group, Orders
and Orders by Customer, Route cards for each order,
To do Operation list by day, Late operations and
orders, and Shift patterns for each resource.
|
 |
Preactor Sequencer |
 |
 |
 |
 |
 |
 |
 |
The Sequencer is the heart of the scheduling
system and contains Preactor's Calendar Editor,
Schedule Overview, Editor, Plots (Preactor Lite
is limited to plots showing the queued workload
at each resource over the period of the schedule
that highlights bottlenecks) and Trace Chart windows.
It establishes the shift calendar patterns for both
primary and secondary resources, provides automatic
and manual scheduling functions and carries out
all finite capacity calculations.
|
 |
User defineable three color bars
|
 |
 |
 |
 |
 |
 |
 |
Each operation in the process route for an order
is represented in the Sequencer Overview as a bar.
The user can have three colors in the bar. The top
half, bottom left quarter and bottom right quarter
can be set for each product.
|
 |
Schedule Statistics |
 |
 |
 |
 |
 |
 |
 |
The Schedule
Statistics dialog is displayed, showing data for
the currently loaded schedule:-
Order
Count Data (Number and percentages)
Early
Late
Incomplete
Started Order
Completion Data (Total, Minimum, Average & Maximum)
Early
Time
Late
Time
Setup
Time
Lead
Time
Added Value Percentage
Resource Data
(% Minimum, Maximum & Average)
Working Percentage
Setup
Percentage
Unavailable Percentage
Idle
Percentage
Utilization Percentage
Schedule Span
|
 |
Microsoft SQL 2005 Server Express
database |
 |
 |
 |
 |
 |
 |
 |
Preactor v10.0 uses SQL 2005 as the data
store. Both SQL 2005 Express and SQL 2005 Server
can be used and data is automatically saved and
retrieved from the database. Having
data in a SQL 2005 database opens up a range of
additional possibilities with regard to reports
and analysis using standard tools.
|
 |
License Site Manager |
 |
 |
 |
 |
 |
 |
 |
Preactor is licensed using a license site - a set
of files and folders on a computer that unlock the
software for use in accordance with the purchased
license. The License Site Manager is a utility for
maintaining license sites, allowing the user to
view, add, remove, delete, rename and move license
sites.
|
 |
E-mail support |
 |
 |
 |
 |
 |
 |
 |
|
|
|
 |
Unlimited Data for Number of
Operations, resources, products etc |
 |
 |
 |
 |
 |
 |
 |
Unlike Preactor Lite, Preactor 100 FCS and higher
versions has unlimited database size.
|
Data Table
|
Number
of Records
|
|
Orders
|
1000
|
|
Resource Groups
|
40
|
|
Resources
|
40
|
|
Calendar
|
5000
|
|
Default
Calendar
|
250
|
|
Calendar States
|
100
|
|
Products
|
1000
|
|
Order
Import
|
1000
|
|
Product
Import
|
1000
|
|
 |
Operation & Product Attributes
|
 |
 |
 |
 |
 |
 |
 |
Attributes can be defined and assigned to products
and operations within products to help locate them
in the Sequencer Overview. In higher versions
these attributes can be used to calculate sequence
dependent changeover times and control the sequencing
of operations and orders.
|
 |
Capable to Promise (CTP) Enquiries
from within Preactor |
 |
 |
 |
 |
 |
 |
 |
In Preactor 100 FCS and higher versions of Preactor
where there is an in-built data table of routing
information and a single level BOM (all operations
are contained in a single order), the user can use
the order inquiry button to find the latest delivery
date for an order for a product.
|
 |
Import/Export Wizard |
 |
 |
 |
 |
 |
 |
 |
The import / export wizard is used to create an
import or an export script for importing or exporting
data to and from an external data file in CSV
format.
|
 |
Web Publisher |
 |
 |
 |
 |
 |
 |
 |
In 100 FCS and higher versions the user can automatically
create reports and Gantt charts in HTML format to
display on a web page. These can be viewed using
Microsoft Internet Explorer version 4 or greater.
|
 |
Telephone & E-mail support
|
 |
 |
 |
 |
 |
 |
 |
In 100 FCS and higher versions the user can, in
addition to e-mail support, have access to hot-line
telephone support. This is available to users who
have current paid up annual maintenance.
|
|
 |
User configurable SQL 2005 database,
menus, and custom routines |
 |
 |
 |
 |
 |
 |
 |
Preactor v10.0 uses SQL 2005 as the data
store. Both SQL 2005 Express and SQL 2005 Server
can be used and data is automatically saved and
retrieved from the database. The flexibility
of configuring the data tables in Preactor using
the existing prtdf files has been retained.
The SQL 2005 database is automatically created/updated
by Preactor using the field names, tables and classifications
that have been such a strength of Preactor in previous
versions. Add a field or table to your configuration
in the Preactor prtdf file, and Preactor modifies
the SQL database appropriately without losing data.
There is also a migration tool to assist the migration
of 9.x applications to version 10.0. Having data
in a SQL 2005 database opens up a range of additional
possibilities with regard to reports and analysis
using standard tools.
|
 |
Additional constraints usage
by operation and plots |
 |
 |
 |
 |
 |
 |
 |
In Preactor 200 FCS and higher versions the user
can define a number of additional or secondary resources
used by a resource and/or operation. For example
a machine may require an operator and/or a tool
to carry out an operation. In the Preactor sequencer
a plot for each additional resource is available.
The user can also define the color of the plot and
a color change when the usage is above a defined
level. Each additional resource can have an assigned
capacity e.g. 2 operators. This capacity can be
varied over time by assigning a calendar template
or to the additional resource, e.g. you have 2 operations
in an early shift and 3 operators in a late shift.
|
 |
Plots Window for Secondary Resources
|
 |
 |
 |
 |
 |
 |
 |
The Plots Window is used to display a variety of
plots.
Depending on the version of Preactor you can configure
the Plots Window to display:-
- The Queued Workload waiting to be processed
at each primary resource (Lite and P100 FCS)
- The number of units of a secondary
resource in use (P200 FCS and above)
- The stock level for materials, parts, sub-assemblies
and finished products (P400 APS and above)
|
 |
Resource dependant additional
constraint usage by resource within a workcenter |
 |
 |
 |
 |
 |
 |
 |
In Preactor 200 FCS and higher versions the user
can define a different additional constraint usage
for each resource for an operation within a workcenter
or resource group. For example two resources A and
B may carry out the same task. Resource A may require
an operator but resource B does not.
|
 |
Resource dependant process times
by resource within a workcenter |
 |
 |
 |
 |
 |
 |
 |
In Preactor 200 FCS and higher versions the user
can define a different process time for each resource
for an operation within a workcenter or resource
group. For example two resources A & B may be
able to carry out the task. Resource A may
take 5 minutes per item in a batch and resource
B takes 10 minutes.
|
 |
Sequence dependant changeover
time matrices |
 |
 |
 |
 |
 |
 |
 |
In Preactor 200 FCS and higher versions the user
can define sequence dependent setup or changeover
times based on the attributes of one operation to
another operation on a resource. For example the
sequence of product A to product B on a resource
could incur a 30 minute changeover time but product
B to product A would incur a 3 hour changeover time.
Multiple matrices may be defined. For example
a color to color matrix, a material to material
matrix and a tool to tool matrix. Preactor
can be configured for example to add the values
from the three changeover times or use the longest
as the value to use.
|
 |
Lot sizing, transfer batching,
auto repeat orders and call-off |
 |
 |
 |
 |
 |
 |
 |
In Preactor 200 FCS and higher versions the user
can define for an operation that a batch is split
into smaller lots. For example a batch of 20 may
be split into lots of 10. Each lot is scheduled
independently. This is used for example to allow
the batch to be processed across more than one resource
in a resource group or workcenter. It is also used
where a resource can only process a smaller lot
at a time e.g. an oven can only take 10 parts at
a time.
The user can allow transfer batching between operations.
For example a batch of 100 could have a transfer
quantity of 20. Then as soon as 20 parts have been
completed the next operation can be scheduled for
the subsequent operation.
The user can enter an order and then define a repeat
interval. For example you could enter an order for
100 of product A then use the repeat order tool
to create 5 sub-orders of 100 offset by 1 week.
Preactor would then set the Earliest start date
and due date of each sub-order taking into account
the repeat interval.
The user can enter an order and then define a call
off. In this sub-orders are created with defined
quantities and time interval. For example you could
enter an order for 100 of product A then use the
call off order tool to create 5 sub orders of 20
each separated by a 1 week interval. Preactor would
then set the Earliest start date and due date of
each sub-order taking into account the call off
quantity and time interval.
|
 |
Delivery Buffer and 'At Risk'
Report |
 |
 |
 |
 |
 |
 |
 |
In Preactor 200 FCS and higher versions the user
can define a delivery buffer time that can be product
or customer specific (or a combination of them).
Preactor uses the delivery buffer in two ways.
When backward sequencing Preactor will schedule
the last operation, where possible, to finish at
the Due Date less the delivery buffer. Any order
with the last operation finishing after the start
of the delivery buffer is then referred to as an
At Risk order.
|
 |
At Risk' Order highlighting and
report |
 |
 |
 |
 |
 |
 |
 |
At Risk orders and operations are highlighted in
a number of ways.
There are two buttons in the sequencer to highlight
only At Risk operations or orders. Also in the editor
any operation record that is At Risk is colored
yellow. A report is available to list At Risk operations.
|
 |
Operation Progress |
 |
 |
 |
 |
 |
 |
 |
In Preactor 200 FCS and higher versions the user
can set operations to be in different states e.g.
Not Started, Setup, Running and Complete.
|
 |
Operation Hold |
 |
 |
 |
 |
 |
 |
 |
Any operation can be set to Hold using the toggle
check box. When unallocated, this operation (and
later operations in that order) will not be scheduled.
|
 |
Order Status bar patterns |
 |
 |
 |
 |
 |
 |
 |
An order state can be used to change bar colors
and patterns.
|
 |
Automatic Schedule Repair |
 |
 |
 |
 |
 |
 |
 |
In Preactor 200 FCS and higher versions the user
has access to a schedule repair button. Schedule
repair can be used to correct a schedule where small
alterations to actual start and finish times for
an operation has caused operations within an order
to overlap (assuming transfer batching has not been
defined as allowed). Schedule repair will keep operations
on the same resource (where possible) but adjust
the start and finish times for un-started operations
to maintain the correct operation sequence within
an order.
|
 |
Schedule Analysis Window |
 |
 |
 |
 |
 |
 |
 |
In Preactor 200 FCS and higher versions the user
has access to schedule comparison tables that provide
additional data over and above the Schedule Performance
Metrics report. This configurable tool generates
tables in XML format to compare schedules based
on defined criteria.
|
 |
User configurable real-time messaging
system |
 |
 |
 |
 |
 |
 |
 |
Preactor has an real-time messaging system called
PCO (Preactor Communication Object). In Preactor
200 FCS and higher versions the user can configure
the messages that Preactor uses to pass information
between it and other applications such as SFDC,
ERP, etc..
This kind of interface is referred to as an event
driven interface, and is used extensively thoughout
Supply Chain Server solutions.
|
 |
ActiveX links to other software
(OCX) |
 |
 |
 |
 |
 |
 |
 |
In Preactor 200 FCS and higher versions the user
has the capability to place an ActiveX control in
a window within the Preactor sequencer.
|
 |
ActiveX linking for custom event
processing |
 |
 |
 |
 |
 |
 |
 |
ActiveX interface to allow data manipulation, event
trapping and custom actions and reports. The ActiveX
insterace will link with any ActiveX (COM) compliant
programming language, such as Microsoft Visual Basic.
|
|
 |
Multiple constraints for each
operation |
 |
 |
 |
 |
 |
 |
 |
In Preactor 300 FCS and higher versions the user
can define multiple finite constraints for an operation.
In Preactor 200 FCS the user could define secondary
resources and plot the usage however these
were infinite capacity. For example you can define
in P300 FCS that an operation requires a machine,
an operator, and a tool and only when all three
are available for the entire period of the process
will Preactor load it onto the schedule. Another
example of additional finite secondary resources is
where multiple operations from different orders
can be loaded onto a primary resource at the same
time. Secondary resources are then used to
limit the number that can be processed at the same
time. Another example of using finite secondary
resources constraints is to use them to model the
capacity of a tank. The primary resource is the
tank and the secondary resource will limit
the quantity of material that be emptied into the
tank.
|
 |
Hot Spots Grid Window |
 |
 |
 |
 |
 |
 |
 |
The hot spots grid is a table of information that
includes primary resource capacity, utilization,
setup time and Idle time for each resource by week.
|
 |
Subsequent operation constraints
based on current operation |
 |
 |
 |
 |
 |
 |
 |
In Preactor 300 FCS and higher versions you can
define a resource group for a subsequent operation
depending on the resource selected for the current
operation. For example you may have two manufacturing
lines, Line A and Line B. The first resource in
each line may be selected for operation 10. If the
first resource in Line A is selected then you may
wish to force subsequent operations onto resources
in Line A. If the first resource in Line B is selected
then you may wish to force subsequent operations
onto resources in Line B.
|
 |
Preferred resource selection
and time-out |
 |
 |
 |
 |
 |
 |
 |
In Preactor 300 FCS and higher versions you can
define preferred resources within a workcenter or
resource group. For example you may have two machines
that can carry out an operation. Machine A is a
new machine, machine B is older. You would prefer
to use machine A and will wait for this machine
in preference to machine B for up to an hour even
though machine B will not be utilized. In this situation
you would list a time-out period for machine A as
zero and machine B as 60 minutes.
|
 |
Maximum operation span &
delay interval to next operation |
 |
 |
 |
 |
 |
 |
 |
In Preactor 300 FCS and higher versions you can
define a maximum span for an operation. For example
a process may take 4 hours but, due to breaks or
other zero efficiency periods the span has been
increased to 6 hours. This may not be allowed and
by specifying a maximum span Preactor will automatically
avoid this condition.
|
 |
Sequential and parallel lots
at each stage of process route |
 |
 |
 |
 |
 |
 |
 |
In Preactor 200 FCS and higher versions you can
define a batch to be split into smaller lots for
an operation. All lots must though be completed
before the next operation ca start. In Preactor
300 FCS the user has the option to allow lots to
be processed on subsequent operations independent
of the other lot status.
|
 |
Mid-batch update and calculations
|
 |
 |
 |
 |
 |
 |
 |
In Preactor 300 FCS and higher versions you can
enter a mid-batch update for a batch at an operation.
For example you may wish to enter the quantity complete
and time for part of a batch. Preactor re-calculates
the process time per item.
|
 |
Operation progress bar color
change based on mid-batch update calculation |
 |
 |
 |
 |
 |
 |
 |
In Preactor 300 FCS and higher versions Preactor
provides a convenient and visual way of tracking
the progress of an operation. As a mid-batch quantity
and time is entered for an operation, part of the
bar color will change equivalent to the progress
made. The change color is definable by the user.
|
 |
Cost calculation by order and
entire schedule |
 |
 |
 |
 |
 |
 |
 |
In Preactor 300 FCS and higher versions the user
can define a number of data fields associated with
costs. For example you can define the cost per hour
for resources, whether these are multiplied depending
on calendar state (e.g. on-shift and overtime variations),
and material cost for each operation. The cost for
each operation may be displayed in a tool tip in
the sequence overview. As an operation is dragged
and dropped to an alternative resource or is rescheduled
or overtime added, so the operation cost is recalculated.
|
 |
Additional Schedule Comparison
Tables |
 |
 |
 |
 |
 |
 |
 |
Goes beyond the Schedule comparison tables in P200
FCS in that it contains information on utilization
by day and week by resource, by resource group and
by secondary constraint.
|
|
 |
Automatic allocation of materials
during download from MRP |
 |
 |
 |
 |
 |
 |
 |
Typically orders are passed to Preactor from an
ERP system where the process route information and
BOM structure are included as part of the download.
These orders can be manufacturing orders for each
level of the BOM, sales orders and purchase orders.
Preactor can run its SMC (Static Material Control)
functionality as part of the download process or
run separately after the download. When SMC runs
it uses the BOM information to link 'producing orders'
and 'consuming orders' together using SMC rules
that decide which orders are linked where there
is more than one option. So a purchase order for
raw materials may be linked or pegged to one or
more manufacturing orders that require the material
to start. This manufacturing order may be linked
to one or more manufacturing orders at a different
level of the BOM. One final assembly manufacturing
order may feed one or more sales orders. These links
and dependencies are used when Preactor schedules
so that material constraints and other resource
constraints are taken into account and in addition
it keeps a record of the links to provide traceability
ot materials.
|
 |
Material plots |
 |
 |
 |
 |
 |
 |
 |
When using a Preactor configuration that uses SMC
to peg producing and consuming orders together,
Preactor generates material plots that show the
materials available at each point in the schedule.
A plot for each material can be displayed in the
Plots Window in the Sequencer.
|
 |
Ability to schedule with or without
material constraints |
 |
 |
 |
 |
 |
 |
 |
When SMC is employed, APS provides facilities
that allow you to check whether orders have been
raised, to authorize the procurement or production
of all parts and materials, to satisfy the demands
generated by a schedule of production.
Outstanding material shortages can be viewed
as a 'Shortages' report.
The system determines a shortage to exist when
the quantity defined in the last operation of a
supplying order for a part, is less than the combined
demand from the first operation of the consuming
orders in which it is to be used.
Thus if you were to modify 'Quantity' of a
supplying order, that had more than one operation,
the 'Quantity' field must be modified for all process
steps.
|
 |
Shortages report and plot |
 |
 |
 |
 |
 |
 |
 |
Where shortages of materials occur in a schedule,
by default Preactor will not schedule orders that
are affected. The user has the option to allow orders
to be scheduled despite shortages. The sequence
in the BOM structure is still respected in terms
of timing. A Custom plot is available to show when
a shortage occurs.
|
 |
Automatic linking of dependent
orders (e.g. for assembly) |
 |
 |
 |
 |
 |
 |
 |
In Preactor 400 APS the user has access to a function
called SMC, Static Material Control. SMC is uses
order information and BOM information together with
an SMC rule to peg or allocate materials between
different orders. This is typical when an ERP system
generates work or shop orders because it will produce
an order for each level of the BOM. For example
if an assembly A was made from sub-assembly B and
sub assembly C, it would generate an order for A
and order for B and an order for C. Preactor uses
this information to link these orders together so
it can be used as part of the scheduling process.
|
 |
Material allocation rules linking
consuming and producing orders |
 |
 |
 |
 |
 |
 |
 |
SMC uses a concept of producing orders and consuming
orders. By using SMC rules the user can define which
orders are linked together assuming there is more
than one option. SMC rules work as a series of passes
where it examines the contents of producing orders
and consuming orders and attempts to match them.
Where acceptable matches are made then these are
removed from the queue for the next pass. Quite
complex links can be set up in this way. An example
would be to match sales orders with manufacturing
orders. There could be multiple batches of the same
product but with different quality levels. A rule
could be set up to allocate product to customer
orders based on the quality of the batches available.
|
 |
Sequential and parallel loading
of operations from different orders |
 |
 |
 |
 |
 |
 |
 |
In Preactor 400 APS the user has to an alternative
scheduling engine to Preactor FCS versions. With
the FCS scheduling engine all operations for an
order are loaded onto the schedule before another
order is considered.
In Preactor 400 APS you can also elect to load
one operation at a time and use dispatching or parallel
loading rules to select which operation to load
next. Dispatching or Parallel loading rules are
resource specific. Operations that are ready to
load are put in one or more queues which can be
ranked according to the rule assigned to the resource.
As a resource becomes free it looks at the queue
of waiting operations and selects the best one to
process next. The in-built preferred sequence rule
uses this logic. It also has a Look-ahead window.
This is the period that will be used to determine
if an operation should be allowed into a queue for
a specific resource. When a resource becomes free
the rule determines what its look-ahead window is
from the current time. If an operation from an order
has a due date within that window then it is allowed
into the rule queue.
|
 |
Standard dispatching rules e.g.
preferred sequence, critical ratio |
 |
 |
 |
 |
 |
 |
 |
In Preactor 400 APS you can set up in the resource
database the ranking of operations when running
the preferred sequence rule. The in-built attributes
are:-
Due date, Priority, Critical ratio, Dynamic critical
ratio, Process time, Setup time, Other attributes.
You can select any of these to rank the queue for
a resource (either highest value first or lowest
value first). You can select more than one attribute
too to deal with ties. So for example you might
select Due date, lowest value first and add priority,
lowest value first. In this case the queue is ranked
by due date and those operations with the same due
date are ranked by priority. Another example is
to use Setup time, lowest value first. Then as a
resource completes an operation it will select the
operation in the queue that will result in the lowest
setup time.
Two other attributes, critical ratio and dynamic
critical ratio can also be important in minimizing
lateness. The critical ratio attribute is calculated
by Preactor for each operation in a queue as a resource
becomes free. It is the ratio of time to due date
compared to the sum of remaining operation times
for the order. As this ratio falls to one it become
more critical. Dynamic critical ratio goes one step
further. Rather than just summing remaining operation
process time, Preactor calculates the remaining
lead time by test loading operations onto the planning
board taking into account all constraints and shift
patterns. This is a more accurate estimate of criticality
but takes longer to run.
|
 |
Standard algorithmic rules, Minimize
WIP, Dynamic Bottleneck, Selective Bottleneck (TOC),
and Campaigning. Minimize Overall Setup time |
 |
 |
 |
 |
 |
 |
 |
In Preactor 400 APS and above there are additional
rules that are a combination of operation at a time
sequencing as in the preferred sequence rule engine
but without using parallel loading dispatching rules.
A preferred sequence or parallel loading rule can
only run forward in time. This can be a problem
in some situations where you want to load operations
both forward and backwards in any sequence. Preactor
has a special sequencing engine for this type of
rule and with its in-built Algorithmic Sequencing
Control Language, ASCL. This is part of the Open
Planning Board capability. In effect any sequence
of loading, unloading, creating and deleting operations
during a scheduling run can be accomplished to fit
the needs of an application.
There are standard in-built rules in Preactor 400
APS that use the ACSL. These are Forward, Backward,
Min. WIP Forward, Min. WIP Backward, Selective Bottleneck
and Dynamic Bottleneck. Forward and backward sequencing
operate in a similar way as the forward and backward
algorithmic rules in Preactor FCS. Min. WIP forward
is a combination of forward and backward sequencing.
First all operations for an order is forward sequenced.
The last operation is then locked and all previous
operation backward sequenced. This in effect minimizes
the make-span period and thus reduces work in process.
Min. WIP backward starts by backward sequencing
from the due date. The first operation is locked
and subsequent operations forward sequenced.
Dynamic bottleneck is a variation on the Min. WIP
forward rule. Each order is forward sequenced. Preactor
then finds the operation that waited longest to
be processed. This is the bottleneck operation and
defines the bottleneck resource for this order.
Preactor then locks the last operation and backward
sequences the other operations except that an additional
buffer time is used on the bottleneck resource.
Thus if there are any delays to operations up to
the bottleneck operation, the buffer will prevent
starvation of work on the bottleneck resource.
The Selective Bottleneck rule is based on the Theory
of Constraints (TOC) philosophy. It works by the
user selecting the Bottleneck Resource or Bottleneck
Resource Group. Each order is then backward scheduled
from the Due Date (less Delivery Buffer). Any operations
loaded onto a bottleneck resource are offset by
the Bottleneck Buffer time (defined in the Resource
data table for each resource) which is designed
to give some slack such that any delays to operations
before the bottleneck resource will not result in
it being starved of work. Preactor then detects
whether any operations in that job must start before
current time. If so then these operations are re-scheduled
forwards using up some or all of the bottleneck
buffer. If this is consumed then some or all of
the delivery buffer may also be used up and the
At Risk or Late flag is set.
The Campaign Rule uses a Reference Date, Campaign
Period and Number of Campaigns to locate all orders
where the reference time entered is greater or equal
to the due date of the order, these orders are then
forward scheduled. The Reference Date is then incremented
by the Campaign Period, the Number of Campaigns
decremented. The second pass of the rule will again
locate all orders where the reference time entered
is greater or equal to the due date of the order.
The number of passes of the rule will be the same
as the number entered into the Number of Campaigns
field.
This APS rule is similar in some respects to the
Preferred Sequence rule. However it is focussed
purely on minimizing the setup or changeover time
on resources. In the Preferred Sequence rule, as
each resource becomes idle it selects the next operation
to load based on the preferred sequence criteria
in the resource database without any consideration
of other resources that could also be used. Thus,
provided one or more operations can be run on the
resource and they lay within the Look Ahead Window
one of them will be scheduled based on the preferred
sequence. In the Minimize Overall Setup rule, consideration
is made across all resources able to run the operation
even if they are still busy. The rule does not use
the preferred sequence criteria in the resource
database. It does however use the Look Ahead Window
o decide whether an operation should be available
to be scheduled in the same way as the Preferred
Sequence rule.
|
 |
Sequencing rules that are order,
product or resource specific |
 |
 |
 |
 |
 |
 |
 |
In Preactor 400 APS you can have schedule rules
that are product or resource specific. The preferred
sequence rule is resource specific. The ASCL rules
can be made product specific. So for example you
want product A to use the Min. WIP forward rule
and product B to use the Min. WIP backward rule.
Another example is in the biscuit making process
where certain additives such as nuts must not contaminate
other product lines. For each week you may want
to forward sequence non nut products and backward
sequence all nut products so that cleaning can be
carried out at the weekend.
|
 |
Rule building using Event Script
Processor (including muti-pass rules) |
 |
 |
 |
 |
 |
 |
 |
In Preactor 400 APS you can use the Preactor event
script processor (PESP) to build multi-pass scheduling
rules. In this a series of events may be for example....
1. Highlight all jobs with attribute Customer =
ABC
2. Forward schedule.
3. Highlight all jobs with Order Status = Suggested
4. Backward Schedule
5. Schedule Remaining Jobs forward by due date
|
 |
Rule building functions using
Visual Basic |
 |
 |
 |
 |
 |
 |
 |
In Preactor 400 APS and above the user can also
create their own parallel loading rules and ASCL
rules using Visual Basic. Preactor has a library
of rule building functions or macros that can be
used for this task but you can also use native VB
as required if the functions do not do everything
that is required. The Preactor ActiveX course is
a useful introduction to building unique scheduling
rules.
|
|
 |
PBX memory resident BoM Exploder
for real-time Visible Order Promising (Run from Preactor)
|
 |
 |
 |
 |
 |
 |
 |
The ability to make ad-hoc enquiries to establish
when an order can be shipped has been the 'Holy
Grail' for ERP companies for many years. So called
'Available To Promise', ATP, (usually defined as
a calculation based on the availability of current
stock, work in process or fixed lead times) does
not necessarily meet the needs of many companies.
Capable to Promise, CTP, (generally defined
as taking into account the current status of production
and the finite capacity of resources) is often what
is really required.
This is a more complex calculation based on
data that most ERP systems do not have, so many
offer instead, a simpler calculation based on finite
capacity at a bucketed level e.g. daily or weekly
buckets of capacity. This takes no account of the
effect of sequencing on resources within a bucket
which may effect changeover time, nor does it take
account of additional constraints e.g. staff, tooling,
space etc.
To do this properly the ERP system needs to
have access to a multiple constraint, bucketless
production scheduling system that can receive ad-hoc
enquiries, access the process routing and BoM structure
and schedule the operations onto the current live
production schedule on a 'what
if?' basis.
It is for this reason that the Preactor 500
APS was developed specifically for companies who
have their Master Scheduling System connected to
an ERP system and wish to carry out CTP, Capable
to Promise enquiries from within Preactor.
Because all routing and BoM structures are
held in the ERP system, Preactor does not have its
own data table with this information in order to
carry out a CTP enquiry. Either it need to request
this information from the ERP system, which may
not be very timely, or it needs to get its information
from another source.
|
 |
Non-Continuous Blind CTP and
ATP functionality for ERP from outside Preactor |
 |
 |
 |
 |
 |
 |
 |
This it does from the Preactor BOM Exploder
(PBX) which is an integral part of Preactor 500
APS. PBX is provided with product routings and BOM
structures by the ERP system. PBX can blow through
the BOM for a product and create orders for each
level.
The communication between PBX and the Master
Scheduling System (Preactor 400 APS) is handled
by the Preactor Communication Object (PCO) using
an Event Script developed with the Preactor Event
Script Processor (PESP). After the PBX has generated
the orders with routing it then passes these back
to the Master Scheduling System.
The next stage of this automated process is
to run Static Material Control (SMC). In this process
the PBX orders are linked either with orders already
scheduled (where there are unallocated materials
available created by other scheduled orders) or
to the orders created by the PBX as part of the
enquiry process. Orders that are unlinked, and therefore
not required by this order promise, are then automatically
deleted. The remaining orders are then scheduled
taking into account the availability of resource
to provide a promise date. Running SMC in this way
'nets off' current unallocated materials so introducing
some control over inventory levels.
Please note that PBX is not meant as a replacement
for ERP. Typically, order promises that have been
created by running the order enquiry process are
replaced completely by orders entered into the ERP
system.
Because accepted enquiries are replaced by
orders from the ERP system a mechanism is required
to allow them to be removed from the schedule file
before they are replaced by the appropriated order
from ERP. The link between the enquiry and the subsequent
order is provided by the 'Order Promise Number'.
Not all accepted order promises will subsequently
translate into firm orders and therefore consideration
must be given to the length of time an 'Order Promise'
is to remain valid and consequently how long it
remains on the planning board. The potential customer
should be provided with this information when they
are given the Order Promise date.
|
|
 |
Continuous Blind CTP and ATP
functionality for ERP from outside Preactor |
 |
 |
 |
 |
 |
 |
 |
The Preactor 600 APS server can be integrated
with your ERP so that when an inquiry for a product
is received, if your Preactor 600 does not
have the necessary routing data, a request is made
to the ERP system to supply the route.
The management of your material and component stocks
can be done by the ERP system, and in this case
only the works orders necessary to manufacture the
products are passed to the Preactor 600 APS server
for scheduling.
Where the ERP system cannot respond in real-time
then Preactor offers its own BOM Exploder module,
PBX for order promising activities which is included
in the 600 APS license.
|
 |
Remote Order Promising |
 |
 |
 |
 |
 |
 |
 |
The Preactor Supply Chain Server, Preactor 600
APS, can also respond to enquiries from other hardware
and software packages. An order promise enquiry
can be sent for example from a WAP enabled phone,
from a Preactor Viewer, from a web browser, ERP
or from an E-mail client such as MS Outlook.
|
 |
Remote Multi-Plant Planning |
 |
 |
 |
 |
 |
 |
 |
In some applications it is necessary for more than
one set of schedule data to be taken into account
when answering the question "When Can you Ship?
You may also want to make decisions on where to
make a product based not only on capacity at one
or more plants, but also take into account the location
of the customer and other cost factors.
For example you may have three facilities at different
locations. Each location has a Preactor 600 APS
that holds the current live schedule for that facility
and a local Master Scheduling System.
A central Master Planning system is used to decide
the best location to satisfy an order by sending
out electronic inquiries to each Preactor 600 APS
using a LAN or WAN. The local Preactor 600 then
test loads the inquiry onto the current schedule
using local routing information and available resources
and then sends back information to the Master Planning
System. When the result of the enquiry is received
from each facility then the Master Planning System
can then be used to decide the best location based
on a variety of criteria, and after selection, pass
order information to the selected facility system.
|
 |
Remote Multi-Plant Scheduling
|
 |
 |
 |
 |
 |
 |
 |
Preactor 600 APS can also be used as a component
part to generate order promises where operations
are spread across more than one facility. For example
say a company makes Widgets and wants to know when
a new order can be shipped taking into account the
current status and capacity across many plants that
carry out part of the manufacturing process. In
this scenario we do not carry stocks of the materials
that Widgets are made from, and to compound the
problem we have to sub-contract the Widget plating
operation.
To give an accurate delivery promise we must take
into account the stocks and resource availability
of both our supplier and sub-contractor as well
as the capacity of our own manufacturing resources.
Again each plant has a Preactor 600 APS that
holds the current status of the facility. For each
stage of the manufacturing process an inquiry is
sent to the appropriate facility and the result
of that inquiry used as the start point for the
next stage. This is a multi-plant scheduling problem
which can be handled by Preactor remote inquiry
technology.
|