公司职位空缺表。

2020-09-03 09:27发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我需要制作空缺职位的自定义报告,需要显示职位的关系和公司代码。

我正在从hrp1000获取所有职位,并将其与PA0001职位进行比较。 但找不到他们的公司代码。 是获得空缺职位的正确方法,还让我知道从哪里可以获取公司代码。

 form get_vacant_position。

   如果itab []不是初始的。
     选择 *
       到表it_hrp1000的对应字段中
       从指定的hrp1000客户端
      其中mandt = sy-mandt
        和plvar ='01'
        和otype ='S'
        和endda eq'99991231'。

     按objid对it_hrp1000进行排序。  " otype。

     比较objid类型,从it_hrp1000中删除相邻的重复项。
     选择 *
       到表it_pa0001的对应字段中
       从pa0001客户指定
      其中mandt = sy-mandt
        和endda eq'99991231'。
     按计划对it_pa0001进行排序。  " otype。
     从it_pa0001比较计划pernr中删除相邻的重复项。
   万一。
   清除itab。
   在it_hrp1000处循环。
     使用关键计划= it_hrp1000-objid读取表it_​​pa0001。
     如果sy-subrc eq 0。
       删除计划为it_hrp1000-objid的it_pa0001。
     其他。
       将it_hrp1000-objid移至itab-posi_code。
 选择单个sobid到itab-comp_code中
       从指定的hrp1001客户端
       其中mandt = sy-mandt
       和otype ='S'
       和plvar = 01
       和rsign ='A'
       和相关= 001
       和objid = itab-posi_code。
       附加itab。
       清除:itab-posi_code。
     万一。
   结束循环。
 最终形式。  " GET_VACANT_POSITION 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我需要制作空缺职位的自定义报告,需要显示职位的关系和公司代码。

我正在从hrp1000获取所有职位,并将其与PA0001职位进行比较。 但找不到他们的公司代码。 是获得空缺职位的正确方法,还让我知道从哪里可以获取公司代码。

 form get_vacant_position。

   如果itab []不是初始的。
     选择 *
       到表it_hrp1000的对应字段中
       从指定的hrp1000客户端
      其中mandt = sy-mandt
        和plvar ='01'
        和otype ='S'
        和endda eq'99991231'。

     按objid对it_hrp1000进行排序。  " otype。

     比较objid类型,从it_hrp1000中删除相邻的重复项。
     选择 *
       到表it_pa0001的对应字段中
       从pa0001客户指定
      其中mandt = sy-mandt
        和endda eq'99991231'。
     按计划对it_pa0001进行排序。  " otype。
     从it_pa0001比较计划pernr中删除相邻的重复项。
   万一。
   清除itab。
   在it_hrp1000处循环。
     使用关键计划= it_hrp1000-objid读取表it_​​pa0001。
     如果sy-subrc eq 0。
       删除计划为it_hrp1000-objid的it_pa0001。
     其他。
       将it_hrp1000-objid移至itab-posi_code。
 选择单个sobid到itab-comp_code中
       从指定的hrp1001客户端
       其中mandt = sy-mandt
       和otype ='S'
       和plvar = 01
       和rsign ='A'
       和相关= 001
       和objid = itab-posi_code。
       附加itab。
       清除:itab-posi_code。
     万一。
   结束循环。
 最终形式。  " GET_VACANT_POSITION 
付费偷看设置
发送
2条回答
ZJXianG
1楼-- · 2020-09-03 10:14

你好,亲爱的艾哈迈德,

通常,职位空缺可以从 HRP1007 表获得。 您可以在此表中检查 STATUS 字段。 0 表示该职位空缺; 2 表示该职位已满。 但是根据我的经验,在大多数情况下,HR关键用户无法正确填充此信息类型。 例如,当员工离开公司时,系统会要求填写此信息类型,但是通常,HR关键用户只是通过此屏幕而不填写信息类型。

为了获得职位与公司代码之间的关系,我回顾了2种不同的选择:

1。 您可以在表 PA0001 中检查位置,并从此处获取公司代码( BUKRS )。 但是,如果在那个时期空缺职位,那么您将无法获得公司代码,因为它与任何员工都没有关系。 因此,此选项仅适用于空缺职位。

2。 您可以使用 HRP1001 表和A011关系检查分配到头寸的成本中心。 然后,由于成本中心是唯一分配给公司代码的,因此您可以获得公司代码。

关于

黑丝骑士
2楼-- · 2020-09-03 10:07

嗯.... HRP1008怎么样? 这将具有所有帐户分配信息(包括公司/BUKRS)。

过去,您可能还需要考虑继承(例如,职位可能没有像HRP1008这样直接分配的关系,而是在 属于它的组织单位...。或更高级别的组织单位(如果未分配在那里...及更高)。

一周热门 更多>