---
id: object/page/6520
type: object
title: Page 6520 "Item Tracing"
summary: Page 6520 "Item Tracing" in Base Application (Microsoft.Inventory.Tracking). 5 public procedures, 6 events. Present since at least BC23, still in BC30, changed in BC24, BC27-28.
tier: official
language: en
tags:
  - page
  - 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: 70a92aaf542e41cef1baa080986f39192280e9713595b206c1884a010e69a014
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Tracking/ItemTracing.Page.al
    title: src/Layers/W1/BaseApp/Inventory/Tracking/ItemTracing.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: page
object_id: 6520
name: Item Tracing
namespace: Microsoft.Inventory.Tracking
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "27"
  - "28"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 17
  events: 6
  subscribers: 0
  controls: 29
  actions: 14
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 1
  event_subscribers: 0
  calls: 1
  called_by: 0
  implements: 0
---

# Page 6520 "Item Tracing"

> Page 6520 "Item Tracing" in Base Application (Microsoft.Inventory.Tracking). 5 public procedures, 6 events. Present since at least BC23, still in BC30, changed in BC24, BC27-28.

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

## Properties

| Property | Value |
|---|---|
| Caption | Item Tracing |
| SourceTable | Item Tracing Buffer |
| PageType | Worksheet |
| UsageCategory | Tasks |
| ApplicationArea | ItemTracking |

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| General | Serial No. Filter | `SerialNoFilter` | Specifies the serial number or a filter on the serial numbers that you would like to trace. |
|  | Lot No. Filter | `LotNoFilter` | Specifies the lot number or a filter on the lot numbers that you would like to trace. |
|  | Package No. Filter | `PackageNoFilter` | Specifies the package number or a filter on the package numbers that you would like to trace. |
|  | Item Filter | `ItemNoFilter` | Specifies the item number or a filter on the item numbers that you would like to trace. |
|  | Variant Filter | `VariantFilter` | Specifies the variant code or a filter on the variant codes that you would like to trace. |
|  | Show Components | `ShowComponents` | Specifies if you would like to see the components of the item that you are tracing. |
|  | Trace Method | `TraceMethod` | Specifies posted serial, lot or package numbers that can be traced either forward or backward in a supply chain. |
| Content | Control35 | label | Specifies the text that is used to trace the item. |
| Control1 | Description | [Description](../table/6520.md#fields) | Specifies a description of the traced item. <small>from the table field</small> |
|  | Entry Type | [Entry Type](../table/6520.md#fields) | Specifies the type of the traced entry. <small>from the table field</small> |
|  | Serial No. | [Serial No.](../table/6520.md#fields) | Specifies the serial number to be traced. <small>from the table field</small> |
|  | Lot No. | [Lot No.](../table/6520.md#fields) | Specifies the traced lot number. <small>from the table field</small> |
|  | Package No. | [Package No.](../table/6520.md#fields) | Specifies the traced package number. <small>from the table field</small> |
|  | Item No. | [Item No.](../table/6520.md#fields) | Specifies the number of the traced item. <small>from the table field</small> |
|  | Item Description | [Item Description](../table/6520.md#fields) | Specifies a description of the item. <small>from the table field</small> |
|  | Variant Code | [Variant Code](../table/6520.md#fields) | Specifies the variant of the item on the line. <small>from the table field</small> |
|  | Document No. | [Document No.](../table/6520.md#fields) | Specifies the number of the traced document. <small>from the table field</small> |
|  | Posting Date | [Posting Date](../table/6520.md#fields) | Specifies the date when the traced item was posted. <small>from the table field</small> |
|  | Source Type | [Source Type](../table/6520.md#fields) | Specifies the type of record, such as Sales Header, that the item is traced from. <small>from the table field</small> |
|  | Source No. | [Source No.](../table/6520.md#fields) | Specifies the number of the source document that the entry originates from. <small>from the table field</small> |
|  | Source Name | [Source Name](../table/6520.md#fields) | Specifies the name of the record that the item is traced from. <small>from the table field</small> |
|  | Location Code | [Location Code](../table/6520.md#fields) | Specifies the location of the traced item. <small>from the table field</small> |
|  | Quantity | [Quantity](../table/6520.md#fields) | Specifies the quantity of the traced item in the line. <small>from the table field</small> |
|  | Remaining Quantity | [Remaining Quantity](../table/6520.md#fields) | Specifies the quantity in the Quantity field that remains to be processed. <small>from the table field</small> |
|  | Created by | [Created by](../table/6520.md#fields) | Specifies the user who created the traced record. <small>from the table field</small> |
|  | Created on | [Created on](../table/6520.md#fields) | Specifies the date when the traced record was created. <small>from the table field</small> |
|  | Already Traced | [Already Traced](../table/6520.md#fields) | Specifies if additional transaction history under this line has already been traced by other lines above it. <small>from the table field</small> |
|  | Item Ledger Entry No. | [Item Ledger Entry No.](../table/6520.md#fields) | Specifies the number of the traced item ledger entry. <small>from the table field</small> |
|  | Parent Item Ledger Entry No. | [Parent Item Ledger Entry No.](../table/6520.md#fields) | Specifies the parent of the traced item ledger entry. <small>from the table field</small> |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Line | Show Document | Open the document that the selected line exists on. |  |
| Item | Card | View or change detailed information about the record on the document or journal line. | [Page 30 "Item Card"](../page/30.md) |
|  | Ledger Entries | View the history of transactions that have been posted for the selected record. | [Page 38 "Item Ledger Entries"](../page/38.md) |
| Item Tracking | Serial No. Information Card | View or edit detailed information about the serial number. |  |
|  | Lot No. Information Card | View or edit detailed information about the lot number. |  |
|  | Package No. Information Card | View or edit detailed information about the package number. |  |
| Functions | Trace Opposite - from Line | Repeat the previous trace, but going the opposite direction. |  |
|  | Set Filters with Line Values | Insert the values of the selected line in the respective filter fields on the header and executes a new trace. This function is useful, for example, when the origin of the defective item is found and that particular trace line must form the basis of additional tracking with the same trace method. |  |
|  | Go to Already-Traced History | View the item tracing history. |  |
|  | Next Trace Result | View the next item transaction in the tracing direction. |  |
|  | Previous Trace Result | View the previous item transaction in the tracing direction. |  |
| Processing | Print | Prepare to print the document. A report request window for the document opens where you can specify what to include on the print-out. |  |
|  | Find entries... | Find entries and documents that exist for the document number and posting date on the selected document. (Formerly this action was named Navigate.) |  |
|  | Trace | Trace where a serial, lot or package number assigned to the item was used, for example, to find which lot a defective component came from or to find all the customers that have received items containing the defective component. |  |

## Events published

- `OnAfterInitFilters(var ItemTracingBuffer: Record "Item Tracing Buffer"; var TraceMethod: Option Forward,Backward; var ShowComponents: Option No,"Item-tracked only",All)` (integration)
- `OnAfterUpdateTraceText(var TraceText: Text; SerialNoFilter: Text; LotNoFilter: Text; ItemNoFilter: Text; VariantFilter: Text; TraceMethod: Option Forward,Backward; ShowComponents: Option No,"Item-tracked only",All)` (integration)
- `OnInitButtons(var FunctionsEnable: Boolean; var PrintEnable: Boolean; var NavigateEnable: Boolean)` (integration)
- `OnFindRecordsOnBeforeItemTracingMgtFindRecords(var ItemTracingBuffer: Record "Item Tracing Buffer"; var ItemTracingBufferRec: Record "Item Tracing Buffer"; SerialNoFilter: Text; LotNoFilter: Text; PackageNoFilter: Text; ItemNoFilter: Text; VariantFilter: Text; Direction: Option; ShowComponents: Option; var IsHandled: Boolean)` (integration)
- `OnFindRecordsOnBeforeCurrPageUpdate(var ItemTracingBuffer: Record "Item Tracing Buffer" temporary)` (integration)
- `OnRecallHistoryOnBeforeItemTracingMgtRecallHistory(Steps: Integer; var ItemTracingBuffer: Record "Item Tracing Buffer"; var ItemTracingBufferRec: Record "Item Tracing Buffer"; var SerialNoFilter: Text; var LotNoFilter: Text; var PackageNoFilter: Text; var ItemNoFilter: Text; var VariantFilter: Text; var TraceMethod: Option; var ShowComponents: Option; var IsHandled: Boolean)` (integration)

## Procedures

- `FindRecords()`
- `InitButtons()`
- `InitFilters(var ItemTrackingEntry: Record "Item Tracing Buffer")`
- `GetItemFilters(var TraceMethod2: Option "Origin->Usage","Usage->Origin"; var ShowComponents2: Option No,"Item-tracked Only",All; var SerialNoFilter2: Text; var LotNoFilter2: Text; var ItemNoFilter2: Text; var VariantFilter2: Text)`
- `SetItemFilters(TraceMethod2: Option "Origin->Usage","Usage->Origin"; ShowComponents2: Option No,"Item-tracked Only",All; SerialNoFilter2: Text; LotNoFilter2: Text; ItemNoFilter2: Text; VariantFilter2: Text)`

Plus 6 local procedures.

## Triggers

OnAfterGetRecord, OnInit, OnOpenPage

## Relations

- source table [Table 6520 "Item Tracing Buffer"](../table/6520.md)

## Extended by

- [Page extension 20428 "Qlty. Item Tracing"](../pageextension/20428.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 6520 "Item Tracing Mgt."](../codeunit/6520.md) (8 calls: `FindRecords → ExpandAll`, `FindRecords → FindRecords`, `FindRecords → GetHistoryStatus`, …)

## Across versions

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

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: "page", object_name: "Item Tracing")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
