导入与自动化
导入到账套
支持导入的格式
使用Banana财务会计软件,可以从任何格式导入 (请参阅目前支持的格式列表)。如果需要导入的文件格式不在列表里,则可以开发特定的Banana财务软件导入应用程序。
导入会计的命令
点击操作菜单 → 导入到账套的命令,可以导入下列数据:
- 发生业务 - 从另一个Banana财务会计文件或银行对账单中传输发生业务。
- 账户 - 从另一个Banana财务会计文件或文本文件中传输账户。
- 增值税代码 - 从另一个Banana财务会计文件或文本文件中传输增值税代码。
- 文件 - 传输一个完整的文件, 以转换会计科目表。
为了能够一次传输数据, 请参阅:
- 从其它会计软件传输数据的页面。

导入的操作流程
- 选择数据的目标表格。
- 选择要从中导入的文件类型。
- 指示出文件名称。
- 选择要被导入的业务。
目标表格
对于每种数据类型,都有其特定的页面:
导入格式
根据目标表格的类型,有不同的导入格式可供选择。
- 从其它的Banana会计文件导入。
准备转换文件中的数据。 - 带标题的文本文件 (CSV/TXT)。
对于创建的文件,以Banana财务会计软件要求的格式导出数据。
关于如何准备这些文件的技术说明是英文的。 - 默认文件。
- 通过导入的扩展程序来进行导入。
导入的扩展程序是Banana财务会计软件的一个附加程序,它可以将数据从一个格式中转换出来。
用户必须安装相应的扩展程序。
特定的导入过滤器。
文件名
- 需要被导入数据的文件名称要被指示出来。
从剪贴板导入数据
激活这个选项后,数据不是从文件中读取,而是从剪贴板中读取。
它用于从Banana财务会计软件不能直接读取的文件中导入数据,例如Excel格式的银行报表。
- 用Excel打开带有数据的文件。
- 选择要导入的数据,包括任何标题行。
- 使用复制命令。
这个选项只显示于某些类型的导入。
UTF-8
选择要导入的数据是否为utf-8格式。
这个选项只显示于某些导入类型。
管理扩展程序...
此命令会将您带到管理扩展程序的对话框。
使用它作为:
- 搜索、添加或删除一个导入的扩展程序。
- 改变扩展程序的参数。
也可以使用该命令来改变扩展程序的设置。
确定键
- 开始导入
错误信息
如果在导入操作中出现了错误信息,首先要更新,然后导入扩展程序。
从Excel文件中导入
可以用微软的 Excel 或其它电子表格程序来准备要导入的数据。
- 在Excel中创建一个表格,其中各列都有一个英文标题,关于这部分,在面向开发人员的导入页面上 (英文) 有详细的解释。
有两种格式:- 一个用于导入与发生业务表格完全相同的数据。
- 一个用于导入报表。
- 选择要导入的数据,包括标题行,并发出复制命令。
- 选择收入/支出类型或带标题的列。
- 勾选“从粘贴板导入数据”的选项。
Import transactions from ebanking
This page deals with the importing of transactions from bank statements, the most widely used and most useful feature, which allows you to automate the entry of transactions in the Transactions table.
Bank statement files are defined as those containing incoming and outgoing amounts on a single account. The import dialogue requires the entry of the account and the counterpart, and allows the use of the Auto-completion Rules.
On the other hand, in order to import from files that have other types of movements, e.g. from double-entry bookkeeping, please refer to the page Import Transactions (Generic). For these types of files, there is no possibility of applying the auto-completion rules.
Import procedure
- From Actions in the menu > Import into accounts > in the Import box select Transactions.
- Choose the file type to be imported.
See explanations below. - With the Browse button, choose the file from which you wish to import the transactions.
- Set the parameters as required.
See also: Import into accounting.

Next Steps
Once OK is confirmed, the data is read and the following dialogues are displayed:
- Import transactions dialog
Where instructions for completing the imported rows are to be given. - Apply rules (Advanced plan only)
When importing, records can be stored so that the programme will automatically complete the transactions in all subsequent imports.
Bank Statement Import Formats
In the dialogue for importing transactions you can choose between different file types:
- Import extensions for bank statements (the majority only with the Advanced plan)
These are additional programs that must be installed by the user and that convert the data to be imported in the formats foreseen by Banana Accounting Plus.
By using the Manage Extensions button you can install the extensions programmed for importing bank statements of different banks, credit cards and other formats.
Once the extension is installed it appears in the Extensions menu ready for import.- Bank statement Camt ISO 20022 Switzerland (Professional plan)
Reads the standard format made available by Swiss banks.
This extension also decodes the payment reference number, generated by the Invoice Layout CH10, and inserts the invoice or customer number. - Updated list of Banana Extensions for import.
- Bank statement Camt ISO 20022 Switzerland (Professional plan)
- Standard formats included in Banana Accounting Plus (Professional plan)
These are standard formats that banks make available and are included in Banana Accounting Plus:- MT 940 account statement
- Generic ISO 20022 Account Statement
Several banks in Europe make the account statement available in the standard ISO 20022 format.
- Generic format with Incoming and Outgoing Transactions TXT (Professional plan)
This is a text file of the CSV type, which uses the tabulator as a separator and presents the incoming and outgoing amounts of an account as columns.
File name
You indicate a file or even multiple files separated by a semicolon ";". You can also indicate a ZIP that contains multiple import files.
Import multiple files at the same time:
- If your bank provides daily camt053, you can select all the files for the month and import them in one step.
- If your bank provides a zip file, you can choose the file that contains all the statements.
The import files must, of course, be of the same type. You cannot import different formats together.
Import File Structure
The import file contains the typical movements of a bank statement:
- Date
- [transaction number] optional
- Description
- Incoming or outgoing amount.
When importing, the user indicates to which account the transactions are to be recorded, so that the Debit or Credit account is already created.
Import extensions can be created for any bank statement.
See Technical instructions for importing an Income and Expenses file.
Frequently asked questions:
I cannot see the format of my bank statement. What should I do?
Click onto Extensions menu > Manage Extensions... then on the Update Extensions button and enable the filter for the desired format.
I cannot see the format of the Postfinance xml statement (.tgz file). How can I import my movements?
This format is no longer supported. Please contact Postfinance and ask to receive your statement in ISO 20022 format.
I get the message "This ISO 20022 file does not contain a bank statement (camt.052/053/054)". How should I proceed?
This error message is displayed if the ISO 20022 file does not contain a bank statement. The ISO 20022 format is a generic format that can contain different types of information, such as bank statements and execution confirmations. In Banana Accounting Plus, it is only possible to import bank statements (camt.052/053/054).
My bank is not in the list of supported formats. Can it be added?
It is possible to create new extensions for formats that have not yet been implemented. Support for implementing custom formats is also available for a fee.
In eBanking (e.g. Raiffeisen Bank), when entering payments, you must choose the option 'individual order' instead of 'collective order'. Only in this way are payments imported as individual orders.
Download bank transactions
To keep the company's accounting up to date, it is essential to regularly import bank transactions. These transactions allow the automation of the accounting process, avoiding the manual entry of individual transactions and potential errors.
Where to download the transactions
The documents containing the bank transactions, regardless of how they are obtained, should always be saved in the same folder. This folder can be located inside the main accounting folder or in an external one. For better organization, it is recommended to structure your folders by creating a general folder and more specific subfolders: this reduces the risk of errors, especially if you decide to import the transactions manually.
By keeping the data always in the same location, import issues are avoided and there is no need to update the default import path each time. Additionally, it is not recommended to open or modify these files before importing, as this can cause errors in recognizing the transactions.
Different file formats for bank transactions
Our software offers numerous extensions that allow you to import accounting data in different formats. Among the most common formats are CAMT, CSV and XLSX.
The CAMT format (Cash Management), defined by the ISO 20022 standard, is used by banks to provide electronic account statements in a structured way. The files contain detailed information such as the date, amount, description, and references for each transaction. There are several types of CAMT files:
- camt.052: intraday statement (transactions during the day)
- camt.053: end-of-day statement
- camt.054: notification of debits and credits with details of individual transactions
The CSV format (Comma-Separated Values) is a text file that uses commas to separate the data contained within individual cells of a table. This format is compatible with most software applications. The CSV format varies from one bank to another and is updated regularly.
The XLSX format is a Microsoft Excel file used to store spreadsheets. The XLSX file can contain data, formulas, formatting, charts, and multiple worksheets within the same document.
Methods for downloading transactions
The main methods for obtaining these data are:
- Online banking
- Multibanking
- Software by Mammut Soft Computing AG
Depending on the chosen method, more or less attention should be paid to where the files are saved. Manual download from the bank portal requires extra attention.
Online banking
The manual method, traditional and most common, involves direct access to your bank’s online banking portal. Once logged in, you can navigate to the section dedicated to account transactions and download the files in one of the standard formats compatible with accounting software.
Although simple, this process requires manual interaction: the user must log in to the banking platform, select the account, download and save the files on their computer, and then import them into the accounting software.
Multibanking
Multibanking is an evolution of traditional manual methods, designed for businesses or professionals managing multiple current accounts across different banks. Thanks to this functionality, you can access a single e-banking platform or interface that aggregates multiple accounts, even from different institutions, simplifying interactions with each bank. Most multibanking solutions are based on the international EBICS standard (Electronic Banking Internet Communication Standard), which ensures secure exchange of information and payment orders between companies and banks.
The main steps for implementing multibanking are:
- Update the contract with the main bank
The first step is to contact your main bank to request activation of the multibanking service. You will need to sign an addition to the existing contract that authorizes the bank to act as the manager of multiple bank accounts. - Sign mandates with the linked banks
For each third-party bank you want to connect, you need to sign an authorization allowing the main bank to access the corresponding account information. - Technical activation and credential provisioning
Once the contractual steps are completed, you will need to follow technical instructions to enable access via API or third-party tools. This may include providing credentials or activating specific authentication methods.
Once all banking relationships are connected, it becomes possible to centrally download bank transactions and data, and process payment operations from a single tool. Although still partly a manual process, multibanking helps optimize time and resources by reducing the number of logins and simplifying overall management.
Software by Mammut Soft Computing AG
A more modern and fully automated solution is offered by the software developed by Mammut Soft Computing AG. Once implemented, this system allows you to completely skip the manual step of downloading bank files, as they are automatically saved in a folder defined during setup.
The software focuses on data exchange interfaces between banks and companies, offering connections to multiple banks worldwide and securely and automatically retrieving bank data in the required formats. These data are then automatically synchronized with the accounting software, making user intervention unnecessary.
The steps to start using the Mammut Soft Computing AG software are as follows:
- Choosing the solution
Based on your needs, you can choose a cloud solution or an on-premise installation, the latter being a physical installation on the user's devices. - Configuring bank connections
To configure and activate the bank connections, it is necessary to sign the corresponding bank agreements. These connections with banks (EBICS, SWIFT, API) allow downloading account statements and sending payments. Mammut provides support for activation with the banks. - Authorization for account access
The client, for whom the accounting is managed, grants the accountant access to their data so that all necessary information is available. - Integration with accounting/management software
The software is connected to the internal accounting or management system for automatic import and export of bank data.
The true added value of the software is the constant update of the accounting: automated downloads from all banks and direct synchronization with the accounting system ensure that the data is always up to date and ready to use.
Automated import and accounting
Once transactions are available, you can take advantage of the various features offered by Banana. Regardless of the method chosen to download the bank data, the “Import bank transactions in ISO 20022 format (advanced) [BETA]” function allows you to automate the update of the accounting in double-entry or income/expense mode using CAMT files (052/053/054). The program reads the XML files from a designated folder, saves them to a local database, identifies new transactions not yet recorded, and suggests them for import, avoiding duplicates.
Once imported, bank transactions are automatically transformed into complete accounting entries thanks to our auto-completion rules (Advanced plan), saving time and avoiding input errors. This makes accounting faster, more efficient, and more accurate.
导入发生业务的对话框
从往来账户或信用卡导入发生业务的步骤如下:
- 点击操作菜单 → 导入到账套的命令,在导入框中选择发生业务。
- 选择发生业务的格式 (ISO 20022, csv)。
- 点击浏览按钮,选择要导入的发生业务文件。
下面是对话窗,方便您更好地将数据集成到会计中。

