Product documentation
Banking Overview

Standard Microsoft Dynamics 365 for Finance and Operations enables users to import bank statements, like the MT940 and CAMT053 files. But the system does not help the user to settle these with outstanding invoices. As a result, after importing a bank statement, settlement is still a time consuming manual activity. With the reconciliation function of Banking the user only has to focus on the exceptions as the system will try to settle the payments automatically.

The primary process consists of these steps:

- Download a Bank Statement file from the bank. This can be a CAMT053, BAI2 or MT940 file

- In the Bank Management Workspace, import the Bank Statement using GER. This can be done manually, but you can also set up a batch routine that reads an Azure folder periodically

- Transfer the Bank Statement to a (set of) Banking Journal(s), which will create the journal lines and has the option to immediately assign lines to companies, customers, vendors or ledger accounts

- If desired, import a payment specification for a journal line

- Run the reconciliation function, which will execute the 7 main scenarios

- Manually add / correct settlements

- Post the journal

 

 

Process

Download files from the bank

Almost every bank is able to provide their statements in an electronic format. Within the European Union, CAMT053 is becoming the norm, but MT940 is also still around. BAI2 is usually the format in the United Kingdom and (former) Commenwealth countries. More information on statement formats can be found here.

Import files, using GER

The Bank Management workspace is the best place to import the statements. Using Generic Electronic Reporting the various statement formats are mapped and the required data is brought into the Bank Statements. This can be done manually, importing a single file, but can also be scheduled. More information on importing Bank Statements can be found here.

Review imported statements

After import, the imported data is visible in the Bank Statements. During implementation, consultants and users will use this as an intermediary step to validate the data. In a production setting, this step is usually skipped.

Transfer to Banking Journal

After reviewing / validating the imported Bank Statements, they are transfered to banking Journals. Large statements can be split into multiple journals, to facilitate efficient processing. Usually, users will specify that they want the data to be interpreted in this step and assign companies, customers, vendors and ledger accounts immediately.

Reconciliation

Often already triggered as part of the Transfer, the reconciliation tries to interpret the data and searches for custmers, vendors and ledger accounts. And within those found accounts, it searches for open invoices that can be settled with the imported lines. Details of reconciliation can be found here.

Payment Specification

In some cases, customers are paying multiple invoices and they send a detailed specification by email. Such a specification can be imported into a journal line. Here you can find more information on External Payment specifications.

Posting of Bank Journal

When all lines have been taken care of, the journal can be posted. This will create the accounting transactions and update the Customer and Vendor transactions.

 

Setup

Import methods

If Electronic reporting is used to import the statement, please find more details here. Although it is not the preferred way, it is still possible to import a statement directly into a general journal. In that case, use this setup:

General ledger > Ledger setup > Bank statement import methods for general journal

To enable the system to import Bank statements, the import method must be specified in the Bank statement import methods for general journal.

Create an import method and select e.g. “NL – SWIFT MT940” or “CAMT.053 Bank to Customer Statement” in the field ‘Import format’.

Fill the company’s own bank account number.

If Bank statements will be imported for multiple bank account numbers, create a separate import method per bank account.

The bridging account is the account for vendor payments or customer direct debits, that have been generated and posted, but have not yet cleared the bank. It is connected to the chosen bank account number.

 Note

For demo purposes a demo import file can be generated for the import format NL - SWIFT MT940 DYSBNK (ING Structured) by clicking on the Download example button. This example is based on Contoso Demo data company USMF
   

 

Journal names 

General ledger > Journal setup > Journal names

Create a new Journal name:

 

Bank reconciliation setup

In the form Bank reconciliation setup (General ledger > Ledger setup > Bank reconciliation setup) you can specify the overall working of the functionality.

The parameters are the same as the parameters found in Cash and bank management parameters.

On tab Bank Reconciliation Settings it is specified how the information in the payment description will be interpreted by the system. It is possible to define settings for all customers (Relation type = All), or to define customer / vendor specific settings (Relation Type = Account Number).

Field Description

Method

Which part of the file should be transferred to the payment note, in order to minimize the amount of irrelevant information:
  • Fixed, characters Start to End are imported
  • Text, words Start to End are imported
  • Line, lines Start to End are imported

If End is 0, import until the end of the file information.

Range text Text that is used to specify a range, e.g. to in “invoice 12345 to 12349”
Infolog Shows information about the invoices found to the user in the info log
Remove Some irrelevant characters or words should be skipped during reconciliation process, or replaced by other words. Note: these irrelevant characters and words remain in the original note though.
Conform number sequence

