안녕하세요..
Sales order user-exit를 적용하면서 궁금한 사항이 있어 여쭤봅니다.
SD Module에는 user-exit를 하기 위한 MV45AFZZ라는 Include로 userexit_delete_document등의 form을 수정하는 방식이 있고
Enhancement ( SMOD )에서 function의 include를 수정하는 방식이 있는데요.
두가지 차이가 무엇이죠??
보통은 enhancement를 찾아 cmod에서 project 활성화해서 activate를 하는데
왜 SD모듈에는 include 프로그램을 바로 수정해서 사용가능한거죠??ㅋㅋ ( 왜라고 질문한점이 좀 이상하긴 하네요..SAP 얘들이 만든거니 ^^ )
아시는분 말씀으로는 sd의 user-exit이 많아 involved program components로 지원한다고 하시던데요..
두가지 차이점이 무엇인지요~~ ( 차이점은 없어보입니다만 , PP , MM에서는 enhancement를 찾아 보통 cmod에서 작업을 주로 해서 말입니다 )
댓글 3
-
휀돌이
2010.07.06 18:36
-
디카프리오안
2010.07.06 20:26
안녕하세요 . 제 개인적인 생각으로는 SD 에서는 아래와 같이
IMG 에서도 FORM 을 수정하여 주는 USEREXIT을 사용하라고 제공해 주고 있으며
아마도 SAP 독일 사람들이 SD 는 유독 다른 모듈에 비해서 제어 할 사항이
많아서 따로 USEREXIT FORM 을 제공해 주는건 아닌지 생각합니다.
그런데 UPGRADE 시에는 왜 지원을 해 주지 않는지 저는 그게 의문이네요.^
A list of most userexits can be found in the IMG.
SD -> System Modification -> Userexits -
휀돌이
2010.07.07 00:38
아 추가적으로 USER EXIT 에서 수정한 부분은 문제가 생겨도 SAP 에서 지원해주지 않는다고 합니다.
(Code written in Userexits is not supported by SAP )
USER EXIT
- PERFORM 으로 이루어져 있다. (FORM userexit_delete_docuemnt 등등)
- 글로벌 데이터를 이용할 수 있기 때문에 좀더 유연하다, 하지만 데이터 불일치나 에러(또는 덤프)가 발생활 확률이 높다.
(저희도 시스템 OPEN당시 BILLING PLAN부분 수정시 버그가 있어 특정 상황만 되면 덤프가 나는 문제를 아직 못고쳤네요.. 아 빨리고쳐야 되는데 )
- ACCESS KEY 가 필요함.
- 말씀하신대로 대부분 SD에서 차용합니다.
- 업그레이드 시 날라갑니다.
ENHANCEMENT
- CMOD/SMOD 를 통해 생성이 가능하고 필요할 때만 등록 할 수 있다. (필요 없을때는 customer function안타도록 세팅)
- 펑션 내부에서는 오직 import / export / changing / tables 파라미터의 데이터만 접근할 수 있다.
- 데이터 접근에 user exit 보다는 좀 더 규제가 많지만 데이터 불일치나 글로벌 데이터의 변경으로 인한 데이터 불일치 오류를 좀 더 예방할 수 있다.
- access key가 불필요하다.
- SD 뿐만 아니라 MM, PP, FI, CO에서도 사용됩니다.
- 업그레이드되도 영향을 받지 않습니다.
이정도로 차이점이 나와있네요.. 근대 SD에서만 USER EXIT 을 제공하는 부분은 그 이유가 저도 궁금하네요. 구글링을 해봐도 못찾겠군용ㅎ_ㅎ