点击此处---> 群内免费提供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
你好,亲爱的艾哈迈德,
通常,职位空缺可以从 HRP1007 表获得。 您可以在此表中检查 STATUS 字段。 0 表示该职位空缺; 2 表示该职位已满。 但是根据我的经验,在大多数情况下,HR关键用户无法正确填充此信息类型。 例如,当员工离开公司时,系统会要求填写此信息类型,但是通常,HR关键用户只是通过此屏幕而不填写信息类型。
为了获得职位与公司代码之间的关系,我回顾了2种不同的选择:
1。 您可以在表 PA0001 中检查位置,并从此处获取公司代码( BUKRS )。 但是,如果在那个时期空缺职位,那么您将无法获得公司代码,因为它与任何员工都没有关系。 因此,此选项仅适用于空缺职位。
2。 您可以使用 HRP1001 表和A011关系检查分配到头寸的成本中心。 然后,由于成本中心是唯一分配给公司代码的,因此您可以获得公司代码。
关于
嗯.... HRP1008怎么样? 这将具有所有帐户分配信息(包括公司/BUKRS)。
过去,您可能还需要考虑继承(例如,职位可能没有像HRP1008这样直接分配的关系,而是在 属于它的组织单位...。或更高级别的组织单位(如果未分配在那里...及更高)。
一周热门 更多>