多币种记账
多币种复式记账是 Banana Accounting Plus 的一项功能,用于管理任何外币账户。在 Banana Accounting Plus 的免费方案中,最多可免费处理 70 笔交易。在专业版和高级版中则没有限制。
非常适合在国外工作或与外国有业务往来,并希望专业管理多种货币账户的用户。

强大且即时的计算功能
- 基于复式记账
- 可管理任何外币账户
- 自动计算与汇率差异处理
- 账户报表包含本币与外币金额、日记账、报表
- 资产负债表也可使用第二货币显示
- 多币种财务预测
多币种记账文档
多币种记账是复式记账的扩展,增加了多币种管理功能,许多主题与传统复式记账相同。如多币种文档中缺少某些主题,或需深入了解,请参阅复式记账页面。
多币种记账基础
会计科目表、文件属性和汇率表
建议选择一个已配置好的示例,并根据您的需求进行个性化调整。请注意,会计科目表中必须包含外币账户,以及汇兑损益账户。
交易
会计交易的输入方式应与复式记账交易相同。
打印输出
将复式记账转换为多币种记账
如果您在年度中需要将现有的复式记账文件转换为多币种记账,可以轻松完成。若要为复式记账文件添加多币种功能,请访问转换为新文件页面。
深入了解
开始多种货币会计记账
观看视频:如何开始多币种会计。学习如何建立一个新的多币种复式记账文件,调整会计科目表,设置预算,输入发生业务和打印报表。
创建一个会计文件,从一个在线模板开始
Banana财务会计+ 内有很多的实用模板,按国家和类别进行细分。可以从程序中直接打开,点击文件菜单中的新建命令,或者从我们网站的模板页面下载。
下面从程序中的模板开始解释启动过程:
- 点击文件菜单 → 新建命令。
- 选择地区,类别和多币种记账的类型 (包含或不包含增值税)。
- 从在线模板列表中选择最接近于您需求的模板。
- 点击创建的按钮。
在搜索栏中输入一个关键字,程序将显示出包含关键字的模板。
也可以通过激活空文件选项来创建一个空白文件。无论如何,为了便于启动和避免分组错误,我们建议始终从一个现有的模板开始。

更多的关于创建一个新文件的信息,请参见创建新文件页面。

保存到磁盘
点击文件菜单 → 另存为的命令, 保存数据并给这个文件命名。操作系统会出现一个保存对话框。
- 建议使用公司名称及年份 ”公司-20xx.ac2” 为文件名,将其与其它会计文件相区分。
- 可以根据需要保存多个会计文件,每个会计文件都可以独立命名。
- 保存路径可以选择所需的文件夹 (例如,任何磁盘,U盘或云)。
如果您还打算让文件与当年的账目挂钩,建议您为每个会计年度创建一个单独的文件夹,将所有文件分组。也请参见组织文件的页面。
Banana财务会计软件程序的使用
Banana财务会计软件的界面与Excel相似,使用方法和命令尽可能的保持与 Microsoft Office 类似。
有关程序使用的更多信息,请参阅我们程序主界面上的说明。
软件是由不同的表格所组成的,各个表格之间自动连接,实现了智能化的核算,所有的表格都具有相同的操作方式。
汇率表
在汇率表中,需要设置将在账户和发生业务表中所使用的货币缩写和汇率。

自定义会计科目表
在账户表中,用户可以自定义账户科目并根据自己需求进行调整:

发生业务表格

提高输入会计发生业务的速度
为了提高输入发生业务的速度,可以使用:
- 智能填充功能 - 系统自动填充以前输入过的数据。
- 经常性业务功能 - 将经常发生的业务存储在一个单独的表格中。
- 导入您的银行或邮局对账单 - 自动导入银行、邮政或信用卡报表中的数据。
使余额列在发生业务表中可见
新的余额列是一个非常有用的功能:您可以立即看到任何存在的差额。
要使用余额列,您必须通过数据菜单 → 列设置的命令使其可见。
- 观看视频:确认会计差额的余额列 (英文)。
- 关于余额列的更多信息。
检查客户和供应商发票
Banana财务会计软件可以让用户随时查看应收,应付发票及开具发票。详情请参阅:
账户明细
账户明细会自动显示在同一账户上所记录的所有业务 (例如, 现金,银行,客户,等等)。

要打开一个账户明细,只需用鼠标点击账户代码单元格上出现的蓝色小箭头即可。
期间内的账户明细
要在选定的期间内打开一个含有余额的账户明细:
- 请点击报表菜单 → 账户明细 → 并点击选择时间段
- 然后输入期间的开始和结束日期。
请查阅时期页面以获取更多的信息。
打印账户明细
为了打印一份账户明细,只需从账户表格或发生业务表格中显示该账户的明细,然后点击文件菜单中的打印命令。
若想要打印几个或全部的账户明细,您需要点击报表菜单 → 账户明细命令,然后在跳出的账户明细窗口中选择您想要打印的。 通过过滤器,可以对所有账户、成本中心、分部、组等进行自动选择。
欲了解更多的细节,请您参阅账户明细的页面。
资产负债表和损益表
资产负债表显示了所有账户中资产和负债的余额。资产和负债之间的差额决定了所有者权益。

可以点击报表菜单 → 生成资产负债表/损益表或按组生成资产负债表/损益表的命令来显示和打印资产负债表/损益表。
以PDF格式存档数据
在年度末,对会计数据进行更正和修改并结账后,可以从文件菜单下把所有的会计数据以创建 PDF档案的命令来存储。

预算
在开始新的会计年度之前,用户可以根据假定的费用和收入来创建一个预算表,以便掌控公司的财务和经济状况。
预算表可以通过两种不同的方式来设置:
- 从科目表的预算列。 每个账户的年度预算都会显示。
在这种情况下, 当用户点击报表菜单 → 按组生成报表命令时, 预算列显示与整年相关的数据。 - 点击工具栏菜单 → 添加新功能命令来添加预算表 。
在预算表中,无论是收入还是费用,所有被输入的估价都是作为预算发生业务的。如果激活了这个表格,账户表中的预算列则会自动失效。
考虑到年度和不同时期账户可能发生的变化,用户可以在预算表中设置一个详细的预算。

有关更多的详细信息,请参见预算页面。
多币种会计核算的功能特点
得益于Banana财务会计软件的多币种核算功能,您可以轻松地以所需的语言和所需的外币账户在国际范围内工作。并且其结构是电子表格的结构,类似于Excel,并拥有其它 Banana应用程序的所有资源。这些功能基于复式记账的会计核算方法。如果您需要管理增值税,也可以随时激活增值税的功能。
对于那些有海外业务的公司,或经常在世界各地运作或运行项目的协会,以及对于那些在其核算中需要外币账户的人来说是非常实用的。
多币种核算的众多功能
- 管理任意数量的外币账户。
您不需要单独的管理人员即可处理其它货币的账户。在用于会计核算的会计科目表中,输入外币账户,对于汇率差异,您可以在汇率表中设置汇率,并准备进行交易。 - 您可以设置任何货币,标准或自由定义的货币代码 (可使用任何的数字货币)。
- 货币小数的设置可以从0至28。一般使用2位小数,但如果用于加密货币,会计可以设置使用0位小数,或3位小数 (突尼斯) 或更多,小数点后9位 (比特币) 或18位 (Ethereum)。
- 与复式记账的方法相同。
您将使用相同的复式记账法,登记借方和贷方,您将拥有专业会计的所有报告和详细信息。 - 自动计算汇率。
在创建外币账户后,您无需手动计算等值的外币,该程序会自动计算汇率。您可以通过更新汇率表中的汇率或直接在发生业务表的汇率列中输入汇率。 - 含不同货币的发生业务。
您可以输入所有必要的外币业务情况,包括转账和不包括基础货币的业务。这使您可以在会计中进行复杂的操作。 - 包含资产负债表、损益表的完整报告。
对于外币账户,将在资产负债表和损益表中同时显示外币余额和基本货币 (本币) 的等值金额。如果您与海外有业务往来,并且需要以第二种货币显示资产负债表和损益表,则无需在Excel中创建单独的报表即可,只需转到账户表,选择货币2选项,即可显示所有使用第二种货币的账户,以及基本货币的账户。 - 带有外币和本币金额的账户明细。
可以在基本和外币金额栏中查看账户明细。这使您可以评估两种货币的余额。 - 可在汇率表中自由更改。
您可以设置各种需求的汇率:可变汇率,固定汇率,同一货币的不同汇率,例如用于管理投资且不影响使用同一货币的账户。 - 自动兑换汇率差。
当需要计算汇率差时,只需更新汇率表中的汇率并使用命令即可;差异将自动输入到发生业务表中。 - 多币种核算也可以做预算。
在多币种会计文件中,您还可以预算外币账户的流动性以及与资产负债表和收入方面有关的所有预测。您可以打印预算和预测报告,或将它们与预算列,资产负债表和相关的变化合并。 - 自动检查未被记录的汇率差 。
在使用检查账务的命令时,您将不再有未记录的汇兑差额,因为如果存在汇兑差额,将向您报告。这个功能特别重要,可以避免在创建新的年度时,在期初余额中出现汇兑差额。 - 财务报表,经济账户和报告,也使用第二种货币。
以复式记账为基础的多币种会计,还有许多与复式记账相同的特点,您可以在下页中找到相关的信息:复式记账的功能特点。
理论部分
在这一部分,有关货币兑换的基本理论概念会被解释。
汇率和会计问题
每个国家都有自己的货币,要想获得其它货币,就必须通过兑换自己的货币来购买。一种货币相对于另一种货币的价格称为汇率。兑换货币是指将金额从一种货币转换成另一种货币。
汇率 (兑换率) 是表明兑换率并不断变化的因素。
例如,从1月1日开始
- 1 欧元 (EUR) 等于 1.32030 美元 (USD)
- 1 美元等于 0.7580 欧元
- 1 欧元等于 1.60970 瑞士法郎 (CHF)
- 1 欧元等于 157.2030 日元 (JPY)
基准货币
不同货币的金额不能被直接合计。有必要使用一种基准货币作为进行合计的参照货币。
会计原则是,“借方”余额之和必须与 “贷方”余额之和相对应。为了验证会计核算是否平衡,必须使用一个用于合计的单一货币。
如果您有多种货币,则必须首先定义哪种货币为基准货币。一旦选择了基准货币并进行了操作,就无法再对其进行更改。要进行更改,用户必须关闭当前的会计文件,然后用不同的基准货币打开一个新的会计。
基准货币也被用来建立资产负债表和计算当年的利润或损失。
每个金额都有等值的基准货币
为了计算总和并确认业务是否平衡,对于每笔业务,必须有等值的基准货币。这样,可以检查借方业务的总计是否与贷方业务的总计相对应。
如果基准货币为欧元,但是存在使用美元的业务,对于每笔美元业务,需要指出其欧元的等值。所有欧元金额将被加在一起,以检查余额。
账户货币
每个账户都有一个货币代码,表明该账户将以何种货币进行管理。
因此,有必要说明账户的币种。每个账户的余额将以其原始货币表示。
这个账户仅允许该货币的业务。如果是欧元账户,则该账户只允许欧元业务;如果是美元账户,则该账户只允许美元业务。
当你需要管理日元的业务时,你必须有一个包含日元的账户。
基准货币的账户余额
对于每个货币账户,除了外币余额外,还要保留基准货币余额,以便计算基准货币余额。
就美元金额而言,美元银行账户报表应与银行报表完全一致。
对于每个会计核算,始终指定基准货币的值。如果是美元账户,除了美元的金额外,业务中还会有等值的欧元。欧元余额将是所有以欧元表示的业务的总和。基准货币的当前余额将取决于用于计算单个业务的欧元对应的汇率。
如果您将给定日期的实际余额以美元为单位,然后按照该天的汇率将其转换为欧元,则您的帐户余额将获得与基准货币不同的值。这种差异是由于业务中使用的每日汇率与当天的汇率不同而产生的。
因此,按当日汇率计算的实际金额与以基准货币计算的账户余额之间存在差异。这种会计差额被称为汇兑差额。
在结帐时,必须登记基准货币的余额与计算值之间的差额,作为汇兑损益。
资产负债表中的其它货币 (货币2)
所有会计报表都以基准货币来计算。如果把基准货币的金额转换成另一种货币,则将得到另一种货币的会计报表。
在Banana会计软件程序中存在着货币2的列,所有的金额都会自动输入并以指定的货币2 的币种显示。
转换金额的逻辑如下:
- 如果货币2 等于账户或发生业务的货币,则使用原始值。
- 如果账户是美元,货币2 是美元,则使用美元金额。
- 在所有其它情况下,使用基准货币的金额,并改变为货币2 。
- 使用的是当天的汇率。即使是过去的业务,货币2 中的金额是根据业务当天使用的最后一个汇率而不是历史汇率来表示的。
请注意,转换为另一种货币的余额在总计中的差异很小。通常情况下,总计的金额不等于拆分金额的总计,如以下示例所示:
|
基准货币 (欧元) EUR |
货币2 (美元) USD |
|
|
现金 |
1.08 |
1.42 |
|
银行 |
1.08 |
1.42 |
|
总资产 |
2.16 |
2.84 |
|
股权资本 |
2.16 |
2.85 |
|
总负债 |
2.16 |
2.85 |
在基准货币中,总资产等于总负债。可以允许在资产负债表中包含差额的情况,只要它们是可以理解的,并指出它是由另一种货币计算出来的。

