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 테이블 데이터중 필터링된 대상 검색방법

더보기 댓글 남기기

ALV Grid Split 로직

Docking Container를 이용하여 화면을 분할해 개별 ALV List를 출력하는 로직.   [#M_더보기|접기|  DATA:  go_docking_con       TYPE REF TO cl_gui_docking_container.DATA:  go_splitter          TYPE REF TO cl_gui_splitter_container,DATA:  go_cont              TYPE REF TO cl_gui_container,     go_cont2             TYPE REF TO cl_gui_container,     go_cont3             TYPE REF TO cl_gui_container,     go_cont4             TYPE REF TO cl_gui_container,      go_grid              TYPE REF TO lcl_def_grid,     go_grid2             TYPE REF TO lcl_def_grid,     go_grid3             TYPE REF TO lcl_def_grid,     go_grid4             TYPE REF TO lcl_def_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: […]

더보기 댓글 남기기

ALV celltab 구현방법

1. internal table 에 style 필드추가 ( style type lvc_t_styl )2. grid layout 에 style 필드 추가 : layout-stylefname = ‘STYLE’. 3. FieldCatalog에 Edit Field 활성화 4. 해당 필드에 대한 수정가능 스타일 추가(itab의 해당라인에 대하여..) style-fieldname = ‘필드이름’.(전체구조의 필드이름 아님. gs_list-day01의 day01만 입력) style-style = cl_gui_alv_grid=>mc_style_enabled. insert style into table itab-style. APPEND gs_style TO gt_style.  (Append는 Fieldname 소트 순서로 넣을 것!)MODIFY gt_disp INDEX gs_rows-index TRANSPORTING […]

더보기 댓글 남기기

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 […]

더보기 댓글 남기기

RFC 유형 정리

1. RFC : 가장 많이 사용하는 유형, 프로그램 대기 -> RFC 응답요청 -> 응답수신 -> 프로그램 수행 2. aRFC : Asynchronous, 프로그램 RFC 요청 -> 응답수신 -> 각각 프로그램 수행, aRFC 수행 3. tRFC : Transactional, 프로그램 RFC 요청 -> 응답수신 -> 프로그램 Commit Work -> tRFC 수행 참고문서 : 다운로드 (출처 – htttp://www.e-abap.net )

더보기 댓글 남기기

SE16에서 Table Entry 변경하기

이미, 알고 있는 내용이긴 하지만 SCN에서 작성된 문서가 있어 공유합니다.  디버깅 권한만 있다면, SE16에서 해당 Table Entry의 데이터를 변경 가능합니다. 첨부문서를 보시면 다 아실듯해서 긴 설명은 생략합니다. 참고자료 : http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/e076abe3-6e2c-2e10-b7ab-f1ae650de095?quicklink=index&overridelayout=true

더보기 댓글 남기기

ABAP 성능분석 : Performance Analysis

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

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