Task Setup Guide

Introduction

How Iptor WM1 handles inventory

A quantity of a stock product, belonging to an owner in a handling unit, is placed on a (multi-level) container that is situated on a location and moved by (automated) equipment by means of task(list)s.

Task definition

Tasks are used to perform work in the warehouse. This consists mainly of:

  • Creation of containers with inventory
  • Inventory movement – from one container to another container
  • Container movement – from one location to another location
  • Shipping – inventory leaving the warehouse

 
The system can also use tasks for:

  • Counting
  • Container value added logistics
  • Yard container checks

 
Tasks are created by the system (for example, picking tasks created at picklist release or putaway tasks triggered by a location exception). Tasks can also be initiated by a user (for example, scanning a container code and getting a task proposal).

Tasks can be executed by:

  • A user in the Iptor WM1 desktop client
  • A user that logs in with equipment on the Iptor WM1 compact application (CAP)
  • External applications, such as MHE (Machine Handing Equipment), that are interfaced to get task details and to confirm the details of the task execution

 
The system proposes task completion in order of priority. The lower the task priority number, the more urgent the task. Task priority is assigned at task creation and can be modified using an aging handler or manually in the desktop client.

This guide explains how to identify and provide specific details that are used in task creation by the system or in task execution by the users with equipment.

Basic data

In this guide you will learn how to set up the following data.

  • Task modes
  • Task mode types
  • Task mode authority
  • Task selection groups
  • Task selection group rule sets
  • Task selection rule sets
  • Task selection rules
  • Task selection rule conditions

Task modes

A task mode refers to one or more task types. Task modes are used to execute tasks. Task mode attributes identify how tasks are executed.

The task mode is authorized to user type(s), to which a user belongs. It defaults from the equipment group and can be overruled at execution in CAP.

Add a task mode

  1. On the menu, expand Basic Data > Equipments, and then double-click Task Mode.
  2. On the Task Mode window, click add. The Add Task Mode dialog box appears.

    add task mode

  3. Enter the following information.
Field Description Required
Task Mode Code Unique system code that identifies a task mode. This code is used in combination with associated task mode type codes to determine which tasks users can perform when working in this mode. Yes
Task Mode Desc  Simple statement that defines the task mode code. For example, if the task mode code is COUNT, the description may be Counting tasks. Yes
Task List Proc Option Value that indicates if and how task list processing will be performed.

If you select… Then…
PD Only predefined task list (*) processing will occur. 
AH Only ad hoc task list (**) processing will occur. 
PDAH Predefined (*) and ad hoc task list (**) processing will occur. When executing tasks, all tasks with a predefined task list will execute first, regardless of priority against eligible tasks with an ad hoc task list.

(*) The system has assigned the task list number before the task execution is started.
(**) The task has no task list at execution. The system assigns a task list number when the task is executed.

No
Scheduling Combination Value that indicates if task types can be combined when working in this task mode. This is especially important if you want to combine inbound and outbound tasks.

If you select… Then…
NONE Task types will not be combined.
DRUN – Double Run Task types can be combined. Only applicable for pallet tasks. When picking in an equipment zone, the system first proposes a put-away task (if any exist to the same equipment zone).
Yes
Pallet Handling Mode Value that indicates how many pallet tasks can be confirmed in one operation.

If you select… Then…
MP Multiple pallets tasks with multiple destinations can be confirmed in one operation.
MPMDW Multiple pallet tasks with multiple destinations can be confirmed in one operation; however, operators are warned.
MPSD Multiple pallets tasks from a single destination can be confirmed in one operation.
SP Only single pallet tasks can be confirmed in one operation.
Yes
Move Equip Container Value that indicates how the system should create tasks to move the containers from the equipment after all tasks on the task list are finished. 

If you select… Then…
CNTEX Only ‘to containers’ of this task list are moved.
NONE No action is taken.
TSKEX All containers that are on an equipment location of the equipment are moved.
No
Priority Range Value that determines whether Iptor WM1 will propose combining an inbound and outbound task. If the priority of the combined inbound and outbound task exceeds the priority range, Iptor WM1 will not propose the combined task.