转换货币
兑换的变率
出现在自由市场上的购买或销售的资金。价格 (汇率) 基于供求的规律。根据汇率的波动会出现或多或少的兑换值差额。
|
日期 |
兑换欧元/美元 (EUR/USD) |
兑换值为1000.00的欧元兑美元 |
根据 01-01(一月一日)的汇率修改兑换值 |
|
01-01 |
1.32030 |
1'320.03 |
|
|
31-03 |
1.33350 |
1'333.50 |
13.47 |
|
30-06 |
1.34750 |
1'347.50 |
27.47 |
|
30-09 |
1.42720 |
1'427.20 |
107.17 |
汇率基础
汇率所指的基本货币。根据作为基本货币的货币,在两种不同的货币之间总是存在着两种不同的兑换值。
例如,对于美元 (USD) 和欧元 (Euro) 这两种货币来说,存在着两种不同的汇率:
- 如果在兑换中的基本货币为欧元 (Euro),那么汇率为 1.32030
1 欧元 (EUR) 对应 1.32030 美元 (USD) - 如果在兑换中的基本货币为美元 (USD),那么汇率为 0.75800
1 美元 (USD) 对应 0.75800 欧元 (EUR)
在当今的文件中,通常使用欧元 (EUR) 作为与其它货币进行比较的基本货币。
反向汇率
欧元/美元的汇率为1.32030,可以通过1除以汇率的方式得到美元/欧元的汇率。
| 汇率 |
反向汇率 1/汇率 |
反向汇率四舍五入至6位数 |
|
欧元/美元 (EUR/USD) 1.32030 |
0.75800 |
0.758000 |
使用反向汇率计算出的兑换值可能与原始值之间存在着差额,这是因为在中间过程中运用了四舍五入的缘故。
| 汇率 |
反向汇率 |
交换值 10000 x 原始汇率 |
交换值10000 x 方向汇率 |
差额 |
|
欧元/美元 (EUR/USD) 1.32030 |
0.75800 |
13'203.00 |
13'192.61 |
10.39 |
为了不产生差额,请您避免使用反向汇率。
例如,向欧元的过渡就禁止使用反向汇率。
乘数
在兑换某些货币的时候,存在着大额的汇率值。
例如,以1月1日的汇率作为基准:
- 1 美元 (USD) = 670,800 土耳其里拉 (TRL)
- 1 土耳其里拉 (TRL) = 0.00000149 美元 (USD)
为了不输入那么多的“0”,也可以用以下的形式表现:
- 1000 土耳其里拉 (TRL) = 0.00149 美元 (USD)
在这种情况下,所使用的乘数为1000,而不是1。
精确度
作为规则,汇率的数值至少要精确到小数点后的第6位数字。
在有必要的情况下,需要精确到小数点后更多位的数字,例如:
- 1 土耳其里拉 (TRL) = 0.00000149 美元 (USD)
当精确度被改变,汇率被以不同的方式四舍五入的时候,兑换的金额也会随之改变。因此,汇率的精确度是非常重要的。
最低面额
对硬币和纸币而言,特别是存在最低面额的情况下。例如,瑞士法郎 (CHF)的最低面额为5分 (0.05)。当进行兑换的时候,例如是欧元/瑞郎(EUR/CHF):
- 1 欧元 (EUR) = 1.60970 瑞郎 (CHF)
| 欧元(EUR) |
汇率 |
实际瑞士法郎(CHF) 的兑换值 |
四舍五入到最低面额的瑞士法郎 (CHF) |
差额 |
有效汇率 |
|
10.00 |
1.60970 |
16.09 |
16.10 |
0.01 |
1.61 |
汇率和数值的计算
当欧元是基本货币的时候:
欧元兑美元 (EUR/USD) 的兑换率是1.32030;
1 欧元 (EUR) 对应 1.32030 美元 (USD)。
兑换值的计算:
用兑换率乘以基本货币金额:
- 100 欧元 x 1.32030 = 132.03 美元
计算基本货币金额:
用目标货币金额除以汇率:
- 132.03 美元 / 1.32030 = 100 欧元
计算兑换系数:
用基本货币金额除以目标货币金额:
- 100 欧元/132.03 美元 = 0.7574
购买和销售的汇率
银行进行购买和出售的货币,并保持盈余的利润。根据确定值被购买或销售,它们会应用不同的汇率。
销售: 银行接收国内货币,并提供 (销售) 外国货币。
购买: 银行接收 (购买) 国外货币,并提供国内货币。
货币兑换和纸币兑换 (溢价)
货币兑换: 书面交易的兑换 (从一个账户到另一个)。
纸币兑换: 兑换纸币。
溢价: 书面金额转换为现金的佣金。
要兑换货币,与兑换纸币相比,银行会维持较小的保证金 (购买/销售之间的差额)。当书面值 (账户的信贷) 需要被转换成现金的时候,银行会申请一个佣金,叫做溢价。
转换回基本货币时的差额
当一个金额被兑换成另一种货币的时候,人们会预期反向兑换也会呈现与原始值相同的金额。
| 基本金额 |
汇率 |
兑换值 |
返回 |
|
100.00 |
1.32030 |
132.03 |
100.00 |
然而,当您把货币兑换回去的时候,不总会得到相同数目的金额。由于四舍五入的误差,有的时候不能得到与原始额相同的返回值。
| 基本金额欧元 (EUR) |
汇率 |
兑换为美元 (USD)的值 |
回归为欧元 (EUR) |
差额 欧元(EUR) |
|
328.67 |
1.32030 |
433.94 |
328.66 |
|
|
328.68 |
1.32030 |
433.95 |
328.67 |
0.01 |
|
328.69 |
1.32030 |
433.96 |
328.68 |
0.01 |
通过拆分的总计差额
一个数额的组成部分的总交换价值不总是拥有与总金额相同的兑换值。
在下面的例子中,2.16 欧元 (EUR) 兑换成 2.85 美元 (USD )。通过拆分量和增加两个兑换值,可以得到 2.84。
| 金额欧元 (EUR) |
汇率 |
兑换为美元 (USD)的值 |
|
2.16 |
1.32030 |
2.85
|
|
|
|
|
|
1.08 |
1.32030 |
1.42 |
|
1.08 |
1.32030 |
1.42 |
|
总计 2.16 |
|
2.84 |
|
差额 |
|
0.01 |
如果它们没有被正确的记录,就不能消除在数学上的差额。
重估和汇率差
由于汇率时刻都在变化,因此兑换到基本货币的值也会随之不断的变化。在一个时期和另一个时期之间,必然会有不同的汇率差。
汇率差并不是会计错误,而是为了保持会计数据与正常波动相协调而对数值所做出的简单调整。
当您打开会计文件之后,在余额列中的数字与在初期列中的是一致的。当有条目的时候,它们会更新在余额列中的数字。
计算出的余额列包含了对帐户余额基本货币的兑换值, 使用的是每日的汇率 (在汇率表中)。在基本货币的余额与被计算余额之间的差额就是汇率差。
|
|
初期货币 |
兑换值的初期为欧元
(EUR) |
基本货币的余额为欧元 (EUR) |
计算 30.03.20XX年的余额,货币为欧元 (EUR) |
汇率差 |
||
|
汇率 |
|
|
1.32030 |
1.32030 |
1.30150 |
|
|
|
|
|
|
|
|
|
||
|
现金 |
欧元(EUR) |
93.80 |
93.80 |
93.80 |
93.80 |
|
|
|
银行 |
美元(USD) |
100.00 |
75.74 |
75.74 |
76.83 |
1.09 |
|
|
房地产/不动产 |
欧元(EUR) |
1'000.00 |
1'000.00 |
1'000.00 |
1'000.00 |
|
|
|
总资产 |
|
|
1'169.54 |
1'169.54 |
1'170.63 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
贷款 |
美元(USD) |
-500.00 |
-378.70 |
-378.70 |
-384.17 |
-5.47 |
|
|
个人资本 |
欧元(EUR) |
-790.84 |
790.84 |
-790.84 |
-790.84 |
|
|
|
总负债 |
|
|
-1'169.54 |
-1'169.54 |
-1'175.01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
亏损 |
|
|
|
|
-4.38 |
|
|
在3月30日欧元兑美元 (EUR/USD) 的汇率与在年初的汇率是不一样的。在上面的例子中,在3个月期间没有会计条目的输入。在这种情况下,从会计角度而言,意味着从年初就没有变化。尽管这是已更新余额的总计,但是使用3月末的汇率与年初的相比还是会有差额。信贷银行的余额和美元的贷款会在欧元中有不同的值。因此,即使没有任何条目,会计也会有其后果。
在上面的例子中,您会发现,与年初相比,现在的欧元兑换更少的美元。换言之,美元可以兑换更多的欧元。
与年初相比,美元账户余额的兑换值更多。您拥有更多的不动产以及会产生汇率利润。
在借方存在着500美元的贷款。与年初相比,现在的欧元兑换值更大。贷款的价值增加了,由于汇率差造成了损失。
在下面的例子里我们会使用存在相反发展的假设。我们假设欧元升值了,可以兑换更多的美元。美元 (USD) 账户的欧元 (EUR) 兑换值比年初的时候要少。
|
|
|
初期货币 |
兑换值的初期为欧元 (EUR)
|
计算 30.03.20XX年的余额,货币为欧元 (EUR) (假设) |
汇率差 |
|
汇率 |
|
|
1.32030 |
1.36150 |
|
|
|
|
|
|
|
|
|
现金 |
欧元(EUR) |
93.80 |
93.80 |
93.80 |
|
|
银行 |
美元(USD) |
100.00 |
75.74 |
73.44 |
-2.30 |
|
房地产/不动产 |
欧元(EUR) |
1'000.00 |
1'000.00 |
1'000.00 |
|
|
总资产 |
|
|
1’169.54 |
1'167.24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
贷款 |
美元(USD) |
-500.00 |
-378.70 |
-367.24 |
11.46 |
|
个人资本 |
欧元(EUR) |
-790.84 |
-790.84 |
-790.84 |
|
|
总负债 |
|
|
-1’169.54 |
-1'158.08 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
利润 |
|
|
|
9.16 |
9.16 |
作为欧元/美元 (Euro/dollar) 汇率上升的结果,您所拥有的兑换值为欧元 (EUR) 的美元 (USD) 银行存款比年初时候的要少。总值减少了,因此造成了损失。
美元贷款拥有更低的欧元兑换值。更少的负债是公司的优势,因此会出现汇率利润。
汇率利润
当出现以下情况的时候,您会得到汇率利润:
- 您资产的兑换值增加 (投资的增加)
- 负债的兑换值减少 (贷款的减少)
汇率损失
当出现以下情况的时候,您会得到汇率损失:
- 您资产的兑换值减少 (投资的减少)
- 负债的兑换值增加 (贷款的增加)
汇率差的会计特征
汇率可以有不同的发展趋势。有时上升,有时下降。会计的原则是,资产负债表上写的数据必须是真实的。当您展示资产负债表的时候,外币账户的兑换值必须是由当天的汇率而得出的。
如果您已经明确地将金额转换成基本货币,汇率差会被计算。在现实中没有明确的转换,所以您所处理的仅是对会计的更正。
收盘汇率
在每年的年末有必要准备完整的资产负债表。因此汇率要与收盘汇率一起更新。也有必要一次性的输入汇率差; 如果这些没有被输入,那么在初期余额中将存在差额。
输入汇率差
|
|
|
货币余额 |
账户余额 欧元 (EUR) |
计算 30.03.20XX年的余额,货币为欧元 (EUR) (假设) |
汇率差 |
|
汇率 |
|
|
1.32030 |
1.36150 |
|
|
|
|
|
|
|
|
|
银行 |
美元(USD) |
100.00 |
75.74 |
73.44 |
-2.30 |
|
|
|
|
|
|
|
|
汇率差 |
欧元(EUR) |
|
-2.30 |
|
|
|
|
|
|
|
|
|
|
银行 |
美元(USD) |
100.00 |
73.44 |
73.44 |
0.00 |
如在上例中所显示的,银行的余额为 100.00 美元。对于会计记账来说,其对应值为 75.74 欧元; 但是按今天实际的汇率仅为 73.44 欧元,因此在基本货币中会出现 2.30 欧元的汇率差。因此该条目必须降低欧元的金额。您进行的交易会通过 2.30 欧元借记银行账户以及信贷汇率损失账户。
您可以看到,实际银行账户的余额为 100.00 美元,并没有改变。该条目仅改变基本货币的余额。
当输入汇率差的时候,您需要确保基本货币的兑换值与实际的兑换值是相当的,无论是通过每日汇率还是收盘汇率来进行的计算。
账户货币中的数字不得更改。因此您所输入的条目必须仅在特定的账户中改变基本货币的余额。
对于另一方的账户,您将拥有汇率盈利或损失账户。
在购买时含汇率的业务
使用购买时的汇率来计算输入的账户值
当按购买时汇率输入的账户值 (历史上的) 发生增加或减少的时候,您就必须在考虑到金额向前发展的同时,计算出汇率表中的兑换率。
|
|
美元(USD)金额 |
汇率 |
兑换后的欧元(EUR)金额 |
总计 美元(USD) |
总计 欧元(EUR) |
历史汇率 |
|
股份收购 |
100'000.00 |
0.9416 |
106'202.00 |
100'000.00 |
106'202.00 |
0.9416 |
|
股份增加 |
50'000.00 |
0.8792 |
56'870.00 |
150'000.00 |
163'072.00 |
0.919839 |
投资和特殊汇率
按购买时的汇率来衡量的投资值
某些投资 (股票,海外房地产) 的值不是由当前的汇率来计算的,而是由购买时的汇率来衡量的 (历史汇率)。汇率的利润和损失在真正发生的时候才会被核算。因此,您必须确保这些帐户不使用当前的汇率来核算相关的值。
为了输入一个固定的、历史的汇率,您需要使用固定的汇率在帐户表内创建一个补充货币 (如美元1/USD1)。此货币只会被用于这个拥有固定汇率的账户。如果您想从美元 (USD) 账户转账至美元1 (USD1) 的账户,那么您要像在两种货币工作情况下进行相关的操作。基于此种原因,您需要使用两行式的条目。
特殊汇率下的初期
在“初期” 列中输入初期余额,外币的金额就会通过初期汇率转换成基本货币的金额。
如果这个系统被证明是不够灵活的 (您需要使用各种各样的,特别的汇率或者在存在四舍五入误差的情况下), 您则可以通过使用正常的条目手动来完成,您需要指示出每个账户所需的金额和汇率。在这种情况下,账户表格内的 “初期” 列将为空。
多币种会计文件和账户属性
另请参阅文件和账户属性 (基本数据) 页面,以获取有关对话框其它部分的信息。

