金蝶s-HR组织人事常见技术问题

【问题1】 金蝶s-HR V2.0中再入职错误,提示:“系统错误,请联系系统管理员”;或者入职报错,错误日志关键错误如果有以下报错信息:

Caused by: com.kingdee.bos.metadata.MetaDataNotFoundException: Cannot found BusinessObject bosType [4DB1D0DE] in cache!

【关键字】:员工管理、入职、再入职、补丁

【适用版本】:V2.0

【解决方案】:原因是没有按顺序打补丁,补丁pt110165 的描述中,写的是包含了pt106843,实际上是没有包含, 必须先打 pt106843,再打pt110165,最后再打PT110866。

【问题2】 工作流入职,提交生效时,提示“系统错误,请联系系统管理员”。错误日志中关键内容: “FEMPENROLLBILLENTRYIDID 非法”。

【关键字】:员工管理、入职、工作流

【适用版本】:通用

【解决方案】:原因是T_HR_TempPersonPhoto 缺少字段 FEMPENROLLBILLENTRYIDID,FTempPersonId等字段,把字段添加回去即可。

【问题3】 对于导入的离职人员无法做再入职,做入职的时候不会弹出提示框,提交生效提示身份证号重复,为V2.0 PTM2中的一个缺陷,并且补丁PT106843中没有解决。

【关键字】:员工管理、导入离职、再入职、缺陷

【适用版本】:V2.0

【解决方案】:

变通处理:

1.如下图1、图2、图3,在GUI客户端的修改变动操作 — 员工初始化的事务类别为其他;

图1

图2

图3

2.将导入的离职人员删除,重新导入,然后再做再入职,就可以弹出对话框,进行再入职了。

【问题4】 在入职单据中点击提交生效无反应, 错误日志关键信息如下:

java.lang.NullPointerException at com.kingdee.shr.affair.web.handler.hrman.EmpEnrollBizBillHrManEditHandler.checkWarnningRuleAction(EmpEnrollBizBillHrManEditHandler.java:692)

【关键字】:员工管理、入职,再入职、生效、集成

【适用版本】:通用

【解决方案】: 再入职员工,由于t_hr_emporgrelation 的factionid 为空 ,系统集成数据问题导致,需要把factionid补上。

【问题5】 员工信息维护界面,年龄字段为空。

【关键字】:员工管理、员工信息,年龄,后台事务

【适用版本】:通用。

【解决方案】: 

1. 后台事务执行问题。V8.2版本需要打补丁PT109795,2.0 PTM2版本需要打补丁PT106843,然后 用user账号进GUI客户端 -> 系统平台 -> 后台事物 -> 后台事物定义,找到人力资源 –> 员工管理 -> 计算员工年限  (或称员工服务年限)-> 测试 (执行) -> 发布 -> 保存这个后台事物。 

   2. 对于没有这个后台事务的情况,需要使用用user账号进GUI客户端-> 系统平台 -> 后台事物 -> 后台事物定义,在人力资源 –> 员工管理 -> 员工信息下新增: 新增计算工作年限,选择任务 calworktime。

建立后,测试-发布-保存。

  

【问题6】 在进入s-HR员工管理->员工信息维护中查询某一员工的职业信息报错。

【关键字】:员工管理,员工信息,职业信息报错,FreeMarker

【适用版本】:通用

【解决方案】: 

由于员工_职业信息视图存在扩展信息导致,先把扩展视图删除,如果客户确实有扩展内容,先把默认视图拷贝到扩展,然后重新定义扩展内容。

【问题7】 删除岗位时,提示“被 [第1个表体]引用”。

【关键字】:组织管理、删除、岗位、表体、引用

【适用版本】:通用

【解决方案】: 

原因是 t_hr_hraatl、t_hr_hraatld 表有此岗位数据(引用), 直接把对应的数据删除即可。

【问题8】: 删除岗位时,提示“被[岗位版本]引用”。

【关键字】:组织管理、删除、岗位、引用

【适用版本】:V2.0

【解决方案】:

原因是 t_hr_positionver 表有此岗位数据(引用),直接把对应的数据删除即可。

如果还报该数据记录已被[行政组织单元历史数据]引用,操作失败!,则是T_ORG_adminhis

