---
id: object/table/7334
type: object
title: Table 7334 "Whse. Internal Pick Line"
summary: Table 7334 "Whse. Internal Pick Line" in Base Application (Microsoft.Warehouse.InternalDocument). 25 fields, 6 public procedures, 4 events. Present since at least BC23, still in BC30, changed in BC24, BC28.
tier: official
language: en
tags:
  - table
  - base application
versions:
  introduced: null
  last_changed: "28"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: a94371d72353bba43154aa47a95d7bc46293f3095161340ce81cce4213a3c24e
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Warehouse/InternalDocument/WhseInternalPickLine.Table.al
    title: src/Layers/W1/BaseApp/Warehouse/InternalDocument/WhseInternalPickLine.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 7334
name: Whse. Internal Pick Line
namespace: Microsoft.Warehouse.InternalDocument
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "28"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 25
  procedures: 22
  events: 4
  subscribers: 0
relations:
  out: 9
  referenced_by: 0
  pages: 2
  extended_by: 0
  event_subscribers: 0
  calls: 1
  called_by: 0
  implements: 0
---

# Table 7334 "Whse. Internal Pick Line"

> Table 7334 "Whse. Internal Pick Line" in Base Application (Microsoft.Warehouse.InternalDocument). 25 fields, 6 public procedures, 4 events. Present since at least BC23, still in BC30, changed in BC24, BC28.

Base Application · Microsoft.Warehouse.InternalDocument · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Warehouse/InternalDocument/WhseInternalPickLine.Table.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Whse. Internal Pick Line |
| DataClassification | CustomerContent |

## Fields

