共享公式库及公式修订记录开发需求1.模板计算规则及关联设置在计算规则的编辑页面,增加2个字段,1)是否模板:勾选框,勾选中则代表该计算规则可作为模板,被其他计算规则关联。(根据格力业务需要,将针对月薪及离职结薪的计算规则单独设置模板计算规则,勾选中“是否模板”,即设置为模板。)2)对应模板计算规则:将列出所有勾选了“是否模板”的计算规则,供选择关联。若当前计算规则已勾选了“是否模板”,则“对应模板计算规则”选项为灰色不可维护,避免出现循环关联。(根据格力业务,对于珠海格力电器,以及其他子公司的计算规则,需将“对应模板计算规则”维护成相应的模板计算规则。)2.计算规则中的薪酬项目同步更新1)新增项目同步更新当在模板计算规则中新增某些薪酬项目,保存时,关联的计算规则中,将同步增加所选项目。(对于关联计算规则中已存在同名的项目,检测到重复,则不再重复添加)。关联了模板的计算规则中,不允许单独添加薪酬项目(考虑将“添加”按钮置灰)。2)移除项目同步更新当在模板计算规则中移除某些薪酬项目,保存时,则关联的计算规则中,将同步移除所选项目。(对于关联计算规则中不存在的项目,则跳过)。关联了模板的计算规则中,不允许单独移除薪酬项目(考虑将“删除”按钮置灰)。3)项目设置同步更新当在模板计算规则中进行薪酬项目设置,保存时,除“工资条显示”以及“值为零或空工资条不显示”两项不同步更新,其他设置关联此模板的计算规同步更新。3.公式记录及同步更新1)公式自动同步标记在每个计算规则的公式列表界面增加布尔型字段列“自动同步”,可放在“修订记录”列前,默认值为“是”(即勾选上的状态),用于在下述的几种场景中,系统判断是否要跟随模板中的公式进行同步更新与删除。2)公式修订不论在哪个计算规则中,修改某个计算公式,点击保存时,若公式无误可通过系统的保存校验,则都再弹出提示:“是否需要保存此次公式的修改记录?”。a)点击“是”(光标需默认停留在“是”这个选项上),则在保存公式的同时,仅在当前计算规则中记录此次变更前公式内容,变更后公式内容,变更时间,变更人,并将更新后的公式内容同步更新至所有关联计算规则的“是否同步”列为“是”的公式内容中。b)点击“否”,即常规覆盖保存,不保存修订记录,并将更新后的公式内容同步更新至所有关联计算规则的“是否同步”列为“是”的公式内容中。在公式列表界面右侧,增加“修订记录”列,在对应的公式行点击该列的修订记录图标,可弹出以下列表供查看该公式的历次修订记录。(主体功能交付后,进一步完善需求:对于有过公式修改记录的公式,记变更记录大于1条,“修订记录”列的按钮可否有一些特殊标识?例如采用红色标识)其中,“变更记录”列记录每次变更后的内容;最近的修改记录排在最上方,按变更时间降序排序,并在最后增加一个“备注”列,支持128个字符,用户可手工输入文本。变更记录变更时间变更人备注D=A*B-C+E2019-03-1114:30:13VicD=A*B-C2019-03-0817:00:20VicD=A*B+C2019-03-0610:00:30Zoe对于关联了模板计算规则的计算规则中,“是否同步”列为“是”的公式,不能在该计算规则中单独修改公式(考虑“修改”按钮置灰)。3)公式新增保存不论在哪个计算规则中,新增某个计算公式,点击保存时,若公式无误可通过系统的保存校验,则再弹出提示:“是否需要保存此次新增公式的记录?”。a)点击“是”(光标需默认停留在“是”这个选项上),系统仅在当前计算规则中,记录此次变更前公式内容(为空),变更后公式内容,变更时间,变更人。若当前计算规则为模板计算规则,则还需要在所有关联计算规则中同步新增该公式(若关联计算规则中已有同名公式,且该公式的“是否同步”列为“是”,则将公式内容进行覆盖,若为“否”,则不进行覆盖。)。b)点击“否”,不保存公式修改记录,若当前计算规则为模板计算规则,则还需要在所有关联的计算规则中同步新增该公式(若关联计算规则中已有同名公式,且该公式的“是否同步”列为“是”,则将公式内容进行覆盖,若为“否”,则不进行覆盖。)。4)公式删除仅当在模板计算规则中,删除某个计算公式,点击确认时,则在所有关联计算规则中,同步删除“是否同步”列为“是”的同名公式,若关联计算规则中没有此同名公式,则跳过。对于公式的“是否同步”列为“否”的公式,则不同步进行删除。对于关联了模板计算规则的计算规则中,“是否同步”列为“是”的公式,不能在该计算规则中单独删除。备注:薪酬公式这块已经做了一个二次开发(薪酬公式保存时,自动生成薪酬公式名称),开发需求见以下文件)。请与二开人员罗家宝联系,避免代码冲突。