---
id: object/page/344
type: object
title: Page 344 "Navigate"
summary: Page 344 "Navigate" in Base Application (Microsoft.Foundation.Navigate). 24 public procedures, 52 events. Present since at least BC23, still in BC30, changed in BC24-29.
tier: official
language: en
tags:
  - page
  - 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: b05ebecb2db285d2ac110d6f9daf8a97ded48bd80a8f7cbfd01bb4d6afb60395
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Foundation/Navigate/Navigate.Page.al
    title: src/Layers/W1/BaseApp/Foundation/Navigate/Navigate.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-find-entries
    title: Finding Related Entries for Documents
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/ui-find-entries
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/general-business-functionality
  localizations:
    - localization/at
    - localization/ca
    - localization/ch
    - localization/de
    - localization/es
    - localization/mx
    - localization/ru
    - localization/us
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/8959
object_type: page
object_id: 344
name: Navigate
caption: Find entries
namespace: Microsoft.Foundation.Navigate
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:
  - at
  - ca
  - ch
  - de
  - es
  - mx
  - ru
  - us
ms_search_form_ids:
  - docs/learn-smb-docs/business-central/ui-find-entries.md
counts:
  fields: 0
  procedures: 128
  events: 52
  subscribers: 0
  controls: 17
  actions: 6
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 1
  event_subscribers: 32
  calls: 13
  called_by: 0
  implements: 0
---

# Page 344 "Navigate"

> Page 344 "Navigate" in Base Application (Microsoft.Foundation.Navigate). 24 public procedures, 52 events. Present since at least BC23, still in BC30, changed in BC24-29.

Base Application · Microsoft.Foundation.Navigate · captioned "Find entries" · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Foundation/Navigate/Navigate.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Find entries |
| SourceTable | Document Entry |
| PageType | Worksheet |
| UsageCategory | Tasks |
| ApplicationArea | Basic, Suite, FixedAssets, Service, CostAccounting |