的fresponpositionid 还存在引用,还需要把fresponpositionid更新为空。

【问题9】 入职单反审批错误,提示:“该数据记录已被[离退休信息]引用,操作失败!”

【关键字】:员工管理、删除、入职 、反审批、离退休、引用

【适用版本】:通用

【解决方案】: 

T_HR_HRAATL, T_HR_RetirementInformationBill存在这个员工的记录,根据员工的fid内码,删除数据记录即可。参考查询语句:

SELECT * FROM T_HR_HRAATL where FPERSONID ='8r0AAAAJpMCA733t'

SELECT * FROM T_HR_RetirementInformationBill where FPERSONID ='8r0AAAAJpMCA733t'

【问题10】 删除岗位时提示“被【考勤从表】所引用”

【关键字】:组织管理、删除、岗位、考勤、引用

【适用版本】:通用。

【解决方案】:

 T_HR_ATS_HolidayLimit,T_HR_ATS_HolidayLimitdetail还存在记录,删除就可以,参考查询语句

 select  * from T_HR_ATS_HolidayLimit where fproposerid= (select fid where fnumber='编码')

 select * from T_HR_ATS_HolidayLimitdetail where fproposerid= (select fid where fnumber='编码') 

【问题11】 修改组织(包括成本中心,财务组织等),保存时系统提示“生效时间必须大于 ’1900-01-01’范围内”。

【关键字】:组织管理、组织、生效日期、1900

【适用版本】:V8.2 SP1

【解决方案】:

 原因是组织的 t_org_admin,t_org_adminhis ,t_org_oupartadmin三个表的生效日期不一致,直接在查询分析中执行下面SQL;

Update t_org_oupartadmin set feffdt = (select b.feffdt from t_org_admin b where b.fid=t_org_oupartadmin.funitid );

【问题12】 通讯录员工数量不对。

【关键字】:通讯录、员工、人数、数量

【适用版本】:通用

【解决方案】:

1.企业通讯录_员工列表视图的条件配置不对导致,如下图红色圆圈的内容:

系统默认条件是,('EmpPosOrgRela.assignType','=',1),  有主要任职

                ('EmpPosOrgRela.isInner','=',1), 是系统内任职

       ('employeeType.isInCount','=',1), 员工关系状态是占人头

       ('employeeModle.number','=','01') 员工关系类型是 正式 

如果需要把不占人头用工关系人员显示,则修改视图取消如下条件:

('employeeType.isInCount','=',1),

如果要显示其他工关系类型,则修改员工基础资料的用功关系类型,把它改称正式 用功关系类别

2.另外,检查后台事务“组织岗位员工Fact表固化”是否执行了,如果没有执行,就需要重新执行后台事物;

3.还有一种情况,右边组织显示为空框,原因是组织或者职位名称过长时候,会折行增加了框的高度,导致出现空白界面。研发已经出私包处理为职位或者组织名称过长时,截取前10个字符显示,鼠标放上去通过Tip提示全称。

【问题13】 V 8.2员工个人档案打开显示空白。

【关键字】:员工管理、个人档案、空白

【适用版本】:V8.2

【解决方案】: 

  t_hr_employeepagedataset

  1. 把员工培训记录中ui 和 subui 删除;

  2. 在履历配置中把员工培训记录删除;

 【问题14】 V8.2离职(调动)人员无法撤销离职。

【关键字】:员工管理、调动、离职撤消

【适用版本】:V8.2

【解决方案】: 需要安装PT110865 补丁。

【问题15】 V8.2单据映射单据类型找不到

【关键字】:员工管理、单据映射、类型

【适用版本】:V8.2

【解决方案】: 从EAS HR 迁移上来的V8.2存在此问题,需要执行SQL 脚本解决。

请发邮件karl@kingdee.com向索取。

【问题16】 V8.2版本中,初次员工初始化信息导入报错,解决后再次导入,再次报错:编码已被占用。第二次导入几乎全部员工报错编码已被占用,但在系统里组织下面,没有任何员工。改变查询条件,也没有人员显示。

【关键字】:员工管理、员工信息、员工初始化、员工导入

【适用版本】:V8.2

