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.
"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:
- 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. - 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.
- 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.
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.
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 | 93 EUR |
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:
- 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.
- 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. - 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 | 80 EUR |
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.
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 | 91.70 EUR |
200 USD | 174 EUR | 200 USD | 177.30 EUR |
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
Header
Statement
Transaction detail tab
| Invoice/Order |
Select this option to view to the original document. |
| Account inquiry |
Select this option to view the account for the open item on the line. |
| Payment |
Select this option to view payment details for the open item on the line. |
| Pay-by/Pay-to |
Select this option to view business partner details. |
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.
Open items grid
Payments grid
Totals
| Total amount (field TOTAMT) |
This field displays the total assigned amount for open items selected in the grid. This field only displays if open items are selected. |
| field TOTAMTCUR |
| Total discount (field TOTDEP) |
This field displays the total discount, if any, for selected open items. |
| field TOTDEPCUR |
| Total underpayment (field TOTUNDPAY) |
| field TOTUNDPAYC |
| Remaining amount (field RSTAMT) |
This field display any remaining amount not yet assigned to open items or existing payments. It is calculated on the difference between the bank statement transaction amount minus the total of all assigned amounts. |
| field RSTAMTCUR |
| Overpayment (field OVERPAY) |
Enter an amount to create an overpayment. This field is only available if open items have been selected. Overpayment is used when the bank transaction amount is higher than the total amount of selected open items. For example, a customer has accidentally paid too much. |
| field OVERPAYCUR |
| Total manual entry (field TOTMANENT) |
This field displays the total manual entry amount entered for the bank statement transaction. To enter or modify an amount, use the Manual entry action. |
| field TOTMANCUR |
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.
Grid
| Payment reference (field SUMFREREF) |
| These fields display imported transaction information based on the bank segment definition and cannot be modified. |
| BP reference (field SUMBPRREF) |
| Comment (field REM) |
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.
Grid
| Amount (field AMTCURS) |
This field displays the sub-detail amount in the transaction currency. This sub-detail only represents CAMT.053/.054 transactions. It does not apply to other formats. |
| Currency (field CURS) |
This field displays the sub-detail entry in the transaction currency. This sub-detail only represents CAMT.053/.054 transactions. It does not apply to other formats. |
| Sign (field SNSS) |
This field indicates whether the sub-detail entry is credit or debit. For camt.053/.054 transactions, a C (CRDT) bank sign represents payments received. A D (debit) bank sign represents payments issued. This sub-detail only represents CAMT.053/.054 transactions. It does not apply to other formats. |
| Reference (field ACCREF1) |
This field displays bank account information related to the sub-detail entry, such as an IBAN. This sub-detail only represents CAMT.053/.054 transactions. It does not apply to other formats. |
| Reference (field ACCREF2) |
| Reference (field ACCREF3) |
| BP reference (field BPRREF1) |
This field provides BP information included in the sub-detail transaction such as the related debtor or creditor. This sub-detail only represents CAMT.053/.054 transactions. It does not apply to other formats. |
| BP reference (field BPRREF2) |
| BP reference (field BPRREF3) |
| BP reference (field BPRREF4) |
| BP reference (field BPRREF5) |
| Remittance reference (field RMTREF1) |
This field displays the structured or unstructured information that enables matching a sub-detail entry to an open item such as invoice numbers, End-to-End identification, etc. This sub-detail only represents CAMT.053/.054 transactions. It does not apply to other formats. |
| Remittance reference (field RMTREF2) |
| Remittance reference (field RMTREF3) |
| Remittance reference (field RMTREF4) |
| Remittance reference (field RMTREF5) |
| Remittance reference (field RMTREF6) |
| Remittance reference (field RMTREF7) |
| Remittance reference (field RMTREF8) |
| Remittance reference (field RMTREF9) |
| Remittance reference (field RMTREF10) |
| Transaction code (field BANTRSREF1) |
This field displays the structured bank transaction codes included in a sub-detail transaction entry.
Bank transaction codes represent a harmonized ISO20022 code set that helps to fully identify the type of underlying transaction and assigns it to a general ledger account or a BP based on the search term list function. Using unstructured bank transaction codes requires modifying the standard bank import segment definition. This sub-detail only represents CAMT.053/.054 transactions. It does not apply to other formats. |
| Transaction code (field BANTRSREF2) |
| Transaction code (field BANTRSREF3) |
| ISR/QR reference number (field BVRREF) |
This field displays the ISR reference number, if applicable, included in the sub-detail transaction entry. This sub-detail only represents CAMT.053/.054 transactions. It does not apply to other formats. |
| Payment ref (field PAYREFS) |
Matching details tab
Open items
| Invoice number (field INVNUM) |
These fields display search criteria selected in the Bank import settings function (BSIIMPPAR) and which data types matched those criteria. It also displays the control for the Use search term list. These fields cannot be modified. |
| BP number (field BPRNUM) |
| BP bank account number (field BPRBANID) |
These fields display search criteria selected in the Bank import settings function (BSIIMPPAR) and which data types matched those criteria. It also displays the control for the Use search term list. These fields cannot be modified. |
| BP name (field BPRNAM) |
| Source document (field SRCDOC) |
| ISR/QR reference number (field BVRREFNUM) |
| Use search term list (field USESEALIS) |
These fields display search criteria selected in the Bank import settings function (BSIIMPPAR) and which data types matched those criteria. It also displays the control for the Use search term list. These fields cannot be modified. |
| BP total (field BPRTOT) |
| Due date limit (days) (field DUDDAYSBAC) |
| Priority (field DATPIO) |
| Matching date range (field MTCDATSTR) |
| field MTCDATEND |
Payments
| Payment reference (field PAYREF) |
| BP number (field BPRNUMPAY) |
| BP bank account number (field BPRBANIDPA) |
| BP name (field BPRNAMPAY) |
| Amount (field AMTPAY) |
| Days (field DAYSBACK) |
Matched
| Invoice number (field FLGINVNUM) |
These fields display search criteria selected in the Bank import settings function (BSIIMPPAR) and which data types matched those criteria. It also displays the control for the Use search term list. These fields cannot be modified. |
| BP number (field FLGBPR) |
| BP bank account number (field FLGBIDNUM) |
| BP name (field FLGBPRNAM) |
| Source document (field FLGBPRVCR) |
| ISR/QR reference number (field FLGBVRREFN) |
| Use search term list (field FLGREFLIS) |
These fields display search criteria selected in the Bank import settings function (BSIIMPPAR) and which data types matched those criteria. It also displays the control for the Use search term list. These fields cannot be modified. |
| Payment ref (field FLGPAYREF) |
| Amount (field FLGAMT) |
These fields display search criteria selected in the Bank import settings function (BSIIMPPAR) and which data types matched those criteria. It also displays the control for the Use search term list. These fields cannot be modified. |
| BP total (field FLGBPRTOT) |
Specific actions
Select this action to validate the current statement according to the rules below: For A level matches
*For A level matches to existing payments, validation creates the following data:
|
Select this action to start the automatic matching for the current bank statement transaction only. To start the automatic matching for the entire statement at once, use the Match statement action. |
Select Manual entry to post transactions for B or C matches to a general ledger or BP account without assigning them to an open item, i.e., payment to an account. You can distribute the payment to multiple accounts, but you cannot change the total payment amount because the complete transaction amount must be distributed. If you create multiple payment lines, you cannot mix general ledger and BP accounts. All payment lines for a transaction must be general ledger or BP accounts. When you select OK on the Manual entry screen, the match status changes to AD. You can return to Manual entry for this transaction to review, modify, or use Undo matching to delete the manual entry for this transaction. However, after you validate the transaction and generate the payment, you can no longer modify the transaction. Manual entry is also available to review or modify transactions with an AS status that were matched using the search term list. For payments If you selected a payment in the Payments grid and you have a remaining amount, you can also create a manual entry for the remaining amount. This is typically for bank charges: If the bank debits the charges directly on the transaction, the statement transaction amount is larger than the payment amount. In this case, you would select the existing payment in the Payments grid and create a Manual entry against a general ledger account for the remaining amount. |
Select this action to enter search criteria to search open items when an automatic search found no open items (C-level match) or partial matches to open items (B-level match).
Open item selection
BP selection
Block number 3
If the automatic matching process did not match any payments, click this action to manually search. In the window that opens, you can enter criteria to define your search. Results display in the Payments grid.
Select payments
BP selection
Block number 3
Select Complete transaction to suppress payment creation for the selected transaction. For example if the open items associated with the bank statement transaction have been settled outside of the bank statement import function. In other words, if a payment transaction included in the bank statement already exists as a payment in Sage X3. The transaction status is Manually completed and no payments are created for a manually completed transaction. The action Complete transaction is active when the transaction status is Not validated but has already been matched or when the transaction status Partially validated. Completing a transaction cannot be undone. |
Menu bar
After a payment has been generated, click this action to view the related payment. |
Select Activate log file to create a log file for the automatic matching. It displays the settings used in the matching and details for the resulting matches to better understand why a match has or has not been performed. Avoid using the log file when matching the entire statement. Use Match transaction to investigate single transactions instead. This is a temporary setting. Closing and re-opening the screen resets this option. LimitationsThe following functional limitations apply to the bank statement import process.
|
Error messages
The only error messages are the generic ones.