目的账户
当从银行或邮政对账单或文本格式的账户进出记录中导入数据时,会出现这个选项。
输入与导入的对账单相关的会计科目表的银行账号。
选择发生业务
起始日期,结束日期
输入与恢复记录相关的期间的开始和结束日期。 可以使用日期下方的相应框自动选择期间。
如果存在相同的外部参考、日期、金额,则不导入
如果激活,该功能允许已经记录的动向不被导入,以避免重复记录。这个选项只有在 "外部参考文献 "一栏存在于要导入的动向 (文件) 中时才能激活,否则它将被禁用。
按日期排序
该选项默认处于激活状态,并允许按日期顺序导入发生业务。
完成业务
自动完成录入数值
该选项涉及增值税和多币种会计。如果激活,它允许您自动补全导入数据中缺少的值 (例如汇率表中的汇率)。
应用规则 (只适用于高级计划)
该选项仅适用于Banana财务会计+ 的高级计划和开发版本,激活了在导入时应用自动化规则的可能性。欲了解更多信息,请访问自动化规则的页面。
初始账户编码
当从银行或邮政对账单或文本格式的账户导入记录中导入数据时,会出现这个选项。
这是分配给导入的第一条记录的文件号。
按发票号码对发生业务进行分组
如果导入文件包含发票文件列的值,在对话框中也将包含以下选项:

- 按发票号码的组业务
在这种情况下,同一张发票的行数被分组,以便同一账户和同一增值税代码只有一个发生业务 (详见导入发票数据的英文页面信息)。 - 目的账户余额差
在使用增值税代码时,有可能存在几百分之一四舍五入的差额。
在这种情况下,Banana财务会计软件会为每张发票创建一个额外的发生业务,用来记录差额。
显然,必须注意为导入提供的数据在借方和贷方之间的余额。否则,发生业务行会包含借方和贷方之间的差额。
编辑导入的发生业务
软件会创建发生业务并将其添加到发生业务表的末尾。
可以编辑或删除发生业务。
在复式记账中,在应付账款和应收账款列中,以及在收益&费用记账中,在账户和科目列中,软件会输入符号。
符号必须被替换成适当的账户或科目。
- [A]
如果对话框中没有指出任何账户,则显示此符号。
必须输入银行账户中的账户,而不是符号[A]。 - [CA]
这个符号表示必须在单元格中指明对应的账户,以便借方动向与贷方动向相抵消。
对于只有一个对应方的行,在同一行上同时存在交易对手的账户或代码 [A] 和代码 [CA]。
对于有一个以上对应方的行,每一行都会有账户或对应方符号[CA]。如果不标明符号[CA],就不可能分辨出该动向是借方还是贷方。
Import file ISO20022
Banana Accounting Plus allows the import of bank transactions in various formats.
The ISO 20022 format is an international standard that should now be provided by all European banks. This format may also be called ISO xml, xml, camt.053, camt.054 or other names. Importing bank transactions in ISO 20022 format is possible in two ways:
Generic manual ISO20022 import
Manual import of transactions one file at a time - available with the Professional plan.
- The user downloads the ISO 20022 file from their bank and saves it in a folder on their computer.
- Then, from Banana, they manually import this file.
This import is made possible by the extension Bank Statement Camt ISO 20022 Switzerland (Banana+) for Switzerland and a generic filter distributed with the application for other countries.
The import must be repeated manually each time.
Advanced ISO20022 import [Beta]
Advanced import of transactions from multiple files simultaneously - available with the Advanced plan.
It significantly speeds up the workflow because the user no longer needs to check for which periods transactions need to be imported.
- The user defines a folder containing ISO 20022 files from different bank accounts.
- In Banana, with a command, the program notifies if there are new transactions to be imported.
This new advanced import function is made possible by the extension Swiss Camt ISO20022 Reader.
Requirements
- Use of Banana Accounting Dev-Channel with the Advanced plan.
- Use of a Double-entry accounting or Income & Expenses system.
导入ISO 20022文件
ISO 20022是传输财务数据的国际标准。
CAMT类别重新组合账户报表使用的格式,报告账户业务和账户余额确认:
- camt052: 账户报告
- camt053 (包括第4版本): 账户报表
- camt054: 信/贷通知
预览ISO-20022文件
Banana 财务会计软件为用户提供了预览Camt文件内容的可能性。
数据导入当前会计文件
按照操作菜单 → 导入到账套的命令继续。
压缩文件也可以使用此功能打开。在这种情况下,程序将提示用户要选择从中导入压缩文件数据的文件。
关于转换ISO 20022的技术说明
- 读取初期余额相似的编码
- 读取期末余额相似的编码
-
所有的内容都被读取并且在移动中被处理
- 发生业务日期 (日期)
- 货币日期
- 发生业务金额 (正或负)
- 摘要 (目前Banana会计软件把各种摘要整合成一个单一文本) 将来更具体的提取该信息,并且指示出需要被输入的列是可能的。
- 区分单一行和详细行之间的业务。
对于需要详细说明的业务,将会有一行为总额,以及将用于汇总的单独若干行。
各个国家的特异性
每个国家和/或银行都有可能根据自己的需要在ISO 20022文件中插入额外的信息。Banana财务会计软件提供了一个通用的过滤器和多个国家和/或银行特定的过滤器,以Banana扩展程序的形式发行。如果要将这些附加信息导入到您的会计中,您必须安装和使用最适合您国家和/或银行的扩展程序。
Import bank transactions in the ISO20022 format (advanced) [BETA]
This new feature allows you to update your accounting by automatically importing bank transactions from Camt files (052, 053, 054). Thanks to this innovation, you can:
- Accelerate the entire transaction recording process.
- Reduce the risk of manual errors.
- Avoid duplicates, since only transactions not yet present in your accounting are imported.
The program reads the Camt files from a selected folder, saves their content in a local database, and detects any new transactions not yet recorded. These are then proposed for import into your accounting, greatly simplifying financial management. Once imported, you can leverage auto-completion rules to further streamline your work.
This feature is currently in BETA version, available for experimental use with Banana Accounting Plus (Advanced plan) in double-entry or income & expense accounting. We welcome any suggestions and feedback to improve it.
Prerequisites
- Use Banana accounting Dev-Channel with the Advanced plan.
- Use a Double-Entry or Income & Expense accounting file.
Data Preparation
Before starting the import, make sure you meet the following requirements:
- Organizing Camt Files:
Create a dedicated folder containing all the Camt (*.xml) files you want to import into your accounting.
You can organize the files within the folder as you prefer, for example, by accounting year or by financial institution. - Access Permissions:
Ensure that the selected folder is both readable and writable by the program. This guarantees the proper saving of data and import information. - Setting IBANs:
For each account in the accounting file, make sure you have entered the IBAN in the 'BankIban' column of the 'Accounts' table.- If the column is not present, add it through the menu: Tools → Add/Remove functionality → Add address columns to the Accounts table.
- Write the IBAN in uppercase, without spaces or special characters.
- Swiss Camt ISO20022 Reader Extension:
Install the Swiss Camt ISO20022 Reader extension. This is required for the program to correctly interpret Camt files and start the import process.
First Use
The first time you use the "Import bank transactions (Camt ISO20022)" command, available under the Actions menu, the program will ask you to select the folder containing the Camt files. This choice will be saved, so that for subsequent imports the program will automatically use the same folder without asking for the path again.
Note that the first execution may take longer. The program must read, process, and save all the files in the folder, and it analyzes the content of each file. During this phase, a progress bar will display the current status of the operation, indicating both the percentage of completion and the number of files processed out of the total. The same progress indicator is shown both during the reading of the files from the folder and during the opening and reading of their contents.
On subsequent imports, the process will be much faster since the program will read and import only the content of new files, already knowing which data has been previously saved in the database. This way, future operations require significantly less time and ensure a smoother, more efficient workflow.
File Processing

The processing of Camt files occurs in two distinct phases:
- Reading Files in the Folder:
In the first phase, the program analyzes the selected folder and identifies all the files present, adding them to the internal database. During this process, a progress bar is displayed, indicating how much of the file reading has been completed compared to the total number of files. - Reading the Content of the Files:
Once file reading is completed, the program moves on to the second phase, in which it opens the files saved in the database, reads their content, and processes the data. In this phase, a dedicated progress bar is also shown, clearly displaying the percentage of completion and the number of files processed.
If, for any reason, one of these processes is interrupted, the program retains the data already saved. On the next import execution, it will automatically resume from where it left off, without having to start over. This ensures an efficient workflow and avoids repeating already completed processing steps.
Bank Transactions Import Dialog
The import dialog provides an overview of the processed files, the parameters used, and the transactions to be imported. You can modify the parameters in the dialog at any time, and the data will be recalculated immediately.
Folder Tab

The “Folder” tab provides a general overview of the import, showing the currently selected folder, the files to be processed, and some options to filter the content.
- Select Folder:
Here you can view and modify the working folder path. The program constantly checks the validity of the selected path and, if the folder does not exist or is not accessible, it displays an error. - Renaming or Moving the Folder:
If you change the folder’s name or location, remember to update the path in this dialog. The program stores the last used path and, if it cannot find it, will show a warning. - Renaming Files in the Folder:
You can freely rename the files in the folder; the program does not rely on the file name but on its content. Even if two files have different names but identical content, the program considers them duplicates and will only import one of them. - Ignore Subfolders:
By default, this option is enabled, allowing you to exclude the files located in subfolders. This is useful if, for example, you only want to import files relevant to the current accounting period, avoiding older or irrelevant data. If you disable this option, all Camt files in subdirectories will be included in the database, regardless of date or file organization. - Ignore Files Older Than...:
If you set a date in this field, the program will not read the content of files older than that date. By default, files older than the accounting opening date are saved in the database but not analyzed. Adjusting this date allows you to further refine the time filter. If you enter an invalid date, the program automatically replaces it with the current date. - Read All Files:
Clicking this button forces the immediate re-reading of all files in the folder instead of waiting for the normal daily check. This function is especially useful when you add new files and want to import them right away, without waiting for the next automatic update.
Bank Accounts Tab

The “Bank Accounts” tab provides a detailed overview of all the bank accounts present in your accounting. For each account, the program shows both static information (such as the current balance in your accounting) and dynamic data, updated based on the latest imports.
Information Displayed for Each Account
- Accounting Balance:
Shows the current amount recorded in the accounting for that account. - Last Bank Balance:
Displays the most recent bank balance detected directly from the Camt files. This lets you instantly compare the figure in your accounting with the actual bank amount. - New Transactions:
Indicates how many new movements, not yet recorded in accounting, have been detected in the Camt files. - Total New Transactions:
Shows the total monetary value of the new transactions to be imported for that account, helping you quickly assess the volume of pending operations. - Last Import:
Indicates the date when the folder was last fully read, providing a useful time reference for when the last update occurred. - Status:
- Updated: There are no new movements to import for this account.
- New transactions: Unrecorded movements have been found, ready to be imported into the accounting.
Transaction Details Tab