【解决方案】: 原因是如果导入失败,没有删除T_HR_ImportMainKey表的记录导致,删除表记录即可,然后重新导入。

【问题17】 入职审批错误,提示“截断字符串错误”。

【关键字】:员工管理、入职、审批、备注、字符串

【适用版本】:通用

【解决方案】:

原因:是T_HR_EmpFlowInOut 表备注过长导致。

直接改下数据库即可,alter table T_HR_EmpFlowInOut alter COLUMN fremark NVARCHAR(600)。

【问题18】 V2.0进行薪酬核算时,可选人员数量与薪酬档案发薪人员不一致,同时薪酬核算界面,可选人员与列表显示数量也不一致

【关键字】:员工管理、薪酬核算、可选、发薪、人员不一致

【适用版本】:V2.0

【解决方案】:

原因: 在t_org_adminorgtreehis 不存在组织记录导致,需要根据 t_org_admin ,把不存在t_org_adminorgtreehis的记录补回去。 下面语句可以查询出缺失和那些记录。

Select * from t_org_admin where fid

 not in ( select  fadminorgid from t_org_adminorgtreehis );

【问题19】薪酬核算人员重复,什么原因?

【关键字】:员工管理、薪酬核算、人员重复

【适用版本】:通用

【解决方案】:

  选取一个重复的员工,按下面步骤操作。

1、select fid from t_bd_person where fnumber ='重复的人员编码'

2、SELECT "T0"."FID" "ID", "T0"."FPERSONID" "T1.ID", "T1"."FNAME_L2" "T1.NAME", "T1"."FNAME_L1" "T1.NAME_L1", "T1"."FNAME_L2" "T1.NAME_L2", "T1"."FNAME_L3" "T1.NAME_L3", "T0"."FADMINORGID" "T2.ID", "T2"."FNAME_L2" "T2.NAME", "T2"."FNAME_L1" "T2.NAME_L1", "T2"."FNAME_L2" "T2.NAME_L2", "T2"."FNAME_L3" "T2.NAME_L3", "T0"."FPOSITIONID" "T3.ID", "T3"."FNAME_L2" "T3.NAME", "T3"."FNAME_L1" "T3.NAME_L1", "T3"."FNAME_L2" "T3.NAME_L2", "T3"."FNAME_L3" "T3.NAME_L3"

from "T_HR_EMPORGRELATION" "t0"

left OUTER JOIN "T_BD_PERSONHIS" "t1"

on (("T0"."FPERSONID" = "T1"."FHISTORYRELATEID"

and ("T1"."FEFFDT" <= "T0"."FEFFDT"))

and ("T1"."FLEFFDT" >= "T0"."FEFFDT"))

left OUTER JOIN "T_ORG_ADMINHIS" "t2"

on (("T0"."FADMINORGID" = "T2"."FHISTORYRELATEID"

and ("T2"."FEFFDT" <= "T0"."FEFFDT"))

and ("T2"."FLEFFDT" >= "T0"."FEFFDT"))

left OUTER JOIN "T_ORG_POSITIONHIS" "t3"

on (("T0"."FPOSITIONID" = "T3"."FHISTORYRELATEID"

and ("T3"."FEFFDT" <= "T0"."FEFFDT"))

and ("T3"."FLEFFDT" >= "T0"."FEFFDT"))

where (((("T0"."FASSIGNTYPE" = 1

and "T1"."FHISTORYRELATEID" = '上面语句返回的fid')

and "T0"."FISINNER" = 1)

and ("T0"."FEFFDT" <= {ts '2016-06-28'}))

and ("T0"."FLEFFDT" >= {ts '2016-06-28'}))

其中的日期,请改为当前日期,返回的记录是否存在两条或多条,把反馈结果导出到excel表里,可以看出是组织或则岗位存在重复数据,然后把重复的岗位历史或则组织历史删除。

下面语句可以查询是否存在重复组织,如果重复,需要把重复记录删除。

select fhistoryrelateid ,count(*) from t_org_adminhis group by  feffdt,fleffdt,fhistoryrelateid having count(*)>1

【问题20】 字段直接加在实体【员工_个人信息】里面  然后修改了视图【员工编辑】 结构配置和查询配置也都出现了这字段  之后在员工信息维护导入的模板里也添加这个字段,但是在用模板导入时,错误报告显示:null,无法导入改行。不知道哪一步出现问题了。