汇率利润账户
从账户列表中,选择会计科目表中显示的外汇利润账户。
只能在第3类和第4类中使用基准货币的账户之间进行选择。
汇率损失账户
从账户列表中,选择会计科目表中显示的外汇损失账户。
货币2
可以选择一种外币来查看基准货币以外的账户余额。
可以添加列表中缺少的其它货币,方法如下:
- 在汇率表中输入一个新的行,在基准货币列中为您的会计文件输入本位币,在货币列中输入您所需的货币。
- 在文件菜单 → 文件和账户属性,在外汇标签中,新增的货币将被包括在内,也可以被定义为货币2 。
货币2 的小数点
这是将货币2 四舍五入后小数点的位数。
将金额换算为货币2
将金额换算为货币2 ,要考虑到账户的货币,其逻辑如下:
- 如果货币2 等于账户货币,则使用账户货币的金额。
- 否则,如果货币2 等于基准货币,则使用基准货币金额。
- 否则 (如果金额是任何其它货币) ,则基准货币金额按照汇率表中设置的当前汇率换算为货币2 ,因此,历史汇率不会用于换算。
换算成货币2 仅作参考,换算后也可能导致总计之间的差异,关于可能的四舍五入差异,请参见汇率和会计问题页面。
在多币种账套中更改基本币种
在多币种账套中,所有金额都以账户币种和基础币种显示。如果更改基础币种,则以基础币种为依托的汇率和金额必须重新手动输入。
最好是在年初没有进行任何操作的时候去更改基础币种。不过您还是可以在一年之中的任何时候去修改它。如果您想要在已经存在的会计文件中修改基础币种(例如您的会计文件是以欧元计算的但是您想要修改成美元),操作步骤如下:
- 使用不同的命名保存该文件
- 在文件属性中
- 指定新的基本币种
- 删除对上一年文件的引用
- 在汇率表中输入参考基本币种的汇率
- 如果有很多需要转换的发生业务,则可以在汇率表中输入中间汇率(例如针对每个月,指定该月开始的日期)。程序将会在发生业务中使用历史汇率。
- 在账户科目表中
- 使用新币种替换旧币种
您也可以使用查找和替换功能(只对选定区域有效)。 - 如果存在期初余额,您需要用新币种再次输入它们。
- 同时,上年余额,预算和其他列都需要被转换。
- 使用新币种替换旧币种
- 在发生业务表中
如果存在发生业务,您需要逐行更正:- 对于已经使用正确币种的发生业务,使用F6键,程序将以新的基本币种重新计算金额。
- 对于其他发生业务,您需要输入在基本币种下的正确金额,并按F6。
- 在预算表中
操作与在发生业务表中一样。 - 使用检查账务命令,更正可能的错误,并继续使用检查账务命令,直到没有更多错误消息为止。
Currency 2 balances conversion
Currency 2 is displayed in the Currency2 view of the Accounts table. It allows you to get an estimate of all account balances, including those in the base currency, in a different foreign currency defined as Currency 2.
To convert account balances into Currency 2, the currency must be defined in the Exchange Rates table, even if it is not listed in the Chart of Accounts. Currency 2 represents a temporary value: each time the exchange rate is updated, the converted balances are automatically recalculated.
The conversion uses the exchange rate indicated in the Exchange Rates table, in the Exchange Rate column.
If the Currency 2 exchange rate is changed, the amounts shown in the Currency2 view of the Accounts table are updated accordingly.
Since this is a current conversion and not a historical one, there may be differences between the balances in the original currency and the converted ones. For more details, see the Exchange rate issues page.
If you want to convert account amounts into a Currency 2 that is not yet present in the Exchange Rates table, you must first add it to the Exchange Rates table and then select it as Currency 2 in File > Basic data file properties, Foreign currency section.
Conversion logic
The conversion of amounts into Currency 2 takes into account the account currency, with the following logic:
- If Currency 2 matches the account currency, the amount in the account currency is used directly.
- If Currency 2 matches the base currency, the amount in the base currency is used.
- In all other cases, the amount is converted from the base currency to Currency 2 using the current exchange rate from the Exchange Rates table (Exchange Rate column).
Historical exchange rates are not used.
汇率表
在汇率表中,您可以定义任意货币及其当前汇率和期初汇率。
在输入多种货币的业务之前,必须在汇率表中定义所要使用的货币汇率。