In the “Transaction Details” tab, you will find all the banking operations identified in the Camt files that are not yet imported into the accounting, organized by account. This view allows you to quickly analyze pending movements, verify their relevance, and select which ones to import.
- Selecting Transactions to Import:
You can temporarily exclude specific transactions or, if you prefer, all those related to a particular account using the provided checkboxes. Excluded transactions are not permanently removed; they will be proposed again the next time you open the dialog, allowing you to reassess their import at any time. Currently, it’s not possible to permanently exclude a transaction. - Consider Only Transactions Starting from a Specific Date:
To reduce the number of displayed movements, you can set a date from which to consider new transactions for import. By default, the program uses the accounting start date. By setting a different date, it will only display operations occurring after that day, ignoring previous ones. This function is particularly useful if, in the past, transactions were imported without a unique ID (ExternalReference column), typically when importing from CSV files. In these cases, simply set a date after the last recorded transaction to avoid re-proposing older movements. If you enter an invalid date, the program automatically replaces it with the current date. - Unique Identification of Transactions:
Transactions from Camt files (052, 053, 054) should always include a unique ID as required by the ISO20022 standard. This identifier enables the program to accurately detect which movements have already been imported and which are new, reducing the risk of duplicates or errors.
Settings Tab

Settings Tab
In the “Settings” tab, you can manage some advanced aspects of the import process, including the possibility to restore the initial data state and define how to recognize already processed files.
- Delete Saved Data:
This function allows you to delete all data related to previous imports stored in the internal database. Once deletion is confirmed, you will be automatically redirected to the “Folder” tab, where the default values will be restored.- New Import: If you want to perform a new import after deleting the data, simply click on the “Read all files” button.
- Limited Impact on Import Data: Deleting data from the internal database does not affect any information already present in the accounting.
- Complete Database Removal: The command here only clears the database tables. If you want to completely remove the database, you must manually delete the “*.db” file in the selected folder.
- Always Verify the Existence of Files Using Hashing:
This option allows you to choose how the program identifies already processed files:- Hashing (slower): If you select this option, the program will compute a unique hash for each file, ensuring accurate duplicate detection even if names or paths change. However, this method can slow down file reading.
- Check Name, Date, and Size (default): If the checkbox is not selected, the program simply compares the file name (including path), creation date, and file size to determine uniqueness. This approach is faster but may not be as robust in scenarios where files are renamed while retaining the same content.
Changing the accounting account assigned to an IBAN
It is possible to change the accounting account associated with an IBAN directly in the Accounts table.
However, if bank transactions for the same bank account have already been imported in the past using a different accounting account, it is necessary to delete the data stored in the database.
This operation can be performed from the Settings tab of the import dialog, using the Delete saved data button.
Afterwards, the data must be reloaded from the folder using the Read all files button, available in the Folder tab.
This procedure allows the program to recreate the correct associations between the IBAN and the accounting account according to the new settings.
Deleting the data from the database does not affect in any way the accounting data already recorded.
Database File
The program uses an SQLite database to store import-related data. The first time you activate this function, if the selected folder is valid, a database file (*.db) will be created in it.
It is important not to move or delete this file, as the program uses it as a reference for all subsequent operations. In case of loss or deletion, the program will generate a new .db file, forcing you to re-read and re-process all the files in the folder.
What is Saved in the Database?
- File List:
All the files detected in the folder are saved. If you have chosen to ignore subfolders in the settings, the files they contain will not be saved. This option is enabled by default. - Bank Accounts and Related Data:
The database stores information about the bank accounts present in the accounting. If these data are modified in the accounting file, the database updates them accordingly. - Imported Transactions:
Transactions found in the opened and read files are saved in the database, allowing you to reprocess or view them later without having to re-read the files. - Import History:
The program records who performed the import operations, when they were executed, and with which software version, providing a detailed historical trace of activities.
Log File
During the import process, the program generates a log file to help identify and diagnose potential issues. In case of anomalies or unexpected behavior, the log file provides detailed information about the operations performed, aiding developers in understanding the source of the error.
If you need assistance locating or interpreting the log file, contact our support team: they will guide you step-by-step to find the file within your active directory.
Features currently not available
These features, requested by users, are currently not available:
- Extraction of the customer invoice number and customer account from the QR reference number
For this functionality, it is recommended to use the dedicated extension: Bank Statement Camt ISO 20022 Switzerland (Banana+) .
Troubleshooting
If no transactions are displayed for import despite having selected the correct folder, check the following:
- Bank Accounts: Make sure that the data related to bank accounts (including IBANs) in the “Accounts” table is complete and correct.
- Accounting Period: Check that the currently set accounting period includes the dates of the transactions you want to import. If the transactions fall outside the defined period, the program will not propose them for import.
If the problem persists after these checks, contact our technical support for further assistance.
导入发生业务
导入的过程
- 点击操作菜单 → 导入到账套的命令 → 从下拉菜单中,选择导入发生业务。
- 选择要从中导入的文件类型 (现金日记账业务,复式记账账套的发生业务)。
- 使用浏览键, 选择要导入发生业务的文件。

要导入的文件类型
该程序提供各种数据转换器,可读取文件格式并将其转换为会计业务:
- 从其它的Banana会计文件导入数据。
- 从以Banana财务会计软件提供的导入格式导出的程序中导入CSV, TXT文件。
- 从预定义的银行报表中导入。
- 导入的扩展程序:
- 从银行报表来看。
- 来自其它文件类型。
关于所有类型的导入过滤器的信息都可以在Banana扩展程序的页面找到。
从其它的Banana财务会计文件中导入
在要导入的文件类型中,程序提供了一系列用于从其它的Banana财务会计文件导入数据的设置:
- 从收益&费用核算中导入发生业务的动向。
为了能够将发生业务从收益&费用会计文件导入复式会计文件中,收益&费用会计的账户和科目必须与复式会计的账户相对应。 - 从现金账簿中导入变动。
除了导入发生业务外,还允许按季度或月份进行汇总导入。
请参阅从现金日记账文件中导入数据的页面。 - 从复式会计中导入发生业务。
- 为了将发生业务从一个复式会计文件导入另一个复式会计文件,账户必须匹配。
- 导入折旧资产登记。
从折旧资产登记的.ac2文件中导入发生业务。
导入Txt/CSV文件
这个格式必须用于从另一个提供与Banana财务会计所要求的导出格式兼容的软件导出数据。请参见:
- 创建文件以导入 Banana 会计的技术指示 (英文)。
这种类型的文件用于从其它程序导入数据,例如:
- 从工资程序中导入每月记录。
- 导入使用发票程序开具的发票。
- 导入使用计费程序过账的付款。
- 导入在线商店记录的销售额。
- 从另一个会计程序导入数据。
- 从现金管理程序 (例如餐厅或酒店) 导入数据。
从预定义格式的报表中导入
Banana财务会计软件为用户提供银行对账单的标准格式:
- MT 940 账户报表。
- 通用的 ISO 20022 账户报表。
一些银行会提供ISO 20022格式的账户报表。- 然而,对于瑞士来说,最好是使用扩展程序。
银行报表Camt ISO 20022 (瑞士)。
- 然而,对于瑞士来说,最好是使用扩展程序。
用导入的扩展程序来导入账户报表
导入的扩展程序是必须由用户安装的额外程序,它可以转换数据并将其导入 Banana财务会计软件中。
通过一些扩展程序可以从不同的银行、信用卡和其它格式导入银行报表。
要搜索和安装一个扩展程序:
- 点击扩展程序菜单中管理扩展程序的命令。
- 选择导入。
- 将鼠标放在所需的扩展程序上,并点击安装。
一旦该扩展程序被安装,它就会出现在对话框中。
选择要被导入的行
在选择了被导入的行之后,程序将出现一个窗口,在那里用户们也可以选择使用其它的功能。

目的账户
当被导入的银行账户(或者邮政)对账单,或者一个账户的收益&费用发生业务是文本格式的时候,此选项将出现。
插入与被导入报表相关的账户表的银行账户号码。
选择发生业务
起始日期,结束日期
输入与发生业务转换相关的起始日期和结束日期。在日期区域下方的框中也可以自动选择期间。
不要导入如果存在相同的外部参考,日期,金额
一旦被激活,此功能允许用户不导入已输入的发生业务,以避免业务被记录两次。此选项仅在要被导入业务的"外部参考"列出现的时候才能被激活。否则此选项将被关闭。
按日期对发生业务进行排序
该选项在默认情况下是激活的状态,并允许您按日期对导入的发生业务进行排序。
使用以下方式来完成业务
自动完成录入数值
此选项只有在包含增值/营业税和多种货币的会计账户内是必要的,一旦被激活,其将允许在被导入数据中缺失的自动完成录入数值 (例如, 在汇率表格中的汇率)。
初始账户编号
当被导入的银行账户(或者邮政)对账单,或者一个账户的收益&费用发生业务是文本格式的时候,此选项将出现。
这是分配给第一个导入业务的文档编号。
按发票号码来组业务
如果导入文件中包含发票文件列的数值,以下选项也会出现在对话中:

