在ERP系统人力资源模块的设置过程中,组织架构的设置是一切设置的基础,正确的做法是,在安装人力资源模块(将人力资源模块的安装状态由“Share”,改为“Installed”)之前,就要完成基本组织架构的设置,在进行业务组的设置过程中,需要设置业务组的“法规代码”、“币种”等,这些信息一旦保存,就不允许修改。
法规代码决定了该业务组所述的员工相关的信息内容,主要是对于各个国家的人力资源的个性化信息,因此,“法规代码”必须设置正确,否则人力资源的信息没有办法正确维护。
一、 首次设置业务组的“法规代码”
路径:“人力资源模块”—〉工作结构—〉组织—〉说明
查询到相关的业务组(如“Setup business group”),定位到组织分类“业务组”,点击“其它”按钮,选择“业务组信息”,输入相应的业务组信息:
二、 “法规代码”的修改
“业务组信息”中的“法规代码”等一旦保存就不能修改,如果一定要修改,就要通过修改系统数据来实现。
仔细观察一下,业务组的“业务组信息”是通过说明性弹性域来实现的,之所以不能修改业务组信息,是因为系统在说明性弹性域的对应的值集定义中进行了限制。
1、 说明性弹性域
我们首先查找到相应的说明性弹性域:
应用:人力资源管理系统
标题:组织开发员 DF
代码:
Business Group Information
名称:业务组信息
段名称:
Legislation Code
段窗口提示:法规代码
值集:
PER_LEGISLATION_CODES_BG
2、值集
值集:PER_LEGISLATION_CODES_BG的定义信息如下:
where ((not exists (select null from per_business_groups where
organization_id = fnd_profile.value('PER_ORGANIZATION_ID')))
or (TERRITORY_CODE = (select legislation_code from per_business_groups
where organization_id = fnd_profile.value('PER_ORGANIZATION_ID'))
and (exists (select null from per_people_f
where business_group_id = fnd_profile.value('PER_ORGANIZATION_ID'))))
or ( not exists (select null from per_people_f
where business_group_id = fnd_profile.value('PER_ORGANIZATION_ID')))
or ( exists (select null from fnd_product_installations
where application_id = 800 and status != 'I')))
order by TERRITORY_SHORT_NAME我们发现,如果人力资源模块已经为安装的话,则“法规代码”是不允许修改的。显然,只要修改了这个条件,“法规代码”信息也就可以修改了。
3、 员工信息的修改
如果在错误的“法规代码”条件下已经维护了员工的相关信息,则这些员工信息将按照错误的法规代码来保存,要修正这些信息,需要更新员工信息中的法规代码信息。使用以下sql语句查询出所有员工信息使用的“法规代码”:
select ppf.LAST_NAME,ppf.FIRST_NAME, ppf.PER_INFORMATION_CATEGORY from Per_People_f ppf
使用sql直接update PER_INFORMATION_CATEGORY,就可以修正员工信息的“法规代码”。本文由http://www.dc-erp.com/提供!
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

好东西,私藏多年了→ ***sebi.club
ERP之人力资源模块业务组“法规代码”等信息的设置,确实是很简单基础的问题