有日期和无日期的行
更改有两种类型的行:
- 无日期。用于该程序的基准汇率行。
它们被程序用于最常见的换算操作。
对于使用的每一种外币,必须有一个不包括日期的强制性的汇率行。
因此,其含义如下:- 汇率列
这是程序使用的汇率,分别作为当前汇率或期末汇率。- 当前汇率。
- 当没有历史汇率 (带有日期的汇率行) 时,它是会计发生业务中自动建议的汇率。
如果在汇率表中更改了汇率,会计发生业务行中使用的汇率和金额则不会被更改。 - 它用于账户表中余额列的计算,并用于换算为货币2 。
- 当没有历史汇率 (带有日期的汇率行) 时,它是会计发生业务中自动建议的汇率。
- 期末汇率。
- 它被用来作为汇率差发生业务兑换率。
- 成为新的一年的期初汇率。
- 当前汇率。
- 期初汇率列
- 在账户表中,它用于将外币的期初金额换算为基准货币的期初金额。
- 如果期初汇率发生更改,则必须刷新账务。
- 汇率列
- 有日期 (历史汇率)
在此种情况下,软件会选择等于或早于该发生业务日期的汇率。例如:如果您在汇率行里设置了1月1日的汇率和2月1日的汇率,那么即便是1月的最后一天1月31日的汇率和2月1日的比较接近,系统也会自己自动使用1月1日的日期。如果1月31日的汇率和1月1日的相差甚远,那么您就需要在汇率表内填入1月31日的汇率,或者1月31日以前和其比较相近的汇率,因为在发生业务表内涉及汇率的业务中,系统会取与此日期之前相近的日期,而不是之后的。如果您希望系统可以更加精确的计算到每日的汇率,那么您就要输入一个月中的多个日期。- 输入发生业务时,如果有一个历史汇率,则建议其作为默认汇率使用。
- 当创建汇率差,并指定使用历史汇率时。
- 在有日期的行中,不使用期初汇率。
汇率表的列
这些列在完整的视图中都是可见的。
日期
- 无日期。用于该程序的基准汇率行。
- 有日期。历史汇率。
基准货币
这是汇率的起始货币 (本例中为欧元EUR) 。
货币
目标货币,即基准货币的价值被换算成的货币。
文字
输入文本来指示外币。
固定
确定或否。如果存在固定的汇率,在此列中输入确定,在汇率列中输入使用的汇率。
乘数
乘数通常为 1, 100 或 1000,用于获得有效汇率。使用乘数也是为了避免在换算一些单位价值非常低的货币时输入太多的零。
乘数也可以为负数 (-1) 。在这种情况下,程序会使用一个反向汇率,或者表现为使输入在货币和基准货币列中的货币进行实际上的反转。如果已经输入了相同货币的发生业务,请勿更改乘数,否则程序会由于汇率错误而显示错误信息提示。
汇率
该货币对基准货币的当前或期末汇率。
此汇率也被用来计算汇率差。在计算汇率差或关闭会计账户之前,必须通过输入期末汇率来更新对应的值。
汇率和乘数按以下公式计算:
- 乘数 > 0 时
货币金额 = 基准货币金额 * (汇率 / |乘数|) - 乘数 < 0 时
基准货币金额 = 货币金额 * (汇率 / |乘数|)
期初汇率
此汇率是在会计刚开始时的汇率。仅在没有日期的行中被指示。
- 其用来把货币的期初余额换算为会计基准货币的期初余额。
- 必须与前一年的期末汇率相对应。
如果期末汇率与期初汇率不同,则资产和负债总额可能会不同,请参见期初余额中的差额页面。 - 在这一年中,期初汇率不应该被改变,否则会在期初余额的总额中产生汇率差。
- 当创建新的一年或更新期初余额时,程序将使用上一年会计中的汇率列 (无日期行) 所指示的值来定义期初汇率。
最低
此列显示可被接受的最低汇率。如果在输入发生业务中使用了更低的汇率,则会出现警告信息。
最高
此列显示可被接受的最高汇率。如果在输入发生业务中使用了更高的汇率,则会出现警告信息。
小数点
用于对货币金额进行四舍五入的小数点后的位数。
汇率表的更改
发生业务中包含的汇率是独立的,并且独立于汇率表中指示的汇率。如果在汇率表中更改汇率,则不会对已输入的发生业务产生任何影响。
另一方面,以下更改会产生影响:
- 更改期初汇率
在下次进行刷新账务时,账户的基准货币余额将以新的汇率被重新核算。
因此,一旦输入了期初余额,要小心更改期初汇率。
如果对期初汇率做了更改,并且有期初余额,就必须对账务进行全面的重新核算。 - 更改乘数
- 如果更改了发生业务表中已使用的货币的乘数,程序会在重新核算账务或转到发生业务行时发出警告。
您将必须重新输入发生业务金额和正确的基准货币金额。 - 当账务重新核算时,基准货币的期初余额将被相应重新核算。
- 如果更改了发生业务表中已使用的货币的乘数,程序会在重新核算账务或转到发生业务行时发出警告。
直接汇率
直接汇率是指基准货币和外币在同一行上所示的汇率。
在下面的例子中,直接汇率是欧元 (EUR) → 美元 (USD) 。

间接汇率
间接汇率是指在两种货币之间没有指示出直接的汇率 (不推荐) 。
汇率是由程序根据输入的其它货币组合推算出来的。
在下面的例子中,欧元 (EUR) → 美元 (USD) 间的汇率没有被定义,程序通过欧元 (EUR) → 美元 (USD) 和 美元 (USD) → 欧元 (EUR) 的组合来推算。
该程序支持间接汇率。然而,我们建议您仅使用直接汇率。避免使用基准货币和账户货币之间没有指定直接汇率的账户。间接汇率并不总能明确的指出被应用的汇率。

历史汇率
如上所述,如果汇率有日期,程序将认为它是一个历史汇率。
在此处指示的情况下,程序将选择日期等于或小于输入行日期的汇率。
- 输入发生业务时,如果有历史汇率,程序则会提出建议并将其作为默认汇率使用。
- 当创建汇率差,并指定要使用的历史汇率。
- 在有日期的行中,不使用期初汇率。

例如,可以从另一个 .ac2 文件中导入汇率, 或者从 Excel 中复制/粘贴历史汇率。
如果已导入了几个历史汇率,也已经输入了会计发生业务,为了让程序使用导入的汇率而不是输入业务时输入的汇率,必须手动删除输入的汇率 (发生业务表的汇率列) 。
与之前版本中不兼容的汇率
当本位币被输入为基准货币的时候,乘数大于1的汇率可以呈现出 Banana财务会计+ 和之前版本之间的计算差异。在这些罕见的情况下,当打开之前版本的会计文件的时候,会出现一个警告的信息,并且被打开的文件显示为 "只读" 模式。
- 在 Banana财务会计+ 中打开该文件并且确认警告信息;
- 重新核算账套 (Shift + F9);
- 可以忽略 "此乘数并非来自于汇率表" 的警告信息;
- 验证会计文件期间的余额和结果与之前版本的余额与结果相比较是否有差额。如果没有差额,请把会计文件保存在一个新的名称下; 否则,需要按下列要求进行操作:
- 在汇率表中,对于大于1的乘数的汇率,通过将其与乘数的值相乘以及把乘数定义为1来纠正汇率。例如,如果我们有一个100的乘数和0.9944608的汇率,那么我们需要把汇率纠正为 99.44608,乘数为1;
- 重新核算账套 (Shift + F9);
- 可以忽略 "此乘数并非来自于汇率表" 的警告信息,也可以通过点击来删除它们,在相对应的发生业务行,在基础货币的金额上按 F6 键;
- 验证会计文件期间的余额和结果是否与之前版本的余额与结果相对应;
- 把文件保存在一个新的名称下;
- 在这个时候,你可以定义汇率和乘数的首选格式,反向或直接,含或不含乘数,在每次修改后,验证会计文件期间的余额和结果。
会计科目表 | 多币种会计
除了以下指出的详细信息外,多币种会计科目表与单币种会计科目表是一样的。
基准货币
在菜单文件 → 文件和账户属性中,设置记账本位币。
外币
外币账户在账户表中设置。对于每个外币账户,必须在货币列输入外币的缩写。
在汇率表中,必须为每种外币输入缩写和期初汇率。
在以下示例中,基准货币为 CHF。基准货币 CHF 的缩写与基准货币的金额一起显示在列标题中。
账户币种
每个账户都有一个货币缩写,该货币缩写可以是汇率表中指示的基准货币缩写,也可以是外币缩写。
资产和负债账户可以是基准货币 (在示例中为 CHF) ,也可以是外币。

收入和费用账户可以是基准货币 (在示例中为 CHF),也可以是外币。

列的说明 - 多币种会计
货币
输入账户货币的缩写。对于外币账户,缩写也要在汇率表中输入。
期初货币
为每个账户输入期初余额,不论是基准货币账户还是外币账户。
期初 (基准货币)
- 被程序保护列。
- 基准货币的期初余额由程序计算。
- 对于基准货币账户,期初余额会显示在期初货币列中。
- 对于外币账户,期初货币列的期初余额,会根据汇率表中无日期行的汇率将其换算为基准货币,并显示在期初基准货币列中。
余额货币
- 被程序保护列。
- 基准货币余额由期初余额和基准货币发生业务金额给出。
- 对于外币账户,余额将根据汇率表中的汇率进行换算。
余额
- 被程序保护列。
- 余额是由程序计算的,对应于期初余额 (对于外币账户,是换算为基准货币的余额) 与基准货币和外币发生业务金额的总和 (根据汇率,显示在汇率表中)。
余额换算
- 程序使用的受保护列。
- 这是账户币种余额按当前汇率换算后的金额(汇率表中无日期行的汇率)。
- 因此,此列显示的余额相当于已记录汇兑差额后的余额。
- 任何汇兑差额都会添加到相应的损益表账户中,或从中扣除,用于记录汇兑差额账户。
账户汇率差额
- 在其它视图中可见。
- 在此列中,可以输入指定账户的汇兑损益账户。
指定的账户将被用于创建汇率差额的过程,而不是在文件和账户属性菜单中定义的汇兑损益账户 (多币种会计) 。 - 在汇率差额账户列中,您可以指定:
- "0;0" 表示不为此账户计算汇率差额。
它用于不可更改的历史汇率。 - 用两个分号分隔的账户,"汇率损失账户; 汇率利润账户" ,例如 "6949;6999" 。
如果有亏损,将使用第一个账户,如果有利润,将使用第二个账户。 - "只有一个账户" ,例如 "6949" 。
无论是否存在汇率差额,都将始终使用此账户。
- "0;0" 表示不为此账户计算汇率差额。
期初余额
有关如何在多币种会计中输入期初余额的信息,请参见多币种会计的期初余额页面。