- 按发票号码来组业务
在这种情况下,相同发票的行会被组在一起,这样一来,对于相同的账户和相同的增值税码来说就只有一个发生业务 (请查看导入发票日期的解释)。 - 目的账户余额差
当增值税码被应用的时候,可能存在几美分四舍五入的差异。
在这种情况下,Banana会计软件会为每一个发票创建一个额外的发生业务,差异会被记录下来。
当然,有必要注意被导入的数据要在借贷之间保持平衡。如若不然的话,发生业务行将在借贷之间包含差额。
编辑被导入的发生业务
程序会创建一些发生业务并把它们添加到发生业务表格内。
发生业务可以被编辑或删除。
在复式记账的会计文件中,程序会在借方列和贷方列添加一些符号;在收益&费用核算文件中,程序会将符号添加在账户列和科目列中。
符号应替换为合适的账户或科目。
- [A]
当对话框中没有指示任何帐户的时候,会显示该符号。 - [CA]
当此符号出现的时候,您需要将其替换为适当的抵销账户,以便平衡借方业务和贷方业务。
在只有一个抵销账户的行中,您可以在同一行中同时找到 [A] 和 [CA] 的符号。
在具有多个抵销账户的行中,每行都将有其自己的 [CA] 符号。在没有符号-[CA] 的情况下,将无法了解其是借方业务还是贷方业务。
常见问题与解答
我看不到我银行对账单的格式
点击"管理过滤器...",再点击 "更新过滤器",并启用所需格式的过滤器。
我看不到邮政储蓄Xml账户对账单的格式(文件 .tgz)
不再支持此格式。请您联系邮政储蓄,并要求获得 ISO 20022 格式的对账单。
出现了下面的信息 '这个 ISO 20022 文件不包含银行对账单 (camt.052/053/054)'
当 ISO 20022 文件不包含银行对账单的情况下会出现这个错误信息的提示。ISO 20022格式是一种通用的格式,其可包含不同类型的信息,例如在Banana会计文件中的银行对账单和支付确认,只有银行对账单 可以被导入 (camt.052/053/054)。
我的银行不在所支持格式的列表中
为尚未生效的格式创建过滤器是可能的。我们也支持客制化格式的执行。
我只能导入集体订单,却无法看到细节 (个人订单)
当在电子银行执行付款操作的时候 (例如在 Raiffeisen 银行), 您需要选择 '个人订单' 的选项,而不是 '集体订单',通过此项操作您就可以导入个人订单的付款。
从现金日记账中导入数据
现金动向可以通过现金日记账与主会计文件分开管理。定期将现金流动情况导入主会计文件,并根据选定的时期进行分组。
在这种情况下,会有两个单独的文件:
- 一个包含一般会计文件数据的文件 (包括现金账户)
- 以及另一个只包含现金日记账管理数据的文件。
为了将现金数据整合到主会计文件中,必须在主会计文件和现金日记账之间建立一个链接。
可以通过以下两种方式进行 :
- 在现金日记账文件中,赋予科目账户与主会计文件账户相同的数字 (复式记账或收益&费用核算)。
-
在科目2的列 (科目表) 中输入在主会计文件中对应的科目。
如果科目2的列栏尚不存在,必须通过数据菜单 → 列设置的命令来显示。
设立内部转账账户
在将现金数据导入会计文件的时候,需要进行一定的设置,以保证主会计的现金账户与从现金日记账文件中导入的业务之间不存在支付业务的会计分录重合。
在主会计账套中:
- 在账户表格中,输入内部转账账户。
在现金日记账的文件中:
- 在科目表格中,科目列在收入的组中,输入内部转账账户 (与主会计中设置的数字相同) 作为从银行或邮政往来账户付款的科目。
- 另外,在科目表格中,科目2列在收入的组中,输入内部转账账户。
在这种情况下,在科目列中设置了一个科目来确定银行的付款。位于科目2列中的内部转账账户,在将业务导入主分类账时建立链接。
从银行账户到现金账户的付款
每当从银行账户向收银台付款时,该动向都记录在主会计文件和收银机文件中。为了避免从收银台导入数据时会计条目重叠,需使用内部转账账户。
- 如果已在科目2的列中设置了转账账户,则使用转账账户作为科目或从银行账户进行支付的科目,将资金的收款记录在现金登记文件中。
- 资金流出记录在主会计文件中,银行账户记入贷方,内部转账账户记入借方。
将现金登记数据导入主会计文件时,将重置转账账户。
导入现金登记数据
- 打开主要的会计文件
- 点击操作菜单 → 导入账套的命令
- 在出现的对话框中,点击导入 → 选择发生业务选项 → 选择现金日记账分录 (*.ac2)
- 然后使用浏览键来选择现金日记账文件。

您可以在导入到账套页面上找到关于下列窗口的更多信息。

在会计账套中
目的账户
您必须选择现金的账户号,其存在于复式记账或收益&费用核算中,其中的变动要被导入。
初始账户编码
可以输入一个初始单据号,该单据号将归属于第一笔输入的发生业务。在随后的记录中,程序会自动分配一个递进编号,从输入的初始编号开始。
如果您不希望自动分配累进编号,请将该框留空。
选择动向
开始日期/结束日期 (包含在内)
输入导入的发生业务所涉期间的开始和结束日期。
组的动向
通过激活其中一个选项,可以选择如何对该时期的动向进行分组。
- 没有期间分组所有行及其列内容均被导入。现金登记文件相应列中存在的记账凭证号也会被导入。
- 如果要在会计中使用其它编号并同时保留文件的原始文档,请在现金日记账中将文档插入到议定书文件的列中。
- 月度 - 发生业务按月进行分组。
- 季度 - 发生业务按季度进行分组。
- 半年 - 发生业务按半年进行分组。
- 每年 - 发生业务按年分组。
一项业务一个账户
如果一个以上的科目被分组在单一账户内,但是用户需要为每个科目分离业务,那么此单元格必须被激活; 然后程序会为每个科目创建发生业务。当增值税码被使用的时候,发生业务不仅会被科目所创建,也会为在同一科目中的每个不同的增值税码所创建。
请注意
当用户在使用含增值税的会计文件时,增值税的计算可能会略有不同。如果发生业务金额作为净金额被插入,现金账户的余额也可能会因为四舍五入而不同。
会计文件随零用现金的数据更新。

从Paypal中导入发生业务
在PayPal的业务发生过滤器网页,可以看到关于介绍新功能的信息,该新功能可以将所有的PayPal发生业务直接导入到 Banana财务会计软件中,并对如何操作做了说明 (如下)。
我们已经为复式记和多币种记账准备了特定的预定义模板,用户可以将其作为示例查看,或将其作为仅由PayPal发生的会计业务而使用的独立会计文件。
更多的关于导入过滤器所有类型的信息,请参阅导入过滤器页面。
了解更多
导入账户
该命令从复式记账文件或收益&费用核算文件 (*.ac2) 或文本 (*.txt) 中导入账户,自动将其整合到当前的会计科目表中。
要从另一个文件导入账户,请按以下步骤进行。
- 通过操作菜单 → 导入到账套 → 在导入一栏中选择账户。
- 选择* .ac2或文本文件类型来导入账户。
- 通过浏览键,选择要导入账户的文件。

通过激活以下选项,可将账户或科目纳入当前账户:

选项
含成本中心
当有成本中心时,这些成本中心也将被结转。
添加新账户
当此选项被激活后,所有新的账户将被加到会计计划中。
替换文字摘要
如果已经存在的账户被导入,但是拥有不同的摘要,当此选项被激活之后,被导入的摘要会取代已存在的摘要。
替换初期余额
如果已存在的账户被导入不同的初期余额,那么当此选项被激活之后,被导入的初期余额会取代已存在的初期余额。
导入增值税码
此功能仅在含有增值税管理的会计文件中可用,并且允许其用户从以下方式中导入增值税码:
- 其它的会计文件 (*.ac2)
- 带有列标题的文本文件(文本文件 *.txt)
为了导入增值税码,请按照以下步骤操作:
- 点击操作菜单 → 导入到账套的命令。
- 在导入一栏中的下拉菜单中,选择增值税码。
- 选择瑞士:2018年新增值税 - 在下面部分,包含2018年新增值税码的文件将会自动显示。如果是其它国家的增值税代码,您必须选择包含您所在国家当前增值税代码的文件。
- 点击确定。

- 您会看到如下图所示的对话框。

添加新码和新组
如果选中此选项,新码和新的增值税组会被添加,且无需删除已存在增值税码表格内的那些代码。
替换所有行
如果选中此选项,现有的增值税代码表将被包含在指定原文件中的那个所取代。
请注意:
如果在导入后,收到了未找到增值税账户的错误信息,则必须在文件菜单 → 文件和账户属性 → 增值税标签中自动输入增值税的账户。
更新瑞士的增值税码
增值税管理
更多信息请参见增值税管理的页面。
导入文件
要从 Banana财务会计文件中导入数据,步骤如下:
- 点击操作菜单 → 导入到账套的命令 → 在导入一栏的下拉菜单中选择文件。
- 选择* .ac2文件类型来导入数据。
- 通过浏览按钮,选择要导入数据的文件。

下面的对话框将显示几个选项,允许您决定从文件中导入哪些数据。
源文件
这是数据来源的文件。
目标文件
接收数据的文件。
选项
导入业务
出现在源文件中的发生业务表格中的所有行,都将被导入。
导入经常性业务
出现在源文件中的经常性业务表格中的所有行,都将被导入。
导入预算业务
出现在源文件中的预算表格中的所有行,都将被导入。
在账户表格中替换金额
初期的金额,预算的金额以及之前在目标文件中的账户表格内的列都会被删除,并且它们都会被在源文件中出现的金额所替代。
由于是同一个账号,账户需要相互对应。或者当有替代品出现的时候,转换账号的选项应该被使用。
替换账户属性 (基本数据)
目标文件的文件和账户属性会被源文件的文件和账户属性所取代。
转换账号
通过使用此功能,被导入的账户号将被在另一个可供选择的列中的账户号所取代。
如果您使用了此功能,那么您还必须指示出在导入时被使用的包含有账号的列,而不是现有的。
在账号列的旁边,应该有一列,该列会指出在导入时会被使用的替代号。如果没有指定另一个号码,那么源文件中的原始账号将被使用。
- 账户匹配在源文件中
此功能被使用的情况是: 例如当您把一个会计文件放在了一个国家里,其拥有一个特定的数字系统,然后您需要使用拥有不用数字系统的账户科目,定期的把您的发生业务表格导入到一个不同的会计文件中。- 您需要把一个新的文本列添加到会计计划中 (列设置命令)。
- 对于每一个账户,指示出在表格中的目标账号。
- 账户匹配在目标文件中
比如在您想用一个新的编号和分组来切换到一个账户科目的时候,此功能会被使用。- 您创建一个含有新的账户科目的新的账户文件。
- 在账户科目中,您创建一个新的列,在那里您指示出账户匹配 (列设置命令)。
- 在此列中,指示出源文件的账号。
使用分号来分隔账户 "1000;1001" 指示出几个账户需要被分组到此账户中。
- 列包含账户匹配 (账户表)
指示出被用户添加的账户科目的列,以及包含账户匹配。
此选项用于从一个会计科目表切换到另一个会计科目表,以及需要将账目从一种编号转换到另一种编号的时候。
有关转换会计科目表更多的信息,请参见将数据转换至最新会计账套的页面。
结果和可能的错误
该程序会从以前的会计中获取所有的数据,并转换账号。
在程序指示出错误的情况下 (缺失账户或其它), 取消导入操作的可能是必要的, 完成账户匹配,以及重复导入操作。
该程序,查找不同的账户科目,不能自动执行扩展检查以确保所有导入的数据已被正确的分组。
因此如果出现了请手动检查结果的建议,请核实资产负债表和损益表的总数是否是正确的。
高级导入选项
对于不同的和更复杂的,以及自动化的转换需求,我们建议使用脚本,因为其可以实现转换和导入的完全客制化。
导入汇率
此选项仅在含汇率的复式记账中出现。其允许用户从另一个文件中导入汇率。
操作步骤如下:
- 点击操作菜单 > 导入到账套的命令 > 在导入一栏的下拉菜单中选择汇率。
- 选择文件类型*.ac2的历史汇率或文本文件。
- 通过浏览按钮,选择要导入数据的文件。
请留意: 汇率历史文件仅会显示外汇表格以及记录过去的汇率。
会显示一个带有以下选项的对话框:

