s-HR V8.2 如何在社保实际缴纳值中导入自定义险种并计算取值原创
金蝶云社区-李素莹
李素莹
0人赞赏了该文章 709次浏览 未经作者许可,禁止转载编辑于2021年09月27日 19:35:28

s-HR V8.2 如何在社保实际缴纳值中导入自定义险种并计算取值


1、 管理员登录,在【开发平台】-【导入模板配置】中搜索社保实际缴纳值导入的模板,点击编辑,双击选择候选字段【socPersonal1】、【socUnit1】,分别修改字段名称为【大病医疗个人缴纳金】、【大病医疗单位缴纳金】,如下图所示。

注意:社保实际缴纳值导入模板中,系统预留了多个字段,用于配置自定义险种的导入。socPersonal的字段用于社会险种个人缴纳金,socUnit用于社会险种单位缴纳金;itemPersonal用于非社会险种个人缴纳金,itemUnit用于非社会险种单位缴纳金(非社会险种的字段的值不会统计到个人、单位社保合计中)。

 

2、在【社保实际缴纳值导入】列表和表单视图中新增自定义险种字段

1)、管理员登录,在【开发平台】-【视图】中搜索社保实际缴纳值导入的列表、表单视图

 

2)、在列表视图中,新增扩展视图,在标准视图的基础上添加以下两个语句,如下图所示:

<field name="socPersonal1" label="大病医疗个人缴纳金"></field>

<field name="socUnit1" label="大病医疗单位缴纳金"></field>

 

3)、在表单视图中,新增扩展视图,在标准视图的基础上修改对应新增字段的语句,将【type="hidden"】删除,新增【label="大病医疗个人缴纳金"】如下图所示:

<field name="socPersonal1" label="大病医疗个人缴纳金"></field>

<field name="socUnit1" label="大病医疗单位缴纳金"></field>

 

完成以上步骤就可以看到配置好的自定义险种了。

 

3、如何在计算规则中设置公式取值?

1)、管理员登录,在【开发平台】-【核算临时表】中,编辑【取社保缴纳值导入数据】

 

2)、修改参数定义列表,新增对应自定义险种的字段,如下所示的红色字段部分:

PERSONID,PERSONNAME,FID,FIDCARD,FSOCACCOUNT,FSOCBASE,FUNDACCOUNT,FUNDBASE,FRECEIVABLETOTAL,FPERSONALTOTAL,FUNITTOTAL,FPENSIONBASE,FPERSONALPENSION,FUNITPENSION,FMEDICALBASE,FPERSONALMEDICAL,FUNITMEDICAL,FINDUSTRIALINJURYBASE,FUNITINDUSTRIALINJURY,FUNEMPLOYMENTBASE,FPERSONALUNEMPLOYMENT,FUNITUNEMPLOYMENT,FBEARBASE,FUNITBEAR,FUNITFUND,FPERSONALFUND,FSOCPERSONAL1,FSOCUNIT1

 

3)、修改参数名称列表,新增对应自定义险种的字段名称,如下所示的红色字段部分:

人员ID,人员编码,核算表ID,身份证号,社保账号,社保缴费基数,住房公积金账号,公积金缴费基数,应收合计,个人合计,单位合计,养老缴费基数,养老个人缴纳金,养老单位缴纳金,医疗缴费基数,医疗个人缴纳金,医疗单位缴纳金,工伤缴费基数,工伤单位缴纳金,失业缴费基数,失业个人缴纳金,失业单位缴纳金,生育缴费基数,生育单位缴纳金,公积金单位缴纳金,公积金个人缴纳金,大病医疗个人缴纳金,大病医疗单位缴纳金

 

3)、修改参数类型列表,新增对应自定义险种的字段类型,如下所示的红色字段部分:

String,String,String,String,String,double,String,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double

 

4)、修改查询语句,新增对应自定义险种字段的语句,如下所示的红色字段部分:

select person.fid personId,person.fname_l2 personName,T_HR_SCmpCalTable.fid fid,sin.fidcard fidcard,sin.fsocaccount fsocaccount,sin.fsocbase fsocbase,sin.fundaccount fundaccount,sin.fundbase fundbase,sin.freceivabletotal freceivabletotal,sin.fpersonaltotal fpersonaltotal,sin.funittotal funittotal,sin.fpensionbase fpensionbase,sin.fpersonalpension fpersonalpension,sin.funitpension funitpension,sin.fmedicalbase fmedicalbase,sin.fpersonalmedical fpersonalmedical,sin.funitmedical funitmedical,sin.findustrialinjurybase findustrialinjurybase,sin.funitindustrialinjury funitindustrialinjury,sin.funemploymentbase funemploymentbase,sin.fpersonalunemployment fpersonalunemployment,sin.funitunemployment funitunemployment,sin.fbearbase fbearbase,sin.funitbear funitbear,sin.funitfund funitfund,sin.fpersonalfund fpersonalfund,sin.fsocpersonal1 fsocpersonal1,sin.fsocunit1 fsocunit1

from T_HR_SSocPay sin

inner join t_bd_person person on sin.fpersonid = person.fid

inner join T_HR_SCmpCalTable  on T_HR_SCmpCalTable.FPERSONID =sin.fpersonId

and T_HR_SCmpCalTable.FPeriodYear = sin.FPeriodYear and T_HR_SCmpCalTable.FPeriodMonth = sin.FPeriodMonth

 

5)、完成以上步骤后,即可在计算公式-高级-临时表-取社保缴纳值导入数据中选择