안녕하세요.
제가 HR모듈쪽을 한번도 안해봐서 잘 몰라서 질문드립니다.
혹시 사번으로 전화번호, 소속 그런걸 가지고 오는 평션이 있나요?
아니면 스탠다드테이블에서 쿼리로 가져와야할까요?
평션이 없으면 해당 정보가 들어있는 스탠다드테이블은 무엇인지 궁금합니다..
댓글 7
-
화니
2009.10.13 02:03
-
도도마녀
2009.10.13 02:07
펑션이야 찾아보면 있겠지만 느리기도 하고 딱 입맛에 맞게 가져오는 펑션을 찾기도 힘들기에
보통 테이블에서 직접 쿼리합니다
전화번호는 PA0006, 소속은 PA0001 (최종소속만 가지고있습니다)
PA0001에는 최종소속만 가지고 있기에 보통 에드온테이블을 추가로 구현해서 이 테이블에서 가져오는 경우가 많습니다 -
와퍼
2009.10.13 22:10
RP_CHECK_PERNR 펑션도 HR에서 많이 쓰입니다.. -
예스맨
2009.10.13 23:28
답변 감사합니다.
-
츄리닝
2009.10.14 19:25
전화번호와 소속등의 정보가 있는 인포타입을
프로그램에 선언하고 (infotypes : aaaa, bbbb.)
Get pernr. 선언후
RP_PROVIDE_FROM_LAST Paaaa SPACE PNPBEGDA PNPENDDA.
전화번호 = paaaa-전화번호필드
"aaaa인포타입의 pnpbegda, pnpendda 사이의 값중에 가장 최근값
요거 아주 유용합니다~~! ㅋㅋ
-
꼬꼬마정수기
2009.10.14 20:02
보통 HR에서 CBO로 공통펑션을 만들어서 사용합니다. HR모듈 담당자에게 물어보시거나 조직은 1번 인포타입, 전화번호는 105 인포타입 사용합니다만, 사이트마다 조금씩 차이가 있으니 한번 물어보세요!
스텐다드 테이블은 : PA0001, PA0105 입니다.
참고로 PA0001에서 orgeh 조직코드 가져오시고 조직명 가져오시려면
CALL FUNCTION 'HRCM_ORGSTRC_INFO_TABLE_GET'
EXPORTING
plvar = '01'
root_otype = 'O'
root_objid = 조직코드
begda = sy-datum
endda = sy-datum
path_id = 'A002'
* PATH_DEPTH = '2'
TABLES
org_info_table = org_info_table
EXCEPTIONS
PATH_ERROR = 1
ROOT_ERROR = 2 .
펑션 사용하시면 됩니다.
그런데 SAP 도입이전의 조직명은 t527x 테이블 참조하니 참고하세요. -
오대독자
2010.04.29 07:41
여기에도 HR의 유용한 정보가 많이 있네요. 감사합니다.
HR쪽 테이블에는 정보가 암호화되어 저장된 경우가 많은것으로 알고 있습니다.
관련 Bapi를 찾아서 사용하시던가 아니면 암호화된 정보를 읽어오는 로직을 구현해야 합니다.