안녕하세요. Get_project_hierarchy 이라는 펑션이 있던데 PS module 관련 펑션같습니다.
저 함수로 몰 구하는 건지 PS쪽 구조를 잘 몰라서. 궁금하네요. 아시는 분 답변 부탁드립니다.
댓글 6
-
꼬맹이
2009.03.31 20:38
-
슈퍼맨아들
2009.04.01 00:07
결론적으로
1. 펑션을 쓸경우 해당 프로젝트의 레벨구조를 가져옵니다..
프로젝트 정의 밑에 WBS가 어떤게 있는지.. 같은 레벨일 경우 좌우에 어떤 WBS가 있는지..
상위에는 어떤 WBS가 존재하는지...
2. PRHI라는 TABLE에서 읽어도 동일하죠..
대신 펑션으로 실행시에는 밖으로 보이는 프로젝트코드를 리턴해주고 테이블에서 읽으면 내부번호로 리턴해 줍니다
CALL FUNCTION 'GET_PROJECT_HIERARCHY'
EXPORTING
I_PRONR = PRPS-POSID " 입력하시는 겁니다..
프로젝트코드 : PRPS-POSID
내부코드 : PRPS-PSPNR
-
슈퍼맨아들
2009.04.01 00:10
위에 빼먹은게 있네요..
즉 CJ03 CJ20N 이란 트랜잭션에서 프로젝트 조회시에 조회되는 프로젝트의 구조를 가져오는 것이라고 생각하시면 됩니다..
-
copine
2009.04.01 00:29
아 네 감사합니다. 제가 초보이긴 한데 저희 회사에 ps 모듈을 도입을 해서요. 그냥 소스 보다 보닌깐 복잡하네요 ^^
prhi테이블에 up, down, left, right 가 몬가 싶어서 궁금했었는데 cj20n에서 화면에 나오는 거랑 테이블 조회한거랑 비교해 보니
개념이 잡히네요.. 그럼 수고들하세요...
-
꼬맹이
2009.04.01 00:39
초보가 아니셨군요... ^^; 부끄러운 댓글을 달아 버렸네요... 다음 부턴 좀더 신중을 기하겠습니다...! (--)(__) -
정군
2009.04.01 20:54
prhi 에 있는 left up down을 이해하시려면 자료 구조론을 보시는게 어떨까 합니다.
원하시는 해답이 있을 겁니다.
하이라키를 어떻게 DB로 표현해내는가에 대한 것이니까요.
그게 번거로우시다면
A
B C
D E F G
라는 식으로 wbs를 구성하고 prhi를 한 번 보세요.
뭐가 들어오는지 눈에 확 들어올 겁니다.
CALL FUNCTION 'GET_PROJECT_HIERARCHY'
EXPORTING
I_PRONR =
* NO_BUFFER = ' '
* REFRESH_BUFFER = ' '
* VSNMR = ' '
* ARNMR = '000000'
* PSJ_FUNCNAME =
* TABLES
* T_PRHI =
* EXCEPTIONS
* NOT_FOUND = 1
* OTHERS = 2
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Project System (for project oriented manufacturers)
저 역시 오늘 처음 봤네요...
Function 대충 살펴 보니, Project Hirerarchy Call 해 오는 거네요... 이건 이미 알고 계신 내용인가요... ^^;
사이트에서 PS 모듈을 담당하신 건가요 ? PS 는 초보에게 잘 안 주는 걸로 알고 있는데... ^^;