离职后跨公司入职及跨公司调出人员查询需求描述员工在集团各公司之间流动频繁,一般有以下两个典型场景:1.从A公司离职后(系统初始化时已离职或者系统上线后离职),在B公司再入职;2.从A公司跨公司调动至B公司。以上场景,均需要支持:a)A公司HR对这些员工的信息查询和输出(离职或跨公司调动过多少次,就能对应查询出多少笔记录);b)并且可以按照该员工每次在A公司任职时的员工编码来查询。方案描述1.新增查询界面新增“员工明细查询(离职及跨公司调动)”查询页面,该页面提供组织架构树导航,查询列表显示字段及可供查询/导出的字段如下:字段名备注员工编码取离职/跨公司调出时的数据员工姓名取离职/跨公司调出时的数据性别取离职/跨公司调出时的数据出生日期取离职/跨公司调出时的数据个人性质取离职/跨公司调出时的数据入职日期取离职/跨公司调出时的数据工龄计算起始日期取离职/跨公司调出时的数据所属公司取离职/跨公司调出时的数据所属部门取离职/跨公司调出时的数据所属科室取离职/跨公司调出时的数据所属班组取离职/跨公司调出时的数据所属岗位取离职/跨公司调出时的数据最高学历毕业学校专业毕业时间学历类型招聘渠道取离职/跨公司调出时的数据职类取离职/跨公司调出时的数据职层取离职/跨公司调出时的数据职系取离职/跨公司调出时的数据旧员工编码取离职/跨公司调出时的数据用工关系状态取离职/跨公司调出时的数据业务板块取离职/跨公司调出时的数据职能类型取离职/跨公司调出时的数据系统类别取离职/跨公司调出时的数据变动日期(离职日期)变动操作变动类型变动原因离职原因描述取离职单上填写的“离职原因描述”劳动合同主体取离职/跨公司调出时的数据社保缴纳单位取离职/跨公司调出时的数据当前所属公司当前用工关系状态注:1)业务操作要求:跨公司调动后,新公司更新员工的入职日期,户口性质和劳动合同等数据时,需分别使用:“个人信息变更”,“职业信息变更”、“劳动合同变更”操作,系统将记录变更历史,才可使新旧公司均能查询到本公司准确的数据。该操作注意事项将补充更新至人事操作手册中。2)离职是指5种变动操作:辞职、辞退、实习终止、临时工终止、派遣终止;或者变动操作为:员工初始化,用工关系状态为:离职员工;3)跨公司调出是指变动操作为“调动”,且调动前与调动后的任职公司不一致。2.查询示例假设员工甲的任职经历如下:员工编码员工姓名所属公司所属部门变动日期变动操作用工关系状态说明100005800甲A总经办1997-02-01员工初始化离职员工初始化的数据,入职日期为1997-02-01,离职日期为:1998-03-01100008600甲A财务部2000-01-01再入职正式员工100008600甲A人事部2000-06-01调动正式员工100008600甲A人事部2000-11-01离职离职员工103101000甲B后勤部2001-03-01再入职试用员工103101000甲B后勤部2001-08-01转正正式员工103101000甲B质管部2001-10-01调动正式员工103101000甲C后勤部2002-03-01调动正式员工103101000甲C后勤部2002-09-01离职离职员工100071800甲A生产部2003-12-01再入职正式员工100071800甲A生产部2004-10-01离职离职员工108021690甲D生产部2006-02-01再入职试用员工108021690甲D生产部2006-08-01转正正式员工108021690甲A安保部2007-11-01调动正式员工那么,在上述查询页面,A公司HR可查询到的有关员工甲的记录为:员工编码员工姓名所属公司所属部门用工关系状态入职日期变动日期(离职日期)变动操作当前所属公司当前用工关系状态100005800甲A总经办离职员工1997-02-011998-03-01员工初始化A正式员工100008600甲A人事部离职员工2000-01-012000-11-01离职A正式员工100071800甲A生产部离职员工2003-12-012004-10-01离职A正式员工B公司HR可查询到的有关员工甲的记录为:员工编码员工姓名所属公司所属部门用工关系状态入职日期变动日期(离职日期)变动操作当前所属公司当前用工关系状态103101000甲B后勤部正式员工2001-03-012002-03-01调动A正式员工C公司HR可查询到的有关员工甲的记录为:员工编码员工姓名所属公司所属部门用工关系状态入职日期变动日期(离职日期)变动操作当前所属公司当前用工关系状态103101000甲C后勤部离职员工2002-03-012002-09-01离职A正式员工D公司HR可查询到的有关员工甲的记录为:员工编码员工姓名所属公司所属部门用工关系状态入职日期变动日期(离职日期)变动操作当前所属公司当前用工关系状态108021690甲D生产部正式员工2006-02-012007-11-01调动A正式员工关键用户确认:确认日期:开发方案建议:1.离职人员查询表别名连接条件输出字段说明T_hr_emporgrelationa主表所属公司、所属部门、所属科室、所属班组、所属岗位、职类、职层、职系、业务板块、系统类别、职能类型、变动日期(离职日期)(如果是初始化离职员工,则不从a表输出该字段)、变动操作、变动类型、变动原因部分字段需通过组织及岗位信息表再拼接输出t_bd_personhisba.FEFFDT>=b.feffdtanda.FEFFDT<=b.fleffdtanda.fpersonid=b.FHistoryRelateID员工编码、员工姓名、旧员工编码、性别、出生日期、个人性质、招聘渠道、社保缴纳单位T_hr_personpositionhisca.FEFFDT>=c.feffdtanda.FEFFDT<=c.fleffdtanda.fpersonid=c.fpersonid入职日期、工龄计算起始日期、变动日期(离职日期)(如果是初始化离职员工,则从c表的离职日期输出该字段)t_hr_emplaborrelationhisda.fpersonid=d.fpersonidanda.feffdt>=d.feffdtanda.feffdt<=d.FLEFFDTanda.FLEFFDT>=d.feffdtanda.FLEFFDT<=d.FLEFFDT用工关系状态T_HR_PersonDegreeea.FPersonID=e.FPersonIDande.FIshighest=1最高学历、毕业学校、专业、毕业时间、学历类型T_hr_employeecontractfa.FPersonID=f.FemployeeIDanda.feffdt>f.FEffectDateandmax(f.fcreatetime)劳动合同主体合同开始日期在离职日期之前的最新的一条创建日期的数据。离职单gg.离职生效日期=a.FEFFDTandg.员工id=a.Fpersonid离职原因描述T_hr_personpositionha.FPersonID=h.FPersonID当前所属公司t_hr_emplaborrelationja.FPersonID=j.FPersonID当前用工关系状态筛选条件a.FActionIDin('辞职','辞退','临时工终止','实习终止','派遣终止'对应的ID)or(a.FActionID=‘员工初始化’对应的IDandd.flaborrelationstateid=‘离职员工’对应的ID)2.跨公司调出人员查询表别名连接条件输出字段T_hr_emporgrelationa主表变动日期(离职日期)、变动操作、变动类型、变动原因T_hr_emporgrelationa2a.fpersonid=a2.fpersonidanda.FEFFDT=a2.fleffdt+1and所属公司、所属部门、所属科室、所属班组、所属岗位、职类、职层、职部分字段需通过组织及岗位信息表再拼接输出a2.Fassigntype=1系、业务板块、系统类别、职能类型t_bd_personhisba.FEFFDT-1>=b.feffdtanda.FEFFDT-1<=b.fleffdtanda.fpersonid=b.FHistoryRelateID员工编码、员工姓名、旧员工编码、性别、出生日期、个人性质、招聘渠道、社保缴纳单位T_hr_personpositionhisca.FEFFDT-1>=c.feffdtanda.FEFFDT-1<=c.fleffdtanda.fpersonid=c.fpersonid入职日期、工龄计算起始日期t_hr_emplaborrelationhisda.fpersonid=d.fpersonidanda.feffdt-1>=d.feffdtanda.feffdt-1<=d.FLEFFDTanda.FLEFFDT-1>=d.feffdtanda.FLEFFDT-1<=d.FLEFFDT用工关系状态T_HR_PersonDegreeea.FPersonID=e.FPersonIDande.FIshighest=1最高学历、毕业学校、专业、毕业时间、学历类型T_hr_employeecontractfa.FPersonID=f.FemployeeIDanda.feffdt-1>f.FEffectDateandmax(f.fcreatetime)劳动合同主体合同开始日期在变动日期-1之前的最新的一条创建时间的数据。离职原因描述留空T_hr_personpositionha.FPersonID=h.FPersonID当前所属公司t_hr_emplaborrelationja.FPersonID=j.FPersonID当前用工关系状态筛选条件a.FActionID为:‘调动’对应的IDanda.FadminorgID的所属公司<>a2.FadminorgID的所属公司说明:跨公司调动,对于调动前的公司查询,需要取调动日期之前1天员工的各项数据,因此上表的连接中,涉及日期的连接,主表连接字段均由a.FEFFDT改为使用:a.FEFFDT-1跨公司调动,对于调动前的公司,查询任职组织及岗位相关的数据,需要取调动日期的上一条主要任职的任职经历中的数据,因此a表和a2表的连接条件中,需要用:a.FEFFDT=a2.fleffdt+1anda2.Fassigntype=1注:将上述查询1和查询2做UNION拼接,形成最终需求的报表。列表中所列字段,均需支持组合查询,字段排列顺序调整,以及数据导出。