smod에서 만들에서 만들어진 평션을 cmod에서 사용한다는 식으로 설명 해주시면 안될까요?
enhancement이런식으로 쓰니 해석을 해도 무슨 말인지 모르겠어요.
지금 제가 돌리고 있는 스탠다드 프로그램에서 user_exit 추출 프로그램을 돌려보니
smod 2개가 발견되었는데요. 저는 기본적은 user_exit 즉 ggb0 만 봐서 무슨 말인지 잘모르겠어요
smod에서 발견한 기능확장이 SAPMF02K 에서 EXIT_SAPMF02K_001 이라는 평션을 발견했는데요
FUNCTION EXIT_SAPMF02K_001.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(I_LFA1) LIKE LFA1 STRUCTURE LFA1
*" VALUE(I_LFB1) LIKE LFB1 STRUCTURE LFB1
*" VALUE(I_LFM1) LIKE LFM1 STRUCTURE LFM1
*" VALUE(I_ADDRHANDLE) LIKE ADDR1_SEL-ADDRHANDLE
*" OPTIONAL
*" TABLES
*" T_LFBK STRUCTURE LFBK OPTIONAL
*" T_LFB5 STRUCTURE LFB5 OPTIONAL
*" T_LFZA STRUCTURE LFZA OPTIONAL
*" T_LFBW STRUCTURE LFBW OPTIONAL
*" T_LFAS STRUCTURE LFAS OPTIONAL
*" T_LFAT STRUCTURE LFAT OPTIONAL
*" T_LFLR STRUCTURE LFLR OPTIONAL
*" T_LFM2 STRUCTURE LFM2 OPTIONAL
*" T_WYT1 STRUCTURE WYT1 OPTIONAL
*" T_WYT1T STRUCTURE WYT1T OPTIONAL
*" T_WYT3 STRUCTURE WYT3 OPTIONAL
*"----------------------------------------------------------------------
INCLUDE ZXF05U01.
ENDFUNCTION.
평션 내용이 다음과 같습니다.
그런데 INCLUDE ZXF05U01.의 내용을 확인하려고 하니 . 없는 것이라고 새로 생성하시겠습니까라고 묻네요.
제 생각에는 smod에서 해결하는게 아니라 smod에서 무엇가를 찾아서 cmod에서 해결을 봐야 할것 같은데
기능확장이 SAPMF02K 인 smod에서 cmod로 들어갈때 적어야 하는 프로젝트 명을 모르겠네요
어떤 cmod보니 cmod안에도 평션이 있던데 이것은 smod랑 상관이 없는건가요?
cmod을 작성할수 있는 방법을 적힌 책 같은것은 없나요? 워낙 영어가 약해서 자료실에 있는 영문책은 모르겠던데.
누가 저 쫌 이해 시켜주세요.~~ 네~~
지금 구매처 마스터생성에 잇는 user_exit를 구매처 마스터 변경으로 옮겨야 합니다. 도와주세요
한가지 질문 더 드릴꺼는 cmod를 통해서 스탠다드의 메세지를 조정 할때 기존에 나오는 메세지를 안나오게도 할 수있나요
원래는 구매처 마스터 생성시에 같은 사업장 번호를 넣어면 에러가 떠야하는 cmod에서 뺐다고하는데
넣는것은 MESSAGE ID 'ZHS' TYPE 'E' NUMBER '010'. 이런식으로 가능하것 같은데 추가자나요
근데 빼는것은 우찌 해야할지? 영 감이 안와요.
댓글 3
-
activeman
2009.06.06 23:23
-
안규
2009.06.08 17:55
'INCLUDE ZXF05U01' 는 예약된 인크루드 입니다.
저같은 경우는
1. INCLUDE ZXF05U01. <-- 로컬 or 개발클래스에서 생성 해보고
2. 코딩 한줄 해서 디버깅 걸어 놓습니다
3. 어떤 트랜잭션에서 걸리나 확인해보고 (구매처 저장시 걸리는 트랜잭션이라면)코딩을 합니다.
* 구매처 마스터의 필드가 비어있을시 메세지 처리하면 되겠는데요..
-
슈퍼맨아들
2009.06.08 18:09
INCLUDE ZXF05U01 를 새로 생성합니다..
BREAK-POINT를 걸어서 용도에 맞는 EXIT인지 확인하면 됩니다..
CTS를 하더라고 해당 EXIT을 활성화 안하면 사용안하게 되므로 상관없죠..
smod나 cmod 차이는 없습니다. cmod가 프로젝트명을 하나 더 작성해서 개발자가 관리하기 더 편하다는 차이 밖에 없는것
같습니다.
e-abap에서 해당 tcode에서 user_exit, badi를 찾는 프로그램 소스가 있습니다. 이프로그램 사용하시면 해당 user_exit, badi를 쉽게
찾을 수 있을 겁니다. 가령 구매처 마스터 생성 tcode만 입력하면 해당되는 user_exit, badi를 보여주는 프로그램이 있습니다.
이프로그램 카피하셔서 사용하시면 해당 user_exit를 쉽게 찾을 수 있습니다..참고하십시요.
프로그램 소스 검색해 보시구요 없으시면 쪽지주세요 소스 공유해 드리겠습니다.
즐밥하세요.