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 pageOpen Deposit Page (Codeunit 1505): Navigation launcher for individual deposit document pagesOpen Deposit List Page (Codeunit 1506): Navigation launcher for deposit collection viewsOpen Deposit Report (Codeunit 1507): Report execution launcher for deposit documentation
Key Workflows:
- **Deposit Navigation:**Extension-based page launching through integration events enables flexible deposit functionality without hard-coded dependencies
- **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