ERP货币类型和外币业务传说某ERP顾问死后,阎王数落对他的不满:那么多企业的全被汝等忽悠的一塌糊涂,现在用户都管ERP叫Enhancement&RepairProject了,非常可恨,你下地下十八层凉快去吧。顾问当然不服,鼓动三寸不烂之舌在阎王老兄面前力陈实施ERP的N大好处,老阎居然也动心了,决定在地狱也实施实施ERP,居然大有奏效,老阎高兴了,于是到处吹嘘自己管理水平如何高超。某天李天王参观地狱,看到地狱管理井井有条,大有改观,询问老阎,自然老阎又是一番吹嘘,老李听了,煞是羡慕,心想天宫也整个ERP多好,于是他劝阎王把ERP顾问调往天庭,阎老大当然不乐意放人。老李火了,便道:老阎,你不答应,等俺上天后再找你算帐,俺到玉帝面前告你去。老阎一听咧嘴笑了:老李,啥时开始学会瞎咋呼了,我实话告诉你吧,会计师们都在俺家地下十八层楼呆着呢,你找谁跟俺算帐?律师们都呆在地狱和会计师们做伴呢,你找谁告俺?(一)ERP货币设置SAP系统提供了灵活的多货币记帐,公司代码及其对应的本位币可灵活设置,可以轻松应对跨国集团在全球的不同货币业务。为了满足各个不同国家对货币的法规的要求,SAP系统允许用户同时使用三种不同的本位币,这些本位币又被称为平行货币,如果加上凭证/记帐货币,所有财务凭证最多可包含四种货币信息。*如果再将成本模块,预算模块,获利分析模块,物料分类分类帐模块的货币类型牵扯进来,实际上ERP的货币处理的逻辑会异常复杂。外汇统账制和外汇分账制外币业务的会计记帐有两种方法:一种是统币记帐法(外币统帐制),另一种是分币记帐法(或称原币记帐法|外币分帐制)。外汇统账制是以本国货币为记帐本位币,所有外币业务都要转化为记帐本位币进行核算的记帐方法。以外汇为媒介的交易业务,如原材料的价格、银行存款、应付款项、应收款项等,都要按一定的汇率折合成人民币进行核算,外币在帐簿中仅作补充资料。国内企业多采用统币记帐法处理外币业务。外汇分账制是以原币直接记帐的记账方法。发生外币业务时,只用原币记帐,不进行折算;当涉及到两种货币的交易业务时,则用外币兑换帐户进行核算,分别与原币帐户对转;各种外币资产、负债及兑换,均按各种币别分别设置帐簿进行记录反映。采用这种方法核算,月末均需按市场当时的外汇牌价折算成本位币编制会计报表。国内管理软件一般局限在本国企业应用,在多货币处理方面功能相对会比较弱,下面分析一下SAP系统的货币配置,如图1。简单介绍下指定国家类型,货币小数位设置,货币换算率和建立汇率换算表设置,如图1-[1]-[4]。[1].为国家定义货币类型(Tcode:OY01)可以为一个国家设置索引货币(IndexCurrency)和硬通货货币(HardCurrency),设置好该国的任何一个公司代码就可使用此两货币做附加本位币,这意味在通货膨胀国家,记帐将同时采用本国本位币和索引货币(或硬通货货币)。国内即使是新准则没有提到记账本位币在通货膨胀情况下的处理,也没有相应通货膨胀经济下的会计准则;国际会计准则第14条提到“如果功能货币是恶性通货膨胀经济下的货币,则主体财务报表应按照《国际会计准则第29号-恶性通货膨胀经济中的财务报告》进行重述。”如果集团在某些高通货膨胀的国家有业务,为了规避风险,可尽量使用某种相对坚挺的硬通货结算,财务报表可使用索引货币编报,实际上SAP系统提供了一系列通货膨胀会计处理功能,在此不做讨论。[2].设置货币小数位(Tcode:OY04)系统考虑了世界各国的货币类型,比如ITL(意大利里拉)和JPY(日元)由于没有象的角分这样的小数货币,其最小货币是里拉或日元,而有些货币第纳尔则设置了3位小数。如果在此未设置小数位,比如RMB,则货币小数位使用系统默认的2位,如图3。如图3,JPY设置的小数位为0,这意味着日圆没有小数位,如果国内企业用人民币购买日圆在汇率换算时JPY出现小数位系统会自动四舍五入,系统甚至允许你自定义“定义货币的舍位原则”,假设国内将来停止发行1分2分5分的货币,最小的货币1角,则出现1-9分都可自动进位到1角,不一定使用四舍五入。限制货币的小数位可以避免出现象小日元出现几分几角这样的低级错误,但是也限制了货币的精度,带来些副作用,比如人民币的两位限制,采购某料1吨88.88元,只需要采购10公斤等。[3].货币换算率(Tcode:OBBS)在此定义货币兑换的比例,通常设置都为1:1,比如你本位币是RMB,如果使用USD记帐或定义了USD做平行货币,则需要定义USD-RMB的换算率(通常是1:1)。有趣的是即使已维护了RMB-USD的换算率,在记帐时则提示消息号“SG111”为USD/RMB(货币类型M)维护转换系数”,不知系统是否考虑了USD作为国际通货的功能,似乎必须定义USD-RMB的换算率而不是RMB-USD的换算率。[4].建立汇率换算表(Tcode:OB08|OC41|S_BCE_68000174)关于如何建立汇率换算表请参下面的汇率类型和汇率换算表。(二)汇率类型和汇率换算表(Tcode:OB07|OB08)外币业务必定涉及汇率转换问题,有个外企员工员工曾这样问:能否在一个集团之内位于不同国家不同公司能否使用不同的记帐汇率?能否每天记帐最好都能自动使用银行交易当日汇率记帐?汇率及其标价方法汇率:又称外汇汇价或外汇行市,是一国货币同另一国货币兑换的比率。1.直接标价法(为应付标价法):是以一定单位的外国货币作为标准,折算为本国货币来表示其汇率。在直接标价法下,外国货币数额固定不变,汇率的涨跌都以相对的本国货币数额的变化来表示。一定单位外币折算的本国货币减少,说明外币汇率下跌,即外币贬值或本币升值。我国和国际上大多数国家都采用直接标价法。2.间接标价法(应收标价法)。是以一定单位的本国货币为标准,折算为一定数额的外国货币来表示其汇率。在间接标价法下,本国货币的数额固定不谈,汇率的涨跌都以相对的外国货币数额的变化来表示。一定单位的本国货币折算的外币数量增多,说明本国货币汇率上涨,即本币升值或外币贬值。反之,一定单位本国货币折算的外币数量减少,说明本国货币汇率下跌,即本币贬值或外币升值。英国一向使用间接标价法。3.美元标价法(纽约标价法):是指在纽约国际金融市场上,除对英镑用直接标价法外,对其他外国货币用间接标价法的标价方法。美元标价法由美国在1978年9月1日开始实行,目前是国际金融市场上通行的标价法。说到汇率则首先介绍ERP中的汇率类型,SAP提供了灵活的汇率类型设置。根据新准则企业会计准则第19号——外币折算规定,企业在处理日常外币交易记帐时,应当采用交易发生日的即期汇率将外币金额折算为记账本位币金额反映;如果汇率波动不大,也可以采用按照系统合理的方法确定的、与交易发生日即期汇率近似的汇率折算,这个近似汇率通常即当期平均汇率或加权平均汇率,也就是说如果汇率波动不大,是可以采用当期平均汇率记帐的,这个汇率类型在SAP中即类型M,如图4。汇率类型汇率可以按照不同标准分类。1.按汇率的制定和使用方式分市场汇率和法定汇率(官方汇率)。2.按从事外汇经营的银行和经济人角度分买入汇率,售出汇率和中间汇率。3.按外汇交易的交割期限分即期汇率和远期汇率。4.按入帐时间分现行汇率,历史汇率和平均汇率。I.现行汇率是指入帐/结帐或财务报表编制日的汇率,又称记帐汇率。II.历史汇率是指外币经济业务发生日最初取得外币或承担外币负债时采用的汇率,故又称帐面汇率。III.平均汇率则通常指现行汇率或历史汇率的简单平均数或加权平均数。介绍图4中两种最常见的汇率类型M和P。SAP中允许定义多个汇率类型用于不同的目的,系统默认的记帐汇率类型M(标准平均汇率),通过Tcode:OBA7随便选择一个凭证类型进去查看DefaultValues栏-Exch.RateTypeforDeterminingtheProposedRate,按F1看看帮助,除非你为某凭证类型专门设置了一汇率类型,否则它就使用Exch.TypeM,如上所述,这是符合新准则企业会计准则第19号——外币折算的。图5是Tcode:F-02记帐的一个画面,假设本位币是RMB,发生一笔USD业务,你可直接输入汇率,比如国内可直接输入入帐当天的官方汇率或按合同约定的汇率;也可通过(汇率)换算日期自动从汇率换算表获得Exch.RateTypeM的平均汇率,如果你连换算日期也不输,默认的换算日期则为过帐日期,前面已经说过汇率变化不大,让系统默认取标准平均汇率就好了。SAP允许定义管理概念用做计划的汇率类型P,比如,我们可以为集团将来数个期间国外销售预测建立销售预测版本,销售收入和销售利润使用计划汇率类型P换算。在外币评估时,通常还可定义一专门的期末外部评估汇率类型C来做外币评估。下表是某美资企业使用的汇率类型,按照USGAAP,固定资产报表项(Fixedasset,Accumulateddepreciation,Depreciation)需要使用历史汇率(Historicalrate)折算。基本汇率和套算汇率1.基本汇率(baserate):指一国货币对某一关键货币的汇率。目前,各国都把美元当作关键货币,关键货币一经确定,本国货币对美元的汇率即成为基本汇率。基本汇率一旦确定,就成为本国货币与其他货币确定汇率的依据,其他汇率,均可通过这一基本汇率套算出来。2.套算汇率(crossrate):又称交叉汇率指两种货币通过第三种货币为中介,而间接推算出来的汇率。明白基本汇率和套算汇率后再回顾图4(Tcode:OB07),Exch.RateM使用了参考货币(Ref.ccry)USD。使用参考汇率大致有这些好处:I.假设某货币在某国并没有汇率牌价,可以通过美金做中间参考折算,一般的货币大都会有对USD这个国际硬通货的汇率换算,所以说老美爽呀,咱们辛苦赚USD外汇,山姆大叔只要开动印钞机,全世界人民的血汗就哗哗哗流向美国。II.跨国大集团通过参考货币可以大大减少汇率的维护工作和避免汇率冲突,分布在全球不同家的各分子公司只要维护各自对参考货币的汇率就行,然后通过参考汇率套算。为了方便理解,举一个简单实例,假设甲公司的本位币是HKD,RMB记帐,Tcode:OB08维护了这么些汇率:A.2007/01/30,中方财务人员维护1HKD=1.01RMB。B.2007/01/31,港方财务人员维护1RMB=0.98HKD。C.美总部2007/01/29则维护1RMB=0.12000USD,1HKD=0.12500USD。汇率维护的比较糟乱,假设未使用参考货币,则会出现的情况,2007/01/30,中国公司有HKD应收业务1000HKD,折合RMB1010元,2007/01/31,中国公司再有应收业务1000HKD,2007/01/31的汇率已由港方财务人员维护为1RMB=0.98HKD,则折合RMB1020.40元,于是中方企业财务人员就会纳闷,我没有改动1HKD=1.01RMB的汇率换算表呀,怎么换算就发生变化了?也就是说,未使用参考货币的汇率可能是网状分布的,使用参考货币就是汇率以参考货币为中心分布的,如果集团和多个国家有业务交易或在多个国家设置了分子公司可以考虑使用参考货币。如果采用了参考货币USD,则RMB-HKD的转换一定是使用USD做参考,RMB-HKD的exch.Rate是0.12000/0.12500(1RMB=0.12000USD/1HKD=0.12500USD=0.96),则上例中无论是2007/01/30还是2007/01/31,1000HKD始终折合为RMB1041.67元。图6是Tcode:OB08的维护汇率换算表的一个截图,你可为各种汇率类型(平均汇率M,期末汇率C,计划汇率P)定义汇率,可使用直接标价和间接标价法,注意到”有效从”栏表示汇率生效的起始日期,如图6-[1],2007/08/01日开始起,1USD=7.75000RMB,这意味着如果在2007/07/30国内发生USD业务(假设换算日期默认为记帐日),如果没指定汇率,则系统自动获取