选择日期
窗口会列出最近使用过的更改了的日期。如果您选择了一个日期,程序将恢复在该特定日期上进行的更改。
备用汇率
在激活此选项后,汇率表中的所有汇率行都会被替换为导入的汇率行。
添加行
如果激活此选项,在汇率表中只有不同值的汇率行才会更新。
Advanced Bank Transaction Import (Beta version)
The new feature allows you to update your accounting by automatically importing bank transactions from Camt files (052, 053, and 054). The program reads the files stored in a dedicated folder, identifies new transactions, and suggests importing only those transactions that have not yet been recorded.
- The feature is available in the Dev Channel, Beta version.
- You need to install the Swiss Camt ISO20022 Reader extension and correctly associate IBANs with the accounting accounts.
How it works
- Download the Camt file from your bank.
- Open the folder containing the Camt files and select it.
- The program reads and processes the files, storing the information in a local database.
- It automatically identifies new transactions thanks to the unique identifiers defined by the ISO 20022 standard.
Only transactions that have not yet been recorded are suggested for import. - After the import, you can automatically complete the transactions using Banana Accounting Rules.
More information is available on the Advanced ISO20022 Import page.
Main advantages
The feature provides advanced import options and, thanks to much more detailed settings, bank transactions are read and imported immediately, ready to be posted, including with the use of Rules.
You will benefit from:
- Time savings: your accounting will always be up to date in the shortest possible time.
- Fewer manual errors: all transactions are imported exactly as they appear on your bank statement, reducing the risk of errors.
- No duplicates: only transactions that are not already present in your accounting are imported.
- Faster imports over time: after the initial processing, the program analyzes only newly added files.
- Greater control: before importing, you can review, filter, and select the transactions to be recorded.
- Instant bank reconciliation overview: for each account, the accounting balance, bank balance, and the number and value of new transactions are displayed.
- Integration with completion Rules: after the import, you can apply Banana Accounting's automatic Rules to complete transactions quickly.
- Transaction traceability: the local database keeps a history of imports, and the program generates log files that are useful for audits and support.
导入
自动完成导入发生业务的规则
该功能可以大幅减少输入发生业务的时间和错误。会改变您做账的方式,因为一旦设置了规则,它就是完成导入发生业务的程序,包含所有必要的信息 (对应方、增值税代码、成本中心等)。
优点
- 可以在几秒钟内完成业务的录入,没有错误和疏漏。
- 通过应用规则对话框的预览,一切尽在您的控制之中。
- 规则使您更容易将任务委托给其他人。
使用自动完成规则的要求:
学习功能
使用该功能的客户很热情,他们向我们证明,在需要了解工作原理的规则,以及如何最好地使用它们的初始阶段之后,很大幅度的减少了他们的会计工作。
我们很乐意提供以下文档,可以通过实例进行练习:
规则 = 知识库
我们从客户那里观察到,这些规则除了方便操作外,还会成为一个知识库,将不同业务必须记录在账户中的逻辑组合在一起。 除了快速安全地完成会计业务外,它们还可以:
- 轻松检查某些交易的记录方式。不再需要滚动浏览以前的操作来记住它们是如何完成的。
- 向必须进行记账的人解释如何记录各种交易。
- 为审计师定义如何记录某些交易。

自动结转到新一年的规定
当创建一个新的年份时,经常性业务表的内容会延续到新的年份文件中,因此知识库保持不变。因此,对于那些每年重复出现一次或仅有几次,但需要特别注意的操作,也值得使用这些规则。
How the rules for completing imported transactions work in 3 steps
The following explains the procedure for how Rules work and how they are applied.
The process can be summarized in three steps:
- Import bank transactions into the Transactions table.
- Create the rules.
- Apply the rules for the automatic completion of transactions.
1. Import bank transactions
When bank transactions are imported, the program inserts a temporary counteraccount [CA]. Typically, the completion of contra accounts must be done manually for each entry.

In the example figure, in the Transactions table, it can be seen that:
- (1) - The cells have the same temporary contra account, related to sales via Twint.
- (2) - The cell has a temporary contra account related to monthly expenses for May.
- (3) - The cell has a temporary contra account related to Swisscom telephone expenses.
- (4) - The cell has a temporary contra account related to insurance costs, policy number 892-948.
- (5) - The cell has a temporary contra account related to insurance costs, policy number 987-650.
2. Creating the Rules
The Rules are used to automatically complete all temporary contra accounts of imported transactions, adding VAT codes, cost centers, links, and more.
The rules are template transactions that are already complete, found in the Recurring transactions table, where:
- The Description column contains the text (one or more keywords) that the imported transaction must include.
- The Debit Account and Credit Account columns contain the Contra account that will replace the temporary one.
We have created a system that provides different methods for creating the Rules:
- Rules from the Apply Rules dialog
- Rules from the Transactions table
- Rules from the Recurring transactions table
Regardless of the method used, the created Rules are saved in the Recurring Transactions table.

In the example, in the Recurring Transactions table, a Rule has been created for the following transactions:
- (1) - For the "Twint" transactions, the rule replaces the temporary contra account with the "Sales" account. The VAT code has also been added.
- (2) - For the "Interac Electronics" transaction, the rule replaces the temporary contra account with the "Goods" account. The VAT code has also been added.
- (3) - For the "Swisscom" transaction, the rule replaces the temporary contra account with the "Admin" account.
- (4) - For the "Best insurance" transaction with policy number "892-948", the rule replaces the temporary contra account with the "Insurance Health" account.
- (5) - For the "Best insurance" transaction with policy number "987-650", the rule replaces the temporary contra account with the "Insurance Car" account.
Important: where there is a contract number, a policy number, a customer number, etc., it is recommended to add a "+" in front of the rule. The + allows the rule to search for individual words (or sequences of numbers) regardless of their position within the description of the imported transaction.
3. Applying the Rules for Automatic Completion (Result)
In the Transactions table, the program completes the imported transactions by adding the contra account, VAT code, etc., regardless of the method used for creating the Rules.

In the example, in the Transactions table, the imported transactions have been automatically completed:
- (1) - For the "Twint" transactions, the temporary contra account has been replaced with the "Sales" account and completed with the VAT code.
- (2) - For the "Interac Electronics" transaction, the temporary contra account has been replaced with the "Goods" account and completed with the VAT code.
- (3) - For the "Swisscom" transaction, the temporary contra account has been replaced with the "Admin" account.
- (4) - For the "Best insurance" transaction with policy number "892-948", the temporary contra account has been replaced with the "Insurance Health" account.
- (5) - For the "Best insurance" transaction with policy number "987-650", the temporary contra account has been replaced with the "Insurance Car" account.
Additionally, the program recognizes the transactions with the VAT code and completes all the columns related to VAT (VAT account and amounts).
Create Rules from the Apply Rules Dialog
One of the methods for creating Rules is from the Apply Rules dialog. The main advantages are as follows:
- You can see all imported transactions.
- The imported transactions are divided into incoming and outgoing transactions, with Rules and without Rules.
- For each group of identical transactions, the Rule being applied is shown in bold.
- Rules that are duplicated or in conflict are highlighted.
- You can add new rules and modify or delete existing ones.
- By changing the conditions of a Rule (description, amount, account), you can immediately see the list of transactions that comply with it.
- You can decide which rules to activate and which to deactivate.
Below is the complete procedure for creating Rules from the Apply Rules dialog.
1. Give the command Import into accounting
Before accessing the Apply Rules dialog, you must first import bank, postal, or other transactions as follows:
- Use the command from the Actions menu > Import into accounting > Transactions
- Select the appropriate format and indicate the path where the file with your bank statement data is located
- In the dialog that opens:
- Enter the account related to the statement from which you are importing the transactions (bank, postal service, etc.).
- Specify the start and end dates for the period of the transactions to import.
- Indicate the temporary contra account if you want it to be different from the default "[CA]".
You can use any account, and if you write it in square brackets, it will not be accounted for. - Activate the Apply Rules option (available only with the Advanced plan of Banana Accounting Plus).
- Confirm with OK.

2. Dialogue Apply Rules
The program opens the Apply Rules dialog.
In this dialog, you will find:
- The temporary contra account you entered previously or the default one "[CA]".
- The bank account entered, where all transactions imported from your bank or postal account are recorded.
- The imported transactions from the bank account, divided into:
- Incoming transactions without rules (Money In without rules).
- Outgoing transactions without rules (Money Out without rules).
- Incoming transactions with rules (Money In with rules).
- Outgoing transactions with rules (Money Out with rules).

3. Create new rules
To create new Rules:
- Position yourself on one of the transactions for which you want to create a rule.
- Go to the right-hand side until you see "...".
- Click on Add New Rule.

The Add Rule - Edit Rule dialogue appears.
In this dialog, you need to enter:
- In the Description, the text (keyword) that the program uses to find the matching Rule in the imported transactions.
Example:- Best Insurance Contract 892-948
applies to lines that contain exactly the specified text. - +Best Insurance Contract 892-948
applies to lines that contain the words "Best Insurance" and "892-948" in any position.
- Best Insurance Contract 892-948
- The contra account, used to replace the temporary contra account.
- Any other information (Cost centers, VAT codes, etc.).
Important: where there is a contract number, a policy number, a customer number, etc., it is recommended to add a "+" in front of the rule. The + allows the rule to search for individual words (or sequences of numbers) regardless of their position within the description of the imported transaction.
The program shows the transactions found based on the entered conditions to which the new rule will be applied. In the example, we have a single transaction.
- Confirm with OK.

4. Confirm Apply Rules
In the Apply Rules dialog, you will see:
- The row of the created Rule ("NEW") where the data of the temporary counteraccount [CA] and the other information entered in the rule are indicated.
- Below are the lines of the transactions to which the rule has been applied.
You can decide when to execute the Apply Rules command:
- You can apply the rules selectively and continue working on the others.
- You can exit the dialog and return later.
- You can cancel the operation of applying the rules and repeat it later.
- The Apply Rules command also saves any changes you made to the rules.
By clicking on the buttons:
- Apply Rules:
- The program adds the new Rules to the Recurring transactions table.
- The program completes the transactions in the Transactions table.
- The dialog remains open so you can add the rules to the other transactions.
- OK
- Confirms the applied rules and closes the dialog.
- Confirms the applied rules and closes the dialog.

Undo changes made
Once the dialogue is closed, you will see the completed transactions in the Transactions table.
If you wish, you can undo the changes you have made:
- Menu Edit > Undo edit
- With the Cancel button (green arrow).
To also cancel the import of the data, you need to repeat the Cancel command a second time.
Complete other transactions with Temporary contra account
After importing bank transactions, the aim is to complete all transactions so that there are no more transactions with Temporary contra accounts [CA].
You can manually complete the remaining transactions. This is useful for special cases that do not tend to repeat.
You can create new rules by chosing one of the following methods:
Adding information to completed transactions with rules
It is possible to add supplementary information to the Rules through the Recurring Transactions table.
Auto-completion rules from the Apply Rules dialogue
The Apply Rules window offers an excellent level of control over changes to accounting transactions because it shows a preview of existing rules, with an indication of which transactions match each one and which transactions do not yet match any rules. You then have the option of creating new rules, modifying or deleting existing ones.
▶ Video: Rules for completing imported transactions (Apply Rules dialogue)
The dialogue may be displayed:
- From the Import Transactions dialogue, when the Apply Rules option is checked
Rules are only applied to imported rows
- From the Actions menu > Recurring transactions > Apply rules...
Rules are applied to the entire contents of the Transactions table
The Apply Rules dialogue, coupled with the import of banking data, becomes a crucial tool for setting up all repetitive records. In this dialogue window, when faced with multiple repetitive transactions of the same type, it suffices to set the rule for just one of the transactions, and the rules are automatically applied to all other transactions in the dialogue, eliminating the need to set the rule again.
Once the rules are confirmed, all transactions are listed in the Transactions table, ensuring consistency and accuracy in records of the same type, and speed in accounting for all transactions.