账户重估和历史汇率
汇率存在着波动性。因此, 账户货币余额的实际价值取决于外汇的波动。
外币账户的基准货币金额是根据期初汇率和发生业务中所指示的汇率计算而来的。为了使该值与今天的汇率相对应,所以必须对账户进行重估。
重估是通过计算汇率差额来进行的。通过自动计算汇率差额,程序将输入基准货币金额 (汇率差额) ,使得基准货币余额等于等值金额 (计算的余额列) 。
这样的调整操作通常在年底,结账前或当您希望用符合当时实际情况的汇率来打印资产负债表时进行的。请参阅为汇率变动创建发生业务页面。
有些账户 (例如,与投资或股权有关的账户) 使用的是历史汇率。这里所说的历史汇率指的是一个不随时间而变化的汇率。
有两种方法可以使货币不要改变:
- 在分配了固定汇率的汇率表中创建其它货币缩写 (例如,USD2) 。
- 在货币说明中,指明这是历史汇率。
- 然后必须将该货币用于具有历史汇率的账户,并且还要在与该账户有关的发生业务中使用。
- 对于具有不同历史汇率的每个新账户,都要创建一个新的货币缩写。
您可以为具有历史汇率的不同账户创建任意数量的货币缩写。 - 如果还有其它购买或销售需要进行价值调整,则在为汇率变动创建业务时,需要更改历史账户的汇率。
- 在发生业务表中输入期初余额作为期初发生业务。
- 无需使用期初余额列,而是将期初余额作为发生业务输入。您可以分配所需的期初汇率。
- 在汇率差额账户列中,输入值 "0;0",指明不应对该账户进行重估。
外币组总计
通常,含有外币金额的列是没有总计的,因为计算不同货币的总计几乎没有意义。
如果您有一个包含特定货币账户的组,则货币缩写可以在组的级别被指示,并且在账户表中,程序会合计这些金额。 如果含有不同货币缩写的帐户,则不会显示任何金额 (程序也不会报告错误) 。
多币种会计发生业务
列说明
与复式记账相比,多币种记账的发生业务表中存在以下额外的列:
- 币种金额
这是根据货币列中指定的货币的金额。
程序使用此金额来更新相应账户的货币余额。 - 货币
是该金额所指的货币的缩写。
货币缩写必须是文件与账户属性中指定的基准货币,或者是借方或贷方列中指示的外币账户的货币缩写。
您还可以使用其它货币,只要指示的借方和贷方是基准货币账户即可。在这种情况下,货币金额将用作参考,但不会被用于会计目的。 - 汇率
用于将外币金额换算为基准货币的等值金额。 - 币种金额
用基准货币来表示的业务金额。
此金额被程序用来更新相关账户基本货币的余额。 - 兑换乘数
通常在视图表格中是不可见的,此值由汇率相乘而得。
进一步帮助
- 如果您在币种金额列上按下 F6 键,程序会按照前面解释的逻辑重写所有的值,就像不存在任何值一样。如果您改变了借方或贷方,则这个功能很有用。
- 如果有一个以基准货币为单位的单一账户业务 (在复式发生业务中) ,并且在货币列中的缩写已更改为外币,为了更新汇率以及计算出基本货币的数额,您需要转到货币单元格并按 F6 键。
- 货币列的智能填充。
该程序会建议不同的汇率,从汇率表或以前业务使用的汇率中提取。
在多种货币记账中输入业务
所有的金额,包括基准货币和外币,必须始终在币种金额列中输入。
关于汇率、乘数和历史汇率的问题,请参考汇率表。

请注意:在发生业务实例中,基本货币是欧元。
每个发生业务都有两个账户 (借方和贷方账户) 。该程序允许您在每个输入行中只有一种外币。因此,可以有以下直接组合:
- 两个账户之间的发生业务以基准货币为单位,金额以基准货币为单位 (在示例中的记账凭证1 列中的第一笔发生业务)
借方和贷方账户的货币是基准货币。 - 用基准货币在两个账户之间登记外币金额 (记账凭证2)
借方和贷方显示的账户是基准货币,但发生业务行中显示的货币符号 (货币列) 和货币金额不是基准货币,而是外币。
要输入外币,必须手动更改自动建议的基准货币缩写。
这是用于出国并用本国货币兑换货币时使用。在这种情况下,我们在会计中没有特定的账户。
为了计算余额 (均为基准货币) ,仅使用基准货币列的金额。 - 外币账户和基准货币账户之间的业务 (记账凭证3)
货币必须是外币账户的货币。
对于外币账户余额的计算,程序使用外币金额,而对于基准货币余额,则使用基准货币金额。 - 在两个具有相同外币的账户之间进行业务 (记账凭证4)
该货币需要与两个账户的账户货币相同 (USD1和USD2)。为了更新汇率和计算基本货币的金额,需要定位在货币列的单元格上并按F6键。 - 使用两个具有不同外币的账户进行业务 (记账凭证5)
例如,银行在两种外币之间进行兑换业务。
在这种情况下,必须在两行上输入 (具有相同的日期) 。
基准货币金额必须相同。使用接近实际汇率以避免过多的汇率差异很有用。
为了使两行中的基准货币金额相同,您必须手动指示基准货币金额并让程序计算汇率。 - 汇率差额发生业务 (记账凭证6)
此发生业务的目的是将基准货币账户的余额重新调整为按今天的汇率计算的外币账户的等值。
在货币账户中仅登记与汇率差额相关的基准货币金额。
它们是通过计算汇率差命令自动生成的。- 对于汇兑收益,程序会自动在借方输入要重估的账户,在贷方输入汇率收益账户,存在于文件和账户属性,基本数据中,或在其它视图的汇率差列中显示的账户 (为一个或多个特定账户提供) 。
- 对于汇兑损失,程序会自动在文件和账户属性,基本数据 (文件菜单) 中输入要重估的账户为借方,汇兑损失账户为贷方,或在其它视图的汇率差列中指示的账户 (针对一个或多个特定账户) 。
- 货币金额为空。
- 货币符号为基准货币。
- 在基准货币金额列,账户的重新评估金额 (利润或损失) 会被指示。
确定汇率
是会计人员决定每笔业务使用的汇率。通常情况下,适用以下规则:
- 对于正常的业务,则使用当天的汇率。
- 对于买入和卖出货币,使用的是交易所或银行指示的价值。
在程序中,你首先输入货币金额,然后输入基准货币金额,程序会计算出汇率。银行显示的汇率可能略有不同,因为银行显示的汇率是四舍五入到小数点后几位的。 - 如果在同一汇率下进行几项操作,更新汇率表中的汇率是很有用的,这样程序就可以自动恢复汇率。
- 对于需要缴纳增值税的国外业务,国家主管部门有可能规定了一个标准的汇率。如果是这种情况,请在发生业务的汇率列中插入这个汇率。
- 历史汇率用于购买房地产或股权投资。在这种情况下,有必要在汇率表中创建具有历史汇率的货币缩写 (例如 USD2) ,该缩写不受汇率波动的影响。
含增值税的发生业务
增值税账户和扣减增值税的账户必须是基准货币。增值税代码不能用于从外币账户中扣除增值税。
为了登记以外币作为对应账户的增值税业务,必须使用两行发生业务:
- 首先,将购买的金额登记到一个基准货币付款的账户,并应用相关的增值税代码。
以基准货币计算的金额必须按照税务局要求使用的汇率计算。 - 在第二行中,付款账户被清零,外币账户被输入为对应的账户。
该发生业务所用的金额,无论是基准货币还是外币,都必须是扣除增值税后的金额。
很明显,应该使用与前一笔发生业务相同的汇率。
在此示例中,基准货币为欧元。假定在国内进行购买,但需要从外币 (美元) 账户中付款。

含增值税和外币的发生业务
在有外币账户的发生业务中,可以输入总金额的增值税 (币种金额为 0,包含增值税) 。
如果输入净值 (币种金额 1,不含增值税) , 程序将报告错误,因为在许多情况下,由于增值税和汇率的四舍五入,总金额的计算会不正确。
在这些情况下,建议输入总金额。另请参见关于错误的解释。
输入多币种业务时的自动操作
当输入一笔新的业务时,必须完成上述列的数据。
如果更改了业务行中的某些值,程序会以默认值完成登记。如果这些值不符合您的要求,必须在业务行中进行修改。
改变汇率表中的数值对已经输入的业务行没有影响。因此,如果改变汇率表中的汇率,这对已经输入的业务不会有影响。
- 当您输入货币金额,并且至少有借方或贷方,没有其它值时,程序操作如下:
- 货币缩写取自所使用的账户,优先考虑非基准货币的账户。
- 汇率表中定义的汇率是按照以下逻辑使用的:
- 恢复历史汇率的日期小于或等于登记日期。
- 如果未找到历史汇率,则恢复不带日期的汇率行的汇率。
- 使用汇率表中定义的乘数,如果是基准货币,则使用 1 。
- 以基准货币计算的金额。
- 当您更改货币金额 (并且其它值已经存在) 时,程序操作如下:
- 基准货币金额是根据现有汇率计算的。
- 如果您更改了货币缩写,程序的操作方式如下:
- 汇率与乘数相加,并计算出基准货币的金额 (如上) 。
- 如果您更改了汇率,程序的工作原理如下:
- 以基准货币计算的金额是使用所输入的汇率。
- 如果您更改了基准货币的金额,程序的操作方式如下:
- 汇率被重新计算。
信息窗口
该程序在信息窗口中指示:
- 以基准货币计算的借方业务总额和贷方业务总额之间的任何差异。
- 关于 F6 键的使用说明。
对于与您所在的发生业务行相关的账户,该程序始终在信息窗口中指示:
- 账户代码
- 账户描述
- 以基准货币计算的业务金额
- 以基准货币计算的当前账户余额
- 账户货币缩写
- 以账户货币表示的业务金额 (如果不是基准货币)
- 以货币表示的当前账户余额 (如果不是基准货币)
期初余额的发生业务
对于多币种会计,在账户表中输入期初余额时,程序会使用汇率表中定义的期初汇率,将金额转换为基准货币,即期初汇率列。
为了在期初余额中使用历史汇率,可以创建另一个货币缩写或在发生业务表中创建期初余额的业务。通过这种方式,你可以为账户使用不同的汇率。
- 为每笔有期初余额的账户 (资产和负债) 输入一笔业务,说明会计的开始日期以及借方或贷方的账户。
- 在文件类型列中输入数值 "01" ,表示这是一个期初余额。
- 在Banana财务会计的计算和打印输出中,这一值将被作为期初余额输入。
- 然而,发生业务并不更新账户表中的期初余额列。
使用期初发生业务时要考虑的事项:
- 为了避免按现行汇率对账户进行重估,在账户表中,对不重估的账户,在账户汇兑差额列中输入 "0;0" 。
- 该程序允许您在账户表和发生业务表的期初业务 (资产和负债) 中都输入期初余额。
在这两种情况下,计算时都要考虑到这些金额,如果是同一个账户,则要把它们加在一起。
不建议同时使用两种方法,以避免错误和难以发现的差异。 - 期初业务必须手动输入。
任何借方和贷方的差异都在业务中显示为差异。
从以前的版本恢复数据
在第4 版或更早的版本中,发生业务表中没有货币缩写被解释为基准货币。
在版本7 中,每笔业务都必须有自己的货币缩写,因此,当从版本4 转换到版本7 时,文件中缺少货币缩写的业务必须补齐。由于这个原因,有必要通过使用数据菜单中列设置命令,在发生业务表中增加一个新的货币列。
Transactions| Double entry accounting multicurrency
Types of Multi-Currency Transactions
With the multi-currency accounting application, it is also possible to record transactions involving accounts in foreign currencies. In the Transactions table, in addition to transactions in the base currency, foreign currency transactions are also entered: all the transaction elements are specified, including the amount and the account in foreign currency, and the exchange rate applied to the transaction. The amount in the base currency is calculated automatically based on the entered exchange rate.
All amounts, both in base currency and foreign currency, must always be entered in the 'Amount' column.
For information regarding exchange rates, multipliers, and historical rates, refer to the page Exchange rates table.