【关键字】:员工管理、员工信息、查询结构、导入,NULL

【适用版本】:通用

【解决方案】: T_BD_PERSON  表中没有添加的自定义字段导致,在DEP中删除,重新增加即可。

【问题21】员工信息维护导入报错null,无法导入该行。

【关键字】:员工管理、员工信息、维护、导入、NULL

【适用版本】:通用

【解决方案】:

 由于客户管理员不小心把预置的人员基本信息结构配置勾选为基础数据导致,修改回来即可。

【问题22】员工管理中的培训记录,设置了结构配置与查询配置,在员工信息维护导入模板中添加了培训记录的字段,导入是提示失败。错误报告截图见附件。

【关键字】:员工管理、培训记录、查询结构、导入

【适用版本】:通用

【解决方案】:需要在员工培训查询结构配置唯一判断字段加person,并且在查询结构查询字段处增加person。

【问题23】如何配置多导入模板?

【关键字】:员工管理、多模板、导入

【适用版本】:通用

【解决方案】:

标准产品目前暂不支持配置多模板,针对员工信息维护导入的模板,现场熟悉的话可以自己配置一个,变通处理:

步骤一:使用模板配置自定义一个模板,和标准的员工信息维护导入的模板一致,除了字段不一样外;

步骤二:后台数据表T_BS_SHRFileTemplate,查找到标准的员工信息维护导入记录和你的自定义新增的模板的记录(可根据fname_l2字段查找);

步骤三:将此表T_BS_SHRFileTemplate你新建的那边记录的这个字段fclassify值改成和标准的模板那条记录的一样即可。

【问题24】 员工信息导入提示“员工xx生效时间在 xx日期 没有对应岗位:xxx-xxx,不能进行操作无法导入该行”

【关键字】:员工管理、员工信息、导入、生效时间、岗位

【适用版本】:通用

【解决方案】:

进入GUI客户端 -> 员工人事事物变动配置,客户修改,过再入职变动方式,把快速新增勾选了,把快速新增取消即可。 

【问题25】 员工初始化导入有什么限制吗?

【关键字】:员工管理、员工、初始化、导入

【适用版本】:通用

【解决方案】:

1. 只能用系统提供的模板,不能勾选数据源;

2. 只会更新6个基本表的内容(员工基本信息表, 员工基本信息历史表,员工企业任职经历,员工职业信息,员工职业信息,员工任职情况表)。

【问题26】 员工信息维护导入报错。提示:查询配置中无某列?

【关键字】:员工管理、员工信息、导入、查询配置

【适用版本】:通用

【解决方案】:

系统日期格式不认2008-01-01,只认2008-1-1,或者2008/1/1,所以导入的时候提示没某列。

【问题27】 在劳动合同界面,勾选“未签”,会出现已经签订的合同。

【关键字】:员工管理、劳动合同、已签订、再入职

【适用版本】:通用

【解决方案】:

该员工是再入职的员工,而员工在再入职前存在未终止的合同。后再入职,而合同未签的筛选条件是包含了再入职的员工的。所以该员工存在合同且显示在未签里面。目前的业务逻辑既是这样,属于正常。

【问题28】 合同追溯是指什么?

【关键字】:员工管理、员工、劳动合同、追溯

【适用版本】:通用

【解决方案】:

合同追溯体现的是合同经过了新签、变更、续签、终止等操作,在追溯时能体现当前合同经历了什么状态,通过  fsourcecontractid来进行追溯,也就是能追溯的合同,必有 fsourcecontractid(  t_hr_employeecontract  ) 。

【问题29】 离职人员合同自动终止如何设置?

【关键字】:员工管理、劳动合同、终止、离职

【适用版本】:通用

【解决方案】:

 在 系统设置 -> 员工基础数据 -> 合同类别->进入具体类别->点右边的按钮->规则设置。

【问题30】 合同查看不到,新增又提示已经存在,是什么原因?

【关键字】:员工管理、劳动合同、新签、存在

【适用版本】:通用

【解决方案】:

