import { Callout } from "zudoku/ui/Callout";

# Retrieve bank transactions

This page describes how to retrieve bank transactions in 365 business Banking, what happens per bank connection, and how duplicate transactions are prevented.

With **Retrieve Bank Transactions**, Microsoft Dynamics 365 Business Central transfers the new transactions of a bank account into a payment reconciliation journal. For you, retrieval works the same way with every connection. The background processing depends on the **Account Information Service** of the bank account.

## Prerequisites

- The bank account is connected through 365 business Banking and has an **Account Information Service**, see [Connect a bank account](../connections/connect-bank-account.mdx).
- Your company has a valid license for 365 business Banking.

## Standard functionality in Business Central

In the standard, you import a bank statement as a file into the payment reconciliation journal (**Import Bank Transactions**). 365 business Banking replaces this step with retrieval. If you have connected bank accounts and still choose the file import for a new journal, Business Central asks:

> *"We discovered you've connected online bank accounts. Do you really want to import a electronic file containing the related bank transactions?"*

The choices are *Import bank transactions*, *Retrieve bank transactions from online bank account* and *Do not ask again*. You can turn the prompt back on under **My Notifications** (notification *Import Bank Transactions*).

For more information from Microsoft, see [Reconcile payments using automatic application](https://learn.microsoft.com/en-us/dynamics365/business-central/receivables-how-reconcile-payments-auto-application).

## Step by step

1. Choose the **Search** icon, enter **Payment Reconciliation Journals** and open the page.
2. Choose **Retrieve Bank Transactions**.
3. If you have more than one connected bank account, the **Payment Bank Accounts** page opens. Select the account and confirm with **OK**. The page lists all bank accounts that are connected through 365 business Banking and not blocked. The **Linked** column shows the connection.
4. Business Central retrieves the transactions, creates the lines and reports the result (see [Message after retrieval](#message-after-retrieval)).

![The Payment Bank Accounts page during retrieval with the note Retrieve Bank Transactions and the columns No., Name, Currency Code, Balance and Linked](/assets/images/365-business-banking/bank-reconciliation/select-bank-account.en-US.png)

**From an open journal:** Choose **Retrieve Bank Transactions** in the payment reconciliation journal. The transactions of the bank account of this journal are retrieved and, in *Default* mode, written into this journal.

<Callout type="tip" title="List action or journal action">
From the **Payment Reconciliation Journals** list, retrieval in *Default* mode creates a **new** journal. From an open journal, the transactions are added to **that** journal. You can also run retrieval in the job queue: [Automate retrieval](../bank-reconciliation-automation.mdx).
</Callout>

## What happens per connection

| Account Information Service | Processing on retrieval | More information |
|---|---|---|
| *SEPA Bank Account* (PSD2/XS2A via finAPI) | Business Central requests new transactions from finAPI starting from the **Retrieve Transactions From** date. If the bank requires a new consent, its web form opens. This is only possible with manual retrieval. | [Renew PSD2 consent](../connections/psd2/renew-consent.mdx) |
| *SEPA Bank Account (EBICS)* | Business Central retrieves the statements (camt.053) that have not been acknowledged yet and acknowledges them only once the lines have been created. If there are no new transactions, it reports *"No new bank transactions found for bank account …."* | [Statements via EBICS](../connections/ebics/statements.mdx) |
| *Bank Account (camt File Import)* | A file selection dialog opens. You select the camt file you downloaded from online banking. | [Import a bank statement](../connections/iso20022-file/import-statement.mdx) |
| Payment service providers (PayPal, Stripe, Adyen, Mollie, Klarna, Shopify, Unzer, Amazon Pay) | Business Central queries the payment service provider with the stored credentials. | [Payment service providers](../payment-services.mdx) |
| *Universal* | You import the CSV transaction file. | [Universal](../payment-services/universal/retrieve-transactions.mdx) |

For camt and Universal accounts, a user must select the file. If retrieval runs in the job queue, Business Central therefore skips these accounts and retrieves the others, see [Automate retrieval](../bank-reconciliation-automation.mdx).

## Duplicate prevention

Before a line is created, Business Central checks whether the transaction is already known:

1. **Transaction ID:** The transaction ID of the delivering service already exists in a payment reconciliation journal or a posted payment reconciliation for this bank account. This check applies to every bank account.
2. **Transaction fingerprint:** For bank accounts whose account information service does not deliver a permanently unique transaction ID, that is, *Bank Account (camt File Import)* and *Universal*, Business Central also checks the fingerprint. It is built from the information the bank provides about the transaction: **bank account, booking date, amount and counterparty IBAN**.

For *SEPA Bank Account* (finAPI), *SEPA Bank Account (EBICS)* and the payment service providers, the transaction ID is unique. A transaction with a new ID counts as a new transaction there, even if it resembles an existing one, for example a second card payment for the same amount on the same day.

For camt and Universal files, the fingerprint recognizes a transaction even if it is delivered again with a different ID, for example after switching from finAPI to camt files: [Combine banking services](../connections/mixed-operation.mdx). A transaction that is recognized by its fingerprint only is not imported. The message after retrieval lists it with date, amount and counterparty, because the fingerprint cannot reliably tell a second genuine transaction from a repeated delivery.

Two details apply to the fingerprint:

- **The payment reference is not part of the fingerprint.** Every service delivers it in a slightly different form (line breaks, SEPA tags, truncation). Otherwise, the same transaction would be recognized as two different transactions.
- **Identical transactions on the same day are counted, not merged.** Two direct debits for the same amount from the same payer on the same day share a fingerprint. If one of them already exists, the second one is still taken over.

Posted lines of a **reversed** payment reconciliation do not count as known. For this reason, you can retrieve a transaction again after reversal and **Reset Transaction**: [Reverse a posted payment reconciliation](../reverse-posted-reconciliation.mdx).

## Transactions without an amount

Business Central does not create lines for transactions with an amount of 0, because they do not represent turnover. The message after retrieval states their number.

## Message after retrieval

After a manual retrieval, Business Central shows the result. The message consists of the following parts:

| Part | Meaning |
|---|---|
| *"Bank transactions successfully imported. … new transactions imported"* | number of lines created |
| *"No new bank transactions found for bank account."* | no new transactions available |
| *"… duplicates found."* | number of transactions that already existed and were skipped |
| *"… possible duplicate(s) were not imported because this bank connection does not provide a stable transaction id (date, amount, counterparty):"* | only for camt and Universal accounts: the transactions recognized by their fingerprint only, one line per transaction with date, amount and counterparty |
| *"… transactions ignored because they do not represent turnover."* | number of transactions with an amount of 0 |
| *"The bank transactions have been imported into the payment reconciliation journals …."* | only if the transactions were distributed over several journals, with their numbers |

When retrieval runs in the job queue, no message appears.

![The message after retrieval: Bank transactions successfully imported, 1 new transactions imported, 2 duplicates found](/assets/images/365-business-banking/bank-reconciliation/bank-transactions-retrieved.en-US.png)

## Which payment reconciliation journal the transactions go to

The **Pmt. Rec. Journal Creation** field on the bank account card determines how transactions are distributed over journals:

| Value | Behavior |
|---|---|
| *Default* | An open payment reconciliation journal of this bank account is reused. From the **Payment Reconciliation Journals** list, a new one is created. |
| *Daily* | one journal per calendar day, reused by later retrievals |
| *Weekly* | one journal per calendar week |
| *Monthly* | one journal per month |
| *Per Bank Statement* | one journal per bank statement, named with the statement number of your bank. Set and not changeable on bank accounts that receive their statements through EBICS or camt files. |

You set the field per bank account, for example a period for accounts with many transactions and *Default* for accounts with few transactions. It can only be edited on bank accounts connected through 365 business Banking.

### One journal per bank statement with EBICS and camt files

EBICS and camt files deliver bank statements (camt.053) that your bank numbers and closes with an opening and a closing balance. On such bank accounts, the payment reconciliation journals follow the statements:

- Every bank statement receives its own journal. The **Statement No.** is the statement number of your bank with the year, for example `2026/134` for statement 134 of 2026, as printed on the statement.
- The **Statement Date** is the last day the statement covers. The **Statement Ending Balance** is the closing balance your bank reports for the statement.
- Further transactions of the same statement, for example from a following page, are added to its open journal.
- If the statement number is already used on the bank account, for example because a posted statement was reversed and read again, the journal receives a counter: `2026/134-1`, then `2026/134-2`.
- Transactions that are not on a numbered statement, that is, pending transactions from the intraday report (camt.052) or batch booking files (camt.054), are added to one journal per booking day, named with the date, for example `2026-07-14`.

![The Payment Reconciliation Journals list with journals 2026/134 of 14 July 2026 and 2026/135 of 15 July 2026 of bank account BNK-FILE](/assets/images/365-business-banking/bank-reconciliation/journals-per-statement.en-US.png)

On these bank accounts, **Pmt. Rec. Journal Creation** is set to *Per Bank Statement*, and the **Payment Reconciliation No. Series** cannot be edited, because your bank assigns the number. If you change the account information service of a bank account to EBICS or camt files later, Business Central asks first: *"Bank account … will receive its bank statements through …. From now on, one payment reconciliation journal is created per bank statement and numbered with the statement number of your bank. …"* Journals that are already open remain unchanged. Conversely, *Per Bank Statement* is only available for these bank accounts. For other bank accounts, Business Central reports: *"Per Bank Statement is only available for bank accounts that receive bank statements through EBICS or camt files."*

The **bank posting date** is decisive, not the day of retrieval. A transaction that is delivered late is added to the journal of its period. If the posting date is missing, the value date is used.

Period journals prevent a single journal from growing over weeks when there are many transactions, and a posting stop from always affecting the entire backlog. With period journals, each reconciliation remains manageable and can be closed per period.

**Statement date and ending balance:**

- *Default*: The journal takes the account balance reported by the service as statement ending balance and its date as statement date.
- *Daily*, *Weekly*, *Monthly*: The statement date is the date of the latest transaction in the journal. Business Central calculates the ending balances of the open period journals backwards from the reported account balance, so each journal shows the balance of its period.
- *Per Bank Statement*: Statement date and statement ending balance are taken from the statement of your bank. The balance last statement is derived from them and the lines of the journal. It equals the opening balance of the bank once all transactions of the statement are in the journal.

![Payment reconciliation journal 2026/135 with two lines of 07/15/2026 and the statement ending balance 22,103.67](/assets/images/365-business-banking/bank-reconciliation/journal-per-statement.en-US.png)

<Callout type="caution" title="Many new journals at once">
If a retrieval would create more than 50 new journals, for example on the first retrieval of an account with a long history in *Daily* mode, Business Central asks: *"The retrieved bank transactions will be distributed over … new payment reconciliation journals. Do you want to continue?"* With *Per Bank Statement*, the prompt is: *"The retrieved bank transactions belong to … bank statements that have no payment reconciliation journal yet. …"* On the first retrieval of an EBICS account that reaches back a quarter, this is the normal case with daily statements. Choosing **No** cancels the retrieval. In the job queue, no prompt appears.
</Callout>

The **Payment Reconciliation Journals** list shows **Journal Period Start**, **Statement Date**, **No. of Transactions**, **No. of Applied Transactions** and **No. of Unapplied Transactions** for each journal. This shows which period still contains open lines: [Payment reconciliation journal](journal.mdx).

## Import Until Date Formula

The **Import Until Date Formula** field on the bank account card limits retrieval to transactions up to and including the calculated date. The default is `-1D`. Transactions of the current day are not retrieved, because the bank can still change them during the day. The calculation starts from the work date, for PayPal from the current date. If the field is empty, there is no limit.

The formula does not have the same effect for every connection:

| Connection | Effect |
|---|---|
| PSD2/XS2A via finAPI | Transactions with a **value date** after the calculated date are discarded and retrieved on the next retrieval. |
| PayPal | The query ends at the calculated date. |
| EBICS | only when all transactions are retrieved, not on the usual retrieval of new transactions. In this case, EBICS delivers the transactions the bank has not handed over yet. |
| camt file, Universal, other payment service providers | no effect, because a file contains the transactions you downloaded |

The tooltip of the field contains the same information.

The **Retrieve Transactions From** field, which is set by the first **Last Statement Date**, determines the date from which an account is retrieved: [Bank account card](../bank-accounts/bank-account-card.mdx).

## Troubleshooting

| Message | Cause and remedy |
|---|---|
| *"No bank accounts found with online banking enabled."* | No bank account is connected through 365 business Banking, or all connected bank accounts are blocked. Connect an account: [Connect a bank account](../connections/connect-bank-account.mdx). |
| *"Too many bank transactions to import into a payment reconciliation journal. …"* | The retrieval delivers more transactions than a journal has line numbers. Limit the start of retrieval: the first **Last Statement Date** on the bank account card sets **Retrieve Transactions From**. If that field is already set, adjust **Retrieve Transactions From**, see [Bank account card](../bank-accounts/bank-account-card.mdx). |
| *"Updating the bank connection requires the user to authenticate again. …"* | The bank requires a new PSD2 consent, but retrieval ran in the background. Run a manual retrieval once: [Renew PSD2 consent](../connections/psd2/renew-consent.mdx). |
| *"A camt file can only be imported by a user who selects it. …"* or *"A Universal Banking Provider file can only be imported by a user who selects it. …"* | The import ran in a background session. Import the file manually from the bank account or the payment reconciliation journal. |
| Transactions of the current day are missing | The cause is the **Import Until Date Formula** (default `-1D`). The transactions are taken over with the next retrieval. |

More messages: [Troubleshooting](../troubleshooting.mdx).

## See also

- [Automate retrieval](../bank-reconciliation-automation.mdx)
- [Pending bank entries](pending-entries.mdx)
- [Payment reconciliation journal](journal.mdx)
- [Apply bank transactions](apply.mdx)
- [Combine banking services](../connections/mixed-operation.mdx)