Note: in the transaction examples, the base currency is Euro.
Each transaction has two accounts (debit and credit). The program allows only one foreign currency per transaction row. The following direct combinations are possible:
- Transaction between two base currency accounts with amount in base currency (in the image, transaction no. 1 in column Doc 1)
The currency of both debit and credit accounts is the base currency. - Transaction between two base currency accounts with amount in foreign currency (Doc 2)
The debit and credit accounts are in base currency, but the currency code (currency column) and amount entered in the transaction row are in a foreign currency.
To enter the foreign currency, manually change the default base currency code.
This is used when traveling abroad and exchanging money to pay in local currency. In this case, there is no specific account in the accounting.
For balance calculation (as both are in base currency), only the base currency amount column is used. - Transaction between a foreign currency account and a base currency account (Doc 3)
The currency must match the foreign currency account.
To calculate the foreign currency account balance, the program uses the foreign currency amount, and for the base currency balance, it uses the base currency amount. - Transaction between two accounts with the same foreign currency (Doc 4)
The currency must match the accounts used (USD1 and USD2). To update the exchange rate, position on the Currency cell and press F6. - Transaction with two accounts that have different foreign currencies (Doc 5)
For example, the bank performs a currency exchange between two foreign currencies.
In this case, the transaction must be entered in two rows (with the same date).
The base currency amount must be identical. It's advisable to use a realistic exchange rate to avoid large exchange rate differences.
To ensure that the base currency amounts on both rows are the same, manually enter the base currency amount and let the program calculate the exchange rate. - Exchange rate difference transactions (Doc 6)
The purpose of this transaction is to realign the base currency balance with the foreign currency equivalent at the current exchange rate.
Only the base currency amount related to the exchange difference is recorded on the account.
These are automatically generated with the Calculate exchange rate differences command.- For exchange gains, the program automatically enters the revalued account as debit and the exchange gains account as credit, taken from File Properties, Basic Data, or from the account indicated in the Exchange differences column of the Other view (in the Accounts table) – defined for one or more specific accounts.
- For losses, the program automatically enters the revalued account as credit and the exchange losses account as debit, taken from File Properties, Basic Data (menu File), or from the account indicated in the Exchange differences column of the Other view (defined for one or more specific accounts).
- The foreign currency amount is left blank
- The currency code is the base currency
- In the base currency amount column, the revaluation amount (gain or loss) is indicated
Setting the Exchange Rate
The accountant decides which exchange rate to use for each transaction. Generally, the following rules apply:
- For regular operations, use the exchange rate of the day.
- For currency buying and selling operations, use the rates provided by the exchange office or the bank.
In the program, first enter the amount in foreign currency and then the amount in base currency; the program will calculate the exchange rate. The rate provided by the bank may be slightly different as banks often round rates to a few decimal places. - If you carry out multiple transactions at the same rate, it is helpful to update the exchange rate in the Exchange Rates table so that the program can use it automatically.
- For foreign operations subject to VAT, the national authority may prescribe a standard exchange rate. In this case, enter this rate in the Exchange Rate column of the transaction.
- For the purchase of real estate or investments, use the historical exchange rate. In this case, you need to create a currency code (e.g. USD2) with the historical rate in the Exchange Rates table, which will not fluctuate.
You can create currency codes for all desired historical rates.
Transactions with VAT
In a multi-currency accounting with VAT, to correctly record transactions without error messages, it is essential that the VAT account and the account from which VAT is deducted are in base currency. It is not possible to apply a VAT code to an account in foreign currency.
To record transactions with VAT that involve foreign currency accounts as counterparties, you must use two transaction rows:
- First, record the purchase amount on an intermediate account in base currency and apply the appropriate VAT code.
The base currency amount must be calculated using the exchange rate in accordance with tax authority regulations. - In a second row, clear the intermediate account and use the foreign currency account as the counterparty.
The amount used for this transaction, both in base and foreign currency, must be net of VAT.
You must use the same exchange rate as in the previous transaction.
In the example, the base currency is EUR. A domestic purchase is assumed, but payment is made from a foreign currency account (USD).

Transactions with VAT and Foreign Currency
In transactions involving foreign currency accounts, VAT can be recorded using the gross amount (Amount Type 0, VAT included).
If net values are entered (Amount Type 1, VAT excluded), the program displays an error because calculating the gross value would often be incorrect due to rounding differences in VAT and exchange rate.
In these cases, it is recommended to enter the gross amount. See also Explanation about the error.
Automation During Entry of Multi-Currency Transactions
When entering a new transaction, the data in the previously mentioned columns must be completed.
If certain values in the transaction row are changed, the program completes the transaction with default values. If these values do not meet your needs, they must be modified directly in the transaction row.
Modifying the values in the Exchange Rates table has no effect on transactions already entered. So, if you change the exchange rate in the Exchange Rates table, it will not affect existing transactions.
- When entering the foreign currency amount and either the Debit or Credit account is already filled, and there are no other values, the program behaves as follows:
- the currency code is taken from the account used, giving priority to the non-base currency account;
- the exchange rate is taken from the Exchange Rates table based on the following logic:
- the historical rate with the date equal to or earlier than the transaction date is used
- if no historical rate is found, the rate from the exchange rates row without a date is used
- the multiplier defined in the Exchange Rates table is used, or 1 if it's the base currency.
- the base currency amount is calculated.
- When the foreign currency amount is modified (and other values already exist), the program:
- recalculates the base currency amount using the existing exchange rate
- If the currency code is modified, the program:
- retrieves the exchange rate and multiplier and recalculates the base currency amount (as above).
- If the exchange rate is modified, the program:
- calculates the base currency amount using the entered exchange rate.
- If the base currency amount is modified, the program:
- recalculates the exchange rate.
Info Window
In the info window, the program shows:
- Any differences between the total debit and total credit in base currency.
- Information about using the F6 key.
For the accounts related to the transaction row you are on, the program always displays the following in the Info window:
- account number
- account description
- transaction amount in base currency
- current account balance in base currency
- account currency code
- transaction amount in account currency (if not in base currency)
- current account balance in account currency (if not in base currency)
Opening Balance Transactions
For multi-currency accounting, when entering opening balances in the Accounts table, the program converts the amount into base currency using the opening exchange rate defined in the Exchange Rates table, Opening Exchange Rate column.
To use historical rates for opening balances, you can create another currency code or create entries in the Transactions table with the opening balances. This way, different exchange rates can be used for the accounts.
- Enter a transaction for each account with an opening balance (Assets and Liabilities), indicating the start date of the accounting and the debit or credit account.
- In the DocType column, enter the value "01" to indicate it is an opening balance.
- In Banana Accounting's calculations and printouts, this amount will be treated as an opening balance.
- However, the transaction does not update the opening balance column in the Accounts table.
Points to consider when using opening transactions:
- To avoid revaluation of accounts at the current exchange rate, enter "0;0" in the Exchange Rate Difference Accounts column in the Accounts table for accounts that should not be revalued.
- The program allows entering opening balances either in the Accounts table or as opening transactions (Assets and Liabilities) in the Transactions table.
In both cases, the amounts are included in the calculations, and if it’s the same account, they are summed.
It is not recommended to use both methods simultaneously to avoid errors and hard-to-find differences. - Opening transactions must be entered manually.
Any debit and credit differences will be shown as a difference in the transactions.
Useful Tips
- By pressing the F6 key while on the Amount column, the program rewrites all values using the logic explained above, as if no values existed. This function is useful when changing the Debit or Credit account.
- If there is a transaction with a single base currency account (in compound transactions) and the Currency column has been changed to a foreign currency, to update the exchange rate, position on the Currency cell and press F6.
- Smart fill for the Exchange Rates column
The program suggests various rates, taking them from the Exchange Rates table or from rates previously used in transactions.
Importing Data from Previous Versions
In version 4 or earlier, the absence of a currency code in the Transactions table was interpreted as base currency.
In version 7, each transaction must have its own currency code. Therefore, when upgrading from version 4 to version 7, you must complete the transactions that lack a currency code. To do this, you need to add a new Currency column to the Transactions table by executing the Arrange Columns command from the Data menu.
汇率差
登记汇率差
对于理论方面,请访问重估和汇率差页面。
- 汇兑差发生业务是使外币账户的余额与以账户的基准货币计算的余额相平衡的发生业务。从本质上讲,这是对基准货币价值的重估,任何收益或损失都是由于汇率波动造成的。
- 如果未计算这些汇率差,当进入下一年度时,在期初余额中可能会有差异。
- 汇率差可以在会计期末时或在会计期间 (例如,在一个季度末) 进行计算。在这种情况下,历史汇率是很有用的,因为它们允许在特定日期使用的不同汇率。
- 该程序根据指定日期的余额计算汇率差。
因此,即使在指定日期之后输入了发生业务,也可以计算出某个日期的汇率差。 - 有关更多说明,请参阅汇率差额未登记页面。
汇率差计算对话框
从操作菜单 → 汇率变动更改设置命令,可以对外币账户进行重估计算。

