薪资配置

1. Generation Control: CN GC ACTIVE,能实现即时员工当月离职,GC依然返回True。

2. 按元素制定受款人:如果从下个薪资周期开始不享受此薪资项目,结束日期必须为当前薪资周期的结束日期;否则当月亦不享受此薪资项目。

3. 离职补偿金:员工离职后下个月补发离职补偿金,会将其他薪资项目也自动计算出来。解决办法:1> 新建日历组做不定期处理 2> 修改员工的适用资格组,只赋予离职补偿金  加班费等离职后才可享受的薪资项目  3> 在现有薪资项目上添加生成控制:CN GC ACTIVE,保证员工离职后这些薪资项目不会自动计算。4> 在PI将不该有的薪资项目结果归零。

4. 请假如何连到薪资:以事假为例,通过系统元素DAY COUNT将事假天数传递给事假扣款(unit*rate)的unit。

5. Day formula:每天都会计算当天是否有请假。即时自助请假时的duration无法计算半天,day formula仍然能正确得到请假天数,并传递给薪资计算。

6. 请假必须与假期给予绑定后才可得到请假天数,否则系统不会统计请假天数。

7. 系统变量HOLIDAY TYPE用来指示当天是否为Holiday; 系统变量SCHED HRS表示当天是否为工作日;

下面是Day formula的一个例子:                                                           IF SY[HOLIDAY TYPE] = '' AND SY[SCHED HRS] > 0 THEN
    1 >> FM[SD FM D SCK]
    IF SY[BGN DAY IND HLF] = 'Y' OR SY[END DAY IND HLF] = 'Y' THEN
         0.5 >> FM[SD FM D SCK]
    ENDIF
ELSE
     0 >> FM[SD FM D SCK]
ENDIF
8. 系统变量BGN DAY IND用来指示当天是否为请假的第一天。比如加班申请跨多天,只在第一天累计加班小时数,可用此变量

/* 加班申请如果跨多天,只在第一天累计加班小时 */
IF SY[BGN DAY IND] = '1' THEN
     SY[EVT CONFIG1 DC] >> FM[SD FM DAYLY OT]
ENDIF

9. 系统变量LAST HIRE DT返回最近的入职日期:包括操作为雇佣和重新雇佣两种入职日期。

10. 如果判断该员工已经给予过假期:比如按年给予某种假期,可判断YTD累加器假期给予是否有值。

/* 如果已经给予过婚假,不会再给予 */
IF AC[SD AE MAR_ENT] > 0 OR VR[SD VR HR STS] = 'I' THEN
     0 >> FM[SD FM MAR]
ELSE
    IF SY[PROBATION DT] <> '' AND SY[PROBATION DT] < SY[PERIOD END DATE] THEN
         1 >> FM[SD FM MAR]
    ENDIF
ENDIF

11. 如果13薪不一定是在当年12月发放的处理:设置变量由用户输入,方法哪个年份的13薪;如果年份已输入,并且当月为12月,则用按年累加器结果;如果当月不是12月,新建一个view取用户输入年份的某个累加器的结果。

视图定义(日历组规则为SDDC-2011M01):

SELECT A.EMPLID
 , A.EMPL_RCD
 , TO_NUMBER(SUBSTR(A.CAL_RUN_ID
 , 6
 ,4))
 , TO_NUMBER(SUBSTR(A.CAL_RUN_ID
 , 11
 ,2))
 , A.CALC_RSLT_VAL
  FROM PS_GP_RSLT_ACUM A
  , PS_GP_PIN B
 WHERE A.PIN_NUM = B.PIN_NUM
   AND B.PIN_NM = 'SD AC GRS BAS YTD'

12. 年终绩效奖金发放时间不确定的解决办法:由于优惠税率每年只能用一次,由用户控制何时计算优惠税率。如果发放绩效奖金当月用优惠税率计算奖金税,则将奖金从标准个税应纳税所得额中扣除

IF VR[SD VR ANNL TAX FLG] = 'Y' THEN
     AC[SD AC TAXABLE MTD] - AC[SD AC ANNL BON MTD] >> AC[SD AC TAXABLE MTD]
ENDIF
IF AC[SD AC TAXABLE MTD] > 0 THEN
     AC[SD AC TAXABLE MTD] - BR[CN BR TX EXEMPTION] >> VR[CN VR TAX EARN]
    IF VR[CN VR TAX EARN] > 0 THEN
        IF AC[SD DONATION_MTDA] > 0 THEN
             FM[CN FM DONATION] >> VR[CN VR TAX INCOME]
        ELSE
             VR[CN VR TAX EARN] >> VR[CN VR TAX INCOME]
        ENDIF
         VR[CN VR TAX INCOME] >> VR[CN VR TAXABLE EARN]
         FM[CN FM CALC TAX] >> VR[CN VR TMP NORM TX]
        /* Deduct any normal tax already paid */
         VR[CN VR TMP NORM TX] - AC[NORM TAX_MTDA] >> VR[CN VR TMP NORM TX]
         VR[CN VR TMP NORM TX] >> FM[SD FM NORM TAX]
    ELSE
         0 >> FM[SD FM NORM TAX]
    ENDIF
ENDIF

13. 如果员工免税基数为4800而非2000,需维护员工的身份数据:员工团队管理>个人信息>公民权>身份数据,维护中国外籍人员。

转载于:https://www.cnblogs.com/GoDevil/archive/2010/10/12/1849113.html

你可能感兴趣的:(薪资配置)