PNP与PNPCE的区别

来自GOOGLE翻译

作者:Chandeep Singh,富士通印度

目的
PNPCE逻辑数据库支持HR主数据的评估。它包括PNP逻辑数据库的功能,并提供其他评估选项。因此,对于所有新开发,您应该使用PNPCE逻辑数据库而不是PNP逻辑数据库。
与PNP相比,PNPCE的增强功能主要涉及对并发就业的评估,即可以对一个人的几个任务/人员编号进行分组评估。新事件'GET PERSON'和'GET GROUP'以及INFOTYPES语句的增强语法(添加AS PERSON TABLE)用于采集信息类型数据使您可以使用新功能。这些新功能的使用是可选的。您可以在兼容PNP的会话中运行不使用新事件的PNPCE报告以及INFOTYPES语句的添加。由于PNPCE也有一个改进的选择屏幕,即使报告不使用评估并发就业的功能,每个报告也会从中受益。

先决条件
想要使用PNPCE的报告必须在其逻辑数据库下的报告属性中输入。
此外,必须使用'TABLES PERNR'语句在报告中声明PERNR结构。在某些情况下,您只能再次使用PERNR结构。因此禁止使用'GET PERNR'事件。相反,使用'GET PERAS'事件。除PERNR-PERNR组件外,PERNR结构的所有其他组件不再填充并具有初始值。因此不允许这种编程(PERNR-PERNR除外)。
除了'GET PERAS'活动,您还可以使用GET PERSON'和'GET GROUP'活动。为了能够使用这些事件,您必须使用NODES语句(NODES PERSON','NODES GROUP'或.NODES PERAS')声明它们。

术语解释
如果未使用INFOTYPES语句的'GET PERSON'和'GET GROUP事件以及'AS PERSON TABLE',则报告表明它不需要评估Concurrent Employment的功能。在这种情况下,报告在PNP兼容的会话中运行。这在以下文档中称为PNP模式。另一方面,如果报告使用评估Concurrent Employment的功能,我们将参考CE模式。

特征
评估过程
PNPCE选择屏幕为您提供一系列功能,您可以使用这些功能来限制人员编号和人员选择。以下各节将对这些内容进行更详细的讨论。无论报告是以CE还是PNP模式运行,该过程最初都如下。所有可用的功能和选择条件都可以选择人员编号。如果使用排序功能,则会根据您选择的排序条件对这组人员编号进行排序。在PNP模式下,每个人员编号都会触发GET PERAS事件。
在CE模式中,首先为所有选定的人员编号确定属于人员编号的人员。然后为每个人触发GET PERSON事件。人员ID在PERSON结构的OBJID组件中指定。 PERNR_NUM包含此人拥有的人员分配总数(=人员编号)和ALL_PERNRS表,其中包含这些人员编号的列表,无论他们是否实际被选中。对于所选的人员编号,SELECTED标志设置为X.该标志是未选择的所有人员编号的首字母。 PROCESS标志指定是否应在剩余的过程中处理人员编号。对于所选的人员编号,此标志默认设置为X.但是,报告可以在GET PERSON事件中为所有人员编号设置或删除此标志。通过这种方式,报表和逻辑数据库相互通信,使报表能够控制进程的其余部分。

在下一步中,逻辑数据库将要处理的人员的所有人员编号分组(即,设置了PROCESS标志的所有人员编号)。报告可以使用PNPCE_GROUPING_FROM_PAYROLL标志(正常或工资组分组)并使用选择屏幕的PNPGPRSN(分组原因)和PNPGPVAL(分组值)参数来控制分组类型。针对确定的每组人员编号触发GET GROUP事件。 GROUPING_REASON和GROUPING_VALUE组件包含该组的分组原因和分组值。属于该组的人员编号以及随后处理的人员编号在PERNR_NUM中。包含的ALL_PERNR表包含这些人员编号的列表以及附加信息。 SELECTED标志指定当前人员编号是最初选择的(标志是否已设置)或是否由报告标记为要处理

 

你可能感兴趣的:(『SAP』ABAP-新特征)