This dialogue box is divided into three sections:
Apply rules to transactions with...
- Temporary contra account:
This field is mandatory.
It filters all imported transactions that contain that specific contra account, e.g. [CA], which was indicated in the Import transactions dialogue. - Account:
Filters all imported transactions that contain a specific account, usually a bank account or [A], which has been indicated in the Import Transactions Dialogue.
The rule-based auto-completion system assumes that once the transactions have been completed, there is no longer any transaction containing the temporary contra account.
Imported data corresponding to rules or not
The window shows all transactions that have temporary contra accounts indicated above (e.g. [CA]). These are grouped in four main sections:
- Incoming transactions with rules
Transactions with positive change of account (credit) and with indication of the rule to which they correspond - Outgoing transactions with rules
Transactions with negative account variation (debit) and with indication of the rule to which they correspond - Incoming transactions without rules
Transactions with positive change of account (credit) and not belonging to any rule - Outgoing transactions without rules
Transactions with negative account variation (debit) and not belonging to any rule
Contextual commands
From the row of a transaction without a rule, a simple click or the three dots (...) to the right, or a right click anywhere on the row, opens a menu allowing you to:
- Add/Edit Rule
- Cancel an existing rule
- Change an overlapping rule

The commands at the bottom of the dialogue
- Expand All/Collapse All: displays or hides the elements of the Transactions.
- Display unused rules: checking this option displays all rules defined in the Recurring transactions table; if the option is not checked, the programme only displays rules that have matches.
- Display rows without rules: if this option is checked, all imported transactions are displayed; if the option is not checked, the programme only shows transactions that match a rule.
- Remove accounts between [ ]: in multi-row transactions, the import account is placed in square brackets [ ] in the detail rows. If this option is activated, the programme removes the import account from the detail rows.
Rules with transactions on multiple rows can only be defined in the Recurring transactions table. - OK: this button applies the active rules and closes the window.
- The temporary contra account is replaced in all transactions that have a match with a rule.
- New or changed rules are also saved in the Recurring Transactions table.
- Cancel: this button closes the window without applying the rules.
- If there have been changes to one or more rules, you will be asked for confirmation before closing the window.
- With this button you cannot undo the Apply Rules command; to do so, you must close this window and use the Undo command from the Edit menu.
- Apply Rules: this button applies the rules without closing the window.
- The temporary contra account is replaced in all transactions that have a match with a rule.
- Rules that are added or changed are saved in the Recurring transactions table.
- If you wish to undo changes, you must close the window and use the Undo command from the Edit menu.
Tips on how to use the Apply Rules window
The most effective way to work with the Apply Rules window is as follows:
- Check that the transactions matching rules are correct.
- Use the Apply Rules button to update the Transactions table with the selected rules.
- Add new rules for the remaining transactions and check that they are applied correctly.
- Use the Apply Rules button again.
- Repeat steps 3 and 4 until all recurring transactions are associated with rules.
Recurring transactions table
Rules are saved and may be edited in the Recurring transactions table.
You can complete or add rules also with transactions on multiple rows in the Recurring transactions table.
As time goes by, you will see that more and more imported transactions will have matches with rules; the more rules you add, the more your accounting work will be reduced.
Apply Rules dialog – Add Rule
From the Apply rules dialogue you may access the Add/Edit rule section as follows:
- By right-clicking on one of the transactions or rules:
- For transactions that already have a rule, you can choose Edit Rule or Delete Rule.
- For transactions that do not have a rule, you can choose Add New Rule.
Add New Rule example
The following example in the dialogue below is an outgoing transaction of the payment of a health insurance.
To add a new rule:
- Right-click on the movement row and choose Add New Rule.
- The dialogue Add rule appears.
- Fill in the fields available.
- Confirm with OK.

Add New Rule dialogue
The Add New Rule dialogue shows the data of the selected transaction from which you are creating the rule.
- Complete the rule with the matching parameters (conditions) and the rule completion parameters.
- All rules are saved in the Recurring Transactions table (rules for completion), where you can also:
- Edit, add and delete rules.
- Add any other column for completion, which is not available in this dialogue (e.g. Notes or DocLink columns).
- Colour the row if you want to highlight the imported transaction.
- Add transactions on multiple rows (SplitRule).

The Rule
- Rule type.
The programme, depending on the type of transaction, if in credit or debit on the bank account, sets the rule as Money in or Money out transaction. - Rule title.
It is optional, it is displayed in the Apply Rule dialogue.
Conditions
These are the elements that are used to check whether there is a match for each individual transaction.
- A match is given if all conditions are found.
- If a match is given, the entry is listed among the transactions with rule.
The description
In the description, enter the text to be searched in the text of the imported transaction. If the text is found the transaction will be considered suitable for applying the rule, if the other conditions are then met.
- Exact word or phrase
- If you write only Best Insurance 982-948 as a condition of the rule, only transactions containing those words in that exact order will be considered matches.
- If you write only Insurance, as a condition of the rule, all entries containing this exact word will be considered matches.
- All words (starting with the "+ "sign)
- If you write +Best Insurance 982-948 as a condition of the rule, all records containing these exact words, in any position, will be considered matches.
All words must be present in the description of the transaction.
The position of the words in the sentence is not relevant.
The "+" sign is not considered in the search.
- If you write +Best Insurance 982-948 as a condition of the rule, all records containing these exact words, in any position, will be considered matches.
- List of words (using |)
- If you enter "coffee|restaurant", the program searches for imported transactions that contain the word "coffee" or "restaurant".
- This mode is useful for identifying multiple categories without having to create separate searches.
- Upper and lower case
When searching for input text, no case difference is made.
The text you enter is applied to both upper and lower case text.
Amount
If you indicate an amount in the rule, only transactions with the same amount, as well as a match in the Description, will be considered as matches.
If you do not indicate any amount, any transaction of any amount that meets all other criteria will be treated as a match.
Account
In this field you will already find by default the account from which you imported the transactions. If you leave the account field empty, all transactions, imported from any account, that meet all other criteria will be considered as matches.
Actions
These are the elements used to complete the transaction row if a match is given.
If the contra account or other items to be completed are not present, you can abort the Apply rules command, add the missing account, and call up the Actions > Recurring transactions > Apply rules... command.
Contra account
Enter the account in your chart of accounts that is to be matched in the rule. In this example, the correct contra account is the Health Insurance account.
VAT
You can already enter in the rule the VAT code that the programme must add to each movement considered as a match.
CC1, CC2, CC3
You can already enter in the rule the Cost Centres that the programme must add to each movement considered as a match.
By confirming with the OK button, the new rule is saved. You will return to the previous window where the imported movements with and without rules are displayed again.
Matching Transactions
This table shows all imported transactions selected in the Apply Rules dialogue, which fall under this rule.
Buttons
- The Delete button, cancels the rule.
- The OK button, saves the rule data.
Be aware though that, until you do not give the command Apply Rules, the new rules won't be saved in the Recurring transactions table.
Rules from Transactions table
One of the methods provided for creating Rules is from the Transactions table. The main advantages are as follows:
- You work directly in the Transactions table that you already use regularly. You are already familiar with the table.
- You see all the columns.
- You create Rules simply by completing the imported transactions.
You complete the transactions manually only the first time when creating the Rules. For subsequent imports, the program applies the already created Rules to the new imported transactions. - Speed in creating Rules.
Select the rows with completed transactions and, with a single click, create all the rules in the Recurring Transactions table. You only need to modify the description of each rule to ensure a precise match for future transactions. - You do not need to insert Rules through additional dialogs.
- You do not need to manually enter all the Rule data in the Recurring Transactions table.
Below is the complete procedure for creating Rules from the Transactions table.
Import transactions
In the Transactions table, import transactions from bank, postal, or credit card statements.

Complete the imported transactions
For each imported transaction, enter the counterpart, VAT code, cost center, or other information.
When you import a transaction that needs to be recorded on multiple lines, the program inserts a single entry with the total amount and a temporary counterpart [CA].
Proceed as follows:
- Remove the temporary counterpart account [CA] from the transaction.
- Insert new rows following the transaction. For each row, enter the complete transaction with description, counterpart, amount, any VAT code, and cost center.

Create Rules
Starting from the completed transactions, you can create Rules:
- Select from the Transactions table the entries to which you want to apply Rules.
- Right-click on a transaction without rules > Create rules from selection.
Alternatively, go to the Actions menu > Recurring Transactions > Create rules from selection.
All selected transactions are transferred to the Recurring Transactions table, exactly as they were completed in the Transactions table.
How to complete the Rules
In the Recurring Transactions table, you need to complete the Rules:
- Edit the Description column.
Modify the text of the description to search for in the transactions from the imported bank statement. Initially, the program automatically uses the description found in the imported transaction.
Replace this text with one or more keywords so that the program can find matches in the description of the imported transaction (e.g., +Best Insurance).
See also Condition on Description - Debit and Credit Account Columns
The Debit and Credit columns show the counterpart and the imported bank account.- First, check whether the indicated counterpart is already the desired one; if not, update it accordingly.
- The main import account, used to identify matching transactions, must not be marked as a commented account (account enclosed in square brackets).
If the account matches the bank's main account from which the transactions are imported and is marked as a commented account, the brackets must be removed, otherwise the rule will not be applied correctly.
This may happen with detailed transactions imported from the statement for which no specific rules exist yet. - Alternatively, you can remove the main import account and leave only the counterpart. In this case, the rule will be applied based on the Description column (match with the transaction description) and will be valid for all imported bank accounts.
- For multi-line transactions, edit the Doc column.
In the first row of the transaction, enter empty square brackets [] in the counterpart column.
In subsequent rows, enter !RuleSplit in the Doc column (see rows 7,8,9 in the image below).
The explained procedure only needs to be performed the first time to set up the Rules. For future imports, the Rules found are applied automatically. You only need to complete the new imported transactions without a rule using the same procedure.
To find all imported transactions in the Transactions table that do not have a rule, you can use the Row filter function, entering the text "[CA]".
Recurring Transactions table Rules
The rules can be accessed via the command Actions > Recurring Transactions > Transactions table.
- Rule rows are those that contain !Rule or !RuleSplit in the Doc column.
- In rule rows, the columns have a different meaning:
- Condition Columns
Contain the values to be compared to determine whether the rule should be applied.
The condition columns are: Doc, Date, Description, Account Debit/Credit, Amount. - Action / Substitution Columns
Contain the values that will be applied and complete the imported transactions.
All columns that are not used as condition columns are considered substitution columns.
- Condition Columns

Condition columns
Condition columns (or search columns) contain the data used to search for matches in the imported transactions.
- Doc column (required)
- Must contain !Rule or !RuleSplit
- !Rule indicates it is a rule.
- !RuleSplit indicates that the rule above must also create split transactions.
- Must contain !Rule or !RuleSplit
- Description column (required)
- The Description column must contain the text to be searched in the description of imported transactions.
- When a description begins with text in square brackets, it is used as the rule name. The rule name is optional and can be used to better identify rules.
- Account column (recommended)
- In double-entry accounting: use the Debit column (to filter incoming transactions) or the Credit column (to filter outgoing transactions).
- In income and expense accounting: use the Account column.
- This is usually the bank account from which the transactions are imported.
- Date column (optional)
- Limits the application of the rule to a specific period of the transactions.
- Amount column (optional)
- Limits the application of the rule to a specific amount or range of amounts.
- In income and expense accounting: use the Income (incoming transactions) or Expense (outgoing transactions) column.
Substitution Columns
Substitution columns must be filled in with additional information.
- DocLink column
- Contra Account column
Enter the contra account that replaces the temporary contra account [CA] or the temporary contra selected in the Apply Rules dialog.- In double-entry accounting: use the Credit column (for incoming transactions) or the Debit column (for outgoing transactions).
- In income and expense accounting: use the Category column.
- VAT Code column
Enter the VAT code to be applied to the imported transaction.
The program automatically completes all VAT-related columns. - Cost Centers (CC1, CC2, CC3) columns
Specify the cost center to assign to the imported transaction. - Notes column
Enter any additional information to be included in the imported transaction. - Other columns
All columns that are not condition columns, except ExternalReference, are considered substitution columns.
ExternalReference is a reserved column used by the bank import to identify each transaction and prevent duplicates.
The DocLink column
In this column, it is not possible to insert a specific link to a document because each transaction will have its own document. However, you can add an annotation in square brackets (e.g., "[Doc]") to distinguish the rows that need to be associated with a digital document.
Once the transactions are imported, it may be necessary to link them to accounting documents. To speed up this process, it is recommended to proceed as follows:
- In the DocLink column of the Recurring Transactions table, use text enclosed in square brackets [ ].
- Within the square brackets, enter the text that should be searched for in the name of the supporting document file.

