---
id: object/table/5767
type: object
title: Table 5767 "Warehouse Activity Line"
summary: Table 5767 "Warehouse Activity Line" in Base Application (Microsoft.Warehouse.Activity). 64 fields, 72 public procedures, 119 events. Present since at least BC23, still in BC30, changed in BC24-29.
tier: official
language: en
tags:
  - table
  - base application
versions:
  introduced: null
  last_changed: "29"
  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: a9c4ecc6409a46b92babb455baf3a73a9cbd8715ebd8a9d3948d937a71c50baa
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Warehouse/Activity/WarehouseActivityLine.Table.al
    title: src/Layers/W1/BaseApp/Warehouse/Activity/WarehouseActivityLine.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations:
    - localization/ru
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/10277
    - change/bcapps/8905
object_type: table
object_id: 5767
name: Warehouse Activity Line
namespace: Microsoft.Warehouse.Activity
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
source_major: "29"
obsolete: null
countries:
  - ru
ms_search_form_ids: []
counts:
  fields: 64
  procedures: 232
  events: 119
  subscribers: 0
relations:
  out: 26
  referenced_by: 26
  pages: 9
  extended_by: 2
  event_subscribers: 38
  calls: 11
  called_by: 0
  implements: 0
---

# Table 5767 "Warehouse Activity Line"

> Table 5767 "Warehouse Activity Line" in Base Application (Microsoft.Warehouse.Activity). 64 fields, 72 public procedures, 119 events. Present since at least BC23, still in BC30, changed in BC24-29.

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

## Properties

| Property | Value |
|---|---|
| Caption | Warehouse Activity Line |
| DataClassification | CustomerContent |
| Permissions | TableData "Whse. Item Tracking Line" = rmd |

