Erp100论坛's Archiver

码砖头的人 发表于 2008-6-19 11:04

Oracle HRMS中关于员工自助的问题

[font=宋体][size=10.5pt]现有几个部门的工资单于2008[/size][/font][font=宋体][size=10.5pt]年6月18日[/size][/font][font=宋体][size=10.5pt]进行了直接存款、工资单存档操作,6月18日上述四个部门的员工可以看到自己的收入情况,由于有一个部门中有一员工的数据计算错误,所以将所有操作回退时居然将其它部门的磁性报表给回退掉了,造成其它部门员工看不到自己的工资信息。为什么Oracle HRMS没有对工资单存档进行权限限制呢?请各位高手解答一下。我应该如何操作,才能保证我所做的操作不会被其它部门回退掉。[/size][/font]

[[i] 本帖最后由 码砖头的人 于 2008-6-19 11:08 编辑 [/i]]

gaoyiming 发表于 2008-6-19 14:06

根据你所出的问题,
解决办法
1. 你别去回退了
数据错了的话,修正相应的数据,然后在工资单结果流程界面点一下 重试 (工资单运行和磁性报表)
2. 请求:
2.1 重试工资单运行(重算工资)
2.2 重试工资单流程 (重新运行工资单存档)
这样就解决你的问题了,也不会导致 SSHR 工资单

第二个问题
如果你想回退的时候只回退某个部门
有分配集的

建立一个分配集,类型是 运行集 ,然后通过数据库项目把这个部门的人选择上
比如 ASG_ORG ='什么部门'

然后你回退的时候,选择分配集 就可以了

码砖头的人 发表于 2008-6-19 15:29

但是重试工资单运行时,出现错误。显示分配活动联锁规则失败。要求必须将后面的流程删除。如下图如示。

[[i] 本帖最后由 码砖头的人 于 2008-6-19 15:31 编辑 [/i]]

gaoyiming 发表于 2008-6-19 16:38

那就 用第二种办法,

码砖头的人 发表于 2008-6-24 10:00

第二种方法还是不可行,因为工资错误时,你必须要删除结果后才能修正数据重新运算。所以必须得回退磁性报表才行。

gaoyiming 发表于 2008-6-24 12:19

