메뉴 건너뛰기

SAP 한국 커뮤니티

Difference Between User Exits, Screen Exits and Field Exits

sapjoy 2006.12.20 15:51 조회 수 : 3907 추천:47

Difference Between User Exits, Screen Exits and Field Exits
What are the differences between user, screen and field exits?

Let me answer this question  for you:
  
The basic rule in SAP as far as ABAP workbench developments are concerned is "Do not modify the source code of the program"
  
Since needs and requirements keep on changing from client to client and for various business scenarios, there is a need to customise the programs as per client requirement.
  
For this purpose, SAP has provided numerous list of user-exits also known as enhancements, which is nothing but a program which will deal with the client additional requirement, without modifying the source code of the program. These exits are already provided by SAP. You can see the list of user-exits provided by using the transaction code SMOD.  If you cannot find an user exit which match with client requirements, then you can tell SAP to create a new user exit.
  
On the other hand, field exit is nothing but where you write a small program, to control the properties of an existing field in a particular screen.  Hence creation of a field exit is controlled by Program name, screen no. and the field name.

To give you an example, if you want to prevent a particular payment method to be executed via transaction FBZ5 or F-58, such that if the user enter a particular payment method while executing the transaction FBZ5 or F-58, the system should restrict the user from proceeding further, u can write a field exit for field RZAWE (payment method).

The program which controls the creation of field exit is RSMODORF
  
As far as screen exit is concerned, as per the client requirement if the user wants a separate screen to appear on execution of a particular task, which deviates from the standard sap provided flow of transactions, you write a screen exit.  In such case you first prepare the screen using the screen painter and define it as to after which sap screen you want this screen to appear for processing the transaction further.

번호 제목 글쓴이 날짜 조회 수
127 Mass download version 1.4.4 [4] file 노름마치 2009.08.20 7452
126 assign 구문 [2] sapjoy 2006.12.04 7470
125 문자열에서 특정문자(열) 변경 및 삭제 [9] Delight 2008.04.23 7476
124 RFC를 이용해서 SAP에 로그온할 때 Language키 주의 [9] 꿀단지 2011.10.11 7477
123 SAP 버퍼를 다시 설정하는 방법 Wise 멘토 2013.10.04 7493
122 BAPI_DELIVERYPROCESSING_EXEC 납품문서 만들때 사용하세요 노름마치 2007.10.29 7511
121 SAP Netweaver 설치 시스템사양 Tip [1] 양키 2012.09.21 7543
120 난수발생 함수. [3] 무풍지대 2010.06.17 7555
119 SALV Webdynpro for abap tutorial [6] Wise 멘토 2011.11.15 7603
118 BAPI_RESERVATION_CREATE1 MB21의 예약생성시 사용하세요. [2] 노름마치 2007.12.10 7614
117 ALV에 아이콘 넣는 방법 [1] 푸른밤 2007.07.31 7640
116 What Are Lock Objects ? D.Y.Kim 2007.07.20 7687
115 move 구문 [4] sapjoy 2006.12.02 7731
114 온라인 스크린에서 SELECT-OPTION 사용하기 [1] sapjoy 2007.02.11 7801
113 [덤프해결] CX_SY_READ_SRC_LINE_TOO_LONG file 양키 2013.08.16 7823
112 [Function]달력 팝업창을 뛰워보자 [14] file 양키 2010.10.07 7846
111 평가영역 에서 자재 평가는 불일치성 합니다(이전전기시 에러) [1] sapjoy 2007.07.03 7887
110 유지보수 view 생성 후 Field selection 화면 나오게 하려면? [7] file 나침반친구 2007.08.08 7910
109 메세지 팝업창 뛰워주는 Function [2] file 양키 2013.08.19 7937
108 CBO 테이블 데이터 UPLOAD 프로그램 [5] sapjoy 2006.12.21 7955