안녕하세요
BOM User-exit을 찾는데 중인데 제가 원하는 기능을 하는 User-exit이 없어 질문 하나 올립니다.
제가 원하는 기능은
material bom create/change(CS01 , CS02)를 권한이 있는 사용자가 직접 수행은 할수 있으나
권한이 있는 특정 User(예를 들어 log-in id가 '123456789')는 save버튼을 클릭할 때
save를 하지 못하도록 error message처리를 하려고 합니다.
즉 , check bom data before saving...머 이런 user-exit을 찾으려고 하는거죠..
PCSD0001 Applications development R/3 BOMS
PCSD0002 BOMs: Customer fields in item
PCSD0003 BOMs: Customer fields in header
PCSD0004 BOM comparison
PCSD0005 BOMs: component check for material items
PCSD0006 Mass changes user exit
PCSD0007 Check changes in STKO
PCSD0008 WBS BOM: Customer-specific explosion for creating
PCSD0009 Order/WBS BOM, determine URL page
PCSD0010 Order/WBS BOM, determine explosion date
PCSD0011 Knowledge-based order BOM, parallel update
PCSD0012 Customer - Mat. number/mat. number during material exch
PCSD0013 Customer-specific processing of an explosion for BOM br
PCSD0014 Knowledge-based order BOM: Status
이 모든 user-exit의 function module에 break-point를 걸고 테스트를 해보니 안걸리더라고요..
혹시 다른 방법이 잇느지요??
댓글 3
-
현준탱
2009.11.11 00:48
-
찬호사랑
2009.11.11 17:56
안녕하세요 .
제가 BADI사용법을 잘 몰라서 애먹고 있습니다.
자료는 pdf파일로 하나 있는데 그거 봐도 잘 모르겠더라고요.
혹시 관련자료나 여기 사이트 링크좀 해주십시요..
이해하기 쉬운 좋은 자료로 부탁드립니다
꾸벅.
-
정군
2009.11.12 18:08
Definition name BOM_EXIT 이 있네요.
BOM_COMMIT_CONTROL method를 사용하면 될 듯 한데.. 테스트는 안해봐서 모르겠구요.
exit도 PCSD0005 BOMs: component check for material items 같은게 save할 때 적용되는 듯 한데요
break-point를 걸어본건 아니지만...
trace뜨면 실행이 되긴 하네요.
저희쪽 로직을 봐도 저장 로직인듯 하고요.
break-point제대로 걸렸는지 다시 확인해 보시는게 좋을 듯 하고,
exit 리스트를 보면, 헤더랑 아이템을 각각 체크하는 듯 하니 고려해보셔얄 듯 합니다.
User-exit 이 없다면 BAdI를 찾아보심이 좋을 거 같습니다.
T-code : SE18에서 해당하는 BAdI(Definition)가 있는지 조회해보시고 SE19에서 Implementation을 생성하신 후에 method에 로직을 구현하는 방법이 있습니다.