This value is used only when the Scheduling Combination value is set to DRUN.

No
Rerouting

Value that indicates how Iptor WM1 will respond when equipment working in this task mode must perform a task in an equipment zone that is currently unavailable.

If you select… Then Iptor WM1…
SAME Can reroute the task to another equipment zone within the same macro equipment zone.
ALL Can reroute the task to another equipment zone within all macro equipment zones.
NO Cannot reroute the task.
Note Task interleaving works in combination with equipment zones. You can consider 1 aisle as 1 equipment zone and 1 block of aisles as 1 equipment macro zone. Task interleaving tries to combine a pick task from an aisle with a putaway task to the same aisle (both tasks will be started and assigned to equipment.
 
There is potential to reroute a putaway task on its way to another aisle (equipment zone) or other block (equipment macro zone) to the current aisle with a pick task (in order to get the pick-put combination in same aisle). Priority steers the combination process and the decision to leave/stay in current aisle. Explore the following parameters:

  • Task mode: scheduling combination – double run / priority range / rerouting (only within the same macro equipment zone)
  • Equipment and zone: priority difference for departure
Yes
Task Mode Active When selected, indicates that the task mode is active. No
Task Creation Allowed Value that indicates whether Iptor WM1 can create tasks for users and equipment when working in this task mode. No
Reception Allowed Value that indicates whether receiving tasks can be incorporated when equipment and users are working in this task mode.

Using a task mode with this setting on allows an ‘impulsive move’ in CAP (F4 – Pallet move with task) for a container that is on an open arrival detail. The system will then execute the reception of the container, and after that execute the putaway for the container.

No
  1. Click Save.

Task mode types

Task mode types are used to define the tasks that a user can perform when working in a particular task mode. A task mode must have at least one task type defined in the ‘task mode type’.

In the task mode type, you can define the specific actions that require confirmation. For example, when assigning a picking task mode type to a task mode, you may want users to confirm the location from which they are picking.

Standard task types

Task types that execute a move of (stock products on) containers, are executing:

  • a container move
  • an inventory move

The diagram below shows:

  • A PICKP (Picking pallet) and a STAGE (Staging task) – that moves a container from one location to another location.
  • A PICKC (Picking SKU task) – that moves inventory from a container on a location to another container on a location.

task-types-pickp-pickc-stage

You can choose from the following standard Iptor WM1 task types.

Task Type Description
NONE – None No task executed.
CONVAL – Container Value Added Logistics Task to direct a user to a container (or trailer) where the user must perform defined inline VAL actions.
ICTCC – Inventory Control Container Check Task to execute counting.
PALBL – Pallet Building Task to move inventory from one container to another container (for example, from a real transportable container to a fictitious non-transportable container of a pick location). Different from TRANS, which executes a container move.
PICKC – Picking SKU Task to execute picking for an inventory move from a container (on the pick location) to a container (on the picking equipment)
PICKP – Picking Pallet Task to execute picking for a container move of a full, clean (only 1 stock product) container from a location to a (dock) location. The ‘from’ location (where the container to pick resides) does not have a primary location type code with the usage picking  and the ‘from’ container is real transportable.
PICKM – Picking Mixed Pallet Task to execute picking for inventory moves of multiple stock products, all from the same container (on the pick location) to a container (on the picking equipment). Several tasks (on the same picklist) are combined as PICKM task. The ‘original’ PICKC / PICKP tasks are only in the task header file, and are associated (via the fields dependent_on_task_number, asc_to_task_number) to a PICKM task header that is decomposed in task details. This is controlled by the parameter group, mixed pallet picking, on the picklist template / picklist header.
PICKB – Picking Box Task to execute picking for an inventory move from a child container to a parent container.
REPLU – Replenishment SKU Task to execute picking for a replenishment order. Similar to PICKC.
REPLE – Replenishment Pallet Task to execute picking for a replenishment order, when the entire inventory from a clean real transportable pallet must be replenished. Similar to PICKP.
REPLM – Replenishment Mixed Pallet Task to execute picking for a replenishment order. Similar to PICKM.
REPLB – Replenishment Box Task to execute picking for a replenishment order. Similar to PICKB.
SHIPP – Shipping Task to execute shipping. A shipping task is a container move, related to a shipping bill detail to a (gate) location. The stock product inventory will then leave the warehouse, due to the shipping bill closing.
STAGE – Staging Task to move a container with pickings from pick equipment to a (dock) location. 
TRANS – Transport Pallet Task to move a container (with or without inventory) from one location to another. Different from PALBL, which executes an inventory move.
VALOG – Value Added Logistics Currently not in use.
VEHCONMOV – Vehicle Container Move Task to move a trailer.
YARDCHK – Yard Container Check Task to audit a trailer, allowing a user to register damage, fuel level, etc.

The diagram below provides an example of some task types.

  task-mode-types

Add a task mode type

  1. On the menu, expand Basic Data > Equipments, and then double-click Task Mode.
  2. On the Task Mode window, right-click the task mode to which you want to add task mode types, and then click Task Mode Type.
  3. In the Task Mode Type grid view toolbar, click add. The Add Task Mode Type dialog box appears.

    add task mode type

  4. Enter the following information.
    Note Not all controls can be used for every task type.
Field Description Required
Task Mode Code  Unique system code that identifies a task mode. Display only
Task Type Specific task that you want to assign to the specified task mode code. Yes
Allowed When selected, indicates that users and equipment working in the selected task mode will be allowed to perform the selected task type. Yes
Preference Number Priority setting that is used by some putaway algorithms. The smaller the preference number, the higher the priority given to the task mode code/task type combination. No
Task Confirm Value that indicates how task confirmation processing is performed.

If you select… Then confirmation processing is…
INTER – Interactive Performed immediately after users confirm a task, and users wait until the confirmation processing is complete.
BAT01 – Batch handler 01 Performed in batches by a batch handler procedure.
No
Product Synonym Conf Value that indicates if confirmation is required and how it is handled when product synonyms are used.

If you select… Then confirmation is…
LD Mandatory if the item is labeled, and deviation is allowed.
LN Mandatory if the item is labeled, and deviation is not allowed.
MD Mandatory, and deviation is allowed.
MN Mandatory, and deviation is not allowed.
NN Not used.
OD Optional, and deviation is allowed.
ON Optional, and deviation is not allowed.
No
Handling Qty Conf Value that indicates if and how the CAP panel will handle the input control, ‘handling quantity’.

If you select… Then confirmation is…
MD Mandatory, and deviation is allowed.
MN Mandatory, and deviation is not allowed.
NN Not used.
OD Optional, and deviation is allowed.
ON Optional, and deviation is not allowed.
No
From Container Conf Value that indicates if and how the source container for a task must be confirmed.

If you select… Then confirmation is…
ID Mandatory if the item is not labeled, and deviation is allowed.
IN Mandatory if the item is not labeled, and deviation is not allowed.
MD Mandatory, and deviation is allowed.
MN Mandatory, and deviation is not allowed.
NN Not used.
OD Optional, and deviation is allowed.
ON Optional, and deviation is not allowed.
No
From Location Conf Value that indicates if and how the source location for a task must be confirmed.

If you select… Then confirmation is…
ID Mandatory if the item is not labeled, and deviation is allowed.
IN Mandatory if the item is not labeled, and deviation is not allowed.
MD Mandatory, and deviation is allowed.
MN Mandatory, and deviation is not allowed.
NN Not used.
OD Optional, and deviation is allowed.
ON Optional, and deviation is not allowed.
No
To Conf Value that indicates when the destinations for a task must be confirmed.

If you select… Then task destination confirmation is…
EACH1 – On each task in one step Performed in one action for each task, and it is done immediately.
EACH2 – On each task in two steps Performed for each task. However, the source and destination are confirmed in separate actions.
FIRST – First task in set Performed for the first task within a set of tasks that have the same destinations. As long as the destinations remain the same, they do not have to be reconfirmed. When this option is selected, the source and destination of the task are always confirmed in separate actions.
LAST – Last task in set Performed for the last task within a set of tasks that have the same destinations. As long as the destinations remain the same, they do not have to be reconfirmed. When this option is selected, the source and destination of the task are always confirmed in separate actions.
No
To Container Conf Value that indicates if and how the target container for a task must be confirmed.

If you select… Then confirmation is…
MN Mandatory, and deviation is not allowed.
MD Mandatory, and deviation is allowed.
IN Mandatory if the item is not labeled, and deviation is not allowed.
ID Mandatory if the item is not labeled, and deviation is allowed.
NN Not used.
ON Optional, and deviation is not allowed.
OD Optional, and deviation is allowed.
No
To Location Conf Value that indicates if and how the target container for a task must be confirmed.

If you select… Then confirmation is…
ID Mandatory if the item is not labeled, and deviation is allowed.
IN Mandatory if the item is not labeled, and deviation is not allowed.
MD Mandatory, and deviation is allowed.
MN Mandatory, and deviation is not allowed.
NN Not used.
OD Optional, and deviation is allowed.
ON Optional, and deviation is not allowed.
No
Equipment Conf Value that indicates if and how equipment must be confirmed.

If you select Then the…
EQCD – Equipment code Equipment code must be entered for each task that is confirmed.
EQFXA – Alias fixed container from equipment Alias associated with the equipment’s fixed container code must be entered for each task that is confirmed.
EQFXC – Fixed container from equipment Equipment’s fixed container code must be entered for each task that is confirmed.
EQFXP – Pin fixed container from equipment Pincode associated with the equipment’s fixed container code must be entered for each task that is confirmed.
EQPSC – Pseudo container from equipment Pseudo container code associated with the equipment’s fixed container code must be entered for each task that is confirmed.
EQPSP – Pin pseudo container from equipment Pincode of the pseudo container code that is associated with the equipment’s fixed container code must be entered for each task that is confirmed.
NN – Not used
Note The corresponding input field must be blank so that the current equipment code is accepted.
No
Task Switch at Pallet Move Value that determines if a deviating container with a deviating task can be performed when users propose a pallet move on an RF terminal.

If you select… Then…
ALW – Pallet switch and task switch separately Deviation task will be executed.
NOT – Not allowed Task switching will not be allowed.
PTS – Pallet task switch Deviation will be allowed. This will update the task.
No
No Task at Pallet Move Value that determines what Iptor WM1 will do if users choose to deviate a container without an active task when proposing a pallet move.

If you select… Then…
CTK – Create task A task is created.
NOT – Not allowed Task switching will not be allowed.
PSW – Pallet switch Deviation will be allowed. This will update the task.
No
Moved Fixed Container Value that determines how a task, which is completed with equipment that has a fixed container, is handled.

If you select… Then the…
FX – Move fixed container Fixed container will be moved to the task’s destination location. The pseudo container information is not updated.
FXPS – Move fixed container and update pseudo Fixed container will be moved to the task’s destination location. The pseudo container information will be updated.
NO – Do not move fixed container Fixed container cannot be moved. The container will remain on its current location.
PS – Update pseudo container Pseudo container information is updated, if available, when a fixed container is moved.
No
Stock Change Code Unique system code that can be used to indicate the reason why an inventory transaction or task execution is done. It can be authorized by user type and determines what kind of inventory transaction or task execution is allowed. It is also used to define if the inventory transaction or task execution is interfaced. In this usage, you can define the default stock change code that will be used on the CAP panel, when executing a task of this task type, using this task mode. No
To Container Deviation Value that determines how the system handles a deviation of the ‘to container’.

If you select… Then the…
ACTTSK – Switch actual task only Only the ‘to container’ of this task is modified, due to the deviation.
ALLTSK – Switch all active tasks All the tasks with the deviating ‘to container’ are modified, due to the deviation.
No
  1. Click Save.

Task mode authority

Task mode authority is the mechanism used to define the users and equipment that are able to perform the tasks within a particular task mode.
 Authorization is done by using user type and equipment group. (A user has a user type and an equipment belongs to an equipment group).

For example, you can specify that reach trucks are allowed to perform full pallet picks, while stock picking carts are available for piece picking.

Add task mode authority

  1. On the menu, expand Basic Data > Equipments, and then double-click Task Mode.
  2. On the Task Mode window, right-click the task mode to which you want to define task mode authority, and then click Task Mode Authority.
  3. In the Task Mode Authority grid view toolbar, click add. The Add Task Mode Authority dialog box appears.

    add task mode authority

  4. Enter the following information.
Field Description Required
Task Mode Code  Unique system code that identifies a task mode. Display only
User Type Code Unique system code that identifies a user type. In this usage, it is the group of users who will be able to perform the tasks within this task mode. Yes
Equipment Group Code Unique system code that identifies an equipment group. In this usage, it is the equipment that will be able to perform the tasks within this task mode. Yes
Allowed When selected, indicates that task mode authority is allowed. No
  1. Click Save.

Task selection groups

Task selection groups are used in combination with task selection rules to filter a subset of tasks for processing. A task selection group can be linked to an equipment. It can also be defined in the ABC analysis template. This reduces the number of tasks assigned to the equipment during task execution on CAP. In the ABC analysis detail creation, it is used to filter the tasks for the ABC calculation. 

Add a task selection group

  1. On the menu, expand Basic Data > Advanced Functions > Task Selection Group, and then double-click Task Selection Group.
  2. On the Task Selection Group window, in the toolbar, click add. The Add Task Selection Group dialog box appears.

    add task selection group

  3. Enter the following information.
Field Description Required
Task Selection Group Code Unique system code that identifies a task selection group. The task selection group is used in combination with task selection rules to filter a subset of tasks for processing. Yes
Task Selection Group Desc Simple statement that defines the task selection group. For example, if the task selection group code is RT, the description may be Reach trucks. Yes
Task Selection Group Status Active When selected, indicates that the task selection group is active. Yes
  1. Click Save.

Task selection group rule sets

You can define the task selection group rule sets that belong to the specified task selection group.

Add a task selection group rule set

  1. On the menu, expand Basic Data > Advanced Functions > Task Selection Group, and then double-click Task Selection Group.
  2. On the Task Selection Group window, right-click the task selection to which you want to define task selection group rules, and then click Task Selection Group Rule Set.
  3. In the Task Selection Group Rule Set grid view toolbar, click add. The Add Task Selection Group Rule Set dialog box appears.

    add task selection group rule set

  4. Enter the following information.
Field Description Required
Task Selection Group Code Unique system code that identifies a task selection group. The task selection group is used in combination with task selection rules to filter a subset of tasks for processing. In this usage, it is the task selection group for which the rule sets are defined. Yes
Task Selection Rule Set Code Unique system code that identifies a task selection rule set. Each task selection rule belongs to a task selection rule set. In this usage, it is the task selection rule set that is attached to the task selection group. Yes
Task Selection Rule Set Sequence Order in which this task selection rule set will be evaluated within a task selection group. This number must be unique within the task selection group. Yes
Task Selection Rule Set Active When selected, indicates that the task selection rule set is active. Yes
  1. Click Save.

Task selection rule sets

You can define a collection of task selection rules. If one task selection rule is satisfied, then the task selection rule set is applicable.

Add a task selection rule set

  1. On the menu, expand Basic Data > Advanced Functions > Task Selection Group, and then double-click Task Selection Rule Set.
  2. On the Task Selection Rule Set window, in the toolbar, click add. The Add Task Selection Rule Set dialog box appears.

    add task selection rule set

  3. Enter the following information.
Field Description Required
Task Selection Rule Set Code Unique system code that identifies a task selection rule set. Each task selection rule belongs to a task selection rule set. Yes
Task Selection Rule Set Desc Simple statement that defines the task selection rule set. For example, if the task selection rule set is SP, the description may be SKU picking. Yes
Task Selection Rule Set Active When selected, indicates that the task selection rule set is active. Yes
  1. Click Save.

Task selection rules

Within the task selection rule set, individual rules are set up that dictate how the task selections are calculated for different warehouse processes.

Add a task selection rule

  1. On the menu, expand Basic Data > Advanced Functions > Task Selection Group, and then double-click Task Selection Rule Set.
  2. On the Task Selection Rule Set window, right-click the task selection rule set to which you want to add a task selection rule, and then click Task Selection Rule.
  3. In the Task Selection Rule grid view toolbar, click add. The Add Task Selection Rule dialog box appears.

    add task selection rule

  4. Enter the following information.
Field Description Required
Task Selection Rule Set Code Unique system code that identifies a task selection rule set. Each task selection rule belongs to a task selection rule set. In this usage, it is the task selection rule set for which the rules are defined. Display only
Task Selection Rule Code Unique system code that identifies a task selection rule. A task selection rule is identified by a task selection rule set code and a task selection rule code. Yes
Task Selection Rule Desc Simple statement that defines the task selection rule. For example, if the task selection rule is SP, the description may be SKU picking. Yes
Task Selection Rule Sequence Order in which this task selection rule will be evaluated within a task selection group. This number must be unique within the task selection rule set. Yes
Task Selection Rule Active When selected, indicates that the task selection rule is active. Yes
  1. Click Save.

    Note After the task selection rule is saved, when viewing the details, you can click the SQL Statement tab to analyze the rules.

Task selection rule conditions

Task selection rule conditions identify the conditions that must be satisfied for the task selection rule to be applicable.

Add a task selection rule condition

  1. On the menu, expand Basic Data > Advanced Functions > Task Selection Group, and then double-click Task Selection Rule Set.
  2. On the Task Selection Rule Set window, right-click the task selection rule set to which you want to define task selection rule conditions, and then click Task Selection Rule.
  3. On the Task Selection Rule window, right-click the task selection rule to which you want to define task selection rule conditions, and then click Task Selection Rule Condition.
  4. In the Task Selection Rule Condition grid view toolbar, click add. The Add Task Selection Rule Condition dialog box appears.

    add task selection rule condition

  5. Enter the following information.
    Field Description Required
    Task Selection Rule Set Code Unique system code that identifies a task selection rule set. Each task selection rule belongs to a task selection rule set. Display only
    Task Selection Rule Code Unique system code that identifies a task selection rule. A task selection rule is identified by a task selection rule set code and a task selection rule code. Display only
    Task Selection Rule Sequence Order in which this task selection rule will be evaluated within a task selection group. This number must be unique within the task selection rule set. Yes
    Reference Table Table from which a field is selected in this condition. Yes
    Field Name Name of the field that is used in this condition. Yes
    Operator Code  

    Operator Description SQL
    Operator
    Operator
    Prefix
    Operator
    Suffix
    < is less than <    
    <= is less than or equal to <=    
    <> does not equal <>    
    = equals =    
    == same as original ==    
    > is greater than >    
    >= is greater than or equal to >=    
    B- does not begin with NOT LIKE   %
    B+ begins with LIKE   *
    C- does not contain NOT LIKE   %
    C+ contains LIKE % %
    E- does not end with NOT LIKE %  
    E+ ends with LIKE %  
    ISNOTNULL is not null IS NOT NULL    
    ISNULL is null IS NULL    
    Yes
    Use User Defined Function When selected, indicates that the Field Value contains a ’user defined function’ like an SQL function or a reference to a field in another table.
    • When Use user defined function = 1, the system will not put the value entered in Field value ‘between quotes’. The system will generate the SQL statement of the rule accordingly.
    • When Use user defined function = 0, the system will not put the value entered in Field value ‘between quotes’, if this is needed, depending of the field type of the selected Field Name.
    No
    Field Value

    Value that is used by the operator. You can enter a constant value like 0 or ABC or 2016-12-31 00:00:00.000. Do not put the entered value between quotes and put Use user defined function to 0. You can also enter a ’user defined function’ like an SQL function (for example, getdate()) or a reference to a field in another table (for example, item qty_per_container_expected), but then put Use user defined function to 1.

    Yes
  1. Click Save.