取劳动合同主体及合同开始日期函数增加2个返回值为字符型的函数:函数:取劳动合同主体()功能:返回值为字符型。取员工当前计算规则所属薪酬期间内的最新劳动合同记录的劳动合同主体函数:取合同开始日期()功能:返回值为字符型。取员工当前计算规则所属薪酬期间内的最新劳动合同记录的劳动合同开始日期新开发的函数可放置在“取工龄等其他信息函数”函数类型中。1.函数取数逻辑获取员工在当前计算规则所属薪酬期间内的唯一的最新劳动合同记录的方法:T_hr_employeecontract.FEffectDate<=计算规则当前薪酬期间的结束日期,并且isnull(isnull(T_hr_employeecontract.FToDate,T_hr_employeecontract.FEndDate),‘2199-12-31’)>=计算规则当前薪酬期间的开始日期;在符合以上2个条件的合同记录中,取:Max(T_hr_employeecontract.FCreateTime)的合同记录。字段说明:T_hr_employeecontract.FEffectDate:合同开始日期T_hr_employeecontract.FEndDate:合同终止日期T_hr_employeecontract.FToDate:合同解除日期(若发生合同解除,则合同实际结束日期为合同解除日期)T_hr_employeecontract.FCreateTime:合同创建时间(合同记录新增保存/导入的时间)2.函数返回值函数:取劳动合同主体()返回:Fcontractfirstpartyid字段对应的字符。函数:取合同开始日期()返回:T_hr_employeecontract.FEffectDate,格式为:YYYY-MM-DD3.举例例如当前计算规则的薪酬期间为:2019年9月,即2019-08-26——2019-09-25。1)员工人事模块的劳动合同记录如下:合同开始日期FEffectDate合同结束日期FEndDate合同解除日期FToDate合同创建时间FCreateTime劳动合同主体FContFirstPartyid2018-01-012018-01-0113:00:29珠海格力2019-09-302019-10-0810:05:02珠海横琴保理则在当前计算规则中进行薪酬计算时,函数:取劳动合同主体()的计算返回值为:珠海格力函数:取合同开始日期()的计算返回值为:2018-01-012)员工人事模块的劳动合同记录如下:合同开始日期FEffectDate合同结束日期FEndDate合同解除日期FToDate合同创建时间FCreateTime劳动合同主体FContFirstPartyid2018-01-012020-01-012018-01-0113:00:29珠海格力2018-01-012020-01-012018-06-0119:30:20珠海凌达2019-09-302022-09-302019-10-0810:05:02珠海横琴保理则在当前计算规则中进行薪酬计算时,函数:取劳动合同主体()的计算返回值为:珠海凌达函数:取合同开始日期()的计算返回值为:2018-01-013)员工人事模块的劳动合同记录如下:合同开始日期FEffectDate合同结束日期FEndDate合同解除日期FToDate合同创建时间FCreateTime劳动合同主体FContFirstPartyid2019-09-302022-09-302019-10-0810:05:02珠海横琴保理则在当前计算规则中进行薪酬计算时,函数:取劳动合同主体()的计算返回值为:空字符函数:取合同开始日期()的计算返回值为:空字符4)员工人事模块的劳动合同记录如下:合同开始日期FEffectDate合同结束日期FEndDate合同解除日期FToDate合同创建时间FCreateTime劳动合同主体FContFirstPartyid2018-01-012019-12-312019-08-012018-01-0113:00:29珠海格力则在当前计算规则中进行薪酬计算时,函数:取劳动合同主体()的计算返回值为:空字符函数:取合同开始日期()的计算返回值为:空字符5)员工人事模块的劳动合同记录如下:合同开始日期FEffectDate合同结束日期FEndDate合同解除日期FToDate合同创建时间FCreateTime劳动合同主体FContFirstPartyid2018-01-012018-12-312018-01-0113:00:29珠海格力则在当前计算规则中进行薪酬计算时,函数:取劳动合同主体()的计算返回值为:空字符函数:取合同开始日期()的计算返回值为:空字符