[quote]原帖由 [i]码砖头的人[/i] 于 2008-6-24 10:00 发表 [url=http://bbs.erp100.com/redirect.php?goto=findpost&pid=176001&ptid=29851][img]http://bbs.erp100.com/images/common/back.gif[/img][/url]
第二种方法还是不可行,因为工资错误时,你必须要删除结果后才能修正数据重新运算。所以必须得回退磁性报表才行。 [/quote]

应该可以的啊

用第二种办法 就是你在回退磁性报表的时候 选择分配集啊
然后回退其他流程的时候也选择这个分配集,然后重新运行的时候 还是选择这个分配集

码砖头的人 发表于 2008-6-25 08:54

分配集是做什么用的,我们没有使用这个东东,只使用了合并集。

gaoyiming 发表于 2008-6-25 10:09

分配集在 Oracle HRMS 中有三个用途:[list][list][*]您可以运行分配集(而不是单个分配)的 QuickPaint 报表。[/list][/list][list][list][*]您可以处理分配至工资单的员工子集。通常您一次起动一个或多个工资单的多个工资单运行或其它后期运行流程。但是,如果需要处理单个工资单中较小的组,则可定义分配集。[/list][/list][list][list][*]您可以使用 BEE 并发进程为分配集中的每个分配创建一个相同的批行。[/list][/list]
定义集的方式有三种:
[list][list][*]您可以输入选择标准,系统将根据此选择标准生成公式。在使用分配集时,Oracle FastFormula 将运行公式以查找符合标准的分配。系统将检查业务组中的所有分配,或检查分配至该工资单的所有分配(如果在定义集时选择了工资单)。在定义集时,也可以包括或排除单个分配,以修改公式创建的集。[/list][/list]
您可以单独选择要包括在集中的所有分配。
[list][list][*]您可以从业务组中的所有员工或分配到选定工资单的所有员工的全集开始。接着您可以从集中排除单个分配。[/list][/list]

gaoyiming 发表于 2008-6-25 10:09

使用公式标准定义分配集
使用“分配集”窗口可定义集。

   要使用公式标准定义分配集,请执行以下操作:
1. 为集输入一个唯一的名称。
2. 执行以下操作之一:
如果要定义用于工资单处理的分配集,请选择工资单。您不能处理从多个工资单抽取的分配集。
如果要定义用于其它用途的分配集,则选择工资单是可选的。如果选择工资单,则根据选择标准生成的公式将只从此工资单选择分配。如果没有选择工资单,则公式将从整个业务组选择分配。
3. 保存新集并选择“标准”按钮。
4. 在“分配标准”窗口中,在每行中输入一个标准并使用“条件”字段中的“与”或“或”连接标准。字段详细资料如下:
编号:规则中每个条件的序号。如果使用的序号为 10 的倍数,那么以后将比较容易插入新条件。
条件:将第一行留空。在第二行或后继行中输入“与”或“或”。
数据库项目:选择定义的数据库项目,作为变量。所有数据库项目前面都有 & 符号。
运算符:选择运算符以确定数据库项目之间或值之间的关系。运算符列表显示在运算符字段值表中。
值/数据库项目:选择第二个变量的数据库项目。此外,您可以输入类型相同的固定值,作为数据库项目。
例如,以下是一个薪金在 16,000 到 24,000 之间的员工的分配集定义:
编号  条件  数据库项目  运算符  值/数据库项目  
10    &SALARY_PAY_VALUE_ENTRY_VALUE >= 16000  
20 与 &SALARY_PAY_VALUE_ENTRY_VALUE <= 24000  
分配集标准  


5. 保存标准并选择“生成”按钮以生成公式。
可以在“公式”窗口中查看和编辑公式。公式名称与分配集名称相同。
6. 如果要从标准定义的集中包括或排除单个分配,请选择“修改”按钮。选择要从集中包括或排除的分配。
注:在窗口中看到的分配列表包括业务组中的所有分配,或分配到工资单的所有分配(如果选择了工资单)。由于每次运行公式时,系统都将动态标识这些分配,因此列表不显示符合标准的分配。

7. 保存集。
运算符  符号  含义  
等于 =  如果两个表达式具有相同的值,则条件为真。对于文本,表达式的大小写必须相同。因此,例如,"Smith" 就不等于 "SMITH"。  
不等于 != 如果第一个表达式的结果与第二个表达式的结果不具有相同的值,则条件为真。  
大于 >  如果第一个表达式的字母顺序在第二个表达式之后,或数值大于第二个表达式,或日期迟于第二个表达式,则条件为真。  
小于 <  如果第一个表达式的字母顺序在第二个表达式之前,或数值小于第二个表达式,或日期早于第二个表达式,则条件为真。  
大于或等于 >=  如果大于或等于运算符返回真结果,则条件为真。  
小于或等于 <=  如果小于或等于运算符返回真结果,则条件为真。  
运算符字段值

gaoyiming 发表于 2008-6-25 10:10

通过包括或排除分配定义分配集
使用“分配集”窗口可定义集。

   要通过包括或排除分配定义集,请执行以下操作:
1. 为集输入一个唯一的名称。
2. 如果要定义用于工资单处理的集,请选择工资单。
3. 保存新集。
4. 选择“修改”按钮。
5. 执行以下操作之一:
如果要创建小分配集,则请在“包括/排除”字段中选择“包括”并选择此集的所有分配。
如果要从工资单或业务组的分配全集开始,则请在“包括/排除”字段中选择“排除”并选择要从集中删除的分配。
注意:如果没有输入标准和生成公式,请不要创建“包括”行和“排除”行的混合。

6. 保存此集。

码砖头的人 发表于 2008-6-25 17:32

谢谢高老师,我再详细研究一下后,也设好分配集,看看在回退磁性报表中可以避免回退其它的磁性报表。

码砖头的人 发表于 2008-7-18 09:54

5. 保存标准并选择“生成”按钮以生成公式。
可以在“公式”窗口中查看和编辑公式。公式名称与分配集名称相同。
高老师,你上面所说的可以生成公式,但是我按照你描述的操作步骤,完成后我查了公式窗口,没有这个公式呀。我设置的分配集很简单,就是包括某个工资单的所有人而已。没有设置其它条件。你所说的公式窗口,是HRMS权限下的:报酬合计——基本信息——编写窗口中看公式吧?
而且这样设置完成后,回退磁性报表时,虽然能选择分配集,但是没有起到丝毫限制作用。是不是因为没有产生公式,所以建立的这个分配集没有任何作用。

[[i] 本帖最后由 码砖头的人 于 2008-7-18 10:08 编辑 [/i]]

gaoyiming 发表于 2008-7-18 10:28

那个生成按钮 并会创建一个在公式编辑界面的公式
只是你在标准中定义了DBI,系统的一个必要的动作,

码砖头的人 发表于 2008-7-18 10:50

我设置时点击了“生成”按钮的,但是在公式窗口查不到这个公式。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2007 Comsenz Inc.