Skip to main content

Pick Assignments

A pick assignment is a cart-picking job. One operator takes a carrier (a cart), puts a box on each of its positions, and walks a route picking into the boxes. This list shows every pick assignment of the warehouse in any status, newest first: live, completed and dissolved. The form is pick_assignment_board_list_form. The data comes from the database view pick_assignment_board.

How to open it​

  1. In the left sidebar open Task Manager.
  2. Click Pick Assignments.

The menu item is pick_assignment_board_menu. Click a row to open the assignment. See Pick assignment card.

What the screen has​

PartWhat it is
ToolbarTwo buttons: Dissolve, Refresh.
GridOne row per assignment, 50 rows per page. A check box at the start of each row ticks it.

The columns have no filter and no sort control in the metadata. The list is read by the method pick_assignment_list, which returns newest first.

Columns​

Table: pick_assignment (read through the view pick_assignment_board). All columns are read only.

LabelColumnTypeShown at firstWhat it shows
IDidWhole numberNoThe row key.
CodecodeText, 20YesThe assignment code. Unique.
StatusstatusTextYesBuilding, Ready, Picking, Delivering, Completed, Dissolved. See Pick assignment statuses.
Work Areawork_area_codeTextYesThe work area the assignment was started in.
Operatorassignee_usernameTextYesThe login of the holder.
Operator Nameassignee_nameTextYesThe full name of the holder.
Carriercarrier_codeTextYesThe code of the cart (container). Empty if the assignment has none.
Boundpositions_boundWhole numberYesPositions in status Bound or Closed: those that hold a box now, or held one to the end.
Positionspositions_totalWhole numberYesAll positions of the assignment, including Released ones.
Created Atcreated_atDate and timeYesWhen the operator started the assignment.
Ready Atready_atDate and timeYesWhen every position had its box. Empty before that.
Dissolved Atdissolved_atDate and timeYesWhen it was dissolved. Empty if it was not.
VersionversionWhole numberYesThe change counter. Dissolve sends it back.

The view also has the completion time (completed_at), the policy grouping unit and the work area id. The list does not show them. Source: view pick_assignment_board in crates/libs/wms-lib-sql/sql/wms-app/migrations/051_the_supervisor_sees_pick_assignments.sql:91-130.

Toolbar buttons​

ButtonNeedsWhat it doesTask page
DissolveExactly one ticked assignment with status Building, Ready or PickingOpens the window Dissolve Pick Assignment.Dissolving a pick assignment
RefreshNothingReads the list again.

The grey text of Dissolve is Tick exactly one assignment in Building, Ready or Picking (a Delivering one is completed, not dissolved). Source: the binding generic_disable_unless_field_in in crates/libs/wms-lib-sql/sql/wms-meta-ui/migrations/086_the_supervisor_sees_and_dissolves_pick_assignments.sql:561-564.

Row actions​

ActionResult
Click a rowOpens the assignment in the card: header on top, positions below (SelfSwap to pick_assignment_board_shell_form).
Tick the check boxSelects the row for Dissolve.

The window Dissolve Pick Assignment (pick_assignment_dissolve_modal)​

LabelFieldTypeRequiredAllowed values / defaultWhat it does
(text)noticeNoticen/aDissolving returns the assignment's tasks to the pool and takes empty boxes off the carrier; boxes with goods stay on it.Explains the action.
ReasonreasonTextYesNo default. Hint: Written on every task the dissolve returns to the pool. Up to 80 characters after trimming.Saved as Return Reason of each returned task.

Buttons: Cancel closes the window. Dissolve runs the command pick_assignment_dissolve_supervised.

Who can use it​

RoleOpen the listDissolve
ADMINYesYes
MANAGERYesYes
SUPERVISORNot confirmed (see the overview). The methods behind the list are open to SUPERVISOR.Yes by method and by web action, if the menu is visible
OPERATORYes (menu and form default) but the methods behind the list are not open to OPERATORNo
VIEWERSame as OPERATORNo

The details are on Who can do what.

Not confirmed by code: what an OPERATOR or VIEWER sees when they open this list. The menu and form defaults allow it. The read methods pick_assignment_list, pick_assignment_board_get and pick_assignment_position_list are for ADMIN, MANAGER and SUPERVISOR only. To verify: sign in as OPERATOR on a test warehouse and open Pick Assignments.

What this screen affects​

  • Dissolve ends the assignment. See the task page for the full list of changes.
  • The picking itself happens on the RF terminal. This list changes nothing else.
  • Pick assignment card
  • Dissolving a pick assignment
  • Task Board: the Pick Assignment column names the live assignment of a task.
  • API: pick_assignment_list, pick_assignment_board_get, pick_assignment_position_list (read); pick_assignment_dissolve_supervised (command)
  • RF terminal: Picking menu. PKA01 "Scan Carrier" starts an assignment (pick_assignment_start); PKA02 "Prepare Carrier" binds a box to each position (pick_assignment_bind_position); PKA09 "Dissolve" lets the holder dissolve their own assignment (pick_assignment_dissolve); PKA30 "Deliver Carrier" completes it (pick_assignment_complete).