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,需维护员工的身份数据:员工团队管理>个人信息>公民权>身份数据,维护中国外籍人员。