一.业务背景
很多公司在发展过程中,随着业务不断扩展,业务扩展到海外,存在多种币种存在发放的情况.为解决公司内多种币种并存发放的情况,统一薪酬核算程序,设计了对应的解决方案;
二.方案介绍
系统内每个公司代码会由财务配置一个本位币,用户在系统内给从属于某一公司代码下的人员维护工资相关项目时,系统会自动将所要维护的工资项目填充与公司代码本位币一致的货币单位,在标准中国区Schema中核算工资时,系统会将前台维护的工资项金额按照系统内维护的税率转化为相应数额的人民币,不便于用户实际业务中按本位币发放工资的需求。
此方案主要实现以下功能:
1、用户在前台维护的工资项与发放的本位币币种一致;
2、用户在前台维护的外币工资项,可以通过中国区薪资核算程序正常核算,且生成的工资结果的货币单位与发放的本位币一致;
方案实现步骤如下:
1.自定义Feature,实现灵活定义员工的本位币
在系统内自定义一个Feature:Z0001,可以通过多个维度来定位员工,从而针对一类员工指定一个工资发放的货币单位,如果员工工资发放的货币单位与所隶属的公司的本位币一致的话,无需指定。
目前系统内自定义的Feature:Z0001调用的是PMECN这个结构,其中可以用来区分不同员工的字段有:公司代码、人事范围、员工组、员工子组、组织代码、业务范围、人事子范围、工资范围、成本中心;Feature返回值是货币单位。
2、通过增强Function,实现核算程序中货币单位与本位币一致
中国区薪资核算程序中,本位币是一个全局变量,增强开发一个Function,加入到中国区薪资核算Schema的CNBD中,程序执行时,此Function通过读取每个员工在Z0001里返回的货币单位,并将得到的货币单位作为员工的工资核算结果的货币单位,从而实现工资结果的货币单位与前台录入的工资项目的货币单位一致。
3.0008基本工资中岗档中工资项对应的外币单位配置
目前系统前台可录入工资项的信息类型有0008基本工资、0014经常性支付、0015额外支付、0267附加非周期支付、2010员工报酬信息;
其中:
1)0014、0015和0267维护工资项时,工资项默认的货币单位是与公司代码的本位币一致的,需要对本位币不一致的进行输入增强,按照不同工资范围/员工组/员工子组发放币种不同进行处理;
2)2010中的货币单位是和国家相关的,中国的分组只能选择到人民币,予以隐藏,用户可按照外币的金额维护,系统内核算时,只取前台维护的金额,货币单位自动替换为配置的外币,不影响核算结果;
3)0008中工资项的货币单位是系统后台配置的,这一步主要解决0008里维护的岗档级对应的工资项货币单位为外币问题,以便保持系统内与实际业务的一致性。
具体配置内容及步骤如下:
1)配置工资等级类型和工资等级范围对应的货币单位;视图:V_T510F_B;
2)配置工资等级组:V_T510
三.系统配置
1、定义Feature(自定义配置:PE03 Z0001)
![](https://img.haomeiwen.com/i1612533/70670af9529d7523.png)
2.Schema中增加调整币种的FUNCTION_CURR(自定义配置PE01:ZNBD)
![](https://img.haomeiwen.com/i1612533/854f920538e1a67c.png)
3、0008基本工资中工资等级组的外币单位配置(标准配置:SM30 V_T510F_B、V_T510)
![](https://img.haomeiwen.com/i1612533/cd2b88eb1ebb47bf.png)
![](https://img.haomeiwen.com/i1612533/0ed011dc51f9803e.png)
网友评论