问题现象: | 客户之前一直使用872版本,现在加购872人力资源,872的福利保险中没有福利方案福利地区之类的概念,但烟台机场参保比较复杂,主要分为三个福利地区,一个是济南,一个是烟台,另外一个是莱山,各个地区的缴费基数和缴费比例都可能不一样,而且地区不同基数的上下限也不同,并且存在一部分人在济南交养老保险,在烟台交其他险种的情况,其中基数分为三个,一个是养老保险的个人基数,如果在济南参保,因为济南的基数上下限是(1800到12000),所以只要去年12月份工资在这个区间就按工资数当做基数,超过则按上限交,低于下限按照下限交。第二是养老保险的单位基数可以突破上限,但不能低于下限,只要工资超过最低下限就按照工资做基数,低于下限则以下限为基数。第三就是其他险种的基数为固定值。872中的基数取值只有三种固定值、工资、和公式,能否通过case搜索函数来实现,在人员信息表中增加福利地区字段,分情况首先判断福利地区是哪儿,然后取去年十二月份工资跟福利地区的上下限比较,然后判断基数是多少。 不知道取某月工资数的函数是哪一个,具体如何用公式实现。 |
问题原因: | |
解决方案: | 您好, 此问题【经测试】现做如下分析与答复: 【解决方案】 给一个测试方案 在当年的薪资管理中增加一个工资项目 ,把去年的十二月份工资数据维护到这个工资项目中.然后在人员基本信息结构中增加福利地区 然后在基数定义中选择公式,如果大致如下 分情况 如果 人员基本信息表.福利地区='aa' 并且 薪资发放明细表.基数<12000 并且 薪资发放明细表.基数>1800 那么 薪资发放明细表.基数 如果 人员基本信息表.福利地区='aa' 并且 薪资发放明细表.基数>12000 那么 12000 如果 人员基本信息表.福利地区='aa' 并且 薪资发放明细表.基数<1800 那么 1800 如果 人员基本信息表.福利地区='bb' 并且 薪资发放明细表.基数<5000 并且 薪资发放明细表.基数>1000 那么 薪资发放明细表.基数 如果 人员基本信息表.福利地区='bb' 并且 薪资发放明细表.基数>5000 那么 薪资发放明细表.基数 如果 人员基本信息表.福利地区='bb' 并且 薪资发放明细表.基数<1000 那么 1000 否则 0 结束 |
相关补丁: | |
版本: | 8.72 |
模块: | 保险福利管理 |
产品: | 人力资源 |
问题名称: | 872如何根据地区和工资判断社保缴纳基数 |
最后更新: | 2011-12-20 23:32:32 |