判断员工属于哪个国家组

来源:互联网 发布:淘宝是怎么盈利的 编辑:程序博客网 时间:2024/06/07 22:20

根据infotype 0001 中的personnel area ,查询表t500p 中的 molga 字段,通过这个molga是多少,来判断这个员工属于哪个国家组。

所以说,员工的人事范围决定了一个员工是属于哪个国家的。

p0001-werks --- infotype 0001 中的personnel area 字段

t500p       ---- personnel area 的表

tables : pernr.

  NODES : peras.

INFOTYPES : 0000,
            0001 .

 CONSTANTS:
           gc_molga           TYPE molga VALUE '24' .

 start-of-selection.
get peras.
loop at p0001 ASSIGNING <gs_p0001> where begda <= pn-endda
                                        and endda >= pn-begda.
   data ls_t500p type t500p.
   ls_t500p = cl_hr_t500p=>read(<gs_p0001>-werks).
   if ls_t500p is initial.
     return.
   elseif ls_t500p-molga <> gc_molga.
     return.
    endif.
     write : / <gs_p0001>-pernr,' 所在的国家组是24 !'.
   exit.
endloop.
if sy-subrc <> 0.
   return .
endif.

原创粉丝点击