一般是导入导致,在 t_hr_hrcontractinfo 存在记录,但是t_hr_employeecontract 不存在,或者t_hr_employeecontract ,t_hr_hrcontractinfo 两表的  fstate,fnewstate,ftodate 字段值不一致导致。

【问题31】 在员工信息维护界面的搜索查询框中,根据姓名首字母模糊查找

【关键字】:员工信息、搜索查询、快速过滤、首字母、模糊查找

【适用版本】:V2.0

【解决方案】:

员工基本信息中,有一个字段保存了员工姓名拼音首字母,把这个字段配置到快速过滤中作为搜索条件就可以。需要在视图:uipk=com.kingdee.eas.basedata.person.app.Person.search  中增加一行:<field name="person.SimpleNamePingyin" label="姓名拼音简称" />。

【问题32】 预警对象–过滤条件设置后无效。

【关键字】:预警对象、过滤条件

【适用版本】:通用

【解决方案】:预警对象界面的过滤条件,只能填写预警主对象上的字段,主对象非直接属性,需要提供相关函数来实现,如取职员关联属性功能等。

【问题33】 员工信息界面一行只能两列信息字段,能否自定义显示列数。

【关键字】:员工信息、自定义显示、多行显示

【适用版本】:通用

【解决方案】:在对应的视图<group col="3">…</group>加上 col="3"即可。

【问题34】 跨组织调动如何实现工作流。

【关键字】:员工管理、跨组织调动,工作流

【适用版本】:通用

【解决方案】:修改创建单人调动单界面对应的视图 -> 调动申请Form(专员),修改调动后岗位字段对应的UIPK为全集团岗位F7对应的UIPK -> hr.org.action.positon.f7。

【问题35】 动态扩展平台根据名称“学历”,“职称”等搜实体搜不到。

【关键字】:学历、职称、实体搜不到、按名称、DEP

【适用版本】:V8.2

【解决方案】:

1. 用业务账号登录系统,在系统设置 -> 员工基础资料,找到学历、职称基础资料的实体名称,复制。

2.用业务帐号登录客户端,DEP导入实体。

按F7,粘贴上刚才复制的实体名称,点确定即可导入对应的实体,新增F7字段,也可以这样关联对应的F7对象。

【问题36】 社会工作经历导入,多行表导入,只导入了一条

【关键字】:员工管理、员工信息、社会工作经历,多行表

【适用版本】:通用

【解决方案】:需要在对应的结构配置(如社会工作经历)上增加唯一判断字段,如图,可以设置社会工作经历的unitName字段为唯一区分判断字段,只能设置一个。

【问题37】 员工续签了劳动合同,且过了生效日期,但员工现行合同还是显示旧的;或者员工新签了劳动合同,且过了生效日期,员工信息维护列表上不显示合同信息。

【关键字】:员工管理、劳动合同、现行合同、显示合同信息

【适用版本】:通用

【解决方案】:在客户端手动执行合同信息固化后台事务。

【问题38】 将来生效的入职单,反审批报错;入职单到了生效日期没有生成员工基本信息。

【关键字】:员工管理、入职、反审批、生成、员工基本信息

【适用版本】:V2.0 PTM2

【解决方案】:请打PT106843补丁,并修复V2.0 PTM2版本做的将来生效的入职单。

【问题39】 劳动合同导入成功,web数据看不见。

【关键字】:员工管理、劳动合同、导入

【适用版本】:通用

【解决方案】:检查基础资料 -> 合同类别,是否劳动合同没勾上,需设置为劳动合同。

【问题40】 导入报错岗位,提示名称重复。

【关键字】:组织管理、岗位、导入、名称重复

【适用版本】:V2.0 PTM2、V8.2

【解决方案】:版本V2.0+PTM2和V8.2不允许岗位名称有重复,属于正常,如不能接受,需要等FAQ发版后的解决补丁或者提单处理。

【问题41】 web端有兼职记录,但是客户端查看对应职位无人员。

【关键字】:员工管理、、兼职、职位、无人员,

【适用版本】:V8.2

【解决方案】:初始化导入的兼职人员,没有生成t_org_positionmember,需要等8.2 SP2补丁修复。暂时数据修复(修复现有兼职的职位可以看到人员信息,但后面再导入的兼职人员还是有此问题),请提单处理。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注