## 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 |
|---|---|---|---|
| Search By | Search By | `SearchBasedOn` | — |
| Document | Document No. | `DocNoFilter` | Specifies the document number of an entry that is used to find all documents that have the same document number. You can enter a new document number in this field to search for another set of documents. |
|  | Posting Date | `PostingDateFilter` | Specifies the posting date for the document that you are searching for. You can insert a filter if you want to search for a certain interval of dates. |
|  | External Document No. | `ExtDocNo` | Specifies the document number assigned by the vendor. |
| Business Contact | Business Contact Type | `ContactType` | Specifies if you want to search for customers, vendors, or bank accounts. Your choice determines the list that you can access in the Business Contact No. field. |
|  | Business Contact No. | `ContactNo` | Specifies the number of the customer, vendor, or bank account that you want to find entries for. |
|  | External Document No. | `ExtDocNo` | Specifies the document number assigned by the vendor. |
| Item Reference | Serial No. | `SerialNoFilter` | Specifies the posting date of the document when you have opened the Navigate window from the document. The entry's document number is shown in the Document No. field. |
|  | Lot No. | `LotNoFilter` | Specifies the number that you want to find entries for. |
| Control16 | Entry No. | [Entry No.](../table/265.md#fields) | Specifies the number of the entry, as assigned from the specified number series when the entry was created. <small>from the table field</small> |
|  | Table ID | [Table ID](../table/265.md#fields) | Specifies the table that the entry is stored in. |
|  | Related Entries | [Table Name](../table/265.md#fields) | Specifies the name of the table where the Navigate facility has found entries with the selected document number and/or posting date. <small>from the table field</small> |
|  | No. of Entries | [No. of Records](../table/265.md#fields) | Specifies the number of documents that the Navigate facility has found in the table with the selected entries. <small>from the table field</small> |
| Source | Document Type | `DocType` | Specifies the type of the selected document. Leave the Document Type field blank if you want to search by posting date. The entry's document number is shown in the Document No. field. |
|  | Source Type | `SourceType` | Specifies the source type of the selected document or remains blank if you search by posting date. The entry's document number is shown in the Document No. field. |
|  | Source No. | `SourceNo` | Specifies the source number of the selected document. The entry's document number is shown in the Document No. field. |
|  | Source Name | `SourceName` | Specifies the source name on the selected entry. The entry's document number is shown in the Document No. field. |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Process | Show Related Entries | View the related entries of the type that you have chosen. |  |
|  | Find | Apply a filter to search on this page. |  |
|  | 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 by | Find by Document | View entries based on the specified document number. |  |
|  | Find by Business Contact | Filter entries based on the specified contact or contact type. |  |
|  | Find by Item Reference | Filter entries based on the specified serial, lot or package number. |  |

## Events published

- `OnAfterFindCostEntries(var DocumentEntry: Record "Document Entry"; DocNoFilter: Text; PostingDateFilter: Text)` (integration)
- `OnAfterFindRecords(var DocumentEntry: Record "Document Entry"; DocNoFilter: Text; PostingDateFilter: Text)` (integration)
- `OnAfterFindPostedDocuments(var DocNoFilter: Text; var PostingDateFilter: Text; var DocumentEntry: Record "Document Entry")` (integration)
  - subscribers: [Codeunit 6226 "Sust. Preview Post. Subscriber"](../codeunit/6226.md) OnAfterFindPostedDocuments, [Codeunit 6494 "Serv. Navigate Mgt."](../codeunit/6494.md) OnAfterFindPostedDocuments, [Codeunit 6995 "Exp. Preview Post. Subscriber"](../codeunit/6995.md) OnAfterFindPostedDocuments, [Codeunit 7328 "Whse. Navigate Mgt."](../codeunit/7328.md) OnAfterFindPostedDocuments, [Codeunit 934 "Asm. Navigate Mgt."](../codeunit/934.md) OnAfterFindPostedDocuments, [Codeunit 99000994 "Mfg. Navigate Mgt."](../codeunit/99000994.md) OnAfterFindPostedDocuments
- `OnAfterFindPurchRcptHeader(var DocumentEntry: Record "Document Entry"; var PurchRcptHeader: Record "Purch. Rcpt. Header"; DocNoFilter: Text; PostingDateFilter: Text)` (integration)
- `OnAfterNavigateFindExtRecords(var DocumentEntry: Record "Document Entry"; ContactType: Enum "Navigate Contact Type"; ContactNo: Code[250]; ExtDocNo: Code[250]; var FoundRecords: Boolean)` (integration)
- `OnAfterNavigateFindRecords(var DocumentEntry: Record "Document Entry"; DocNoFilter: Text; PostingDateFilter: Text; var NewSourceRecVar: Variant; ExtDocNo: Code[250]; HideDialog: Boolean)` (integration)
  - subscribers: [Codeunit 1699 "Navigate Bank Deposit Ext."](../codeunit/1699.md) OnAfterNavigateFindRecords, [Codeunit 20417 "Qlty. Navigate Integration"](../codeunit/20417.md) HandlePageNavigateOnAfterNavigateFindRecords, [Codeunit 6787 "Wthldg Tax Navigate Handler"](../codeunit/6787.md) OnAfterNavigateFindRecords, [Codeunit 8067 "Customer Deferrals Mngmt."](../codeunit/8067.md) OnAfterFindEntries, [Codeunit 8068 "Vendor Deferrals Mngmt."](../codeunit/8068.md) OnAfterFindEntries
- `OnAfterNavigateFindTrackingRecords(var DocumentEntry: Record "Document Entry"; SerialNoFilter: Text; LotNoFilter: Text)` (integration)
- `OnAfterShowRecords(var DocumentEntry: Record "Document Entry"; DocNoFilter: Text; PostingDateFilter: Text; ItemTrackingSearch: Boolean; ContactType: Enum "Navigate Contact Type"; ContactNo: Code[250]; ExtDocNo: Code[250])` (integration)
  - subscribers: [Codeunit 20417 "Qlty. Navigate Integration"](../codeunit/20417.md) OnAfterShowRecords, [Codeunit 20564 "Subc. WIP Item Ledg Find Entry"](../codeunit/20564.md) OnShowWIPLedgerEntries
- `OnAfterSetRec(NewSourceRecVar: Variant)` (integration)
- `OnAfterSetSourceForPurchase()` (integration)
- `OnAfterSetSource(var SourceType2: Integer; var SourceType: Text[30]; SourceNo: Code[20]; var SourceName: Text[100]; var PostingDateFilter: Text)` (integration)
- `OnBeforeFindRecordsProcedure(DocumentEntry: Record "Document Entry"; var HideDialog: Boolean; var IsHandled: Boolean)` (integration)
- `OnBeforeOnNoOfRecords(var DocumentEntry: Record "Document Entry"; var TableID: Integer)` (integration)
- `OnBeforeShowRecords(var TempDocumentEntry: Record "Document Entry" temporary; DocNoFilter: Text; PostingDateFilter: Text; ItemTrackingSearch: Boolean; ContactNo: Code[250]; ExtDocNo: Code[250]; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 1699 "Navigate Bank Deposit Ext."](../codeunit/1699.md) OnBeforeShowRecords, [Codeunit 6226 "Sust. Preview Post. Subscriber"](../codeunit/6226.md) OnBeforeShowRecords, [Codeunit 6494 "Serv. Navigate Mgt."](../codeunit/6494.md) OnBeforeShowRecords, [Codeunit 6787 "Wthldg Tax Navigate Handler"](../codeunit/6787.md) OnBeforeShowRecords, [Codeunit 6792 "Wthldg Tax Preview Handler"](../codeunit/6792.md) ShowEntries, [Codeunit 6995 "Exp. Preview Post. Subscriber"](../codeunit/6995.md) OnBeforeShowRecords, [Codeunit 7328 "Whse. Navigate Mgt."](../codeunit/7328.md) OnBeforeShowRecords, [Codeunit 8067 "Customer Deferrals Mngmt."](../codeunit/8067.md) OnBeforeShowRecords, [Codeunit 8068 "Vendor Deferrals Mngmt."](../codeunit/8068.md) OnBeforeShowRecords, [Codeunit 934 "Asm. Navigate Mgt."](../codeunit/934.md) OnBeforeShowRecords, [Codeunit 99000994 "Mfg. Navigate Mgt."](../codeunit/99000994.md) OnBeforeShowRecords
- `OnBeforeShowEmployeeLedgerEntries(var EmplLedgEntry: Record "Employee Ledger Entry"; var IsHandled: Boolean)` (integration)
- `OnBeforeUpdateFormAfterFindRecords(var PostingDateFilter: Text)` (integration)
- `OnFindExtRecordsOnAfterSetSalesCrMemoFilter(var SalesCrMemoHeader: Record "Sales Cr.Memo Header")` (integration)
- `OnFindVATEntriesOnAfterVATEntrySetFilters(var VATEntry: Record "VAT Entry"; DocNoFilter: Text; PostingDateFilter: Text)` (integration)
- `OnFindExtRecordsOnAfterSetSalesInvoiceFilter(var SalesInvHeader: Record "Sales Invoice Header")` (integration)
- `OnFindExtRecordsForCustomer(var DocumentEntry: Record "Document Entry"; ContactNo: Code[20]; ExtDocNo: Text[35])` (integration)
  - subscribers: [Codeunit 6494 "Serv. Navigate Mgt."](../codeunit/6494.md) OnFindExtRecordsForCustomer
- `OnFindExtRecordsOnBeforeFormUpdate(var Rec: Record "Document Entry"; var SalesInvHeader: Record "Sales Invoice Header"; var SalesCrMemoHeader: Record "Sales Cr.Memo Header")` (integration)
- `OnFindPurchCrMemoHeaderOnAfterSetFilters(var PurchCrMemoHeader: Record "Purch. Cr. Memo Hdr.")` (integration)
- `OnFindPurchInvoiceHeaderOnAfterSetFilters(var PurchInvHeader: Record "Purch. Inv. Header")` (integration)
- `OnFindSalesCrMemoHeaderOnAfterSetFilters(var SalesCrMemoHeader: Record "Sales Cr.Memo Header")` (integration)
- `OnFindSalesInvoiceHeaderOnAfterSetFilters(var SalesInvHeader: Record "Sales Invoice Header")` (integration)
- `OnFindRecordsOnAfterSetSource(var DocumentEntry: Record "Document Entry"; var PostingDate: Date; var DocType2: Text[100]; var DocNo: Code[20]; var SourceType2: Integer; var SourceNo: Code[20]; var DocNoFilter: Text; var PostingDateFilter: Text; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 6494 "Serv. Navigate Mgt."](../codeunit/6494.md) OnFindRecordsOnAfterSetSource, [Codeunit 7328 "Whse. Navigate Mgt."](../codeunit/7328.md) OnFindRecordsOnAfterSetSource
- `OnFindRecordsOnOpenOnAfterSetDocuentFilters(var Rec: Record "Document Entry"; var DocNoFilter: Text; var PostingDateFilter: Text; ExtDocNo: Code[250]; NewSourceRecVar: Variant)` (integration)
  - subscribers: [Codeunit 20417 "Qlty. Navigate Integration"](../codeunit/20417.md) HandleFindRecordsOnOpenOnAfterSetDocumentFilters
- `OnFindTrackingRecordsOnAfterCollectTempRecordBuffer(var TempRecordBuffer: Record "Record Buffer" temporary; SerialNoFilter: Text; LotNoFilter: Text)` (integration)
- `OnBeforeFindCustLedgerEntry(var CustLedgerEntry: Record "Cust. Ledger Entry"; DocNoFilter: Text; PostingDateFilter: Text; ExtDocNo: Text; var IsHandled: Boolean)` (integration)
- `OnBeforeFindVendorLedgerEntry(var VendorLedgerEntry: Record "Vendor Ledger Entry"; DocNoFilter: Text; PostingDateFilter: Text; ExtDocNo: Text; var IsHandled: Boolean)` (integration)
- `OnBeforeFindBankAccountLedgerEntry(var BankAccountLedgerEntry: Record "Bank Account Ledger Entry"; DocNoFilter: Text; PostingDateFilter: Text; ExtDocNo: Text; var IsHandled: Boolean)` (integration)
- `OnBeforeFindGLEntry(var GLEntry: Record "G/L Entry"; DocNoFilter: Text; PostingDateFilter: Text; ExtDocNo: Text; var IsHandled: Boolean)` (integration)
- `OnBeforeFindRecordsSetSources(var DocumentEntry: Record "Document Entry"; DocNoFilter: Text; PostingDateFilter: Text; ExtDocNo: Text; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 1699 "Navigate Bank Deposit Ext."](../codeunit/1699.md) OnBeforeFindRecordsSetSources
- `OnFindRecordsOnBeforeMessagePostingDateFilter(DocumentEntry: Record "Document Entry"; PostingDateFilter: Text; var IsHandled: Boolean)` (integration)
- `OnAfterFindLedgerEntries(var DocumentEntry: Record "Document Entry"; DocNoFilter: Text; PostingDateFilter: Text)` (integration)
  - subscribers: [Codeunit 20564 "Subc. WIP Item Ledg Find Entry"](../codeunit/20564.md) OnFindWIPLedgerEntries, [Codeunit 6494 "Serv. Navigate Mgt."](../codeunit/6494.md) OnAfterFindLedgerEntries, [Codeunit 7328 "Whse. Navigate Mgt."](../codeunit/7328.md) OnAfterFindLedgerEntries
- `OnAfterOnInit(var DocumentEntry: Record "Document Entry")` (integration)
- `OnFindCustEntriesOnAfterSetFilters(var CustLedgerEntry: Record "Cust. Ledger Entry")` (integration)
- `OnFindVendEntriesOnAfterSetFilters(var VendorLedgerEntry: Record "Vendor Ledger Entry")` (integration)
- `OnFindCustEntriesOnAfterDtldCustLedgEntriesSetFilters(var DetailedCustLedgEntry: Record "Detailed Cust. Ledg. Entry")` (integration)
- `OnFindVendEntriesOnAfterDtldVendLedgEntriesSetFilters(var DetailedVendorLedgEntry: Record "Detailed Vendor Ledg. Entry")` (integration)
- `OnFindUnpostedSalesDocsOnAfterSetFilters(var SalesHeader: Record "Sales Header")` (integration)
- `OnFindSalesShipmentHeaderOnAfterSetFilters(var SalesShipmentHeader: Record "Sales Shipment Header")` (integration)
- `OnFindIssuedFinChrgMemoHeaderOnAfterSetFilters(var IssuedFinChargeMemoHeader: Record "Issued Fin. Charge Memo Header")` (integration)
- `OnFindReminderEntriesOnAfterSetFilters(var ReminderFinChargeEntry: Record "Reminder/Fin. Charge Entry")` (integration)
- `OnFindGLEntriesOnAfterSetFilters(var GLEntry: Record "G/L Entry")` (integration)
- `OnFindIssuedReminderHeaderOnAfterSetFilters(var IssuedReminderHeader: Record "Issued Reminder Header")` (integration)
- `OnFindFAEntriesOnAfterSetFilters(var FALedgerEntry: Record "FA Ledger Entry")` (integration)
- `OnFindPurchRcptHeaderOnAfterSetFilters(var PurchRcptHeader: Record "Purch. Rcpt. Header")` (integration)
- `OnFindBankEntriesOnAfterSetFilters(var BankAccountLedgerEntry: Record "Bank Account Ledger Entry")` (integration)
- `OnBeforePrint(var Rec: Record "Document Entry"; SearchBasedOn: Enum "Navigate Search Type"; var TempRecordBuffer: Record "Record Buffer"; var ItemTrackingFilters: Record Item; DocNoFilter: Text; PostingDateFilter: Text; var IsHandled: Boolean)` (integration)
- `OnFindTrackingRecordsOnAfterSetTrackingFilters(var ItemTrackingFilters: Record Item)` (integration)
- `OnFindUnpostedPurchaseDocsOnAfterSetFilters(var PurchaseHeader: Record "Purchase Header")` (integration)

## Procedures

- `SetDoc(PostingDate: Date; DocNo: Code[20])`
- `SetRec(SourceRecVar: Variant)`
- `FindExtRecords()`
- `FindRecords()`
- `UpdateFormAfterFindRecords()` (protected)
- `NoOfRecords(TableID: Integer): Integer` (protected)
- `SetSource(PostingDate: Date; DocType2: Text[100]; DocNo: Text[50]; SourceType2: Integer; SourceNo2: Code[20])`
- `ShowRecords()`
- `SetPostingDate(PostingDate: Text)` (protected)
- `SetDocNo(DocNo: Text)` (protected)
- `ClearSourceInfo()` (protected)
- `MakeExtFilter(var DateFilter: Text; AddDate: Date; var DocumentNoFilter: Text; AddDocNo: Code[20])`
- `FindPush()`
- `FindTrackingRecords()`
- `SetTracking(ItemTrackingSetup: Record "Item Tracking Setup")`
- `ItemTrackingSearch(): Boolean`
- `ClearTrackingInfo()`
- `ClearInfo()`
- `ClearContactInfo()`
- `FindRecordsOnOpen()`
- `UpdateNavigateForm(UpdateFormFrom: Boolean)`
- `ReturnDocumentEntry(var TempDocumentEntry: Record "Document Entry" temporary)`
- `UpdateFindByGroupsVisibility()` (protected)
- `FilterSelectionChanged()`

Plus 52 local procedures.

## Triggers

OnInit, OnOpenPage

## Relations

- source table [Table 265 "Document Entry"](../table/265.md)

## Extended by

- [Page extension 1708 "Navigate Ext."](../pageextension/1708.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 700 "Page Management"](../codeunit/700.md) (6 calls: `ShowPurchaseHeaderRecords → PageRun`, `ShowPurchaseHeaderRecords → PageRunList`, `ShowRecords → PageRun`, …)
- [Codeunit 6529 "Item Tracking Navigate Mgt."](../codeunit/6529.md) (3 calls: `FindTrackingRecords → Collect`, `FindTrackingRecords → FindTrackingRecords`, `ShowRecords → Show`)
- [Codeunit 41 "Filter Tokens"](../codeunit/41.md) (1 call: `SetPostingDate → MakeDateFilter`)
- [Page 189 "Incoming Document"](../page/189.md) (1 call: `ShowRecords → (object)`)
- [Page 39 "General Journal"](../page/39.md) (1 call: `ShowRecords → (object)`)
- [Page 438 "Issued Reminder"](../page/438.md) (1 call: `ShowRecords → (object)`)
- [Page 450 "Issued Finance Charge Memo"](../page/450.md) (1 call: `ShowRecords → (object)`)
- [Page 5237 "Employee Ledger Entries"](../page/5237.md) (1 call: `ShowEmployeeLedgerEntries → (object)`)
- [Page 5238 "Detailed Empl. Ledger Entries"](../page/5238.md) (1 call: `ShowDetailedEmployeeLedgerEntries → (object)`)
- [Page 5743 "Posted Transfer Shipment"](../page/5743.md) (1 call: `ShowRecords → (object)`)
- [Page 5745 "Posted Transfer Receipt"](../page/5745.md) (1 call: `ShowRecords → (object)`)
- [Page 6567 "Posted Invt. Receipt"](../page/6567.md) (1 call: `ShowRecords → (object)`)
- [Page 6570 "Posted Invt. Shipment"](../page/6570.md) (1 call: `ShowRecords → (object)`)

## Recent changes

- 2026-07-31 [#8959 Deliverable 638799: Spend Requests in Base App](../../changes/bcapps/8959.md) (main, BC30, feature)

## Across versions

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

## Countries that replace it

[AT](../../localizations/at.md), [CA](../../localizations/ca.md), [CH](../../localizations/ch.md), [DE](../../localizations/de.md), [ES](../../localizations/es.md), [MX](../../localizations/mx.md), [RU](../../localizations/ru.md), [US](../../localizations/us.md)

## Documented on Microsoft Learn

- [Finding Related Entries for Documents](https://learn.microsoft.com/dynamics365/business-central/ui-find-entries)

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