2023/08/26
仍然采取回答的方式对外币业务进行解释。
1. SAP中随着版本变化外币评估的操作经历了几个阶段?
答:个人经验,SAP的外币评估目前到S4的版本,程序至少更新了三次,比较早的版本4.6/4.7使用事物代码F.05进行外币评估操作,后来发布的ECC 6.0版本使用事物代码FAGL_FC_VAL进行,S4的版本则由换成了FAGL_FCV进行操作,再加上我们有的时候使用F-05进行手工的外币评估记账,那么可以算做四个阶段。
2. SAP中外币汇率类型一般如何设置?
答:SAP中经常使用到的汇率类型有M(平均汇率)和EURX(欧盟国家使用的,欧盟国家一般把EURX设置为M的替代汇率,从而维护EURX汇率类型下的汇率),另外通常为外币评估单独设置一个汇率类型,方便设置汇率的有效期,也就是说使用M类型作为日常外币交易使用,其有效期一般从月份的第一天开始,然后自定义汇率类型ZFC作为评估使用,其有效期从月底最后一天开始。
3. 汇率类型是如何确定的?
答:在分类账的配置下对公司代码进行汇率类型的配置,同时在凭证类型的维护中(OBA7)也可以对凭证类型单独制定汇率类型,一般情况下,统一使用“M”,CO通常使用的汇率类型为“P”,在CO版本(OKEQN)中设定。
4. 不同公司间尤其是国内外的关联公司对相同的两个币种需要维护不同的汇率,怎么办?
答:最简单的办法,是维护不同的源货币和目标货币,比如美国的公司需要使用美元和人民币的汇率,中国的公司也需要美元和人民币的汇率,对于美国公司来说,美元是本位币,那么维护汇率时维护从CNY到USD,对于中国公司来说,人民币是本位币,维护汇率时维护从USD到CNY,这样就不会相互冲突。
5. SAP中汇率到底是如何确定的?也就是说一笔外币交易系统如何确定的汇率?
答:对于会计凭证,如果不在录入凭证时手工指定汇率,那么系统默认使用换算日期(换算日期默认等于系统当前日期,也可以在后台配置为换算日期等于记账日期或凭证日期)对应的期间内的汇率作为过账使用的汇率(使用哪个汇率类型参考第3点),如果手工指定,那以手工指定为准。PO中可以手工指定汇率并勾选”固定的”,那么这个汇率将作为后续收货和发票校验使用。
对于CO凭证,系统首先考虑成本估算版本(OKYD)中对应的汇率类型,再次考虑CO版本年度设置中维护的汇率类型,如果均未配置,则取FI中的M汇率类型;另外,如果控制范围货币为欧元EUR,公司代码货币为CNY,则实际作业价格计算时,首先使用欧元分割的成本除以实际作业量计算欧元的作业价格,然后欧元作业价格乘以汇率(汇率类型M from EUR to CNY)作为对象货币实际作业价格,并不是直接使用分割的人民币金额除以实际作业量作为实际作业价格。作业的成本则以各自货币的作业价格乘以相同的作业时间进行作业成本金额的计算。
6. 为什么只配置了USD到CNY的汇率,CNY到USD也可以取到值?
答:可能是对汇率类型的配置勾选了“反转汇率”,在这种情况下,只要配置了一组货币中的一个方向的汇率,另外一个方向的汇率会自动反算。
7. F.05/FAGL_FC_VAL/FAGL_FCV的主要区别是?
F.05可重复执行评估,系统不会判断是否已执行,如果重复执行,则需通过“valuation procedure”为“reset”的评估方法冲销评估凭证。FGAL_FC_VAL系统会判断是否已正式执行(是指是否勾选过“产生记账”并运行),如果已执行,系统会过滤掉已评估部分,并且在冲销时设置了“reset valuation”(实际等于把老的评估F.05冲销从后台转到前台)。FAGL_FCV则不需通过SM35执行会话,而是选择直接过账。
8. 科目主数据中的“外币评估组”的作用是什么?
答:实际项目中很少使用,其用途是对于不同的外币科目可使用评估组在外币评估使用过账到不同的科目,前台此字段维护在科目主数据中,后台配置(OBA1-KDB)在外币评估的科目过账中。
9. 外币评估一般评估哪些评估,是否进行冲销?
答:一般来说,评估的科目包括外币的银行科目、应收账款、应付账款、其他应收款、其他应付款,预收预付一般不进行评估,按照会计准则的界定,预收预付不属于货币性项目,会计准则中规定仅货币性项目进行外币评估。对于外币的往来科目,一般选择冲销,考虑到其为未实现汇兑损益,对于外币银行余额的评估,一般不进行冲销,认为其实已实现的汇兑损益。
10. 资产期初需要导入外币金额,而不是由系统自动计算出,如何设置?
答:可使用OAYD进行设置,使系统允许手工输入外币金额。
11. ECC6.0
617版本下IDCNDOC外币凭证打印外币金额和本位币金额显示的位置不正确,如何处理?
答:两个办法,一是向SAP发Incident,另外可考虑使用SAP默认交付的Badi修改凭证打印输出逻辑,使凭证输出正确的金额。
12. 如果想分配某个人仅维护某种外币汇率的权限,如何设置?
答:可考虑使用SAP交付的工作清单的方法,工作清单中设置包括那几种汇率,然后把工作清单分配给用户。
13. 事务代码FAGL_FC_TRANS(外币折算)的作用到底是什么?
答:为了满足IAS(国际会计准则)21号 和FAS(美国会计准则)52号的要求,对应到PRC GAAP是会计准则19号,外币折算的要求,即境外的公司,由于本位币对母公司来说是外币,因此需要折算为母公司的货币再进行合并报表的编制。目的是对于外币的合并报表首先按照集团货币进行折算,然后进行报表合并。
14. SAP中购汇和结汇业务如何处理?
答:简便的方法是直接使用F-02/FB50进行记账,选择币种为购汇的外币或者结汇的外币,购汇时则借方为外币银行科目,贷方为人民币银行科目,外币金额以购买的实际外币金额输入,人民币金额以花费的人民币金额输入,结汇时则相反,注意,凭证中的外币金额和人民币金额借贷方金额均需相等,此种处理方法简单,只是对于人民币银行科目会存在一个外币金额,不过对于人民币银行科目查询时只查询人民币金额即可,同时在外币评估时不要对人民币银行科目进行评估。另外的一种方法是对于购汇和结汇业务单独设置一个中间银行科目,在购汇和结汇时,首先通过外币银行科目和这个中间银行科目进行记账(此时记账货币是外币),然后再转移到正式的人民币银行科目中(此时记账货币是人民币),这样做的好处是对于正式的银行科目其金额是准确的,对于中间银行科目,其最终人民币金额为零即可。
-------------------------------------------------------------------------------------------
20190704更新:
今天在S4版本中测试,发现CK11N计算标准成本时,系统取OKEQN维护的CO版本中按年度维护控制范围参数的汇率类型,不过取的汇率值是从公司代码本位币到CO控制范围货币,比如公司代码本位币是CNY,CO控制范围货币是USD,CO版本中维护的汇率类型是P,那么取的是P CNY-USD维护的汇率。注意,不是取的USD-CNY的汇率,因为从CO角度来看,CO的货币才是本位币,此时作业价格如果维护的是USD,那么是按照CNY-USD的汇率计算为CNY值的,而不是USD-CNY的汇率计算。
-------------------------------------------------------------------------------------------
20210129更新:
如果使用原因代码来实现现金流量表,因为在S4版本中外币评估的凭证已经不存储在BSEG表中,因此无法通过替代的方式来替代原因代码,这一块就需要通过别的方式来实现取值,比较方便的方法是对外币评估产生的凭证单独定义一个凭证类型,然后对这个凭证类型的取值后归集到相应的现金流量代码中。