Process bank transactions

Use this function to review and manage matching results for open items or existing payments. After matching, you validate the statement. For open items, you can generate payments through validation. Any matches to existing payments do not generate a new payment through validation of the imported statement.

This function can only be accessed from the Bank transaction management function after you've imported transactions and you're ready to process open items or existing payments.

"Existing payments" refers to payments generated through the standard payment processes (payment proposal, manual payment entry). Payments must be Posted to be considered in the Advanced bank statement matching process.

You can perform the following actions:

  • Check and edit automatic matching results
  • Undo and redo matching
  • Manual matching
  • Manual selections (search for open items)
  • Manual entries
  • Complete transactions manually
  • Start the validation and generate payment

All the transactions for this statement appear in the Selection panel along with the matching status code, described below. If you review a statement before matching or if you unmatch a transaction, the status code is blank.

A: This represents an automatic exact match to one or several open items and/or existing payments. Matched open items or payments display in the related grid and are selected. The "A" status can also include:

Automatic matches:

A: to an open item

AC: to open items in a different currency

AP: to an existing payment

AS: by search term list that automatically creates a manual entry

Manual matches:

AM: to an open item and/or an existing payment

AD: manual entry

B: Some information was found, but no exact matches. Possible matching items are displayed in the grid and are not selected. If not processed manually before validating, payments are posted to the suspense account unless you have selected Suppress intermediate posting as defined in the Bank import settings function (BSIIMPPAR).

BC for matches involving open items in a different currency

BP for possible matches to existing payments

C: No information was found and no items display in the grid. If not processed manually before validating, payments are posted to the suspense account unless you have selected Suppress intermediate posting as defined in the Bank import settings function (BSIIMPPAR).

For any manual changes, an "M" is appended to the match code.

Manual matching

In the Open items grid, select the checkbox for the open item you want to match with the transaction. When you select the open item, the payment amount is suggested in the Paid column. Also, any applicable discount is suggested according to the discount term of the open item.

If necessary, you can adjust these values by editing the column:

Paid + discount = open item amt.: Open item is cleared when payment is generated.

Paid + discount < open item amt.: Partial payment, the open item has a remaining amount after payment generation.

Paid + discount > open item amt. (or totals of all selected open items): This is considered an overpayment. Enter the amount difference in the Overpayment field below the grid.

Note: Manual matching is always performed for the transaction currently selected in the Selection panel.

Important note about signs

  • In the Transaction block

The Amount field for open items and credit memos does not display with a positive (+) or  negative (-) sign. This is the same behavior in the Payment receipt entry function (GESPAY).

The Bank sign field value (Expense or Revenue) represents the payment transaction sign from your accounting perspective. It is therefore the reversed sign of the transaction in the your bank statement.

  • In the Open items grid

Amounts in the Paid and Discount amounts columns are displayed and entered with a sign: positive sign for invoices, negative for credit notes. Credit notes reduce the assigned amount of a transaction.

(missing or bad snippet)

Important considerations

Site determination

If the bank account is linked to a dedicated site, only invoices belonging to the same site are considered in the matching process and this site is used for payment generation.

If there is no site linked to the bank account, the payment site is determined from the invoice.

Creditor payments

Typically, creditor payments are generated in the standard payment life cycle and have already been posted when the transactions show in the bank statement.

By enabling one or more payment matching criteria in the bank import settings, you can activate the automatic matching of bank statement transactions to existing payments previously having been created through the payment proposal or manual payment entry (i.e., for bank file generation).

This will create a matching mark but (contrary to open item matching) no payment entry as a payment already exists. Manually matching bank statement transactions to such payments is also an option.

In case that creditor payments are not created as mentioned through the standard payment process, there are additional options for handling this:

  1. When generating the creditor payments, post them to an intermediate account instead of the actual bank account. In bank statement import, creditor payments not matched to existing payments are posted to the suspense account (defined in the bank import settings) because they usually have a C status after matching.
    As a last step, you can perform a manual posting later from the suspense to the intermediate account to balance these accounts.
  2. Use the Complete transaction action for each of these transactions. They receive the Manually completed status and no posting is generated when the statement is validated.
  3. Use the option Suppress intermediate posting in the bank import settings. With this setting, no intermediate postings are generated by the advanced bank statement import for all transactions with B and C matching status.
For creditor direct debits etc., creditor payments can be matched also to unpaid creditor open items just like debtor payments.

Working with multiple currencies

A financial institute can have a bank account in the local currency or a foreign currency. Examples:

