---
id: object/table/1250
type: object
title: Table 1250 "Bank Statement Matching Buffer"
summary: Table 1250 "Bank Statement Matching Buffer" in Base Application (Microsoft.Bank.Reconciliation). 18 fields, 2 public procedures, 2 events. Present since at least BC23, still in BC30, changed in BC24, BC27-28.
tier: official
language: en
tags:
  - table
  - 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: f1179d3722d908ce89e7ae7e011043751eb793fb2dc059e53b331b8288da5e8a
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Bank/Reconciliation/BankStatementMatchingBuffer.Table.al
    title: src/Layers/W1/BaseApp/Bank/Reconciliation/BankStatementMatchingBuffer.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations:
    - localization/cz
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 1250
name: Bank Statement Matching Buffer
namespace: Microsoft.Bank.Reconciliation
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:
  - cz
ms_search_form_ids: []
counts:
  fields: 18
  procedures: 4
  events: 2
  subscribers: 0
relations:
  out: 0
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Table 1250 "Bank Statement Matching Buffer"

> Table 1250 "Bank Statement Matching Buffer" in Base Application (Microsoft.Bank.Reconciliation). 18 fields, 2 public procedures, 2 events. Present since at least BC23, still in BC30, changed in BC24, BC27-28.

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

## Properties

| Property | Value |
|---|---|
| Caption | Bank Statement Matching Buffer |
| TableType | Temporary |
| DataClassification | CustomerContent |

## 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 | Line No. | Integer | — |  |
| 2 | Entry No. | Integer | — |  |
| 3 | Quality | Integer | — |  |
| 4 | Account Type | Enum "Gen. Journal Account Type" | — | enum [Enum 81 "Gen. Journal Account Type"](../enum/81.md) |
| 5 | Account No. | Code[20] | — |  |
| 10 | One to Many Match | Boolean | — |  |
| 11 | No. of Entries | Integer | — |  |
| 12 | Total Remaining Amount | Decimal | — |  |
| 13 | Related Party Matched | Option | — | OptionCaption: Not Considered,Fully,Partially,No |
| 14 | Match Details | Text[250] | — |  |
| 15 | Doc. No. Score | Integer | Document No. Score <small>caption</small> |  |
| 16 | Ext. Doc. No. Score | Integer | External Document No. Score <small>caption</small> |  |
| 17 | Description Score | Integer | — |  |
| 18 | Amount Difference | Decimal | Amount Matches <small>caption</small> |  |
| 19 | Date Difference | Integer | Date Matches <small>caption</small> |  |
| 20 | Doc. No. Exact Score | Integer | — |  |
| 21 | Ext. Doc. No. Exact Score | Integer | — |  |
| 22 | Description Exact Score | Integer | — |  |

## Keys

- Key1: Line No., Entry No., Account Type, Account No. (clustered)
- Key2: Quality, No. of Entries

## Events published

- `OnAddMatchCandidateOnAfterAssignBankStatementMatchingBufferValues(var BankStatementMatchingBuffer: Record "Bank Statement Matching Buffer"; var BankStatementMatchingBuffer2: Record "Bank Statement Matching Buffer")` (integration)
- `OnInsertOrUpdateOneToManyRuleOnBeforeInsert(var BankStatementMatchingBuffer: Record "Bank Statement Matching Buffer"; TempLedgerEntryMatchingBuffer: Record "Ledger Entry Matching Buffer" temporary)` (integration)

## Procedures

- `AddMatchCandidate(LineNo: Integer; EntryNo: Integer; NewQuality: Integer; AccountType: Enum "Gen. Journal Account Type"; AccountNo: Code[20])`: Adds or updates a match candidate entry in the temporary buffer for ranking and evaluation. Creates new buffer entries for potential matches or updates existing entries with improved quality scores. Used during the matching process to accumulate and rank all possible match candidates.
- `InsertOrUpdateOneToManyRule(TempLedgerEntryMatchingBuffer: Record "Ledger Entry Matching Buffer" temporary; LineNo: Integer; RelatedPartyMatched: Option; AccountType: Enum "Gen. Journal Account Type"; RemainingAmount: Decimal)`: Inserts or updates a one-to-many matching rule for scenarios where multiple ledger entries match a single statement line. Manages complex matching relationships by aggregating multiple entries under a common account and calculating collective remaining amounts and quality scores for the one-to-many ...

## Across versions

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

## Countries that replace it

[CZ](../../localizations/cz.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). 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: "Bank Statement Matching Buffer")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