汇率差发生业务的日期
即使存在超过指定日期的发生业务,该程序也可以为汇率差创建发生业务。
- 输入创建汇率差的日期。
- 程序建议使用日期,即当前月份的结束日期,相对于最后输入的发生业务。
- 如果存在同一日期的汇率差发生业务,程序会提示是否要替换它们。
如果现有的汇率差发生业务具有相同的日期,记账凭证号,摘要,账户和货币,并且没有账户货币的金额,则程序会考虑现有的汇兑差发生业务。
记账凭证号
输入汇率差发生业务的记账凭证号 (将用于填写记账凭证列) 。
使用历史汇率 (带有日期的汇率行)
- 使用未激活的历史汇率
- 如果汇率表中没有历史汇率 (带有日期) ,则此选项无效。
- 使用的是无日期行的汇率表的汇率。
- 如果使用历史汇率进行结算,请确保用于结算的历史汇率与当前汇率相同。
- 使用已激活的历史汇率
- 程序指出在汇率表中找到的汇率行的日期,该日期将用于计算汇率差额。
这是汇率表的汇率,其日期等于或早于指示日期。
这样,您可以了解指示日期是否有更改。 - 对于会计结算时的汇率差,最好不要激活这个选项。
- 在结账做汇率差发生业务时,所使用的历史汇率必须等于当前汇率,否则您会收到汇率差额未登记的信息,尽管它们已经被登记。
- 程序指出在汇率表中找到的汇率行的日期,该日期将用于计算汇率差额。
用于创建发生业务的值
有关更多信息,请参阅多币种发生业务页面。
发生业务的金额
- 只有在指定日期基准货币余额与计算余额不同的外币账户,才会创建汇兑差发生业务。
- 以基准货币计算的账户余额与换算为基准货币的外币账户余额之间的差额被作为基准货币金额。
账户余额
在指定日期的账户货币和基准货币余额被用来计算汇兑差。
汇率利润和汇率损失账户
在使用汇率利润和损失账户时,优先顺序为:
插入行的位置
如果在发出命令的时候在发生业务表中,则会将行插入到光标所处的位置。
否则,如果要替换现有发生业务,则将行插入到最后或前一位置。
使用命令前
- 确保在文件菜单的文件和账户属性中的外汇标签,标明汇率损益账户,以登记汇率差异。可以为外汇利润和损失指明同一个账户。
- 确保外币账户是最新的,并且这些账户的外币余额 (如银行账户) 与银行显示的余额一致。
- 更新汇率表中的当前汇率。
您必须在汇率列中没有任何日期的行中注明结束汇率或期末汇率 (请勿更改期初汇率) 。
实际上,为了计算汇率差,程序使用了不带日期行的汇率。如果没有不带日期的行,程序将报告一个错误。

新年的期初汇率
为了使新年度以基准货币计算的期初余额与上一年度的期末余额完全一致,汇率表中显示的新年度的期初汇率必须与期末汇率相同,因此:
- 期末汇率必须显示在不带日期行的汇率列中。
- 期初汇率要被指示在初期汇率列的行中,并且不带日期。
创建新年度或恢复上一年度余额的过程,将上一年的期初汇率 (汇率列,不带日期的行) 复制到上一年的期末汇率 (汇率表,期初列,不带日期的行) 中。
与成本中心的汇率差
为汇率变动创建业务命令不包括成本中心中存在的除会计货币以外的任何汇率差。这些差异必须在年末时手工记录。发生业务必须只显示以会计货币表示的金额。首先说明这个金额,然后是有关的成本中心和成本中心的货币。输入货币后,账户中的外币金额将被删除,因此必须重新输入。
预算
期初余额 | 多币种会计
使用Banana财务会计开始的期初余额
首次使用Banana财务会计时,必须手动输入期初余额以创建期初余额。
在输入期初余额之前,进行一些基本设置很重要:
汇率表
- 在汇率表中,设置外币及其相应的期初汇率, 指明基准货币。
仅在首次使用Banana财务会计时才需要输入期初汇率,在随后的几年中,通过操作菜单 → 年度账结转的命令,程序可以自动创建新的一年账套,并根据上一年的期末汇率对新年账套进行更新。 - 除了错误提示或特殊的情况外,期初汇率必须在不含日期的行中被输入,并且不能被修改。
- 期初汇率必须与上一年的期末汇率相同。请参见在期初余额中的差额。
账户表
- 确保在账户表中有一个用来登记汇率差额的账户 (在损益表中) ,并且已经在文件菜单 → 文件和账户属性 (基本数据) 选项 → 外汇对话框中被指明。
- 必须在账户表的基本视图中的期初货币列,输入基准货币及外币的期初余额。
- 期初货币 (基准货币) 列被保护。程序会根据汇率表中指明的期初汇率来自动计算换算成基准货币的金额。
- 负债类的余额输入必须在金额前面加上负号。
- 输入财务报表的期初余额后,检查总资产是否等于总负债,以使会计平衡。如果期初余额有任何差异,则必须进行检查并更正。
- 转到账户表 → 基本视图 → 期初货币列。
- 手动输入资产负债表中的期初余额。负债类的余额输入必须在金额前面加上负号。
- 检查总资产是否等于总负债,以使会计平衡。如果期初余额有任何差异,则需要对其进行检查并更正。

成本中心及部门的期初余额
在账户表中,期初列也可用于输入成本中心的期初余额。
要输入部门的期初余额,必须进行期初发生业务。部门页面提供了更多详细信息。
在会计年度内开始使用Banana财务会计
如果您开始新的会计,或接管其它程序已经完成的工作,则有两种可能性:
- 从年初开始做账,输入期初余额 (账户表,期初列) 并在发生业务表中输入以前用其它程序 (请参阅从其它会计软件传输数据) 已经登记的发生业务。因此,您将所有的会计文件都放在一个文件里。
- 从会计被接管之日起开始做账:
- 输入期初余额 (账户表,期初列) ,接管其它会计的金额。
除了输入资产负债表账户的期初余额外,还需要输入费用 (正数) 和收入 (负数) 的余额。 - 迄今为止的年度利润或亏损应在利润/亏损结转账户中显示。
如果是盈利,期初余额应输入为负数,如果是亏损则输入为正数。 - 检查期初余额的总计金额是否为零,以便程序不报告任何差异。
- 在发生业务表中输入新的发生业务。
- 输入期初余额 (账户表,期初列) ,接管其它会计的金额。
期初余额作为期初发生业务
在资产负债类账户和某些类别的科目,比如部门科目,期初余额也可以作为期初发生业务输入到发生业务表中,这些必须手动输入到发生业务表中。
对于每个期初发生业务,请执行以下操作:
- 指出会计开始日期作为发生业务日期。
- 在文件类型列中,输入代码 "01" 。
- 指出借方或贷方账户及金额。
- 期初借方余额总额必须与贷方余额相平衡。
在准备报告时会使用在发生业务中输入的期初余额。当账户表的期初列有期初余额时,某些账户的期初余额也需手动输入到发生业务表中 (例如,部门期初余额) ,它们会被自动添加到账户表期初列的余额中。
如果有不同的期初汇率,在发生业务中输入比在汇率表中指明更有用。如果使用此过程,则需要清楚会计和法律的关系。
上年度余额
如果您是通过接管现有的会计开始新的会计,并且希望在打印输出中显示上一年的金额 ,则必须在账户表,上期视图中的上年列输入上一年度的期末余额:
- 输入资产账户上一年的期末余额。
- 输入负债账户上一年的期末余额 (在金额前面插入负号) 。
- 输入费用的上一年期末余额。
- 输入收入的上一年期末余额 (在金额前面插入负号) 。