Local currency

  • A French financial institute has a bank account in EUR.
  • A British financial institute has a bank account in GBP.

Foreign currency

  • A German financial institute has a bank account in USD.
  • A British financial institute has a bank account in EUR.

The financial institute manages the transactions in the bank account currency and supplies the bank statement in this currency. If foreign currency transactions occur in the bank account, the bank converts them into the bank account currency first. For example, a USD payment received on a bank account in EUR is converted to an EUR payment.

The statement currency and the currency setting for the Sage X3 bank account must be the same.

A bank statement import with a currency different from the Sage X3 bank account is not possible and is rejected.

In addition to the bank statement currency, the open item currency (invoice currency) must also be considered because this currency could differ from the statement currency. The advanced bank import supports the following cases for automatic and manual matching:

  • Bank statement in company currency, open item in company currency. Example: EUR statement and EUR open item
  • Bank statement in foreign currency, open item in same foreign currency. Example: USD statement and USD open item
  • Bank statement in company currency, open item in foreign currency. Example: EUR statement and GBP open item

Other cases (like matching a GBP statement from a GBP bank account to USD open items) are not supported. For matching, within one transaction of a bank statement, only one currency can be used. This means that if you match one transaction to two open items, both open items must have the same currency.

Automatic matching and currency variances

In the context of the bank statement import, currency variances occur mainly for the following reasons:

  • From Sage X3, a sales invoice is issued in USD.
  • The customer pays the invoice in USD to a EUR bank account of the company. The bank converts the USD payment to EUR using the current exchange rate.
  • The payment transaction appears in EUR in the electronic bank statement.

Because the exchange rate for the payment usually differs from the exchange rate for the invoice, you can define an "accepted currency variance %" to automatically handle these types of variances:

  • If the variance in the reference currency is within the defined limit, the automatic matching assumes a full payment of the invoice and posts the variance as the currency variance.
  • If the variance in the reference currency is outside the defined limit, the automatic matching assumes a partial payment. You can either accept the partial payment or manually modify the matching result.

Example of a full match

  • You create a sales invoice of 100 USD. When you create the invoice, the currency rate EUR/USD stored in Sage X3 is 1.1111 and therefore the open item amount of 100 USD corresponds to 90 EUR in company currency (reference currency).
  • The customer pays 100 USD to a EUR bank account. The bank converts the 100 USD payment to 93 EUR, which corresponds to a currency rate EUR/USD of 1.0753.
  • The payment transaction of 93 EUR is listed in the electronic bank statement for the Sage X3 user.

Assumption: All search criteria are met, and the accepted currency conversion variance is set to 5%.

  • The matching calculates the difference between the transaction amount and open item amount in reference currency:
    93 EUR - 90 EUR = 3 EUR. 3/90 = 3.333%
    The currency conversion variance between open item amount in ledger currency and transaction amount in ledger currency is 3.333%.
  • The transaction is qualified as a full match and receives an AC status.
  • The transactionamount in currency is set to 100 USD to match the open item amount in currency, assuming a full payment. Also, a currency variance of 3 EUR is posted. 

Open item amount in currency

Open item amount in reference currency

Transaction amount in currency

Transaction amount in reference currency

100 USD

90 EUR

100 USD
assumed as a full match by matching

93 EUR
imported transaction amount

Example of a partial match

You create a sales invoice of 100 USD. When you create the invoice, the currency rate EUR/USD stored in Sage X3 is 1.1111 and therefore the open item amount of 100 USD corresponds to 90 EUR in company currency (reference currency).

  • The customer pays 86.02 USD to a EUR bank account because he deducts a certain amount due to a problem with the delivery. The bank converts the 86.02 USD payment to 80 EUR, which corresponds to a currency rate EUR/USD of 1.0753.
  • The payment transaction of 80 EUR is listed in the electronic bank statement of the Sage X3 user.

Assumption: All search criteria are met; accepted currency conversion variance is set to 5%.

  • The matching calculates the difference between the transaction amount and open item amount in reference currency:
    80 EUR - 90 EUR = (ABS) 10 EUR. 10/90 = 11.111%
    The currency conversion variance between open item amount in ledger currency and transaction amount in ledger currency is 11.111%.
  • Therefore, the transaction is not qualified as a full match because the difference is too great. The matching status is set to BC and you need to manually resolve this by either accepting the difference or creating a partial payment. The matching process does not suggest any amounts in this case or any other B matches.

