Namespace Microsoft.Bank.Deposit

Provides extensible navigation components for bank deposit functionality in Microsoft Dynamics 365 Business Central. Serves as a bridge layer that delegates deposit page and report access to extension implementations, primarily the Bank Deposits extension.

Codeunit

Name Description
Codeunit Microsoft.Bank.Deposit."Open Deposit List Page" Handles navigation to deposit list pages through extensible events. Provides access to deposit collection views and summary information via extensions.
Codeunit Microsoft.Bank.Deposit."Open Deposit Page" Handles navigation to individual deposit document pages through extensible events. Provides access to specific deposit entry and editing functionality via extensions.
Codeunit Microsoft.Bank.Deposit."Open Deposit Report" Handles execution of deposit reports through extensible events. Provides access to deposit documentation and summary reporting via extensions.
Codeunit Microsoft.Bank.Deposit."Open Deposits Page" Handles navigation to the main deposits page through extensible events. Provides a bridge for opening deposit list functionality via the Bank Deposits extension.
Codeunit Microsoft.Bank.Deposit."Open Deposit Test Report" Handles execution of deposit test reports through extensible events. Provides access to deposit validation and testing functionality via extensions.
Codeunit Microsoft.Bank.Deposit."Open P. Bank Deposits L. Page" Handles navigation to posted bank deposits list page through extensible events. Provides access to historical deposit records and transaction history via extensions.

Table

Name Description
Table Microsoft.Bank.Deposit."Deposits Page Setup" Configuration table for mapping deposit page types to their corresponding object IDs. Used for dynamic page selection in deposit management workflows.

Enum

Name Description
Enum Microsoft.Bank.Deposit."Deposits Page Setup Key" Defines keys for identifying different deposit-related page and report types. Used for page setup configuration in the deposit management system.

Events

Name
OnOpenDepositListPage Integration event for opening deposit list pages. Allows extensions to provide deposit collection viewing functionality.
OnOpenDepositPage Integration event for opening an individual deposit document page. Allows extensions to provide deposit document editing and entry functionality.
OnOpenDepositReport Integration event for running deposit reports. Allows extensions to provide deposit reporting and documentation functionality.
OnOpenDepositsPage Integration event for opening the main deposits page. Allows extensions to provide the actual deposit page implementation.
OnOpenDepositTestReport Integration event for running deposit test reports. Allows extensions to provide deposit validation and testing functionality.
OnOpenPostedBankDepositsListPage Integration event for opening posted bank deposits list page. Allows extensions to provide posted deposit viewing and audit functionality.

Remarks

Architecture: The Bank.Deposit system is built on an extension delegation pattern with the following key components:

Navigation Components:

  • Page Launchers: Codeunits that trigger deposit page opening through integration events
  • Report Launchers: Codeunits that execute deposit reports via extensible events
  • Setup Infrastructure: Configuration components for deposit page mapping (obsolete)

Extensibility Layer:

  • Integration Events: Local event publishers that enable extension-based functionality
  • Page Type Mapping: Enumeration for categorizing different deposit workflow components

Core Components:

Tables:

  • Deposits Page Setup (Table 500): Previously configured mapping between deposit page types and object IDs (obsolete in version 27.0)

Enumerations:

  • Deposits Page Setup Key (Enum 500): DepositsPage, DepositPage, DepositListPage, DepositReport, DepositTestReport, PostedBankDepositListPage

Codeunits:

  • Open Deposits Page (Codeunit 1500): Navigation launcher for main deposits overview page
  • Open Deposit Page (Codeunit 1505): Navigation launcher for individual deposit document pages
  • Open Deposit List Page (Codeunit 1506): Navigation launcher for deposit collection views
  • Open Deposit Report (Codeunit 1507): Report execution launcher for deposit documentation

Key Workflows:

  1. **Deposit Navigation:**Extension-based page launching through integration events enables flexible deposit functionality without hard-coded dependencies
  2. **Report Generation:**Extensible report execution allows for custom deposit reporting implementations while maintaining consistent navigation patterns

Integration Points: Designed for integration with Bank Deposits extension, which provides actual deposit functionality. Uses event-driven architecture to enable modular deposit features without creating dependencies in base application.

Extensibility: All functionality is provided through integration events including OnOpenDepositsPage, OnOpenDepositPage, OnOpenDepositListPage, and OnOpenDepositReport. Extensions subscribe to these events to provide deposit functionality.

Dependencies:
Required: None (base navigation framework only)
Optional: Microsoft.Bank.Deposits (extension), Microsoft.Foundation.Reporting