The numbers in the payment note will be extended to the length of the invoice number as specified in the formats listed.

The extended numbers are derived from the invoice that was recognized last time.

 Important

Make sure not to define number sequence formats with numbers smaller than #####. (So, do NOT define VF10####, but define VF######). It makes for less false positives, and will improve the recognition.
   

 

Search value

Not every industry uses invoice numbers to identify open transactions.

People paying rent, insurance or other repetitive transactions, may only refer to their own customer-number. In the reconciliation setup, a section is available, allowing the user to specify which ‘tags’ help identify the customer.

In this example, tags ‘CustomerNumber’ and ‘Debiteurennummer’ both tell the system the next value is a customer ID.

 Note

This search gets only executed if the system could not find a customer based on the bank account, IBAN nor invoice numbers.
   

 

Test To test a payment note, you can copy this in the Test Note box, and press [Test]. The info log will show how the data will be interpreted during import and reconciliation.
Enable split bank journals If set, the user gets the option to specify in the Create Bank Journal dialog at which many lines the system should create a second or third Banking Journal.
Use banking journals If set, a new menu item for Banking journals becomes available in Cash and bank management / Journal Entries. It also prevents using journals with a fixed offset account of type bank, being used in General Journals (they won't show in the list of journals, nor in the lookup of the journal names). This way we make a slightly easier on the users ("where are my Baking Journals, I don't want to work in a General Journal"), and allow ourselves to clean up the General Journal form.

Tab Tracing allows the user to configure the Tracing settings. Tracing can be used to understand why the system find a customer/vendor and/or an invoice. As it consumes more resources, use it when needed. It does not have an effect on the way accounts and invoices are found.

Field Description Remark
Enabled Switches on/off the tracing in the current company

Invoice Recognition

This might help in understanding which information from the payment note is seen by the system as 'Invoice'

Invoice Search

This might help to understand how the system finds the open invoices in the system.

Reconciliation

This supports the understanding of the reconciliation process

Data Upgrade
Centralized Payments company update To be used when an existing company switches to centralized payments.
Bank statement status update To be used if a company already uses standard Bank Statements and now implements Banking. It sets the status on existing Bank Statements (Posted, Journalized, etc)

Internal Bank Statement Line number 

To keep the original order of the imported lines, an internal line number is assigned.

 

Payment terminals

General ledger > Ledger setup > Payment terminals

Field Description
Payment terminal number Identification number of the terminal
Account Ledger account and financial dimension that will be set to the journal line when the payment terminal is found on importing a statement

 

Cash and bank management parameters

Cash and bank management > Setup > Cash and bank management parameters > tab: Bank reconciliation

The parameters are visible in both the Cash and Bank parameters, and the Bank Reconciliation setup. Over time, all parameters will be in the same place: ...

Field Description Remark
Determine account

This parameter determines which finding method will be executed first when importing the bank statement

  • Bank account
  • Invoice
Do not set this parameter to Invoice if there is no need for it, as this has a performance impact.

Continue Search

If selected, the system will continue to search for matches, if it can't determine a unique invoice, when only using the invoice number(s).

Introduced in 1000.24.411.15843

Split bank statement # number of lines

When the number of lines that are imported are higher than specified the journal will be split

In every related journal the ending balance of the statement needs to be entered

Reconciliation v2

Over time, the reconciliation function has been refactored. If you are a new customer, use the v2 version, and set this parameter to 'Yes'. If you have already been using the reconciliation for a while, and are happy with the results, set this parameter to 'No', and you will continue to use your familiar reconciliation, and keep getting the same results

In the future, we would like everybody to start using the v2-version, so we can clean up the old code. But we're aware of the need to stay compatible, hence this option.

Customer Email ID

This email template is used to send to a customer with the specification of the invoices that will be collected via direct debits

Customer csv attachment

Option to add a csv file to e-mail of payment specification

Vendor Email ID

This email template is used to send to a vendor with the specification of the invoices that have been paid

Vendor csv attachment

Option to add a csv file to e-mail of payment specification

 Note

The standard field 'AttachmentPath' in the email parameters (System Administration / Setup / Email) has been made visible, to support the attachment in the email of payment specifications
   

 Note

In case Microsoft Dynamics 365 for Finance and Operations is asking for a Number Sequence for Bank Statements, fill out the standard number sequence in the Cash and Bank parameters.