You need to manually select the open item to assign the payment to it:

  1. When the open item is selected, Sage X3compares the transaction amount in transaction currency (EUR) to the open item amount in the reference currency (EUR). Because the transaction amount is less than the open item amount, the transaction amount is suggested, which is the standard behavior for manual selections.
  2. Sage X3 recalculates the suggested transaction amount in a currency to its equivalent in the open item currency based on the last currency rate available in the currency rate management of Sage X3 for the given rate type.
    For the example, if a currency rate EUR/USD stored in Sage X3 is 1.0625 (daily rate, monthly rate, etc.): 80 EUR * 1.0625 = 85 USD.
  3. Because the bank stated an amount of 86.02 USD in the remittance information of the statement, you need to correct or modify the amount in the transaction currency manually in the open items grid. This creates a partial payment with 86.02 USD/80 EUR to the open item. No currency variance is posted for the partial payment.

Open item amount in currency

Open item amount in reference currency

Transaction amount in currency

Transaction amount in reference currency

100 USD

90 EUR

86.02 USD
entered by the user

80 EUR
imported transaction amount


Matching multiple open items in currency

If the automatic matching matches a payment in a currency to several open items, the same calculation is performed as described above except that calculation and check of the allowed currency variance is done on the total amount in the reference currency of the relevant open items.

All open items considered for the matching must have the same open item currency.

For example:

  • You create two sales invoices: 100 USD and 200 USD.
  • When you create the first invoice, the currency rate EUR/USD stored in Sage X3 is 1.1111 and therefore the open item amount of 100 USD corresponds to 90 EUR in company currency (reference currency).
  • When you create the second invoice, the currency rate EUR / USD stored in Sage X3 is 1.1494 and therefore the open item amount of 200 USD corresponds to 174 EUR in company currency (reference currency).
  • The customer pays 300 USD to a EUR bank account of the Sage X3 user.
  • The bank converts the 300 USD payment to 269 EUR, which corresponds to a currency rate EUR/USD of 1.1152.
  • The payment transaction of 269 EUR is listed in the electronic bank statement of the Sage X3 user.

Assumption: All search criteria are met and all open items to be matched have the same currency; currency conversion variance is set to 5%.

  • The currency conversion variance between the open item total amount in reference currency (264 EUR) and the transaction amount in transaction currency (269 EUR) is 1.89%:
    • 264 EUR - 269 EUR = (ABS) 5 EUR. 5 EUR/ 264 EUR = 1.8939 %
    • Therefore the underlying transaction qualifies as an AC match.
  • Sage X3 calculates the transaction amount in the ledger currency for each open item currency on a pro rata basis of the open item total amount in currency:
    • 90/264 * 269 = 91.70 EUR
    • 174/264 * 269 = 177.30 EUR
  • Assuming a full payment, you set the transaction amount in currency to the open item amount in currency:
    • For the first open item this is 100 USD.
    • For the second open item this is 200 USD. 

Open item amount in currency

Open item amount in reference currency

Transaction amount in currency

Transaction amount in reference currency

100 USD

90 EUR

100 USD
assumed as a full match by matching

91.70 EUR
calculated pro rata

200 USD

174 EUR

200 USD
assumed as a full match by the matching)

177.30 EUR
calculated pro rata

This settles the two open items, and a currency variance of 5 EUR in total is posted.

Prerequisites

Refer to the documentation on Implementation.

Screen management

Transaction detail tab

Matching tab

This section displays details for exact and possible matches based on the matching level and type.

The Open items grid displays possible matches to open items based on search criteria. The Payments grid displays possible matches for existing payments based on search criteria. Refer to Bank import settings for details regarding the matching options.

You can select one or several entries in a single grid to match to a transaction. You cannot select an open item and a payment to match them to the same specific bank statement transaction.

For open items only, you can modify the Paid column. For payments, you can cannot modify a matched amount, but you can create additional linked manual entries if needed. See Manual entry for details.

Use the options from the Action item menu at the beginning of a line to access details for that transaction. For validated transactions, the fields in both grids are display only.

Payment information tab

This grid displays reference information from the imported bank transaction. Details depend on the bank statement file format, the bank segment definition, and the information provided by your banking institute in the statement.

Transaction detail tab

This section refers to bank transaction sub details. It is only available for CAMT.053/.054 imports and displays reference information from the imported bank transaction. For each bank transaction, there could be several detail lines.

Matching details tab

Specific actions

Error messages

The only error messages are the generic ones.

Tables used

Refer to the documentation on Implementation.