728x90 반응형 ABAP113 ALV 5 (SPLIT) 스플릿은 한 컨테이너를 여러개로 나눠서 다른 ALV 화면을 보여줄수 있는 기능이다. 일반 ALV에선 CUSTOM CONTAINER를 사용했지만 스플릿 ALV에서는 SPLIT CONTAINER를 사용한다. [초기화면 구성] TABLES SCARR. SELECT-OPTIONS: s_carrid FOR scarr-carrid.셀렉트 옵션에서 사용하는 필드의 테이블은 TABLES로 선언 되어야한다. STRUCTURE로 사용되기 때문이다. [실행화면 구성] 셀렉트옵션에 값을 입력하고 실행하면 해당하는 데이터가 나오게 하기 위해 테이블 SCARR를 참조하는 INTERNAL TABLE과 STRUCTURE를 선언해주고 INTERNAL TABLE에 SCARR의 데이터를 넣어준다. 셀렉트옵션은 범위값이기 때문에 WHERE.. 2023. 2. 16. ALV 4 (Layout) 먼저 이 아이콘이나 셀 색깔, 줄색깔, 버튼 기능을 구현할때 값을 담아줄 변수들을 먼저 선언해준다. DATA: icon(4), "필드앞에 값대신 아이콘으로 checkbox(1), linecolor(4) TYPE c, "줄 색상 지정 필드 cellcolor TYPE lvc_t_scol, "셀 색상 지정 필드 cellbutton TYPE lvc_t_styl, "셀 버튼 button(1), "버튼 정보 담을 변수 ICON 신호등 실행화면에서 아이콘은 따로 COLUMN이 존재한다. 그러므로 필드 카탈로그 구성하는 FORM문에서 아이콘 COLUMN을 추가해준다. FORM make_fieldcat . gs_fieldcat-fieldname = 'ICON'. gs_fieldcat-coltext = &#.. 2023. 2. 16. ALV 3 (Hotspot) 초기화면 1. 초기화면 생성 TABLES: vbap. SELECT-OPTIONS p_vbeln FOR vbak-vbeln.VBELN는 판매문서 번호 ALV 출력화면 2. 데이터 SELECT 데이터를 담아줄 구조와 인터널테이블을 먼저 만들어준다. DATA: gs_tab TYPE vbak, gt_tab LIKE TABLE OF gs_tab.실행했을때 ALV를 뿌려주고 그 ALV에 데이터가 담겨있어야하기 때문에 프로그램의 START-OF SELECTION 에서 데이터를 가져온다. SELECT * FROM vbak INTO CORRESPONDING FIELDS OF TABLE gt_tab WHERE vbeln IN p_vbeln. 3. ALV 출력할 화면 100 생성 ALV를 뿌려줄 화면을 하나 생성한다. 레이.. 2023. 2. 16. ALV 2 (이벤트) ALV 이벤트 생성하는 순서 핸들러를 생성한다. (데이터 선언) 인스턴스를 생성한다. (CREATE OBJECT) 이벤트를 등록한다. (SET HANDLER) ALV 출력한다. (CALL METHOD) ALV 더블클릭, 툴바, 버튼제어, 핫스팟 이벤트를 구현해본다. 이전 게시물인 ALV 구현 로직에 이벤트를 추가한다. [기존 프로그램 로직] INCLUDE ZS1D11_028_TOP . " Global Data INCLUDE ZS1D11_028_O01 . " PBO-Modules INCLUDE ZS1D11_028_I01 . " PAI-Modules INCLUDE ZS1D11_028_F01 . " FORM-Routines INITIALIZATION. AT SELECTION-SCREEN. START-OF-SE.. 2023. 2. 16. ALV ALV ABAP List Viewer 리스트 화면에 데이터 조회 조회된 데이터 수정/변경 * ALV grid control Screen Painter를 이용해 ALV 영역 지정 스크린 영역과 ALV를 연결하는 SAP Container Control이 반드시 존재 해야 함 #### * Container ![](https://images.velog.io/images/1000nion/post/cd8bf4a0-33c2-4c47-b4f8-ea676be7eede/image.png) SAP Instance를 물리적으로 화면에 보이게 하려면 Screen과 ALV GRID Control의 연결고리 역할을 하는 Container Control이 반드시 존재 해야 함 Custom container,Dialog Box Con.. 2023. 2. 16. 엑셀 업로드 + BDC 과제 엑셀을 인터널 테이블에 업로드 한 뒤 인터널테이블로 BDC를 돌려 DB를 변경한다. 자재 내역필드를 변경해본다. 사실 엑셀 업로드 로직과 BDC로직을 합친 뒤 두가지만 변경해주면 된다. 자세한건 프로그램 로직에서 덧붙이겠다. [업로드할 엑셀파일] 한건만 아니면 되고 변경되는지 확인만 하면 되니까.... 두건만 했다. 강사님 : 🤦♀️ [프로그램 로직] [TOP] TYPES : gty_bdc TYPE bdcdata, gty_msg TYPE bdcmsgcoll. DATA: gt_bdc TYPE STANDARD TABLE OF gty_bdc, "레코딩 담을 int gs_bdc LIKE LINE OF gt_bdc, "레코딩 데이터 입력 위한 wa gt_msg TYPE STANDARD TABLE OF gt.. 2023. 2. 16. 이전 1 ··· 10 11 12 13 14 15 16 ··· 19 다음 728x90 반응형