CL_GUI_ALV_GRID를 이용한 ALV 화면에서 메세지 처리 방법

ALV GRID 화면에서 데이터 건별 오류시, 각각 메세지를 보여주고 싶음. 1. 결과화면 2. 사용할 Class DATA: go_changed_protocol TYPE REF TO cl_alv_changed_data_protocol. 3. 필요 로직 [#M_더보기|접기| 1. 객체 선언 DATA: go_changed_protocol TYPE REF TO cl_alv_changed_data_protocol. * 동일 화면에서 메시지 계속 띄우니 두번째 부턴 안뜨는 현상 발생! * –> 선언은 메세지 출력때 마다 하는게 낫겠음. +_+      CREATE OBJECT go_changed_protocol       EXPORTING         i_calling_alv = […]

더보기 댓글 남기기

ALV Screen에 Selection-Screen으로 헤더 추가방법

1. Selection Screen 생성 SELECTION-SCREEN BEGIN OF SCREEN 9000 AS SUBSCREEN. SELECTION-SCREEN BEGIN OF BLOCK b01 WITH FRAME TITLE text-s01. PARAMETERS p_zyear TYPE zhrt2100-zyear OBLIGATORY. SELECTION-SCREEN END OF BLOCK b01. SELECTION-SCREEN END OF SCREEN 9000. 2. ALV Screen에 SubScreen 로직 추가 PROCESS BEFORE OUTPUT.   CALL SUBSCREEN scr INCLUDING sy-cprog ‘9000’.   MODULE status_0100.   MODULE init_0100.   MODULE trans_to_grid. PROCESS AFTER INPUT.   CALL […]

더보기 댓글 남기기

SAP ABAP Custom Search Help (CL_GUI_ALV_GRID)

ALV Grid 화면에서, 실제 코딩을 통해 Search Help를 만드는 소스코드를 공유합니다. 1. fieldcatalog 추가 2. Event Definition 3. Set Event Handler 4. Implementation (on_f4 Event 사용시, alv_changed Event는 미발생!) 참고 : 바로가기

더보기 댓글 남기기

ALV Filter 로직

Class 기반 ALV 리포트 개발 시, 사용가능한 filter 로직을 공유합니다. 1. ALV Grid Filter 구현 로직 2. ALV Grid 테이블 데이터중 필터링된 대상 검색방법

더보기 댓글 남기기

엑셀 Multi Sheet Upload/Download Logic

Multi Sheet를 포함하는 특정 엑셀 템플릿에 데이터를 다운로드/업로드 하는 로직. (반드시 Excel Sheet Name 앞뒤 공백을 제거해야 함!) 참고 URL : http://wiki.scn.sap.com/wiki/display/Snippets/Read+multiple+sheets+of+an+Excel+file+into+SAP+through+ABAP    

더보기 댓글 남기기

Dynamic Table 구성

참고소스 1. [#M_더보기|접기|   DATA: go_dref TYPE REF TO data.   DATA: go_dy_line TYPE REF TO data.   FIELD-SYMBOLS: <gt_table> TYPE STANDARD TABLE,                  <gs_table> TYPE ANY.   IF g_zpmty = ‘1’. ” 업적.     CREATE DATA go_dref TYPE STANDARD TABLE OF zhrt2101.   ELSEIF g_zpmty = ‘2’. ” 역량.     CREATE DATA go_dref TYPE STANDARD TABLE OF zhrt2108.   ENDIF.   ASSIGN go_dref->* TO <gt_table>.   CREATE DATA go_dy_line LIKE LINE OF <gt_table>.   ASSIGN go_dy_line->* TO <gs_table>. _M#]     참고소스 2. [#M_더보기|접기| * Data 선언   FIELD-SYMBOLS: <dyn_table> TYPE STANDARD TABLE                 <dyn_wa>,                 <dyn_field>.  DATA: lo_dy_table TYPE REF TO data,        lo_dy_line  TYPE REF TO data,        xfc TYPE lvc_s_fcat,        ifc TYPE lvc_t_fcat.  DATA: idetails TYPE abap_compdescr_tab,        xdetails TYPE abap_compdescr.  DATA: ref_table_des TYPE REF TO cl_abap_structdescr.  DATA: lv_field(100). DATA: lv_where(100). DATA: […]

더보기 댓글 남기기

SAP 메일전송 기능

***** 함수를 이용하는 방법 1. Function : “SO_NEW_DOCUMENT_ATT_SEND_API1”  [#M_소스코드 보기|접어두기..| DATA: w_subject LIKE sodocchgi1,      i_pack_list LIKE sopcklsti1 OCCURS 1 WITH HEADER LINE,      i_objhead LIKE solisti1 OCCURS 1 WITH HEADER LINE,      i_contents_text LIKE solisti1 OCCURS 10 WITH HEADER LINE,      “FOR MAIL CONTENTS      i_contents_bin TYPE STANDARD TABLE OF solisti1 WITH HEADER LINE,       i_contents_hex TYPE […]

더보기 댓글 남기기

ABAP 성능분석 : Performance Analysis

ABAP 튜닝 시, 많이 활용되는 Performance Analysis(ST05)를 정리합니다. 1. T.code : ST05의 첫 화면입니다.  – SQL 성능 측정을 위해 SQL 추적 체크 후,  – 추적설정을 선택합니다.  – 성능분석할 프로그램을 실행합니다.  – 실행 완료되면 추적해제를 눌러줍니다. 2. 이제 추적리스트를 선택합니다.  – 해당 조건을 지정하고 실행합니다. 3. 추적 목록입니다.  – 여기서 해당 테이블을 “OPEN” 하는 부분에 커서를 놓고 “설명” 버튼을 누르면 Execution Plan을 볼 수 있습니다. 4. […]

더보기 댓글 남기기

유용한 Source Code

0. Source Code Download – BSP 포함 (단, BSP Application 의 Description은 영어로 변경할 것) cfile28.uf.252C8C43559F635C19ACA2.zip 1. 운영시스템에서 소스코드 수정을 가능케 해주는 프로그램 Download : ZEDIT.txt 2-1. 테이블 데이터 업로드/다운로드 프로그램 cfile2.uf.2119C95053EB1A6B3EF3BF.txt 2-2. 테이블 데이터 업로드/다운로드 프로그램 Download : ZTABLE_UPDOWN.txt 3. 테이블 데이터 변경 프로그램 Download : ZDATA_CHANGE.txt 4. Native SQL 실행 프로그램 Download : ZNATIVE.txt 5. 테이블 Download/Upload/Maintenance 프로그램 Download : ZTABLE_MAIN.txt 6. BAdI […]

더보기 7 댓글

SAP ABAP SAPGUI내 특정 사용자에게 메시지 보내는 Function

동일서버로 접속한 SAPGUI내 특정 사용자에게 메시지를 전송할 수 있는 함수를 공유합니다. 1. 전송 함수 : Function ‘Th_POPUP’ 2. 메시지 확인화면 : Business Workplace   1. TH_POPUP 함수 실행화면  – Client 및 USER/Message 를 입력하고 실행한다.       2. Business Workplace 화면 SBWP Transaction Code  – 메시지를 수신하게 되면 Business Workplace 수신함에 쌓이게 됩니다.

더보기 댓글 남기기
Close Bitnami banner
Bitnami