- In the Transactions table, the transactions are imported with the text in square brackets in the Link column.

- In the Transactions table, use the Row Filter function and enter the text "!link![ ]". This will display all the rows in the Link column that contain square brackets where a link to the supporting document needs to be added.
- When editing the Link column in the Transactions table, the program will show, in the auto-completion, the files of supporting documents that have not yet been linked to a transaction and contain the text entered between the square brackets.
For example, if you enter "[invoice]," the program will display all the unlinked files containing the text "invoice" in the cell.
Quick search and completion of transactions
It is possible that after importing transactions with the Rules, some transactions may need to be manually completed with additional information.
To quickly find the transactions that need to be completed, you can use one of the following methods:
- Using the Notes Column
To quickly locate the transactions that need to be completed, we recommend adding temporary search texts that can be used to filter the transactions. For example:- In the Notes column of the Recurring Transactions table, or in any other column of the Rule row (except for those predefined for the Rule), enter a hashtag, such as #city.
- In the Row Filter function of the Transactions table, enter the same hashtag. This will display the rows that you need to complete.
- Coloring Rule Rows
You can color the Rule rows in the Recurring Transactions table. The row color will be transferred to the Transactions table and used to highlight the transactions to which the rule is applied.
To identify only the colored rows, you can use the Row Filter function by entering the text "!_co!"

Split row transactions
Normally, when you import transactions from a bank statement with the Rule, a single counterpart account is recorded. If the total amount of the counterpart needs to be split across multiple counterpart accounts, you can create a multi-row Rule.
For example:
- You regularly receive a payment of 550 that must be recorded on three different accounts and therefore on three rows:
- (550) rent collection (no contra-account, as this involves recording the global amount split over three rows)
- (500) flat rent (contra account rent)
- (50) extra expenses (contra-account for extra expenses) .
To create a multi-row Rule:
- The first row corresponds to the total amount collected.
- In the Doc column, enter the text !Rule.
- In the Description column, enter the text to search for in the imported transactions.
- In the counterpart column, enter square brackets [].
In the following rows: - In the Doc column, enter the text !RuleSplit.
- In the Description column, enter the text to search for in the imported transactions.
- In the counterpart column, enter the counterpart accounts.
- In all other columns, input the values that should be included in the additional rows. In this example, we have added the tenant’s Cost Center.
In the following example, you can see the tenant’s Cost Center.

In the example of a multi-row rent transaction, it is assumed that the collected amount is always 550. If the collected amount is different from 550, the transaction will need to be completed manually.
Modifying rules in the Recurring Transactions Table
All completion Rules saved in the Recurring Transactions table, even if they were created from the Apply Rules dialog, can be modified, deleted, or new ones can be created in anticipation of a future import without a Rule.
Set a different description from the imported one
All imported transactions display the description from the bank statement in the Description column of the Transactions table. Typically, these descriptions are very detailed.
It is not possible to automatically change this description at the time of import.
If you wish to change the imported description, you can use the Notes column in the Recurring Transactions table.
Note: if the Notes column is already used for your own annotations, it cannot be used to modify the description.
If the Notes column is not being used, proceed as follows:
- Display the Recurring Transactions table.
- Make the Notes column visible by going to the menu Data > Columns set up > check the Notes column.
- In the Notes column, enter the description text that you want to appear in the Transactions table (Description column).
Repeat this step for each desired transaction.
Import the transactions - After importing into the Transactions table, make the Notes column visible (menu Data > Columns setup > check the Notes column)
The Notes column will display the notes defined in the Recurring Transactions table.
- For each transaction, copy the content from the Notes column and paste it into the Description column.

- For each transaction, copy the content from the Notes column and paste it into the Description column.
In the Recurring Transactions table, it is not possible to directly add custom columns.
To use a custom column in the Recurring Transactions table, you need to add the custom column to the Transactions table.
Once the column is added to the Transactions table, it will also be visible in the Recurring Transactions table and can be used to set a different description from the imported one.
Therefore, the insertion procedure is the same as described in the section Set a Different Description from the Imported One - Notes Column.
Create a new year with rules
When you create a new year using the command Actions > Create New Year, the existing Rules in the Recurring Transactions table are automatically carried over to the new year's file.
Accounting with the same rules
If you manage several similar accounting files (for example for clients with similar characteristics), it can be useful to reuse rules that have already been created, avoiding rewriting them every time.
When the accounting files have the same chart of accounts, or at least a compatible structure, you can copy the Recurring transactions from one file to another.
How to copy the rules
- Open the source file (the one that contains the rules to be reused).
- Display the Recurring transactions table using the command
Actions > Recurring transactions > Recurring transactions table. - Select the rows you want to copy.
- Use the Copy rows command, Edit > Copy rows.
- Open the destination file and display the Recurring transactions table.
- Paste the rules using the command Edit > Insert copied rows in the Recurring transactions table.
You can also create a dedicated accounting file, used as a rule library.
In this way, when you create a new accounting file, you can easily copy the necessary set of rules and paste it into the destination file.
Rule conditions
The rule conditions are criteria that define when a completion rule should be automatically applied to a transaction.
They are set during the creation or editing of a rule in the Apply Rules dialog, or directly in the Recurring Transactions table.
The conditions may refer to the Description, Account, Amount, and Date.
A rule is applied only if all the set conditions are met. If even a single condition is not fulfilled, the rule will not be executed. Empty conditions are ignored.
Condition on Description
Enter a word or short phrase as a keyword to identify transactions to be automated, based on the text shown in the Description column of the bank statement.
Banana Accounting automatically compares the description text of each transaction with the one specified in the rule and, if it finds a match, applies the associated rule.
To achieve more effective results, it is advisable to use only a few representative keywords (for example, the supplier or service name), so that the rule matches multiple similar transactions.
The search texts can be entered in several ways:
- Exact word or phrase
- For example, if you enter "Best Insurance 982-948", the program searches imported transactions that contain exactly "Best Insurance 982-948".
- If you only enter "Insurance", the program searches imported transactions that contain the word "Insurance".
- All words in any order (+ at the beginning)
- If you enter "+Best Insurance 892-948", the program searches imported transactions that contain the words "Best", "Insurance", and the number "892-948" in any order.
- All words must be present in the transaction description, but the order is not relevant.
- The "+" symbol is not considered in the search.
Important: where there is a contract number, a policy number, a customer number, etc., it is recommended to add a "+" in front of the rule. The + allows the rule to search for individual words (or sequences of numbers) regardless of their position within the description of the imported transaction.
- List of words (using |)
- If you enter "coffee|restaurant", the program searches imported transactions that contain the word "coffee" or "restaurant".
This method is useful to identify multiple categories without creating separate searches.
- If you enter "coffee|restaurant", the program searches imported transactions that contain the word "coffee" or "restaurant".
- Uppercase and lowercase
- The search does not distinguish between uppercase and lowercase letters. The entered text will be applied regardless of case.
All text entered in the Description is displayed in the Description column of the Recurring Transactions table.
- The search does not distinguish between uppercase and lowercase letters. The entered text will be applied regardless of case.
Warning: Do NOT use the entire text from the bank statement as the description, because it is unique for that transaction.
Condition on Account
- Enter the account from which the transactions are imported (bank, post, etc.).
- The program records in Debit or Credit depending on the imported transaction.
- The program automatically posts to Debit or Credit based on the transaction type.
- If the Account field is left empty, the rule applies to all accounts that meet the description condition.
Condition on Amount (or Currency Amount)
- Allows applying a rule only when the transaction has a specific amount.
- Alternatively, if the exact amount is not known, you can define a range of amounts by specifying a minimum, maximum, or a specific interval in which to apply the rule.
- Available from version 10.2.3 of Banana Accounting Plus (Dev Channel)
- The condition must:
- start with the symbol !
- be enclosed in square brackets [ ]
- use the unformatted amount, that is, without thousand separators and with a period as decimal separator
(other formats are not recognized) - The operators that can be used are greater >, less <, greater or equal >=, less or equal <=, not equal <>
- Example: to select transactions with amount greater or equal to CHF 1'000.00:
[!>=1000.00]

