본문 바로가기

SAP/ABAP

(38)
Excel_Upload프로그램_프로그램 작동 로직(1/3) 최종 작성일: 2024년 6월 25일최종 목표: 엑셀 업로드 동작이 어떻게 돌아가는 지 확인하기 1) 메인화면 코드REPORT ZEXCEL_UPLOAD_100 MESSAGE-ID ZM01.INCLUDE ZTEST100_TOP. " 데이터 선언부, 전역변수INCLUDE ZTEST100_SEL. "조회화면 INCLUDE ZTEST100_C01. "클래스 선언부INCLUDE ZTEST100_F01. "PERFORM 구문을 모아놓을 곳. 실행 구문들INCLUDE ZTEST100_I01. " process after input/INPUT 버튼을 클릭했을 때 동작 들INCLUDE ZTEST100_O01. "process before output/출력전 과정으로 출력하기 전에 동작/OUTPUT 버튼 툴바, 타이틀 ..
CLASS 최종작성일: 2024년 6월 25일목표: 엑셀 업로드 프로그램 이해하기  CREATE OBJECT OBJFILE.1)  DATA: GV_DIRECTORY     TYPE STRING,        GV_INITIAL_DIR   TYPE STRING,        GV_FILE          LIKE RLGRAP-FILENAME,        OBJFILE          TYPE REF TO CL_GUI_FRONTEND_SERVICES.2)FORM set_directory  USING    p_ls_key_objid.  CLEAR GV_FILE.  CREATE OBJECT OBJFILE.  더보기TYPE REF TO TYPE REF TO는 클래스를 받아옴.  메소드(method)는 일.클래스(Class..
Excel_Upload프로그램_Function Key 추가 최종 작성일: 2024년 6월 17일최종 목표: Excel Upload 프로그램 뿌시기..(Function Key 추가하기..)  화면:  변경 대상 대상 Include 문(소스)ZTEST90_SELSELECTION-SCREEN BEGIN OF BLOCK BL01 WITH FRAME TITLE TEXT-001. PARAMETERS: P_FILE TYPE RLGRAP-FILENAME DEFAULT 'C:\' OBLIGATORY.SELECTION-SCREEN END OF BLOCK BL01.SELECTION-SCREEN BEGIN OF BLOCK BL02 WITH FRAME TITLE TEXT-002.PARAMETERS: r1 RADIOBUTTON GROUP rad DEFAULT 'X', ..
Excel_Upload프로그램_기본 최종 작성일: 2024년 6월 17일최종 목표: Excel_Upload 프로그램 이해하기 프로그램 구성 1.하나의 프로그램에 6개의 Include 문 포함하나의 프로그램 : ZEXCEL_UPLOAD_1006개의 Include문:1) ZTEST90_TOP : 데이터 선언부 2) ZTEST90_SEL : Selction Screen 선언부3)ZTEST90_CO1  : Class 선언4)ZTEST90_F01 : 각종 Function을 선언하는 5)ZTEST90_IO1 : user_command_0100 인6)ZTEST90_001 : status_011에 대한 아웃풋  2) ZTEST90_SEL : Selction Screen 선언부*&------------------------------------------..
집계( SUM + at new, at first, at end of) 최종 작성일: 2024-06-07목표: 'COLLECT  행 INTO 테이블' 구문 보다 더 빠르게 집계하는 SUM 구문에 대해서 확인해보기  [구문 구조] LOOP AT 테이블 INTO 행.AT END OF 집계하고자 하는 칼럼 명.SUM.APPEND 행 TO 인터널 테이블.ENDAT.ENDLOOP. *&---------------------------------------------------------------------**& Report ZTEST_SUM*&---------------------------------------------------------------------**&*&-------------------------------------------------------------..
[WIP]두 테이블 조인하기 - READ TABLE 최초 작성일 : 2024-06-04최종 작성일 : ???????????목표: READ TABLE 구문을 통해 테이블 조인 하기 LOOP IF COLLECT READ MOVE scarr - spfli carrid connid 에서carrname  cityfrom cityto 추가 집계 테이블도 추가하
[WIP]Read Table의 기본 최종 작성일: 2024-06-03최종 작성일 : ???????????목표: read table 구조 이해하기  목적: Read Table을 쓰는 이유는?-> 특정 테이블을 조인해서 쓴다고 했을 때 Join해서 가져온다고 하기에는 속도도 안좋고 안정성도 떨어짐-> 따라서 read table을 통해서 인터널 테이블로 조인을 해놓고 씀 혹은... Internal Table의 데이터에 접근 하는 방법이 크게 1) LOOP  AT 인터널 테이블 INTO 행 2) READ TABLE 인터널 테이블 INTO 행이 있음. 데이터 접근 방식으로도 구분 가능. LOOP AT은 인터널 테이블에 있는 행을 한줄씩 다 읽는 거고READ TABLE은 인터널 테이블에 있는 특정 행만 읽는 것 공통점은 1) 인터널 테이블을 대상으로..
[WIP]Read Table 최종 작성일: 2024-06-03목표: read table 구조 이해하기  목적: Read Table을 쓰는 이유는?-> 특정 테이블을 조인해서 쓴다고 했을 때 Join해서 가져온다고 하기에는 속도도 안좋고 안정성도 떨어짐-> 따라서 read table을 통해서 인터널 테이블로 조인을 해놓고 씀 혹은... Internal Table의 데이터에 접근 하는 방법이 크게 1) LOOP  AT 인터널 테이블 INTO 행 2) READ TABLE 인터널 테이블 INTO 행이 있음. 데이터 접근 방식으로도 구분 가능. LOOP AT은 인터널 테이블에 있는 행을 한줄씩 다 읽는 거고READ TABLE은 인터널 테이블에 있는 특정 행만 읽는 것 공통점은 1) 인터널 테이블을 대상으로 2) 한줄 (씩) 읽는다READ 테..