목록전체 글 (139)
SAP_ABAP_FI
PAl ( Process After Input / ECC5.0기준 , ECC6.0은 해당사항 없음. ) 모든 ALV는 Screen에 종속되어 살아가게 된다. 그런데 엄밀이 말하면 Screen의 Module 영역과 ALV가 살고 있는 영역은 전혀 다른 영역이다. 또한, ALV내에서서도 End-User가 보는 Data와 프로그램 뒷단에서 관리되는 itab은 또 다른 영역이다. 가끔, Screen에 종속된 ALV에서 Data변경이 발생하면 "[ALV Event]->[PAI]->[PBO]이렇게 실행될거라 기대를 했는데 Screen의 PBO가 실행되지 않을 수 있다. 이때 이 PBO가 정상적으로 호줄되게 하기 위해 아래의 코드를 넣어준다. "Async가 발생할 수 있다. [Screen front/back-end ..

- TOP DATA: BEGIN OF gs_info, subrc TYPE sy-subrc, title TYPE sy-title, func TYPE ui_functions, str TYPE tabname, tree TYPE REF TO zcl_tree_handler, alv TYPE REF TO zcl_alv_handler, END OF gs_info. DATA: gv_ok_code TYPE sy-ucomm. - Call Screen ALV Object Call - DEFINITION - ZCL_TREE_EVENT를 상속 받았으므로 REDEFINTION 쓰면됨 - IMPLEMENTATION. CLASS lcl_tree IMPLEMENTATION. METHOD set_fieldcatlog. set_field..
보호되어 있는 글입니다.
보호되어 있는 글입니다.

- TOP - CONTROLS: tabstrip TYPE TABSTRIP. DATA: BEGIN OF gs_alv, dynnr TYPE sy-dynnr," 개별 화면 번호 scrname TYPE char255," 개별 스크린 번호 strname TYPE slis_tabname," Stru Name lr_custom TYPE REF TO cl_gui_custom_container,"개별 이벤트 lr_alv TYPE REF TO cl_gui_alv_grid, "개별 이벤트 lt_fcat TYPE lvc_t_fcat, "개별 FCAT lt_sort TYPE lvc_t_sort, "개별 SORT END OF gs_alv, gt_alv LIKE TABLE OF gs_alv. - PAI - PAI 에서 스크린 값을..
보호되어 있는 글입니다.
보호되어 있는 글입니다.

-Screen - Program Main - Selection Screen Top TABLES:sscrfields. SELECTION-SCREEN BEGIN OF SCREEN 1001 AS SUBSCREEN. PARAMETERS: ck03 AS CHECKBOX. SELECTION-SCREEN END OF SCREEN 1001. SELECTION-SCREEN BEGIN OF SCREEN 1002 AS SUBSCREEN. PARAMETERS: ck04 AS CHECKBOX. SELECTION-SCREEN END OF SCREEN 1002. SELECTION-SCREEN BEGIN OF SCREEN 1010 AS WINDOW. PARAMETERS: p_spmon TYPE spmon, p_mondt TYPE s..
DATA: lv_string LIKE sflight-carrid. SELECT * INTO TABLE @DATA(lt_data)"---> 선언 없이 동적 인터널 테이블 사용가능 FROM sflight WHERE carrid = @lv_string. *다양한 계산식 SELECT 'A' AS tt, id , num1, num2, CAST( num1 AS FLTP ) / CAST( num2 AS FLTP ) AS ratio, " 형변환 div( num1, num2 ) AS div, " 다양한 계산식 mod( num1, num2 ) AS mid, " 다양한 계산식 char1 && char2 AS conc, CASE char1 WHEN 'AAAA' THEN ( 'BBBBB' ) WHEN 'XXXX' THEN ( ..
기존 화면 동일 -> 쿼리 부분만 상이 DATA: lr_data TYPE REF TO data, lr_str TYPE REF TO cl_abap_structdescr, lr_table TYPE REF TO cl_abap_tabledescr. DATA: lv_string TYPE string. FIELD-SYMBOLS: TYPE STANDARD TABLE. TRY. DATA(result) = NEW cl_sql_statement( )->execute_query( pv_sql ). CATCH cx_sql_exception INTO DATA(lr_root). lv_string = lr_root->get_text( ). PERFORM error_msg_disp USING lv_string. EXIT. CATCH..