## 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 | Activity Type | Enum "Warehouse Activity Type" | Specifies the type of warehouse activity for the line. | enum [Enum 5767 "Warehouse Activity Type"](../enum/5767.md); not editable |
| 2 | No. | Code[20] | Specifies the number of the involved entry or record, according to the specified number series. | not editable |
| 3 | Line No. | Integer | Specifies the number of the warehouse activity line. | not editable |
| 4 | Source Type | Integer | Specifies the type of source document to which the warehouse activity line relates, such as sales, purchase, and production. | not editable |
| 5 | Source Subtype | Option | Specifies the source subtype of the document related to the warehouse request. | OptionCaption: 0,1,2,3,4,5,6,7,8,9,10; not editable |
| 6 | Source No. | Code[20] | Specifies the number of the source document that the entry originates from. | not editable |
| 7 | Source Line No. | Integer | Specifies the line number of the source document that the entry originates from. | not editable |
| 8 | Source Subline No. | Integer | Specifies the source subline number. | not editable |
| 9 | Source Document | Enum "Warehouse Activity Source Document" | Specifies the type of document that the line relates to. | enum [Enum 5768 "Warehouse Activity Source Document"](../enum/5768.md); not editable |
| 11 | Location Code | Code[10] | Specifies the code for the location where the activity occurs. | TableRelation [Table 14 "Location"](../table/14.md); not editable |
| 12 | Shelf No. | Code[10] | Specifies the shelf number of the item for informational use. |  |
| 13 | Sorting Sequence No. | Integer | — | not editable |
| 14 | Item No. | Code[20] | Specifies the item number of the item to be handled, such as picked or put away. | TableRelation [Table 27 "Item"](../table/27.md); not editable |
| 15 | 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."))); not editable |
| 16 | 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."))); not editable |
| 17 | Qty. per Unit of Measure | Decimal | Specifies the quantity per unit of measure of the item on the line. | not editable |
| 18 | Description | Text[100] | Specifies a description of the item on the line. | not editable |
| 19 | Description 2 | Text[50] | Specifies information in addition to the description. | not editable |
| 20 | Quantity | Decimal | Specifies the quantity of the item to be handled, such as received, put-away, or assigned. |  |
| 21 | Qty. (Base) | Decimal | Specifies the quantity of the item to be handled, in the base unit of measure. <small>via [Page 5785 "Warehouse Activity Lines"](../page/5785.md)</small> | not editable |
| 24 | Qty. Outstanding | Decimal | Specifies the number of items that have not yet been handled for this warehouse activity line. | not editable |
| 25 | Qty. Outstanding (Base) | Decimal | Specifies the number of items, expressed in the base unit of measure, that have not yet been handled for this warehouse activity line. <small>via [Page 5785 "Warehouse Activity Lines"](../page/5785.md)</small> | not editable |
| 26 | Qty. to Handle | Decimal | Specifies how many units to handle in this warehouse activity. |  |
| 27 | Qty. to Handle (Base) | Decimal | Specifies the quantity of items to be handled in this warehouse activity. <small>via [Page 5785 "Warehouse Activity Lines"](../page/5785.md)</small> |  |
| 28 | Qty. Handled | Decimal | Specifies the number of items on the line that have been handled in this warehouse activity. | not editable |
| 29 | Qty. Handled (Base) | Decimal | Specifies the number of items on the line that have been handled in this warehouse activity. <small>via [Page 5785 "Warehouse Activity Lines"](../page/5785.md)</small> | not editable |
| 31 | Shipping Advice | Enum "Sales Header Shipping Advice" | Specifies the shipping advice, which informs whether partial deliveries are acceptable. | enum [Enum 3657 "Sales Header Shipping Advice"](../enum/3657.md); not editable |
| 34 | Due Date | Date | Specifies the date when the warehouse activity must be completed. |  |
| 39 | Destination Type | enum "Warehouse Destination Type" | Specifies information about the type of destination, such as customer or vendor, associated with the warehouse activity line. | enum [Enum 7310 "Warehouse Destination Type"](../enum/7310.md); not editable |
| 40 | Destination No. | Code[20] | Specifies the number or code of the customer, vendor or location related to the activity line. | TableRelation [Table 14 "Location"](../table/14.md), [Table 18 "Customer"](../table/18.md), [Table 23 "Vendor"](../table/23.md) (if ("Destination Type" = const(Vendor)) Vendor else if ("Destination Type" = const(Customer)) Customer else if ("Destination Type" = const(Location)) Location else if ("Destination Type" = const(Item)) Item else if ("Destination Type" = const("Sales Order")) "Sales Header"."No." where("Document Type...); not editable |
| 42 | Shipping Agent Code | Code[10] | Specifies the code for the shipping agent who is transporting the items. | TableRelation [Table 291 "Shipping Agent"](../table/291.md) (Shipping Agent) |
| 43 | Shipping Agent Service Code | Code[10] | Specifies the code for the service, such as a one-day delivery, that is offered by the shipping agent. | TableRelation [Table 5790 "Shipping Agent Services"](../table/5790.md) ("Shipping Agent Services".Code where("Shipping Agent Code" = field("Shipping Agent Code"))) |
| 44 | Shipment Method Code | Code[10] | Specifies the delivery conditions of the related shipment, such as free on board (FOB). | TableRelation [Table 10 "Shipment Method"](../table/10.md) (Shipment Method) |
| 47 | Starting Date | Date | — |  |
| 50 | Qty. Rounding Precision | Decimal | — | not editable |
| 51 | Qty. Rounding Precision (Base) | Decimal | — | not editable |
| 900 | Assemble to Order | Boolean | Specifies that the inventory pick line is for assembly items that are assembled to a sales order before being shipped. | not editable |
| 901 | ATO Component | Boolean | — | not editable |
| 6500 | Serial No. | Code[50] | Specifies the serial number to handle in the document. |  |
| 6501 | Lot No. | Code[50] | Specifies the lot number to handle in the document. |  |
| 6502 | Warranty Date | Date | — |  |
| 6503 | Expiration Date | Date | Specifies the expiration date of the serial/lot numbers if you are putting items away. |  |
| 6504 | Serial No. Blocked | Boolean | Specifies the serial number is blocked, on its information card. | FlowField: lookup("Serial No. Information".Blocked where("Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Serial No." = field("Serial No."))); not editable |
| 6505 | Lot No. Blocked | Boolean | Specifies the lot number is blocked, on its information card. | FlowField: lookup("Lot No. Information".Blocked where("Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Lot No." = field("Lot No."))); not editable |
| 6515 | Package No. | Code[50] | Specifies the package number to handle in the document. |  |
| 7300 | Bin Code | Code[20] | Specifies the bin where the items are picked or put away. | TableRelation [Table 7354 "Bin"](../table/7354.md) (if ("Zone Code" = filter('')) Bin.Code where("Location Code" = field("Location Code")) else if ("Zone Code" = filter(<> '')) Bin.Code where("Location Code" = field("Location Code"), "Zone Code" = field("Zone Code"))) |
| 7301 | Zone Code | Code[10] | Specifies the zone code where the bin on this line is located. | TableRelation [Table 7300 "Zone"](../table/7300.md) (Zone.Code where("Location Code" = field("Location Code"))) |
| 7305 | Action Type | Enum "Warehouse Action Type" | Specifies the action type for the warehouse activity line. | enum [Enum 5774 "Warehouse Action Type"](../enum/5774.md); not editable |
| 7306 | Whse. Document Type | Enum "Warehouse Activity Document Type" | Specifies the type of warehouse document from which the line originated. | enum [Enum 5769 "Warehouse Activity Document Type"](../enum/5769.md); not editable |
| 7307 | Whse. Document No. | Code[20] | Specifies the number of the warehouse document that is the basis for the action on the line. | TableRelation [Table 7318 "Posted Whse. Receipt Header"](../table/7318.md), [Table 7320 "Warehouse Shipment Header"](../table/7320.md) (if ("Whse. Document Type" = const(Receipt)) "Posted Whse. Receipt Header"."No." where("No." = field("Whse. Document No.")) else if ("Whse. Document Type" = const(Shipment)) "Warehouse Shipment Header"."No." where("No." = field("Whse. Document No.")) else if ("Whse. Document Type" = const("Internal P...); not editable |
| 7308 | Whse. Document Line No. | Integer | Specifies the number of the line in the warehouse document that is the basis for the action on the line. | TableRelation [Table 7319 "Posted Whse. Receipt Line"](../table/7319.md), [Table 7321 "Warehouse Shipment Line"](../table/7321.md) (if ("Whse. Document Type" = const(Receipt)) "Posted Whse. Receipt Line"."Line No." where("No." = field("Whse. Document No."), "Line No." = field("Whse. Document Line No.")) else if ("Whse. Document Type" = const(Shipment)) "Warehouse Shipment Line"."Line No." where("No." = field("Whse. Document No."...); not editable |
| 7309 | Bin Ranking | Integer | — | not editable |
| 7310 | Cubage | Decimal | Specifies the total cubage of items on the line, calculated based on the Quantity field. |  |
| 7311 | Weight | Decimal | Specifies the weight of one item unit when measured in the specified unit of measure. |  |
| 7312 | Special Equipment Code | Code[10] | Specifies the code of the equipment required when you perform the action on the line. | TableRelation [Table 7305 "Special Equipment"](../table/7305.md) (Special Equipment) |
| 7313 | Bin Type Code | Code[10] | — | TableRelation [Table 7303 "Bin Type"](../table/7303.md) (Bin Type) |
| 7314 | Breakbulk No. | Integer | — |  |
| 7315 | Original Breakbulk | Boolean | — |  |
| 7316 | Breakbulk | Boolean | — |  |
| 7317 | Cross-Dock Information | Option | Specifies an option for specific information regarding the cross-dock activity. | OptionCaption: ,Cross-Dock Items,Some Items Cross-Docked |
| 7318 | Dedicated | Boolean | — | not editable |
| 7319 | Over-Receipt Quantity | Decimal | Specifies over-receipt quantity. |  |
| 7320 | Over-Receipt Code | Code[20] | Specifies over-receipt code. | TableRelation [Table 8510 "Over-Receipt Code"](../table/8510.md) (Over-Receipt Code) |
| 7321 | Warehouse Reason Code | Code[10] | Specifies the reason for the warehouse activity. | TableRelation [Table 7389 "Warehouse Reason Code"](../table/7389.md) (Warehouse Reason Code) |

## Keys

- Key1: Activity Type, No., Line No. (clustered)
- Key2: No., Line No., Activity Type
- Key3: Source Type, Source Subtype, Source No., Source Line No., Source Subline No., Unit of Measure Code, Action Type, Breakbulk No., Original Breakbulk, Activity Type, Assemble to Order
- Key4: Activity Type, No., Sorting Sequence No.
- Key14: Whse. Document No., Whse. Document Type, Activity Type, Whse. Document Line No., Action Type, Unit of Measure Code, Original Breakbulk, Breakbulk No., Lot No., Serial No., Assemble to Order, Package No.
- Key15: Item No., Bin Code, Location Code, Action Type, Variant Code, Unit of Measure Code, Breakbulk No., Activity Type, Lot No., Serial No., Original Breakbulk, Assemble to Order, ATO Component
- Key16: Item No., Location Code, Activity Type, Bin Type Code, Unit of Measure Code, Variant Code, Breakbulk No., Action Type, Lot No., Serial No., Assemble to Order, Package No.
- Key17: Bin Code, Location Code, Action Type, Breakbulk No.
- Key18: Location Code, Activity Type
- Key19: Source No., Source Line No., Source Subline No.

## Events published

- `OnAfterAutofillQtyToHandle(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnAfterAutofillQtyToHandleLine(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnAfterClearTracking(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineClearTracking
- `OnAfterClearTrackingFilter(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineClearTrackingFilter
- `OnAfterCopyTrackingFromSpec(var WarehouseActivityLine: Record "Warehouse Activity Line"; TrackingSpecification: Record "Tracking Specification")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineCopyTrackingFromSpec
- `OnAfterCopyTrackingFromItemTrackingSetup(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineCopyTrackingFromItemTrackingSetup
- `OnAfterCopyTrackingFromPostedWhseRcptLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; PostedWhseRcptLine: Record "Posted Whse. Receipt Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineCopyTrackingFromPostedWhseRcptLine
- `OnAfterCopyTrackingFromWhseItemTrackingLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseItemTrackingLine: Record "Whse. Item Tracking Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineCopyTrackingFromWhseItemTrackingLine
- `OnAfterCopyTrackingFromWhseActivityLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; FromWarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineCopyTrackingFromWhseActivityLine
- `OnAfterDeleteQtyToHandle(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnAfterInitTrackingSpecFromWhseActivLine(var TrackingSpecification: Record "Tracking Specification"; WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnAfterLookupTrackingSummary(var WarehouseActivityLine: Record "Warehouse Activity Line"; var TempTrackingSpecification: Record "Tracking Specification" temporary; TrackingType: Enum "Item Tracking Type")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineLookupTrackingSummary
- `OnAfterSetTrackingFilterIfNotEmpty(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineSetTrackingFilterIfNotEmpty
- `OnAfterSetTrackingFilterFromItemTrackingSetup(var WarehouseActivityLine: Record "Warehouse Activity Line"; ItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineSetTrackingFilterFromItemTrackingSetup
- `OnAfterSetTrackingFilterFromBinContent(var WarehouseActivityLine: Record "Warehouse Activity Line"; var BinContent: Record "Bin Content")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineSetTrackingFilterFromBinContent
- `OnAfterSetTrackingFilterFromBinContentBuffer(var WarehouseActivityLine: Record "Warehouse Activity Line"; var BinContentBuffer: Record "Bin Content Buffer")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineSetTrackingFilterFromBinContentBuffer
- `OnAfterSetTrackingFilterFromReservEntry(var WarehouseActivityLine: Record "Warehouse Activity Line"; ReservEntry: Record "Reservation Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineSetTrackingFilterFromReservEntry
- `OnAfterSetTrackingFilterFromReservEntryIfRequired(var WarehouseActivityLine: Record "Warehouse Activity Line"; ReservEntry: Record "Reservation Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineSetTrackingFilterFromReservEntryIfRequired
- `OnAfterSetTrackingFilterFromWhseActivityLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; FromWarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineSetTrackingFilterFromWhseActivityLine
- `OnAfterSetTrackingFilterFromWhseItemTrackingLineIfNotBlank(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseItemTrackingLine: Record "Whse. Item Tracking Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineSetTrackingFilterFromWhseItemTrackingLineIfNotBlank
- `OnAfterSetTrackingFilterFromWhseItemTrackingSetupifNotBlank(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineSetTrackingFilterFromWhseItemTrackingSetupifNotBlank
- `OnAfterSetTrackingFilterFromWhseItemTrackingSetup(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineSetTrackingFilterFromWhseItemTrackingSetup
- `OnAfterSetTrackingFilterToItemIfRequired(var WarehouseActivityLine: Record "Warehouse Activity Line"; var Item: Record Item; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineSetTrackingFilterToItemIfRequired
- `OnAfterSetTrackingFilterToItemLedgEntryIfRequired(var WarehouseActivityLine: Record "Warehouse Activity Line"; var ItemLedgerEntry: Record "Item Ledger Entry"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineSetTrackingFilterToItemLedgEntryIfRequired
- `OnAfterSetTrackingFilterToWhseEntryIfRequired(var WarehouseActivityLine: Record "Warehouse Activity Line"; var WhseEntry: Record "Warehouse Entry"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineSetTrackingFilterToWhseEntryIfRequired
- `OnAfterShowDeletedMessage(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnAfterSplitLines(var WarehouseActivityLine: Record "Warehouse Activity Line"; NewWarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnAfterTrackingFilterExists(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsTrackingFilterExist: Boolean)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineTrackingFilterExists
- `OnAfterTransferFromShptLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; WarehouseShipmentLine: Record "Warehouse Shipment Line")` (integration)
- `OnAfterTransferFromIntPickLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseInternalPickLine: Record "Whse. Internal Pick Line")` (integration)
- `OnAfterTransferFromAssemblyLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; AssemblyLine: Record "Assembly Line")` (integration)
- `OnAfterTransferAllButWhseDocDetailsFromAssemblyLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; AssemblyLine: Record "Assembly Line")` (integration)
- `OnAfterTransferFromMovWkshLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseWorksheetLine: Record "Whse. Worksheet Line")` (integration)
- `OnAfterTransferFromPickWkshLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseWorksheetLine: Record "Whse. Worksheet Line")` (integration)
- `OnAfterTestTrackingIfRequired(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineTestTrackingIfRequired
- `OnAfterHasRequiredTracking(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseItemTrackingSetup: Record "Item Tracking Setup"; var Result: Boolean)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineHasRequiredTracking
- `OnAfterTrackingExists(WarehouseActivityLine: Record "Warehouse Activity Line"; var IsTrackingExist: Boolean)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineTrackingExists
- `OnAfterUpdateQtyToHandleWhseActivLine(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnBeforeAutofillQtyToHandle(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeAutofillQtyToHandleLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 20573 "Subc. Invt. Pick Ext"](../codeunit/20573.md) SetNonBaseQtyToHandleForWipItemPickLine_OnBeforeAutofillQtyToHandleLine
- `OnBeforeCalcQty(var WarehouseActivityLine: Record "Warehouse Activity Line"; QtyBase: Decimal; var NewQtyBase: Decimal; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 20575 "Subc. Invt. Put-away Ext"](../codeunit/20575.md) SuppressCalcQtyTestFieldForNotLastOp_OnBeforeCalcQty
- `OnBeforeCheckBinInSourceDoc(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnCheckBinInSourceDoc(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 5996 "Prod. Order Warehouse Mgt."](../codeunit/5996.md) OnCheckBinInSourceDoc
- `OnBeforeCheckReservedItemTrkg(var WarehouseActivityLine: Record "Warehouse Activity Line"; CheckType: Enum "Item Tracking Type"; ItemTrkgCode: Code[50]; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckExceedQtyAvailBase(var WarehouseActivityLine: Record "Warehouse Activity Line"; QtyAvailBase: Decimal; NewBinCode: Code[20]; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckBinCodeFromWhseShptLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseShptLine: Record "Warehouse Shipment Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckInvalidBinCode(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckLine(WhseActivLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckWhseDocLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckSNSpecificationExists(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeConfirmWhseActivLinesDeletionRecreate(WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeConfirmWhseActivLinesDeletionOutOfBalance(WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeSplitLines(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeDeleteRelatedWhseActivLines(var WhseActivLine: Record "Warehouse Activity Line"; CalledFromHeader: Boolean)` (integration)
- `OnBeforeDeleteQtyToHandle(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnBeforeDeleteWhseActivLine2(var WarehouseActivityLine2: Record "Warehouse Activity Line"; CalledFromHeader: Boolean; var IsHandled: Boolean)` (integration)
- `OnBeforeFindBinCode(var WarehouseActivityLine: Record "Warehouse Activity Line"; var Item: Record Item; var BinCode: Code[20]; var IsHandled: Boolean)` (integration)
- `OnBeforeFindBinContent(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 20573 "Subc. Invt. Pick Ext"](../codeunit/20573.md) SkipBinContentLookupForWipItemPickLine_OnBeforeFindBinContent
- `OnBeforeFindLotNoBySerialNo(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeGetUOMCode(var WarehouseActivityLine: Record "Warehouse Activity Line"; var UOMCode: Code[10]; var IsHandled: Boolean; Location: Record Location)` (integration)
- `OnBeforeInsertNewWhseActivLine(var NewWarehouseActivityLine: Record "Warehouse Activity Line"; var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnBeforeLookUpTrackingSummary(var WhseActivLine: Record "Warehouse Activity Line"; TrackingType: Enum "Item Tracking Type"; var IsHandled: Boolean)` (integration)
- `OnBeforeModifyOldWhseActivLine(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnBeforeSetWhseItemTrkgLineFiltersWhseShipment(var WarehouseActivityLine: Record "Warehouse Activity Line"; var WhseItemTrkgLine: Record "Whse. Item Tracking Line"; WhseActivLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeShowDeletedMessage(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeShowWhseDoc(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnShowWhseDoc(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 5996 "Prod. Order Warehouse Mgt."](../codeunit/5996.md) WarehouseActivityLineOnShowWhseDoc
- `OnBeforeValidateQtyToHandle(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 20573 "Subc. Invt. Pick Ext"](../codeunit/20573.md) AllowNonBaseQtyToHandleForWipItemPickLine_OnBeforeValidateQtyToHandle
- `OnBeforeValidateSerialNo(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeValidateLotNo(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnBeforeValidateQtyOutstanding(var WarehouseActivityLine: Record "Warehouse Activity Line"; xWarehouseActivityLine: Record "Warehouse Activity Line"; CurrentFieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnBeforeValidateVariantCode(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeValidateQtyBase(var WarehouseActivityLine: Record "Warehouse Activity Line"; xWarehouseActivityLine: Record "Warehouse Activity Line"; CurrentFieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnChangeUOMCodeOnBeforeRecModify(var WarehouseActivityLine: Record "Warehouse Activity Line"; Location: Record Location)` (integration)
- `OnCreateNewUOMLineOnBeforeNewWhseActivLineInsert(var NewWarehouseActivityLine: Record "Warehouse Activity Line"; WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnCreateNewUOMLineOnBeforeNewWhseActivLineModify(var NewWarehouseActivityLine: Record "Warehouse Activity Line"; var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnLookUpTrackingSummaryOnAfterAssistEditTrackingNo(var WarehouseActivityLine: Record "Warehouse Activity Line"; var TrackingSpecification: Record "Tracking Specification"; TrackingType: Enum "Item Tracking Type")` (integration)
- `OnLookUpTrackingSummaryOnAfterCheckDataSet(WarehouseActivityLine: Record "Warehouse Activity Line"; Item: Record Item; var TempTrackingSpecification: Record "Tracking Specification" temporary)` (integration)
- `OnLookUpTrackingSummaryOnAfterAssignSerialNoTracking(var WarehouseActivityLine: Record "Warehouse Activity Line"; TempTrackingSpecification: Record "Tracking Specification" temporary)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityLineOnLookUpTrackingSummaryOnAfterAssignSerialNoTracking
- `OnLookUpTrackingSummaryOnAfterAssignLotNoTracking(var WarehouseActivityLine: Record "Warehouse Activity Line"; TempTrackingSpecification: Record "Tracking Specification" temporary)` (integration)
- `OnValidateBinCodeOnAfterGetBin(var WarehouseActivityLine: Record "Warehouse Activity Line"; Bin: Record Bin)` (integration)
- `OnValidateBinCodeOnAfterCalcQtyAvailBase(var WarehouseActivityLine: Record "Warehouse Activity Line"; QtyAvailBase: Decimal; NewBinCode: Code[20])` (integration)
- `OnValidateItemNoOnAfterValidateUoMCode(var WarehouseActivityLine: Record "Warehouse Activity Line"; Item: Record Item; CurrentFieldNo: Integer)` (integration)
- `OnValidateQtyToHandleOnAfterCalcQtyToHandleBase(var WarehouseActivityLine: Record "Warehouse Activity Line"; QtyToHandleBase: Decimal; var NewQtyToHandleBase: Decimal)` (integration)
- `OnValidateQtyToHandleOnBeforeCalcQtyToHandleBase(var WarehouseActivityLine: Record "Warehouse Activity Line"; var xWarehouseActivityLine: Record "Warehouse Activity Line"; Location: Record Location; CallingFieldNo: Integer)` (integration)
- `OnValidateVariantCodeOnAfterGetItemVariant(var WarehouseActivityLine: Record "Warehouse Activity Line"; ItemVariant: Record "Item Variant"; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckBin(var Bin: Record Bin; var IsHandled: Boolean)` (integration)
- `OnBeforeChangeUOMCode(var WhseActivLine: Record "Warehouse Activity Line"; var WhseActivLine2: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeReNumberWhseActivityLines(var NewWarehouseActivityLine: Record "Warehouse Activity Line"; var WarehouseActivityLine: Record "Warehouse Activity Line"; var NewLineNo: Integer; var LineSpacing: Integer; var sHandled: Boolean)` (integration)
- `OnBeforeValidateQuantityIsBalanced(var WhseActivLine: Record "Warehouse Activity Line"; xWhseActivLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 20575 "Subc. Invt. Put-away Ext"](../codeunit/20575.md) Warehouse Activity Line_OnBeforeValidateQuantityIsBalanced
- `OnBeforeValidateQtyWhenSNDefined(WhseActivLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnCheckReservedItemTrkgOnCheckTypeElseCase(var WarehouseActivityLine: Record "Warehouse Activity Line"; CheckType: Enum "Item Tracking Type"; ItemTrkgCode: Code[50])` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) CheckReservedItemTrkgOnCkeckTypeElseCase
- `OnDeleteRelatedWhseActivLinesOnBeforeWhseActivLine2Find(var WhseActivLine: Record "Warehouse Activity Line"; var WhseActivLine2: Record "Warehouse Activity Line")` (integration)
- `OnDeleteRelatedWhseActivLinesOnBeforeConfirmWhseActivLinesDeletionOutOfBalance(WhseActivLine: record "Warehouse Activity Line"; CalledFromHeader: Boolean; var DeleteLineConfirmed: Boolean)` (integration)
- `OnDeleteRelatedWhseActivLinesOnBeforeDeleteWhseActivLine2(var WarehouseActivityLine: Record "Warehouse Activity Line"; var WarehouseActivityLine2: Record "Warehouse Activity Line"; var CalledFromHeader: Boolean)` (integration)
- `OnCheckIncreaseCapacityOnBeforeCheckIncreaseBinContent(var WarehouseActivityLine: Record "Warehouse Activity Line"; var Bin: Record Bin; DeductCubage: Decimal; DeductWeight: Decimal; var IsHandled: Boolean)` (integration)
- `OnValidateBinCodeOnAfterCheckInvalidBinCode(var WarehouseActivityLine: Record "Warehouse Activity Line"; xWarehouseActivityLine: Record "Warehouse Activity Line"; CurrFieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnBeforeRunWhsePickCard(var WhseActivHeader: Record "Warehouse Activity Header"; var IsHandled: Boolean)` (integration)
- `OnConfirmWhseActivLinesDeletionOutOfBalanceOnAfterWhseActivLine3SetFilters(var WhseActivLine: Record "Warehouse Activity Line"; var WhseActivLine2: Record "Warehouse Activity Line"; var WhseActivLine3: Record "Warehouse Activity Line")` (integration)
- `OnAfterCheckReservedItemTrkg(var WarehouseActivityLine: Record "Warehouse Activity Line"; xRec: Record "Warehouse Activity Line"; CurrFieldNo: Integer; LineReservedQty: Integer; ReservedQty: Decimal)` (integration)
- `OnSplitLineOnBeforeRenumberAllLines(var WarehouseActivityLine: Record "Warehouse Activity Line"; var LineSpacing: Integer)` (integration)
- `OnSplitLineOnAfterInitNewWhseActivLine(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnUpdateReservationOnBeforeTempTrackingSpecificationInsert(var TempTrackingSpecification: Record "Tracking Specification" temporary; var TempWarehouseActivityLine: Record "Warehouse Activity Line" temporary)` (integration)
- `OnUpdateQtyToHandleOnBeforeWhseActivLineModify(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnBeforeDeleteBinContent(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnAfterTransferFromJobPlanningLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; JobPlanningLine: Record "Job Planning Line")` (integration)
- `OnAfterSetSourceFilter(var WarehouseActivityLine: Record "Warehouse Activity Line"; SourceType: Integer; SourceSubtype: Option; SourceNo: Code[20]; SourceLineNo: Integer; SourceSubLineNo: Integer; SetKey: Boolean)` (integration)
- `OnBeforeCalcBaseQty(var WarehouseActivityLine: Record "Warehouse Activity Line"; var Qty: Decimal; FromFieldName: Text; ToFieldName: Text)` (integration)
- `OnDeleteRelatedWhseActivLinesOnAfterUpdateRelatedItemTrkg(var WarehouseActivityLine: Record "Warehouse Activity Line"; var WarehouseActivityLine2: Record "Warehouse Activity Line"; var CalledFromHeader: Boolean)` (integration)
- `OnBeforeTestTrackingIfRequired(WarehouseActivityLine: Record "Warehouse Activity Line"; WhseItemTrackingSetup: Record "Item Tracking Setup"; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 20575 "Subc. Invt. Put-away Ext"](../codeunit/20575.md) SuppressTrackingTestFieldForNotLastOp_OnBeforeTestTrackingIfRequired
- `OnCheckSplitLineOnBeforeTestFieldActionType(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `CheckWhseDocLineOnCheckSourceDocument(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseDocType: Enum "Warehouse Activity Document Type")` (integration)
  - subscribers: [Codeunit 5996 "Prod. Order Warehouse Mgt."](../codeunit/5996.md) CheckWhseDocLineOnCheckSourceDocument
- `OnUpdateRelatedItemTrkgForInvtMovement(var WarehouseActivityLine: Record "Warehouse Activity Line"; var WhseItemTrackingLine: Record "Whse. Item Tracking Line")` (integration)
  - subscribers: [Codeunit 5996 "Prod. Order Warehouse Mgt."](../codeunit/5996.md) OnUpdateRelatedItemTrkgForInvtMovement
- `OnBeforeUpdateQtyToHandleOnSplitLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnAfterReNumberWhseActivLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; OldLineNo: Integer)` (integration)
- `OnBeforeCopyItemTrackingToRelatedLine(WarehouseActivityLine: Record "Warehouse Activity Line"; xWarehouseActivityLine: Record "Warehouse Activity Line"; FieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnBeforeAutofillQtyToHandleOnLine(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnBeforeDeleteQtyToHandleOnLine(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnAfterSetSource(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 20575 "Subc. Invt. Put-away Ext"](../codeunit/20575.md) Warehouse Activity Line_OnAfterSetSource

## Procedures

- `CalcQty(QtyBase: Decimal): Decimal`
- `AutofillQtyToHandle(var WarehouseActivityLine: Record "Warehouse Activity Line")`
- `DeleteQtyToHandle(var WarehouseActivityLine: Record "Warehouse Activity Line")`
- `AutofillQtyToHandleOnLine(var WarehouseActivityLine: Record "Warehouse Activity Line")`
- `DeleteQtyToHandleOnLine(var WarehouseActivityLine: Record "Warehouse Activity Line")`
- `DeleteRelatedWhseActivLines(WarehouseActivityLine: Record "Warehouse Activity Line"; CalledFromHeader: Boolean)`
- `CheckWhseDocLine()`
- `CheckBinInSourceDoc()`
- `GetBin(LocationCode: Code[10]; BinCode: Code[20]): Boolean`
- `CheckIncreaseCapacity(DeductLineCapacity: Boolean)`
- `CheckIncreaseCapacity(DeductLineCapacity: Boolean; CalledByPosting: Boolean)` (internal)
- `SplitLine(var WarehouseActivityLine: Record "Warehouse Activity Line")`
- `SplitLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; var NewWarehouseActivityLine: Record "Warehouse Activity Line")`
- `FindBinCode(): Code[20]`
- `FindBinContent()`
- `UpdateBreakbulkQtytoHandle()`
- `ShowWhseDoc()`
- `ShowActivityDoc()`
- `ChangeUOMCode(var WarehouseActivityLine: Record "Warehouse Activity Line"; var WarehouseActivityLine2: Record "Warehouse Activity Line")`
- `UpdateRelatedItemTrkg(WarehouseActivityLine: Record "Warehouse Activity Line")`
- `LookUpTrackingSummary(var WarehouseActivityLine: Record "Warehouse Activity Line"; SearchForSupply: Boolean; SignFactor: Integer; TrackingType: Enum "Item Tracking Type")`
- `CheckItemTrackingAvailability(): Boolean`
- `CheckReservedItemTrkg(CheckType: Enum "Item Tracking Type"; ItemTrkgCode: Code[50])`
- `DeleteBinContent(ActionType: Option)`
- `TransferFromPickWkshLine(WhseWkshLine: Record "Whse. Worksheet Line")`
- `TransferFromShptLine(WhseShptLine: Record "Warehouse Shipment Line")`
- `TransferFromATOShptLine(WhseShptLine: Record "Warehouse Shipment Line"; AssemblyLine: Record "Assembly Line")`
- `TransferFromATOJobPlanningLine(JobPlanningLine: Record "Job Planning Line"; AssemblyLine: Record "Assembly Line")`
- `TransferFromIntPickLine(WhseInternalPickLine: Record "Whse. Internal Pick Line")`
- `TransferFromAssemblyLine(AssemblyLine: Record "Assembly Line")`
- `TransferFromJobPlanningLine(JobPlanningLine: Record "Job Planning Line")`
- `TransferFromMovWkshLine(WhseWkshLine: Record "Whse. Worksheet Line")`
- `UpdateSpecialEquipment()` (internal)
- `ShowItemAvailabilityByPeriod()`
- `ShowItemAvailabilityByVariant()`
- `ShowItemAvailabilityByLocation()`
- `ShowItemAvailabilityByEvent()`
- `ActivityExists(SourceType: Integer; SourceSubtype: Option; SourceNo: Code[20]; SourceLineNo: Integer; SourceSublineNo: Integer; ActivityType: Option): Boolean`
- `TrackingExists(): Boolean`
- `SetSource(SourceType: Integer; SourceSubtype: Option; SourceNo: Code[20]; SourceLineNo: Integer; SourceSublineNo: Integer)`
- `SetSourceFilter(SourceType: Integer; SourceSubType: Option; SourceNo: Code[20]; SourceLineNo: Integer; SourceSubLineNo: Integer; SetKey: Boolean)`
- `SetSumLinesFilters(WarehouseActivityLine: Record "Warehouse Activity Line")`
- `ClearSourceFilter()`
- `ClearTracking()`
- `ClearTrackingFilter()`
- `CopyTrackingFromSpec(TrackingSpecification: Record "Tracking Specification")`
- `CopyTrackingFromItemTrackingSetup(WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `CopyTrackingFromPostedWhseRcptLine(PostedWhseReceiptLine: Record "Posted Whse. Receipt Line")`
- `CopyTrackingFromWhseItemTrackingLine(WhseItemTrackingLine: Record "Whse. Item Tracking Line")`
- `CopyTrackingFromWhseActivityLine(WarehouseActivityLine: Record "Warehouse Activity Line")`
- `SetTrackingFilterIfNotEmpty()`
- `SetTrackingFilterFromBinContent(var BinContent: Record "Bin Content")`
- `SetTrackingFilterFromBinContentBuffer(BinContentBuffer: Record "Bin Content Buffer")`
- `SetTrackingFilterFromItemTrackingSetup(ItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterFromReservEntry(ReservationEntry: Record "Reservation Entry")`
- `SetTrackingFilterFromReservEntryIfRequired(ReservationEntry: Record "Reservation Entry")`
- `SetTrackingFilterFromWhseItemTrackingLineIfNotBlank(WhseItemTrackingLine: Record "Whse. Item Tracking Line")`
- `SetTrackingFilterFromWhseActivityLine(WarehouseActivityLine: Record "Warehouse Activity Line")`
- `SetTrackingFilterFromWhseItemTrackingSetup(WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterFromWhseItemTrackingSetupifNotBlank(WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterToItemIfRequired(var Item: Record Item; WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterToItemLedgEntryIfRequired(var ItemLedgerEntry: Record "Item Ledger Entry"; WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterToWhseEntryIfRequired(var WhseEntry: Record "Warehouse Entry"; WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `TestTrackingIfRequired(WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `HasRequiredTracking(WhseItemTrackingSetup: Record "Item Tracking Setup"): Boolean`
- `TrackingFilterExists(): Boolean`
- `ValidateQtyWhenSNDefined()`
- `Lock()`
- `ResetQtyToHandleOnReservation()`
- `TestNonSpecificItemTracking()`
- `CopyItemTrackingToRelatedLine(xWhseActivLine: Record "Warehouse Activity Line"; FieldNo: Integer)` (internal)
- `UpdateExpirationDate(FieldNo: Integer)`

Plus 41 local procedures.

## Triggers

OnDelete, OnRename

## Relations

- drill-down page [Page 5785 "Warehouse Activity Lines"](../page/5785.md)
- lookup page [Page 5785 "Warehouse Activity Lines"](../page/5785.md)
- Shipment Method Code: TableRelation [Table 10 "Shipment Method"](../table/10.md)
- Destination No.: TableRelation [Table 14 "Location"](../table/14.md) (conditional)
- Location Code: TableRelation [Table 14 "Location"](../table/14.md)
- Destination No.: TableRelation [Table 18 "Customer"](../table/18.md) (conditional)
- Destination No.: TableRelation [Table 23 "Vendor"](../table/23.md) (conditional)
- Destination No.: TableRelation [Table 27 "Item"](../table/27.md) (conditional)
- Item No.: TableRelation [Table 27 "Item"](../table/27.md)
- Shipping Agent Code: TableRelation [Table 291 "Shipping Agent"](../table/291.md)
- Destination No.: TableRelation [Table 36 "Sales Header"](../table/36.md) (conditional)
- Variant Code: TableRelation [Table 5401 "Item Variant"](../table/5401.md)
- Unit of Measure Code: TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md)
- Shipping Agent Service Code: TableRelation [Table 5790 "Shipping Agent Services"](../table/5790.md)
- Serial No. Blocked: CalcFormula [Table 6504 "Serial No. Information"](../table/6504.md)
- Lot No. Blocked: CalcFormula [Table 6505 "Lot No. Information"](../table/6505.md)
- Zone Code: TableRelation [Table 7300 "Zone"](../table/7300.md)
- Bin Type Code: TableRelation [Table 7303 "Bin Type"](../table/7303.md)
- Special Equipment Code: TableRelation [Table 7305 "Special Equipment"](../table/7305.md)
- Whse. Document No.: TableRelation [Table 7318 "Posted Whse. Receipt Header"](../table/7318.md) (conditional)
- Whse. Document Line No.: TableRelation [Table 7319 "Posted Whse. Receipt Line"](../table/7319.md) (conditional)
- Whse. Document No.: TableRelation [Table 7320 "Warehouse Shipment Header"](../table/7320.md) (conditional)
- Whse. Document Line No.: TableRelation [Table 7321 "Warehouse Shipment Line"](../table/7321.md) (conditional)
- Bin Code: TableRelation [Table 7354 "Bin"](../table/7354.md) (conditional)
- Warehouse Reason Code: TableRelation [Table 7389 "Warehouse Reason Code"](../table/7389.md)
- Over-Receipt Code: TableRelation [Table 8510 "Over-Receipt Code"](../table/8510.md)

## Referenced by

26 fields in 12 objects relate to this table (TableRelation or CalcFormula).

- [Table 7302 "Bin Content"](../table/7302.md): ATO Components Pick Qty (Base), ATO Components Pick Qty., Pick Qty., Pick Quantity (Base), Put-away Qty., Put-away Quantity (Base)
- [Table 1003 "Job Planning Line"](../table/1003.md): Pick Qty., Pick Qty. (Base)
- [Table 5406 "Prod. Order Line"](../table/5406.md): Put-away Qty., Put-away Qty. (Base)
- [Table 5407 "Prod. Order Component"](../table/5407.md): Pick Qty., Pick Qty. (Base)
- [Table 6550 "Whse. Item Tracking Line"](../table/6550.md): Pick Qty. (Base), Put-away Qty. (Base)
- [Table 7319 "Posted Whse. Receipt Line"](../table/7319.md): Put-away Qty., Put-away Qty. (Base)
- [Table 7321 "Warehouse Shipment Line"](../table/7321.md): Pick Qty., Pick Qty. (Base)
- [Table 7332 "Whse. Internal Put-away Line"](../table/7332.md): Put-away Qty., Put-away Qty. (Base)
- [Table 7334 "Whse. Internal Pick Line"](../table/7334.md): Pick Qty., Pick Qty. (Base)
- [Table 901 "Assembly Line"](../table/901.md): Pick Qty., Pick Qty. (Base)
- [Table 5765 "Warehouse Request"](../table/5765.md): Put-away / Pick No.
- [Table 5766 "Warehouse Activity Header"](../table/5766.md): No. of Lines

## Pages and codeunits on this table

- [Page 5771 "Whse. Put-away Subform"](../page/5771.md) (source table)
- [Page 5780 "Whse. Pick Subform"](../page/5780.md) (source table)
- [Page 5785 "Warehouse Activity Lines"](../page/5785.md) (source table)
- [Page 7316 "Warehouse Movement Subform"](../page/7316.md) (source table)
- [Page 7376 "Invt. Put-away Subform"](../page/7376.md) (source table)
- [Page 7378 "Invt. Pick Subform"](../page/7378.md) (source table)
- [Page 7383 "Invt. Movement Subform"](../page/7383.md) (source table)
- [Page 7388 "Scan Warehouse Activity Line"](../page/7388.md) (source table)
- [Page 9128 "Invt. Doc Ship. Detail Factbox"](../page/9128.md) (source table)
- [Codeunit 7306 "Whse.-Act.-Register (Yes/No)"](../codeunit/7306.md) (codeunit runs on it)
- [Codeunit 7307 "Whse.-Activity-Register"](../codeunit/7307.md) (codeunit runs on it)
- [Codeunit 7323 "Whse.-Act.-Post (Yes/No)"](../codeunit/7323.md) (codeunit runs on it)
- [Codeunit 7324 "Whse.-Activity-Post"](../codeunit/7324.md) (codeunit runs on it)

## Extended by

- [Table extension 20572 "Subc. Warehouse Activity Line"](../tableextension/20572.md)
- [Table extension 99000771 "Mfg. Warehouse Activity Line"](../tableextension/99000771.md)

## 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) (10 calls: `CheckReservedItemTrkgForLotNo → GetWhseItemTrkgSetup`, `CheckReservedItemTrkgForSerialNo → GetWhseItemTrkgSetup`, `CleanupJobWhseItemTrackingLineOnDelete → DeleteWhseItemTrkgLines`, …)
- [Codeunit 6501 "Item Tracking Data Collection"](../codeunit/6501.md) (9 calls: `CheckItemTrackingAvailability → CheckAvailableTrackingQuantity`, `CheckItemTrackingAvailability → SetCurrentBinAndItemTrkgCode`, `FindLotAndPackageNoBySerialNo → FindLotNoBySN`, …)
- [Codeunit 7302 "WMS Management"](../codeunit/7302.md) (8 calls: `ChangeUOMCode → CalcCubageAndWeight`, `CreateNewUOMLine → CalcCubageAndWeight`, `FindBinCode → BinContentLookUp`, …)
- [Codeunit 7314 "Warehouse Availability Mgt."](../codeunit/7314.md) (6 calls: `CheckReservedItemTrkgForLotNo → CalcLineReservedQtyOnInvt`, `CheckReservedItemTrkgForLotNo → CalcReservQtyOnPicksShips`, `ShowItemAvailabilityByEvent → ShowItemAvailabilityFromWhseActivLine`, …)
- [Codeunit 5402 "Unit of Measure Management"](../codeunit/5402.md) (3 calls: `CalcBaseQty → CalcBaseQty`, `CalcQty → QtyRndPrecision`, `ValidateQuantityIsBalanced → ValidateQtyIsBalanced`)
- [Codeunit 1511 "Notification Lifecycle Mgt."](../codeunit/1511.md) (1 call: `SendDeleteWarehouseActivityLineNotification → SendNotification`)
- [Codeunit 27 "Confirm Management"](../codeunit/27.md) (1 call: `ConfirmWhseActivLinesDeletionOutOfBalance → GetResponseOrDefault`)
- [Codeunit 8510 "Over-Receipt Mgt."](../codeunit/8510.md) (1 call: `OverReceiptProcessing → IsOverReceiptAllowed`)
- [Page 7382 "Inventory Movement"](../page/7382.md) (1 call: `ShowActivityDoc → (object)`)
- [Page 88 "Job Card"](../page/88.md) (1 call: `ShowWhseDoc → (object)`)
- [Page 900 "Assembly Order"](../page/900.md) (1 call: `ShowWhseDoc → (object)`)

## Recent changes

- 2026-08-20 [#10277 Slice 554749: Inventory put-away/pick support for subcontracting purchase lines and WIP item transfers](../../changes/bcapps/10277.md) (main, BC30, feature)
- 2026-07-17 [#8905 [Master] Different source reference on reservation entries created directly from Job Planning Line and via a warehouse pick.](../../changes/bcapps/8905.md) (main, BC30, fix)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24-29

## Countries that replace it

[RU](../../localizations/ru.md)

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: "Warehouse Activity Line")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