The image shows the Apply Rules dialog where you can select the Amount field and define a number range (in this example, account 1510 Furniture and Fixtures is applied to transactions with the description equal to 'Office supply purchase' and amount greater or equal to CHF 1'000).
Using this filter is useful when assigning different counterpart accounts based on the transaction amount.
Examples of conditions applicable to the Amount column
| Syntax | Meaning |
| [!=1000.00] | transactions with the exact amount of CHF 1'000.00 |
| [!>1000.00] | transactions with amount greater than CHF 1'000.00 |
| [!>=1000.00] | transactions with amount greater or equal to CHF 1'000.00 |
| [!<1000.00] | transactions with amount less than CHF 1'000.00 |
| [!<=1000.00] | transactions with amount less or equal to CHF 1'000.00 |
| [!>=1000.00 !<=2000.00] | transactions with amounts between CHF 1'000 and CHF 2'000 |
| [! |!100.00 |!<150.00] | transactions with amount exactly CHF 100.00 or CHF 150.00 |
Condition on Date
Starting from version 10.2.3 of Banana Accounting Plus (Dev Channel) you can apply a rule to transactions that fall within a specific period (for example, only transactions from January).
How to proceed:
- Add a new rule as explained on the page Apply Rules Dialog - Add Rule
- Select the Date field
- Enter the filter condition in the Comment field.
The condition must:- start with the symbol !
- be enclosed in square brackets [ ]
- use the date in ISO format YYYY-MM-DD
(other formats are not recognized)
- Example: to select transactions with dates equal or before April 1st, 2025:
[!<2025-04-01]

The image shows the Apply Rules dialog where you can select the Date field and define a date range (in this example, it is applied to transactions before April 1st, 2025).
Using this filter is helpful when differentiating processes by month, quarter or year — for example, if a specific VAT code applies until a certain date and a different one after that, such as when switching to a new VAT method.
Examples of conditions applicable to the Date column
| Syntax | Meaning |
| [!=2025-03-31] | transactions with date 31.03.2025 |
| [!>2025-03-31] | transactions with date after 31.03.2025 |
| [!>=2025-03-31] | transactions with date on or after 31.03.2025 |
| [!<2025-03-31] | transactions with date before 31.03.2025 |
| [!<=2025-03-31] | transactions with date on or before 31.03.2025 |
| [!>=2025-03-31 !<=2025-06-30] | transactions in the range from 31.03.2025 to 30.06.2025 |
| [! |!2025-03-15 |!<2025-03-18] | transactions with date 15.03.2025 or 18.03.2025 |
How to define conditions in the Recurring Transactions table
Conditions can be entered directly in the Recurring Transactions table using the same syntax explained in the previous sections.

Rule weight and conflict resolution
The weight of an autocomplete rule is determined by the number of conditions defined in the rule itself. The greater the number of specified conditions, the greater the weight assigned to the rule.
When multiple rules apply to the same transaction, Banana Accounting selects the rule with the highest weight, considering it more specific. This makes it possible to define generic rules and more detailed rules; in the event of a conflict, the more specific rule is always applied.
For example, the Recurring transactions table may contain the following rules:
| Date | Doc | Description | DebitAcc | CreditAcc |
| !Rule | Credit | 1100 Debtors | ||
| !Rule | Credit Fratelli Bernasconi | 1030 | 1150 Customer Bernasconi |
If a transaction with the description "Credit Fratelli Bernasconi" is imported into account 1030, both rules apply. However, the second rule has a higher weight because it contains an additional condition on the DebitAcc field. Since it is more specific, it is applied with priority over the first rule.
经常性业务
经常性业务表
在经常性业务表中,您可以输入每月重复的所有业务。为了避免总是重复书写相同的文本,可以把发生业务组存储在经常性业务表 (操作菜单) 。这些组用代码标识,只要输入相应的代码就可以检索并输入到发生业务表中。
当定位在发生业务表的记账凭证号列时,程序会提出按代码分组的经常性业务列表。如果选择了其中的一个代码:
- 程序输入具有相同代码的重复行。
- 程序使用日期和之前输入的其它值来完成输入的行。
- 程序在记账凭证号列输入渐进数字 (基于之前输入的值) 。
输入经常性业务
对于重复性的操作,可以创建因果代码来自动恢复数据。
- 您需要把应定期检索的业务行输入到经常性业务表中 (或从发生业务表中复制) 。
- 每个经常性业务都会分配一个代码。
- 在记账凭证号列中输入与经常性业务组相关的代码。
具有相同组代码的行将被一起检索 (多行发生业务) 。

渐进的文件编号 “记账凭证号”
如果在检索经常性业务时,您希望有一个与自动检索不同的记账凭证号,则需要在记账凭证号列中创建一个含有“记账凭证号”代码的行, 并在摘要列中创建您所需的文本。对于以下行,将使用摘要列中指定的文本。
- "0" 当不需要自动编号时。
- "1" 渐进编号。
- "现金-1" 渐进编号的前缀 "现金 -" (现金 - 2,现金 - 3) 。
该程序将文本末尾所示的数字替换为下一渐进数字。 - 如果您希望程序建议只有一行一代码,摘要前必须加上:
- 一个 "*"号:显示只有此行,不显示其它相同代码的行。
- 一个 "**" 号显示只有此行,但是不要检索此行 (仅标题行) 。
- 一个 "\*" 允许用户以星号开始摘要,而不被解释为一个命令。
经常性业务表不允许保存自己的视图设置,但可以接收发生业务表中各列的视图和设置。
把经常性业务检索到发生业务表中
- 输入日期和其它应保持不变的列。
- 在记账凭证号列中,选择经常性业务表中定义的代码之一,然后按确定键:
- 程序用相同的代码输入所有的业务,重复数据列和其它已经输入的值。
- 在记账凭证号列,将插入一个渐进的数字或记账凭证号列中指定的数字。
- 或者在记账凭证号列指明代码,按 F6 键。
复制发生业务行至经常性业务表
为了把发生业务表内的行复制到经常性业务表中:
- 在发生业务表中,选定需要被复制的行。
- 编辑菜单 -> 复制行。
- 进入到经常性业务表。
- 编辑菜单 -> 插入已复制的行。
格式化列和视图
经常性业务表使用与发生业务表相同的格式和视图。
对于经常性业务表,不可能使有单独的格式。
但是,可以在发生业务表中添加一个新视图,设置一个新的列格式,并在经常性业务表中使用相同的视图。
Automatic transactions with recurring deadlines
Automatic transactions are useful for facilitating the recording of repetitive entries, such as subscriptions, insurances or taxes. By using automatic transactions, you only have to enter the entry of interest once, set a few parameters such as the start date, the frequency and the end date and then Banana Accounting Plus will inform you when an automatic transaction is ready to be created and will create it for you.
In Banana Accounting Plus, there are two ways to create automatic transactions:
- From the Recurring Transactions table
- From the Manage Automatic Transactions dialogue.
Requirements
- This feature is available in the latest release of Banana Accounting+ Dev Channel.
- It requires the Advanced plan. If you do not have this plan, you can request a promotional code valid for 1 month via the contact form.
- You need to add the End Date and Repeat columns to your accounting file.
- This feature is in Beta Test; we kindly ask you to test it and report any problem.
Adding the End Date and Repeat columns to your accounting file
To be able to activate the commands for automatic transactions, the End Date and Repeat columns must be added; without these columns the commands will not be displayed.
- Open your accounting file or create a new accounting from the File menu > New command.
- Select the command from the Tools menu > Add/Remove Functionalities...
- The Add/Remove Functionality dialogue will appear with the list of available functionalities.
- Select the option Add End Date and Repeat columns in Transactions table.
If this option is not available, check the Banana version and the plan you are using, as described in the Requirements section. - Click on the OK button.

Creating an automatic transaction from the Recurring Transactions table
- Select the command from the Actions menu > Recurring transactions > Create automatic transaction.
- The Recurring transactions table will appear with a new row, showing the date of the day in the Date column and the text !Auto in the Doc column, which serves to identify the automatic transaction.
- Update the Date column with the date of the first occurrence you wish to schedule.
- Display the End Date and Repeat columns with the command from the Data menu > Columns setup...
Make sure to check the Visible box for both the End Date and Repeat columns.
If these columns are missing, you can add them as described in the Adding the End Date and Repeat columns paragraph.
Note: The new columns are added to the Transactions table, but are only used in the Recurring Transactions table, visible in the Recurring view. - Add the desired repetition to the Repeat column. For example, if you want a quarterly repetition, enter the text 3MS in the Repeat column.
- If the automatic transaction has an expiry date, set it in the End Date column.
- Complete the Description, Debit Account, Credit Account and Amount columns.
- Select the command from the Actions menu > Recurring transactions > Manage automatic transactions to display the scheduled transactions.
Note: If you use the command from the Actions menu > Recurring transactions > Create automatic transaction from an existing transactions in the Transactions table, the Description, Amount and Accounts columns will show the text of the original transaction.
The Create automatic transaction command is also available in the context menu of the Transactions table (right-click on a transaction, and choose the Create automatic transaction command).
Creating an automatic transaction from the Manage automatic transactions dialogue
- Select the command from the Actions menu > Recurring transactions > Manage automatic transactions.
- The Manage automatic transactions dialogue will appear.
- Click on New automatic transaction button at the bottom of the dialogue.
- Complete the necessary fields:
- Start date
Date from which the first automatic transaction will start. When the transactions are generated, this date will be updated with the date of the last automatic transaction created. - End Date
- Repeat
- Description
- Account
- Contra-account
- Amount
- CC1, CC2, CC3
- Name or description (optional)
- Start date
- Click on the OK button.
Auto-completion rules for income and expenses accounting
In Income and Expenses Accounting and the Cash manager, the functionality for Completing Imported transactions works in the same way as for Completing transactions in Double-entry Accounting.
The main difference is as follows:
- In the Income / Expenses accounting, the columns Account and Category are used.
- The Account column refers to the bank account.
- The Category column is where the category is specified. It represents the counterpart account entered automatically.
- The Income and Expense columns are where the amount for the transaction is indicated.
- In double-entry accounting, the Debit Account and Credit Account columns, along with the Amount column, are used.
Therefore, even with income and expense accounting, it is possible to create rules using one of the following methods:
- Rules from the Apply Rules dialog.
- Rules from the Transactions table.
- Rules from the Recurring Transactions table.
The Recurring transactions table in Income / Expenses accounting
In the Recurring Transactions table, all imported transactions to which Rules have been applied are saved:
- The columns associated with the amount are the Income and Expenses columns.
- If no amount is specified, the rule will be applied to both outgoing and incoming transactions.

转账账户
转账账户是一个后备账户,用于记录临时的业务。其具体用于以下情况:
- 记录自我评估的业务和购买税的回收 (海外服务的增值税)。
- 将现金日记账和信用卡的数据导入主账户。
- 记录银行收取的薪金净额,直到完整记录薪金总额以及各种月度扣除额。
从现金日记账或信用卡导入数据时使用转账账户
当现金或信用卡的动向与主账户分档保存时,为避免在导入记录中产生重叠,将把对应账户视为转账账户。
- 资金的收款记录在现金日记账或信用卡文件中 (现金日记账或信用卡账户正在增加)。
- 在主会计文件中,记录了银行或邮政往来账户的流出量以及现金或信用卡的增加额。
在这两个文件中,都必须将转账账户用作对应的账户,既记录银行提款 (主会计),又在现金日记账或信用卡上付款 (单独文件)。
当您导入现金或信用卡数据时,在主会计文件中,将重置转账账户:
- 从现金或信用卡档案导入的数据位于转账账户的贷方。
- 与已经在银行或邮局账户上借记的付款有关的动向将记入转账账户的借方。
有关从转账账户进行导入的更多详细信息,请参见从现金日记账文件中导入数据的页面。
从其它会计软件传输数据
用Excel进行一次性数据导入
如果您开始使用 Banana财务会计软件记账,并需要从其它会计软件中检索数据,那么依靠 Excel 复制和粘贴数据可能会更快。
- 使用旧的会计软件,把数据导出成可以被Excel读取的格式 (CSV, txt, ...)
- 使用Excel打开被导出的文件
- 在Excel中, 把数据(列)组织成与在Banana表格中所出现的一样的顺序(账户, 发生业务)
- 在Banana会计软件中打开您新的会计文件
- 在账户或发生业务表格中,添加空行的行数应该与从Excel中被传输的行数一致
- 在Excel中, 选择要被复制的数据,并且使用复制命令
- 进入Banana会计软件中,并且执行粘贴命令。
此方式在从MS-Money, Intuit Quicken 和 Quickbooks中, 以及其它绝大多数的会计程序中传输数据的情况下是很有用的。

导入银行的动向
在这种情况下,可以已经可用的导入功能之一:
- 请查看:导入发生业务
从其它程序定期导入数据
请参阅:导入到账套
可能还有必要定期导入数据:
- 从您的工资软件中导入每月的发生业务。
- 导入使用开票软件而开具的发票。
- 导入使用您的开票软件制作的付款。
- 从您的在线商店中导入您的销售业务。
- 从另外的会计软件中导入数据。
- 从另外的现金管理软件中导入数据 (例如一间饭店或一间酒店)。
在这些情况下,您可以采取两种不同的方式:
- 让您的应用程序以txt (TSV) 文件格式导出数据,这是为导入Banana会计软件而特别准备的。
请参见创建文件导入Banana会计软件的页面 (英文)。 - 使用导入的扩展程序,将程序导出的数据转换为Banana会计软件所接受的格式。
- 检查是否已经设置了扩展程序。
请参阅:导入的扩展程序。 - 创建导入的扩展程序。
请参阅:开发导入的扩展程序 (英文)。
- 检查是否已经设置了扩展程序。

