关于外币处理的原则和理论基础:
1. 汇兑损益的定义 汇兑损益是指企业各外币账户、外币报表的各项目由于记账时间和汇率不同而产生的折
合为记账本位币的差额。汇兑损益按其产生的原因分为外币交易汇兑损益和外币报表折算汇兑损益两种。外币交易损益按其是否在本期实现,可分为已实现外币交易汇兑损益和未实现外币交易汇兑损益。
汇兑损益产生的两种情况:
(1)外币兑换中由于所采用的外汇买入价和卖出价与入账价值不同而产生的汇兑损益。
(2)持有的外币货币性资产和负债期间,由于汇率变动而引起的外币货币性资产或负 债价值变动而产生的汇兑损益。
2.汇兑损益的计算方法汇兑损益的计算有逐笔结转法和集中结转法两种。 逐笔结转法是指企业对每一笔外币业务,均应按业务发生日市场汇率或期初汇率入账,
每结算一次或收付一次,依据账面汇率计算一次汇兑损益,期末(月末、季末、年末)再按 市场汇率进行调整,调整后的期末人民币余额与原账面人民币余额的差额作为当期汇兑损 益。在这种方法下,外币资产和负债的增加采用企业选用的市场汇率折合,外币资产和负债的减少选用账面汇率进行折合,其账面汇率的计算可以采用先进先出法、加权平均法等方法确定。
集中结转法指企业对外币账户平时一律按选用的市场汇率(业务发生日汇率或期初汇 率)记账,平时不确认汇兑损益,期末(月末、季末、年末)将外币账户的余额按期末汇率 进行调整,将调整后的期末人民币余额与原账面余额的差额集中计算一笔汇兑损益。
逐笔结转法和集中结转法计算的结果是一致的逐笔结转法 : 随时查找或计算账面汇率,较为复杂。 集中结转法 :
平时不需计算汇兑损益,而是将汇兑损益的计算工作集中在期末。
Oracle 产品中关于外币业务处理的方法
1.按照 oracle 的目前的做帐方法,属于集中结转法进行汇兑损益的的计算方法,如果 只启用 Oracle 总帐模块,对应的系统的处理步骤和逻辑如下:
1)根据外币帐户期末的原币余额按期末市场汇价(即重估汇率)计算出折合的人民币 余额。
2)将折合的人民币余额与调整前的原帐面人民币余额相比较,计算应调整的人民币余额的差额。
3)根据应调整的人民币差额,确定发生的汇兑损益数额。
4)系统自动产生来源为“重估”,类别为“重估”的一张会计凭证
举例如下:
7 月 1 日,发生一笔美金的应收账款 100,公司汇率为 8.1,系统中输入的会计凭证如下 : 原币借(USD)原币贷(USD) 折算借(CNY)折算贷(CNY)
应收 100 810
收入 100 810
7 月 31 日,进行外币重估,重估汇率为 8.2,系统中根据重估动作,自动产生如下凭证 : 原币借(USD) 原币贷(USD) 折算借(CNY) 折算贷(CNY)
应收 0 (100*8.2-810)=10 未实现汇兑损益 0 10 截至 7 月底重估后,应收余额为:USD:100,CNY:810+10=820
7 月份产生的汇兑损益为:10
8 月 10 日,发生一笔美金收款 50,根据上月期末汇率(当期公司汇率)8.2,系统中输 入的会计凭证如下:
原币借(USD) 原币贷(USD) 折算借(CNY) 折算贷(CNY) 银行存款 50 410
应收 50 410 截至 8 月底,银行的余额为:USD:50,CNY:410 应收余额为:USD:100-50=50,CNY:820-410=410
8.31,对应收和银行存款进行外币重估,重估汇率为 8.3,系统中根据重估动作,自动 产生如下凭证:
原币借(USD) 原币贷(USD) 折算借(CNY) 折算贷(CNY) 应收 0 50*8.3-410=5
银行存款 0 50*8.3-410=5
汇兑损益 0 10
因此:8 月份产生的汇兑损益为:10
2.在 Oracle 产品中,如果启用了各子模块,子模块对外币业务的处理采用的方法为“逐笔结转法”,即根据每笔交易的交易日和结算日的汇率差异记录已实现的汇兑损益。我们还 以前面的例子说明 AR 和 GL 模块配合起来的做法和逻辑:
7 月 1 日,发生一笔美金的应收账款 100,公司汇率为 8.1,在应收模块中录入这笔交易 , 总帐中会自动产生如下凭证:
原币借(USD) 原币贷(USD) 折算借(CNY) 折算贷(CNY) 应收 100 810
收入 100 810
7 月 31 日,在总帐模块中进行外币重估,重估汇率为 8.2,系统中根据重估动作,自动 产生如下凭证:
原币借(USD) 原币贷(USD) 折算借(CNY) 折算贷(CNY) 应收 0 (100*8.2-810)=10
未实现汇兑损益 0 10
截至 7 月底重估后,应收余额为: USD:100,CNY:810+10=820
7 月份产生的未实现汇兑损益为:10
8 月 10 日,发生一笔美金收款 50,并核销前面的发票,根据上月期末汇率(当期公司 汇率)8.2,在应收模块中输入收款,系统会根据“逐笔结转法”确认此交易的已实现汇兑 损益,传送至总帐后,会形成下述凭证:
原币借(USD) 原币贷(USD) 折算借(CNY) 折算贷(CNY) 银行存款 50 410
应收 50 50*8.1=405 已实现汇兑损益 0 50*8.2-50*8.1=5 截至 8 月底,银行的余额为:USD:50,CNY:410
应收余额为: USD:100-50=50,CNY:820-405=415
已实现汇兑损益为:USD:0,CNY:5
8 月 31 日,对应收和银行存款进行外币重估,重估汇率为 8.3,系统中根据重估动作, 自动产生如下凭证:
原币借(USD) 原币贷(USD) 折算借(CNY) 折算贷(CNY) 应收 0 50*8.3-415=0
银行存款 0 50*8.3-410=5 未实现汇兑损益 0 5 因此:在 8 月份会计期间:系统产生的已实现汇兑损益+未实现汇兑损益=10 等同于只用只启用总帐模块的外币处理结果。
l
结论
根据上述实例,我们认为启用 Oracle 总帐和子模块后,从外币处理的结果上,和 XXXX 原先的处理方法的结果是一致的,而且,Oracle 子模块处理的逻辑和方法也不违背外币核算的原则。
补充说明 在每月末,总帐模块进行外币重估后,为了进行总帐外币科目和子模块的对帐,可以在
各子模块中提交请求:“未结项目重估报表”进行核对。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。