年度账结转
当您开始新的一年时,该程序会为下一年自动结转期初余额,请参阅创建新年账。
打印期初余额
要打印期初余额:
- 要打印报表的内容,请使用打印/预览命令来选择资产负债表的行。
- 您也可以使用会计打印输出,仅为资产负债表部分和期初列设置打印输出。
年末结算 | 多币种会计核算
在会计年度结束时,在进入新的一年之前,除了检查账目中是否有错误或差额之外,还有必要进行一系列的结算操作。这些都是非常重要的,因为除了提供一个正确和完整的公司财务概况外,从税收的角度来看,它们也有影响。
创建新年
在Banana财务会计中,每个会计年度都有自己独立的文件,在技术层面上不存在会计结算的概念:
检查与核实的操作
在打印最终的财务报表之前,必须进行核查的操作:
- 详情可以查看复式记账法年末结算的页面。
- 点击操作菜单 → 检查账务的命令来执行一系列的检查,并报告差额和错误。
让我们简单回顾一下最重要的控制和结算的操作:
- 期初余额的差额
期初余额必须与上一年的余额一致,应收账款和应付账款之间必须有余额,否则账目就不正确。 - 期初汇率差
通常情况下,期初汇率是在年初确定的。可能会发生一些检查未决的情况;因此,在结束会计结算之前,重要的是要确保:- 年初的汇率等于前一年31.12的最终汇率。
- 使用的汇率是由联邦政府提供的。
- 银行报表余额和账户余额之间的差额 (CheckBalance功能)
检查银行、邮政、信用卡和其它与报税有关的账户余额是很重要的。 - 发生业务表中的差额
在底部的信息窗口中,不应该出现任何差额的提示。在Banana财务会计+ 发生业务表中显示的余额列,允许您检测所有存在差额的行。
年末结算的发生业务
在多币种会计核算中,与复式记账法一样,在进入新的一年之前,结算会计业务是必要的。这些是调整分录、价值调整和与工作人员缴款相关的调整。
在复式记账法的年末结算页面上,列出了用于会计和税务目的的结账操作。
在下文中讨论了与汇率差结算业务相关的问题。
年终汇率和未实现的收益/亏损
为获得资产负债表,外币账户必须按当前或历史汇率折算为基础货币。汇率波动导致未实现的汇兑损益。这些必须使用操作菜单中的以下命令:
- 汇率变动更改设置
- 有关设置汇率和计算未实现损益的整个问题,请参阅此页面。
- 请注意,收盘汇率必须在汇率表内没有日期的汇率行中输入。这些更改由计算新年度期初余额的程序接管。如果输入了含日期的汇率,则新一年的期初余额将有所不同。
- 如果在汇率表中有带日期的行 (历史汇率),建议在结账时不要激活使用历史汇率 (带日期的行) 的选项 ,这样程序会使用汇率表中最开头的最新汇率未带日期的行 (汇率列) 作为结账汇率。
在记录汇率差后,基本货币的余额根据在汇率表中输入的期末汇率进行更新 (无日期的行)。在会计科目表中,货币余额列中的余额与换算余额列中的余额相等。
打印
多币种核算的主要打印内容。
多币种账户明细
账户明细列
在账户明细中有三列。在借方,贷方和余额列的标题中,指示了各种货币的缩写。
- 基准货币
显示期初余额、发生业务和基准货币的余额。 - 账户货币
显示以账户货币进行的发生业务。
如果是基准货币的账户,这些值与基准货币的值相同。 - 货币2
账户业务被换算为货币2 ,换算金额的逻辑取决于账户货币,见多币种会计文件和账户属性页面上的换算为货币2。
对于账户明细来说,业务的金额是通过以下逻辑换算的:- 对于期初行,账户余额会被换算。
- 对于发生业务:
- 货币2 中的借方和贷方金额被换算。
- 货币2 的账户余额是通过将换算产生的货币2 中的金额相加来计算的。
货币2 账户的最终余额有可能不等于换算为货币2 的账户货币的余额。请参阅兑换问题页面以了解四舍五入的差异。
- 发生业务货币。
如果不等于账户货币或不是基准货币,则不可见。如果一个账户的货币不是账户货币,但等于货币2 ,那么货币2 中的金额将不是原来的金额,而是从基准货币换算的金额。
账户明细视图
通过改变选定的视图,您可以在某些列的视图之间进行切换。
- 基本视图。
有基准货币金额和账户货币金额的列同时可见。 - 全视图。
所有列都是可见的。
使用适当的命令,可以改变列的排列,并创建其它视图。
编辑数据
在账户明细中无法更改数据。通过点击行号 (带下划线) , 您将返回到源表的行 (发生业务或预算) ,您可以在其中更改数据。更多信息可在账户明细 (更新账户明细段落) 页面查看。
信息窗口
信息窗口的位置处在程序屏幕的下方,在信息窗口中会显示与对应业务相关的账户值。
- 账户号码
- 账户摘要
- 业务账户的基准货币金额
- 以基准货币为单位的实际账户余额
- 账户的货币缩写
- 业务账户的账户货币金额
- 以账户货币为单位的实际账户余额
多币种会计按组生成资产负债/损益表
多币种会计按组生成资产负债/损益表
会计报表
Bilancio in una seconda moneta
Banana Contabilità consente di visualizzare il bilancio anche in una seconda moneta, oltre alla moneta base (normalmente la moneta nazionale).
La funzione della seconda moneta (Moneta 2) permette di visualizzare il bilancio e i saldi dei conti in una valuta diversa dalla moneta base, senza generare registrazioni contabili.
Come ottenere un bilancio in una seconda moneta
- Impostare un file in partita doppia Multimoneta
- Inserire la sigla della moneta base:
nel menu File > Proprietà file (Dati base) > sezione Contabilità - Inserire la sigla della seconda moneta
nel menu File > Proprietà file (Dati base) > sezione Moneta estera - Impostare la seconda moneta nella tabella Cambi.
Nota importante
I saldi dei conti, nella vista Moneta 2, vengono convertiti in base all’ultimo cambio impostato nella tabella Cambi e sono visibili nella Tabella Conti – vista Moneta 2.
Come evitare il ricalcolo automatico dei saldi in moneta 2
Quando il cambio viene modificato, il programma ricalcola automaticamente tutti i saldi nella Moneta 2, in base all'ultimo cambio inserito nella tabella cambi.
La conversione dei saldi nella Moneta 2 è sempre visibile nella Tabella Conti – vista Moneta 2.
Ogni variazione del cambio influisce esclusivamente sulla visualizzazione dei saldi e non modifica i valori contabili nella moneta base.
Se si desidera evitare che i saldi in moneta 2 vengano ricalcolati ogni volta che si modifica il cambio, è possibile procedere come segue:
- Inserire nella tabella Cambi una moneta supplementare per la Moneta 2 (ad esempio USD 1).
- Nelle Proprietà file (Dati base), sezione Moneta estera, selezionare la sigla della moneta supplementare inserita, che apparirà nell’elenco delle monete estere.
- Quando si desidera visualizzare i saldi nella Moneta 2, impostare manualmente il cambio desiderato per la relativa sigla nella tabella Cambi.
Maggiori informazioni sono disponibili alla pagina:
创建新年 | 多币种会计核算
在进入新的一年之前,请确保您已经进行了所有的账务检查、核实和年末结算,如下面所示的信息:
- 使用复式记账法的年末核算。
- 多币种核算的年末结算,涉及汇率问题。
所有与新财政年度开始有关的会计信息都可以在以下页面找到:
在下文中,我们将只讨论多币种会计中汇率问题的信息。
创建一个新的会计期间
当切换到一个新的会计年度时,程序会自动将期初余额结转到下一年度。更多的细节可以在创建新年的页面上找到。
在多币种会计中,即使您还没有明确关闭上一年的会计核算 (因为仍需做分录,还未计算汇率差,或者还没有分配经营成果),您也可以决定切换到新的一年。
重要的是,在要关闭年度核算之前,汇兑差额是在即将结束的那一年计算的,点击操作菜单 → 汇率变动更改设置的命令。
随后,在之前已创建的新财政年度中,可以点击操作菜单 → 更新期初余额的命令来更新期初余额。
期初余额的差额
如果新的会计期间的期初余额存在差额,我们建议您执行核查和检查页面上建议的所有检查和核实。
如果差额是由于前一年没有计算的汇率差额造成的,请按照期初余额的差额这一页的说明进行处理。
打印期初余额
要打印期初余额:
- 要打印表格的内容,使用打印/预览的命令,选择资产负债表的行。
- 您也可以使用会计文件的打印输出,只为资产负债表的部分和期初列设置打印。
期初余额中的差额 | 多币种会计
当您有外币账户时,在关闭账户之前,必须登记汇率差。如果没有登记汇率差,程序将在新的年度开始时报告期初余额的差异。

要想解决这个问题,有以下两种可能:
如果上一会计年度未经审计,则计算上一年度的汇率差异:
- 在汇率表的汇率列中,输入12月31日的官方汇率。
- 选择菜单操作 → 汇率变动更改设置。
- 打开新一年度文件,更新期初余额。
如果上一年度已经结账并审计,则必须在新年度的期初余额中进行调整:
- 打开已经创建的新年度文件。
- 在资产或负债 (账户表) 中,根据情况输入一个新的账户未计算的汇兑差额,或在账户 1090 转账账户中登记金额 (如下例) 。
- 在期初货币列输入与汇兑差额相对应的金额。

- 01.01,在发生业务表中输入一个发生业务,将汇兑差额重置为零 (在本例中是汇兑损失) ,使用输入的账户或 1090 作为平衡业务,在利润表中输入与汇兑差额账户相关的账户 (汇兑收益和/或损失) 。

在调整汇兑差额后,所用账户的余额必须为 0,或等于登记汇兑差额前的余额。
在汇兑收益的情况下,必须将差额记入负债账户,或记入资产账户,但在金额前加一个减号。

加密货币会计
Banana财务会计软件允许您管理任何货币,包括比特币(Bitcoin)、以太坊(Ethereum)和其他任何加密货币,甚至是ICO(初始代币发行),每种加密货币都可以使用任何缩写并允许有最多27位小数,还可自由设置汇率。
这样,对于每种货币您始终可以知道它们的准确价值。
您可以选择任何一个币种做为本位币,欧元、美元、比特币或其他货币。
单一或多种货币
建立账户时,必须首先确定是以单一货币还是以多种货币管理账户。
现金日记账和收益及费用核算会计只能管理单一货币,复式记账含外汇会计允许您管理多币种账户。
在文件和账户属性中设置本位币。程序提供了预设的一些货币列表,但是您也可以指定任何其它货币代码。
对于复式记账含外汇会计,金额以账户货币和本位币表示。以本位币显示的金额可以被累计,可用于准备资产负债表、损益表及其他不同报表。
如果您使用复式记账含外汇会计,请在汇率表中设置所需的所有币种,并以本位币与其它币种之间的相对汇率来表示。您可以使用任何缩写并不受限制地管理本位币和加密货币。
更改会计的小数点位数
为了避免四舍五入的差异,创建会计文件时需要指定小数点位数。因此,所有的金额都会以相同的方法四舍五入,从而避免了经常在Excel中出现的差异。
当创建一个新的账套时,建议使用现有模板,该模板通常设置为2位小数。
如果您需要管理一个和多个小数点位数的账户,则需要使用以下命令创建新文档:
该程序将使用新的文档初始设置生成文件副本,包括所需的适当小数点。对于多币种会计您需要指定:
- 基准货币的小数点
- 外币账户的小数点
设置外币小数点位数
在复式记账法中使用多币种会计时,需要指定外币的四舍五入规则。
外币的小数点位数通常不应低于基准货币的小数点位数。
如果管理诸如ETH之类的加密货币,必须在转换文件中指定值为18。
必须在汇率表中注明不同的货币缩写,以及相关的期初汇率和当前汇率。
必须在账户表中为每个账户指定货币缩写。
因此,在货币列中,金额显示为最大小数位数,对于不使用小数位数的币种也是如此。如果要减少小数位数,可以按所需进行列设置。例如,使用“0.00000”将仅显示6位小数。
货币和小数点位数
在维基百科的相关页面中,您可以找到不同货币的缩写及所需的小数点位数。
- 货币通常使用2位小数
- 小数点为0位的货币有:
- BIF 布隆迪法郎
- CLP 智利比索
- DJF 吉布提法郎
- GNF 几内亚法郎
- ISK 冰岛克朗
- JPY 日元
- KRW 韩元
- PYG 巴拉圭瓜拉尼
- RWF 卢旺达法郎
- UGX 乌干达先令
- UYI 乌拉圭比索
- VUV 瓦努阿图瓦图
- XOF 非洲金融共同体法郎
- XPF CFP 法郎(太平洋法郎)
- 小数点为3位的货币有:
- BHD 巴林第纳尔
- IQD 伊拉克第纳尔
- JOD 约旦第纳尔
- KWD 科威特第纳尔
- LYD 利比亚第纳尔
- TND 突尼斯第纳尔
- 小数点为4位的货币有:
- UYW 乌拉圭临时货币
加密货币
这里有多种加密货币 列表, 每种都有自己的名称及缩写。
但是,对于没有指定小数点位数的货币,最有名的有:
- BTN 比特币有9位小数
- ETH 以太坊有18位小数
许多其他虚拟货币均基于以太坊区块链,并且需要18位小数。
在创建新文档的在对话框中(请参见上文),为所需的基准货币指定适当的小数点位数。