Explanation: the field's ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | No. | Code[20] | Specifies the number of the involved entry or record, according to the specified number series. | not editable |
| 2 | Line No. | Integer | Specifies the number of the line. | not editable |
| 10 | Location Code | Code[10] | Specifies the code of the location of the internal pick line. | TableRelation [Table 14 "Location"](../table/14.md); not editable |
| 11 | Shelf No. | Code[10] | Specifies the shelf number of the item for informational use. |  |
| 12 | To Bin Code | Code[20] | Specifies the code of the bin into which the items should be placed when they are picked. | TableRelation [Table 7354 "Bin"](../table/7354.md) (if ("To Zone Code" = filter('')) Bin.Code where("Location Code" = field("Location Code")) else if ("To Zone Code" = filter(<> '')) Bin.Code where("Location Code" = field("Location Code"), "Zone Code" = field("To Zone Code"))) |
| 13 | To Zone Code | Code[10] | Specifies the To Zone Code of the zone where items should be placed once they are picked. | TableRelation [Table 7300 "Zone"](../table/7300.md) (Zone.Code where("Location Code" = field("Location Code"))) |
| 14 | Item No. | Code[20] | Specifies the number of the item that should be picked. | TableRelation [Table 27 "Item"](../table/27.md) |
| 15 | Quantity | Decimal | Specifies the quantity that should be picked. |  |
| 16 | Qty. (Base) | Decimal | Specifies the quantity that should be picked, in the base unit of measure. <small>via [Page 7360 "Whse. Internal Pick Lines"](../page/7360.md)</small> | not editable |
| 19 | Qty. Outstanding | Decimal | Specifies the quantity that still needs to be handled. | not editable |
| 20 | Qty. Outstanding (Base) | Decimal | Specifies the quantity that still needs to be handled, in the base unit of measure. <small>via [Page 7360 "Whse. Internal Pick Lines"](../page/7360.md)</small> | not editable |
| 23 | Qty. Picked | Decimal | Specifies the quantity of the line that is registered as picked. | not editable |
| 24 | Qty. Picked (Base) | Decimal | Specifies the quantity of the line that is registered as picked, in the base unit of measure. <small>via [Page 7360 "Whse. Internal Pick Lines"](../page/7360.md)</small> | not editable |
| 27 | Pick Qty. | Decimal | Specifies the quantity of the item in pick instructions that are assigned to be picked for the line. | FlowField: sum("Warehouse Activity Line"."Qty. Outstanding" where("Activity Type" = const(Pick), "Whse. Document Type" = const("Internal Pick"), "Whse. Document No." = field("No."), "Whse. Document Line No." = field("Line No."), "Action Type" = filter(" " \| Place), "Unit of Measure Code" = field("Unit of Measu...; not editable |
| 28 | Pick Qty. (Base) | Decimal | Specifies the quantity of the item in pick instructions assigned to be picked for the line, in the base unit of measure. <small>via [Page 7358 "Whse. Internal Pick Line"](../page/7358.md)</small> | FlowField: sum("Warehouse Activity Line"."Qty. Outstanding (Base)" where("Activity Type" = const(Pick), "Whse. Document Type" = const("Internal Pick"), "Whse. Document No." = field("No."), "Whse. Document Line No." = field("Line No."), "Action Type" = filter(" " \| Place), "Original Breakbulk" = const(false), "...; not editable |
| 29 | Unit of Measure Code | Code[10] | Specifies how each unit of the item or resource is measured, such as in pieces or hours. By default, the value in the Base Unit of Measure field on the item or resource card is inserted. | TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md) ("Item Unit of Measure".Code where("Item No." = field("Item No."))); NotBlank |
| 30 | Qty. per Unit of Measure | Decimal | Specifies the number of base units of measure, that are in the unit of measure, specified for the item on the line. | not editable |
| 31 | Variant Code | Code[10] | Specifies the variant of the item on the line. | TableRelation [Table 5401 "Item Variant"](../table/5401.md) ("Item Variant".Code where("Item No." = field("Item No."))) |
| 32 | Description | Text[100] | Specifies the description of the item in the line. |  |
| 33 | Description 2 | Text[50] | Specifies a second description of the item on the line. |  |
| 34 | Status | Option | Specifies if the status is Blank, Partially Picked, or Completely Picked. | OptionCaption: ,Partially Picked,Completely Picked; not editable |
| 35 | Sorting Sequence No. | Integer | — | not editable |
| 36 | Due Date | Date | Specifies the date when the warehouse activity must be completed. |  |
| 37 | Cubage | Decimal | — |  |
| 38 | Weight | Decimal | — |  |

## Keys

- Key1: No., Line No. (clustered)
- Key2: No., Sorting Sequence No.
- Key3: No., Item No.
- Key4: No., Shelf No.
- Key5: No., To Bin Code
- Key6: No., Due Date
- Key7: To Bin Code, Location Code

## Events published

- `OnBeforeCheckIncreaseBin(var RecWhseInternalPickLine: Record "Whse. Internal Pick Line"; var Bin: Record Bin; WhseInternalPickLine: Record "Whse. Internal Pick Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeInitItemFields(var RecWhseInternalPickLine: Record "Whse. Internal Pick Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeRunCreatePickFromWhseSource(var WhseInternalPickLine: Record "Whse. Internal Pick Line"; var WhseInternalPickHeader2: Record "Whse. Internal Pick Header"; HideValidationDialog: Boolean; var IsHandled: Boolean)` (integration)
- `OnOpenItemTrackingLinesOnBeforeSetSource(var WhseInternalPickLine: Record "Whse. Internal Pick Line"; var WhseWorksheetLine: Record "Whse. Worksheet Line")` (integration)

## Procedures

- `SetUpNewLine(LastWhseInternalPickLine: Record "Whse. Internal Pick Line")`
- `CalcStatusPickLine(): Integer`
- `SetHideValidationDialog(NewHideValidationDialog: Boolean)`
- `CreatePickDoc(var WhseInternalPickLine: Record "Whse. Internal Pick Line"; WhseInternalPickHeader2: Record "Whse. Internal Pick Header")`
- `OpenItemTrackingLines()`
- `CheckBin(CalcDeduction: Boolean)`

Plus 12 local procedures.

## Triggers

OnDelete, OnInsert, OnModify, OnRename

## Relations

- lookup page [Page 7360 "Whse. Internal Pick Lines"](../page/7360.md)
- Location Code: TableRelation [Table 14 "Location"](../table/14.md)
- Item No.: TableRelation [Table 27 "Item"](../table/27.md)
- Variant Code: TableRelation [Table 5401 "Item Variant"](../table/5401.md)
- Unit of Measure Code: TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md)
- Pick Qty.: CalcFormula [Table 5767 "Warehouse Activity Line"](../table/5767.md)
- Pick Qty. (Base): CalcFormula [Table 5767 "Warehouse Activity Line"](../table/5767.md)
- To Zone Code: TableRelation [Table 7300 "Zone"](../table/7300.md)
- To Bin Code: TableRelation [Table 7354 "Bin"](../table/7354.md) (conditional)

## Pages and codeunits on this table

- [Page 7358 "Whse. Internal Pick Line"](../page/7358.md) (source table)
- [Page 7360 "Whse. Internal Pick Lines"](../page/7360.md) (source table)

## Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an `Object::"Name"` argument. Interface dispatch and calls through events are not counted, so the list is not complete.

- [Codeunit 6500 "Item Tracking Management"](../codeunit/6500.md) (1 call: `OnDelete → DeleteWhseItemTrkgLines`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24, BC28

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "table", object_name: "Whse. Internal Pick Line")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
