본문 바로가기

SAP/ABAP

Developers' Transaction Codes OSS1SAP Online Service System OY19 Compare Tables S001 ABAP Development Workbench S002 System Administration. SA38 Execute a program. SCATComputer Aided Test Tool SCU0Compare Tables SE01 Old Transport & Corrections screen SE09 Workbench Organizer SE10 Customizing Organizer SE10 Customizing organizer - requests for user (To release for transport - enter user name, press Enter. Select changed obje.. 더보기
Find a BADI in a minute http://wiki.scn.sap.com/wiki/display/ABAP/Find+a+BADI+in+a+minute?original_fqdn=wiki.sdn.sap.com 1. Go to the TCode SE24 and enter CL_EXITHANDLER as object type. 2. In 'Display' mode, go to 'Methods' tab. 3. Double click the method 'Get Instance' to display it source code. 4. Set a breakpoint on 'CALL METHOD cl_exithandler=>get_class_name_by_interface'. 5. Then run your transaction in New Sessoi.. 더보기
Global MACRO 종종 프로그램에 break-point를 소스로 처리할 때 BREAK USER_ID. 구문을 쓴다. 이 구문은 사실 ABAP 언어의 문법이 아니라 Global MACRO이다 SAP TABLE : TRMAC 에서 BREAK 로 조회 하면 DATA로 보인다. 이처럼 GLOBAL MACRO는 모든 프로그램에 영향을 미친다. 위와 같은 방법으로 테이블에 업데이트 하면 GLOBAL MACRO를 쓸수 있다. 단 이관이나 다른 문제가 있으니 신중히 써야 된다.(데이터이므로 운영 서버에 데이터를 넣어야 한다.) 더보기
Useful ABAP Package ABAP Useful ABAP Package PackageTitleCommentsSZPR/3 Central Basis Development: Dialog Boxes...Demo programs showing how to use Dialog Boxes in ReportsSWDP_TESTWeb Dynpro: TestsMany many useful Web Dynpro applications, illustrate UI elements usage and important concepts in Web DynproSWDP_DEMO_TUTORIALSWebdynpro Demo ApplicationDemo Web Dynpro Application concepts with Flight Booking system, Quiz .. 더보기
스크린에서 버튼을 tree 처럼 만들기 어디서 인지 찾아서 원노트에 저장되어 있는 소스 출처는 알 수 없어요… *&---------------------------------------------------------------------* *& Report YBKTEMP *& *&---------------------------------------------------------------------* *--------------------------------------------------------------------* * 스크린에서 버튼을 tree 처럼 만들기. *--------------------------------------------------------------------* REPORT YBKTEMP. TABLES :.. 더보기
ALV DISPLAY화면에 SCREEN 1000 넣기 ALV 를 DISPLAY 하는 화면에 앞 입력 조건 값을 DISPLAY 해 달라는 요청이 가끔씩 들어오곤 한다. 그럴 때 사용 가능한 예제…. SELECTION SCREEN을 디자인할 때 SELECTION-SCREEN BEGIN OF SCREEN 1100 AS SUBSCREEN. 위에 구문 처럼 SUBSCREEN을 지정하고 DISPLAY할 화면에 서브 스크린 을 지정하여 주면 된다. 화면 100 번 디자인( 아랫 부분은 ALV DISPLAY 영역 윗부분은 서브 스크린) Program( 굵게 표시된 부분이 subscreen 을 구성하는 부분이다. *&---------------------------------------------------------------------* *& Report YBKTEMP.. 더보기
SMW0 T-Code : SMW0 를 이용하여 Template 를 다운로드 하는 방법 T-Code : SMW0 WebRFC 어플리케이션 이진 데이터 선택 후 찾기(F8) 알맞은 패키지 및 이름 혹은 내역을 입력 후 실행 생성 및 수정 삭제. 프로그램에서의 활용 PERFORM문으로 따로 프로그램마다 설정할 수 있으나 범용성을 가지기 위해 펑션으로 생성 I_OBJID 에 위에 생성한 Obj. name을 넣어주면 파일 다운로드 할 수 있음 FUNCTION ZCOM_SHOW_SMW0_FILE. *"---------------------------------------------------------------------- *"*"Local interface: *" IMPORTING *" REFERENCE(I_OBJID).. 더보기
= '' 와 = ' '가 같다? 항상 하는 이야기지만 SAP에서는 null 이라는 데이터는 없습니다. 데이터의 타입에 따라서 데이터가 들어가지요. 예를 들자면 char로 선언하면 ' ' 이 들어가고 date 이면 '00000000' 이 들어가는 식입니다. 이것을 is initial 등을 사용하면 ABAP에서 알아서 char 일 때는 = ' ' 로 변환해주고 date일 때는 = '00000000' 등으로 변환해 줍니다. 그런데 최근 이상한 쿼리를 만났습니다. = '' 라는 식으로 where 절에 쓴 것들이 자주 보이더군요. 되짚어 보면 저도 이렇게 많이 쓴것 같구요. 하지만 char라고 전제했을 때 = ' ' 와 = '' 는 엄연히 다른데이터로 알고 있습니다. (실제 oracle에서는 어떤지 모르겠네요.) 여튼 그런 의문이 있어서 ST0.. 더보기
message 띄우기.. MESSAGE { msg | text } [message_options]. 예를 들어 message 'text' type 'E'. 이렇게 쓴다면 창 밑에 반짝하고 Error 메세지를 보여준다. Tip1. Function 에서 exporting 중 type 을 BAPIRETURN 으로 잡았다면, 아래의 function 을 통해 메세지를 뿌려줄 수 있다. BALW_BAPIRETURN_GET2 This is to convert the internal table filled with messages to BAPIRET structure . Tip2. POPUP 메세지를 띄우고자 할 땐 다음 function을 써보자.. FB_MESSAGES_DISPLAY_POPUP This is to display a popup.. 더보기
테이블 Lock걸렸을때 더보기
동적 인터널 테이블( Dynamic Internal Table ) *Dynamic Internal Table DATA : D_TAB TYPE REF TO DATA, D_LINE TYPE REF TO DATA, LT_FCAT TYPE TABLE OF LVC_S_FCAT, LS_FCAT LIKE LINE OF LT_FCAT, NAMETAB LIKE DNTAB OCCURS 0 WITH HEADER LINE. FIELD-SYMBOLS : TYPE TABLE, TYPE ANY. PARAMETERS : P_TNAME LIKE DD03L-TABNAME. * Field catalog get CALL FUNCTION 'NAMETAB_GET' EXPORTING LANGU = SY-LANGU TABNAME = P_TNAME TABLES NAMETAB = NAMETAB EXCEPTIONS .. 더보기
ABAP 시스템 변수 SYSTEM 변수 모음 1. SY-LSIND : CURRENT LIST INDEX 2. SY-LISTI : INDEX OF THE LAST LIST DISPLAYED 3. SY-LILLI : absolute number of a chosen line in the list currently displayed 4. SY-CPAGE : page number of the upper page in the list currently displayed 5. SY-CUCOL : column number where cursor a last positioned in the list currently displayed. 6. SY-CUROW : line number where cursor as last positioned .. 더보기