First Commit (2026.08.18)
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DATA>
|
||||
<MASTER_LANGUAGE>E</MASTER_LANGUAGE>
|
||||
<STARTING_FOLDER>/src/</STARTING_FOLDER>
|
||||
<FOLDER_LOGIC>PREFIX</FOLDER_LOGIC>
|
||||
</DATA>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DEVC" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DEVC>
|
||||
<CTEXT>샘플 예제 소스</CTEXT>
|
||||
</DEVC>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
||||
@@ -0,0 +1,70 @@
|
||||
*&---------------------------------------------------------------------*
|
||||
*& Report ZTEST007
|
||||
*&---------------------------------------------------------------------*
|
||||
*&
|
||||
*&---------------------------------------------------------------------*
|
||||
REPORT ZSAMPLE001.
|
||||
|
||||
|
||||
selection-screen begin of line.
|
||||
* 1. 결과수정
|
||||
parameters: p_r1 radiobutton group g1 default 'X' user-command disp.
|
||||
selection-screen comment 3(10) text-bel for field p_r1.
|
||||
* 2. 금액수정
|
||||
selection-screen position 25.
|
||||
parameters: p_r2 radiobutton group g1.
|
||||
selection-screen comment 27(10) text-amt for field p_r2.
|
||||
*...
|
||||
selection-screen end of line.
|
||||
|
||||
|
||||
|
||||
selection-screen begin of block fram3 with frame title text-003. " 실행범위표
|
||||
selection-screen begin of line.
|
||||
selection-screen comment (79) text-c01 modif id gr1.
|
||||
" 1) 회사코드 2) 영업문서(10) 3) 고객번호(10) 4) 지도코사(09)
|
||||
selection-screen end of line.
|
||||
selection-screen begin of line.
|
||||
selection-screen comment (79) text-c02 modif id gr1.
|
||||
" 6) 결과분류(08) 8) 프로젝트번호(10) 9) E, S, C, A 7) 취소문서번호(10)
|
||||
selection-screen end of line.
|
||||
|
||||
selection-screen begin of line.
|
||||
selection-screen comment (79) text-c05 modif id gr1. " 8) 전기 일자(08) 9) 취소 일자(08)
|
||||
selection-screen end of line.
|
||||
selection-screen end of block fram3.
|
||||
|
||||
|
||||
|
||||
selection-screen begin of block fram4 with frame title text-003. " 실행범위표
|
||||
selection-screen begin of line.
|
||||
selection-screen comment (79) text-c01 modif id gr2. " 1) 회사코드 2) 영업문서(10) 3) 고객번호(10) 4) 지도코사(09)
|
||||
selection-screen end of line.
|
||||
selection-screen begin of line.
|
||||
selection-screen comment (79) text-c03 modif id gr2. " 5) 전문등록금액 6) 원부수량 7) 1회 원부액
|
||||
selection-screen end of line.
|
||||
selection-screen end of block fram4.
|
||||
|
||||
|
||||
at selection-screen output.
|
||||
perform process_for_pbo.
|
||||
|
||||
|
||||
|
||||
form process_for_pbo .
|
||||
*--> Screen Show / Hide
|
||||
perform control_scr.
|
||||
endform. " PROCESS_FOR_PBO
|
||||
|
||||
form control_scr .
|
||||
loop at screen.
|
||||
if p_r1 eq 'X' and ( screen-group1 = 'GR2' or screen-group1 = 'GR3' ).
|
||||
screen-active = '0'.
|
||||
endif.
|
||||
if p_r2 eq 'X' and ( screen-group1 = 'GR1' or screen-group1 = 'GR3' ).
|
||||
screen-active = '0'.
|
||||
endif.
|
||||
* ...
|
||||
modify screen.
|
||||
endloop.
|
||||
endform. " CONTROL
|
||||
@@ -0,0 +1,63 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_PROG" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<PROGDIR>
|
||||
<NAME>ZSAMPLE001</NAME>
|
||||
<SUBC>1</SUBC>
|
||||
<RLOAD>E</RLOAD>
|
||||
<FIXPT>X</FIXPT>
|
||||
<UCCHECK>X</UCCHECK>
|
||||
</PROGDIR>
|
||||
<TPOOL>
|
||||
<item>
|
||||
<ID>I</ID>
|
||||
<KEY>003</KEY>
|
||||
<ENTRY>엑셀파일 포멧</ENTRY>
|
||||
<LENGTH>17</LENGTH>
|
||||
</item>
|
||||
<item>
|
||||
<ID>I</ID>
|
||||
<KEY>AMT</KEY>
|
||||
<ENTRY>금액수정</ENTRY>
|
||||
<LENGTH>14</LENGTH>
|
||||
</item>
|
||||
<item>
|
||||
<ID>I</ID>
|
||||
<KEY>BEL</KEY>
|
||||
<ENTRY>전표수정</ENTRY>
|
||||
<LENGTH>14</LENGTH>
|
||||
</item>
|
||||
<item>
|
||||
<ID>I</ID>
|
||||
<KEY>C01</KEY>
|
||||
<ENTRY>1) 회사코드</ENTRY>
|
||||
<LENGTH>14</LENGTH>
|
||||
</item>
|
||||
<item>
|
||||
<ID>I</ID>
|
||||
<KEY>C02</KEY>
|
||||
<ENTRY>5) 전표번호(01)</ENTRY>
|
||||
<LENGTH>21</LENGTH>
|
||||
</item>
|
||||
<item>
|
||||
<ID>I</ID>
|
||||
<KEY>C03</KEY>
|
||||
<ENTRY>5) 전표통화금액</ENTRY>
|
||||
<LENGTH>19</LENGTH>
|
||||
</item>
|
||||
<item>
|
||||
<ID>I</ID>
|
||||
<KEY>C05</KEY>
|
||||
<ENTRY>8) 전기일자(08)</ENTRY>
|
||||
<LENGTH>21</LENGTH>
|
||||
</item>
|
||||
<item>
|
||||
<ID>R</ID>
|
||||
<ENTRY>Dynamic Selection Screen</ENTRY>
|
||||
<LENGTH>24</LENGTH>
|
||||
</item>
|
||||
</TPOOL>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
||||
@@ -0,0 +1,6 @@
|
||||
*&---------------------------------------------------------------------*
|
||||
*& Report ZSAMPLE002
|
||||
*&---------------------------------------------------------------------*
|
||||
*&
|
||||
*&---------------------------------------------------------------------*
|
||||
REPORT ZSAMPLE002.
|
||||
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_PROG" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<PROGDIR>
|
||||
<NAME>ZSAMPLE002</NAME>
|
||||
<SUBC>1</SUBC>
|
||||
<RLOAD>E</RLOAD>
|
||||
<FIXPT>X</FIXPT>
|
||||
<UCCHECK>X</UCCHECK>
|
||||
</PROGDIR>
|
||||
<TPOOL>
|
||||
<item>
|
||||
<ID>R</ID>
|
||||
<ENTRY>GOS - in background</ENTRY>
|
||||
<LENGTH>19</LENGTH>
|
||||
</item>
|
||||
</TPOOL>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
||||
@@ -0,0 +1,108 @@
|
||||
*&---------------------------------------------------------------------*
|
||||
*& Report ZSAMPLE003
|
||||
*&---------------------------------------------------------------------*
|
||||
*&
|
||||
*&---------------------------------------------------------------------*
|
||||
REPORT ZSAMPLE003.
|
||||
|
||||
TYPE-POOLS: slis.
|
||||
|
||||
DATA: gt_sflight TYPE TABLE OF sflight.
|
||||
DATA: gs_layout TYPE slis_layout_alv.
|
||||
DATA: gt_event TYPE slis_t_event.
|
||||
DATA: gs_event TYPE slis_alv_event.
|
||||
|
||||
gs_event-name = slis_ev_data_changed.
|
||||
gs_event-form = 'DATA_CHANGED'.
|
||||
APPEND gs_event TO gt_event.
|
||||
|
||||
*====================================================================*
|
||||
* SELECTION *
|
||||
*====================================================================*
|
||||
|
||||
SELECT * FROM sflight INTO CORRESPONDING FIELDS OF TABLE gt_sflight.
|
||||
|
||||
* ENABLE EDIT
|
||||
gs_layout-edit = 'X'.
|
||||
|
||||
* Call ABAP List Viewer (ALV)
|
||||
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
|
||||
EXPORTING
|
||||
i_callback_program = sy-repid
|
||||
i_callback_user_command = 'USER_COMMAND'
|
||||
i_structure_name = 'SFLIGHT'
|
||||
is_layout = gs_layout
|
||||
it_events = gt_event
|
||||
i_callback_top_of_page = 'TOP-OF-PAGE1'
|
||||
TABLES
|
||||
t_outtab = gt_sflight.
|
||||
|
||||
*---------------------------------------------------------------------*
|
||||
* Form DATA_CHANGED
|
||||
*---------------------------------------------------------------------*
|
||||
|
||||
FORM data_changed USING er_data_changed
|
||||
TYPE REF TO cl_alv_changed_data_protocol.
|
||||
|
||||
DATA ls_stable TYPE lvc_s_stbl VALUE 'XX'.
|
||||
|
||||
FIELD-SYMBOLS: <lfs_grid> TYPE REF TO cl_gui_alv_grid,
|
||||
<lfs_modi> TYPE lvc_s_modi,
|
||||
<lfs_sflight> LIKE LINE OF gt_sflight.
|
||||
|
||||
ASSIGN ('(SAPLSLVC_FULLSCREEN)GT_GRID-GRID') TO <lfs_grid>.
|
||||
CHECK <lfs_grid> IS BOUND.
|
||||
|
||||
READ TABLE er_data_changed->mt_mod_cells
|
||||
ASSIGNING <lfs_modi>
|
||||
INDEX 1.
|
||||
CHECK sy-subrc IS INITIAL.
|
||||
|
||||
READ TABLE gt_sflight
|
||||
ASSIGNING <lfs_sflight>
|
||||
INDEX <lfs_modi>-row_id.
|
||||
CHECK sy-subrc IS INITIAL.
|
||||
|
||||
<lfs_sflight>-seatsmax = 999.
|
||||
<lfs_grid>->refresh_table_display( is_stable = ls_stable ).
|
||||
|
||||
ENDFORM. " DATA_CHANGED
|
||||
|
||||
*---------------------------------------------------------------------*
|
||||
* Form TOP-OF-PAGE1
|
||||
*---------------------------------------------------------------------*
|
||||
|
||||
FORM top-of-page1.
|
||||
|
||||
DATA: header TYPE slis_t_listheader,
|
||||
wa TYPE slis_listheader.
|
||||
|
||||
* TITLE AREA
|
||||
wa-typ = 'S'.
|
||||
wa-info = 'ALV TEST'.
|
||||
APPEND wa TO header.
|
||||
|
||||
wa-typ = 'S'.
|
||||
wa-info = '------------------------------'.
|
||||
APPEND wa TO header.
|
||||
|
||||
wa-typ = 'S'.
|
||||
WRITE sy-datum TO wa-info MM/DD/YYYY.
|
||||
CONCATENATE 'DATE:' wa-info INTO wa-info SEPARATED BY space.
|
||||
APPEND wa TO header.
|
||||
|
||||
wa-typ = 'S'.
|
||||
CONCATENATE 'USER:' '유리선율' INTO wa-info SEPARATED BY space.
|
||||
APPEND wa TO header.
|
||||
|
||||
wa-typ = 'S'.
|
||||
CONCATENATE 'PROG:' sy-repid INTO wa-info SEPARATED BY space.
|
||||
APPEND wa TO header.
|
||||
|
||||
* LOGO
|
||||
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
|
||||
EXPORTING
|
||||
it_list_commentary = header
|
||||
i_logo = 'ENJOYSAP_LOGO'.
|
||||
|
||||
ENDFORM. " top-of-page1
|
||||
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_PROG" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<PROGDIR>
|
||||
<NAME>ZSAMPLE003</NAME>
|
||||
<SUBC>1</SUBC>
|
||||
<RLOAD>E</RLOAD>
|
||||
<FIXPT>X</FIXPT>
|
||||
<UCCHECK>X</UCCHECK>
|
||||
</PROGDIR>
|
||||
<TPOOL>
|
||||
<item>
|
||||
<ID>R</ID>
|
||||
<ENTRY>ALV TIP</ENTRY>
|
||||
<LENGTH>17</LENGTH>
|
||||
</item>
|
||||
</TPOOL>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
||||
Reference in New Issue
Block a user