电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

金蝶s-HR Cloud 特殊工作流(根据职位汇报层级及职层)-诺飞唐宗仁.docx

金蝶s-HR Cloud 特殊工作流(根据职位汇报层级及职层)-诺飞唐宗仁.docx_第1页
1/8
金蝶s-HR Cloud 特殊工作流(根据职位汇报层级及职层)-诺飞唐宗仁.docx_第2页
2/8
金蝶s-HR Cloud 特殊工作流(根据职位汇报层级及职层)-诺飞唐宗仁.docx_第3页
3/8
【场景描述】:集团与分公司构架,各分公司的业务分为三条线,除了向分公司总经理汇报外,还需要向三条业务线相对应的总部三个部门汇报。在工作流审批中,根据单据的职位获取汇报层级、职层。需要职层的不同,走行政汇报关系进行审批,还是走业务汇报关系。同时支持单据上职位的汇报层级(普通用户、主管、经理、中心经理、总监)而走不同的分支。【适用版本】:金蝶s-HR所有版本【所属模块】:任何业务模块单据均可【解决方案】:1、【系统管理】,【组织基础数据】中维护职务族、职务类、职务子类、职务、职层。(或在表单中自定义字段“职层”,不使用系统自带职层)维护职务类时,关联到职务族,如下:维护职务子类时,关联到职务类,如下:维护职务时,有关联到职层,如下:在维护职位时,选择职务,会自动带出职层。2、流程设置。先看下配置完后的流程效果,如图:1》流程属性,分别设置变量,PositionID为职员职位FID;FJobLevelName为职层名称;FLevelID为汇报层级;X_FParentID为行政上级职位FID;Y_FParentID为业务上级职位FID;X_FParentPerformer为行政上级参与者;Y_FParentPerformer为业务上级参与者。2》在人工节点,提交单据的活动属性时,获取单据编号及单据编号,3》拖入“脚本”节点,在任务中编写语句。根据转正单据号获取需要转正的职位ID(有时申请人并不是转正职员,由专员处理)。根据职员职位获取职层名称,并根据职员职位获取行政汇报关系的汇报层级(即有多少个上级审批)。同时根据职员职位分别获取到行政汇报关系的上级职位、业务汇报关系的上级职位。具体如下:java.sql.Connectioncon=com.kingdee.bos.framework.ejb.EJBFactory.getConnection(__bosContext);java.sql.Statementst=con.createStatement();java.sql.ResultSetrs=null;//根据转正单FBillID获取转正职员的职位sql1="selectFPersonID,FNewPositionIDfromT_HR_AFFAIRBIZDETAILwhereFBillID='"+billId+"'";rs=st.executeQuery(sql1);if(rs.next){PositionID=rs.getString(2);//转正职员的职位}//取转正职员的职位对应的职层sql2="selectL.FName_L2fromT_ORG_POSITIONP,T_HR_JOBLEVELLwhereP.FJobLevelID=L.FIDandP.FID='"+PositionID+"'";rs=st.executeQuery(sql2);if(rs.next){FJobLevelName=rs.getString(1);//职层}//取转正职员的职位行政汇报关系层级,整型。5级最高,表示普通员工-直接主管-部门经理-中心经理-中心总监Stringsql3="selectPH.FLevelfromT_ORG_PositionHierarchyPH,T_ORG_HIERARCHYHwherePH.FHierarchyID=H.FIDandH.FName_L2='行政关系'andPH.FChildID='"+PositionID+"'";rs=st.executeQuery(sql3);if(rs.next){FLevelID=rs.getInt(1);//汇报层级}//根据职员职位获取行政汇报关系的上级职位Stringsql4="selectPH.FParentIDfromT_ORG_PositionHierarchyPH,T_ORG_HIERARCHYHwherePH.FHierarchyID=H.FIDandH.FName_L2='行政关系'andPH.FChildID='"+PositionID+"'";rs=st.executeQuery(sql4);if(rs.next){X_FParentID=rs.getString(1);//行政汇报上级职位}//根据职员职位获取业务汇报关系的上级职位Stringsql5="selectPH.FParentIDfromT_ORG_PositionHierarchyPH,T_ORG_HIERARCHYHwherePH.FHierarchyID=H.FIDandH.FName_L2='业务汇报关系'andPH.FChildID='"+PositionID+"'";rs=st.executeQuery(sql5);if(rs.next){Y_FParentID=rs.getString(1);//业务汇报上级职位}com.kingdee.util.db.SQLUtils.cleanup(st,con);com.kingdee.util.db.SQLUtils.cleanup(con);4》分别拖入两个“函数”节点,用于根据职位FID分别获取行政上级参与者、业务上级参与者。5》在各连接弧上设置条件。比如汇报层级为5时,表示最底层职员,流向直接主管;汇报层级为4,且职层不是“分公司员工”时,流向部门经理;汇报层级为4,且职层是“分公司员工”或“分公司经理”时,流向分公司总经理;从分公司总经理流出连接弧上判断,汇报层级是4,且职层是“分公司员工”时,流向“总部业务经理”,而不是总部中心经理。6》各审批节点参与人设置,使用“参与人变量”属性,设置前面获取的“行政上级参与者”或“业务上级参与者”。

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

金蝶s-HR Cloud 特殊工作流(根据职位汇报层级及职层)-诺飞唐宗仁.docx

管理软件+ 关注
实名认证
内容提供者

管理软件资料分享

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信