반응형

분류 전체보기 64

CL_GUI_TEXTEDIT 사용하기

스탠다드에서도 많이 사용하는 기능 CL_GUI_TEXTEDIT 에 대해 알아보겠습니다. (SAP 참조 개발클래스: SAPTEXTEDIT / 참조프로그램: SAPTEXTEDIT_DEMO_1) ↓ ME23N 헤더에서 사용하는 TEXTEDIT 기능 1. 데이터 선언 & 오브젝트 생성 DATA: cl_text TYPE cl_gui_textedit, cl_con TYPE cl_gui_custom_container. "스크린에 컨테이너 이름 'CON' 으로 생성함 CREATE OBJECT cl_con EXPORTING container_name = 'CON'. CREATE OBJECT cl_text EXPORTING wordwrap_mode = 2 ” 0: OFF; 1: wrap a window border; 2:..

SWM0에서 파일 다운로드하기

SWM0 에 업로드되어있는 파일을 다운로드 받는 방법에 대해 알아보겠습니다. 1. 최근 다운로드 경로 가져오기(필수아님) DATA: lv_cur_path TYPE string, CALL METHOD cl_gui_frontend_services=>directory_get_current EXPORTING current_directory = lv_cur_path. 2. 저장 dialog 띄우기 CALL METHOD cl_gui_frontend_services->file_save_dialog EXPORTING window_title = '제목' default_extension = 'PDF' default_file_name = '고정할 파일제목' CHANGING filename = lv_filename path ..

Etc

FILE_DELETE

컴퓨터 내부의 파일을 삭제하는 메소드에 대해 알아보겠습니다. DATA: lv_filename TYPE string, lv_rc TYPE i. lv_filename : 파일 경로 및 파일명 **파일 경로 지정하는 방법은 아래 링크를 참조 https://moon-7.tistory.com/70 RH_COMPILE_FILENAME PC의 파일경로를 출력해주는 펑션에 대해 알아보겠습니다. path flag에 따라 컴퓨터 내부의 파일경로를 출력할수 있는 펑션입니다. DATA: lv_file_name TYPE string, lv_path_flag TYPE hrpathflag, lv_fullpath TYPE string moon-7.tistory.com CALL METHOD CL_GUI_FRONTEND_SERVICES..

RH_COMPILE_FILENAME

PC의 파일경로를 출력해주는 펑션에 대해 알아보겠습니다. path flag에 따라 컴퓨터 내부의 파일경로를 출력할수 있는 펑션입니다. DATA: lv_file_name TYPE string, lv_path_flag TYPE hrpathflag, lv_fullpath TYPE string. - lv_file_name : 파일명 - lv_path_flag : 경로 지정 1) D : Windows desktop directory 2) E : get_sapgui_directory 3) Q : file_save_dialog ( 저장 팝업이 뜬 후 경로 설정) 4) T : get_temp_directory (sap temp 폴더) 5) W : directory_get_curremt (마지막 사용한 경로) lv_fi..

이벤트 MENU_BUTTON

ALV 툴바에 버튼을 추가하여 사용할때 1개의 버튼 아래에 여러개의 메뉴 추가하여 사용할 수 있다. (아래그림 참조: 외부로 다운로드하는 스탠다드 툴바 클릭시 아래에 여러개의 메뉴가 보인다.) 1. 툴바 & 메뉴버튼 & user_command 이벤트 선언 CLASS lcl_event_handler DEFINITION PUBLIC SECTION. METHODS : handle_toolbar FOR EVENT toolbar OF cl_gui_alv_grid IMPORTING e_object e_interactive, handle_menu_button FOR EVENT menu_button OF cl_gui_alv_grid IMPORTING e_object e_ucomm, handle_user_command ..

SMW0 의 사진 띄우기(cl_gui_picture)

SWM0 에 업로드한 사진을 불러 프로그램에 호출하는 방법에 대해 알아보겠습니다. (SMW0: SAP 문서 저장소 티코드) 0. 변수 선언 DATA: pic TYPE REF TO cl_gui_picture, con TYPE REF TO cl_gui_custom_container. DATA: query_string LIKE w3query OCCURS 1 WITH HEADER LINE, html LIKE w3html OCCURS 1, mime LIKE w3mine OCCURS 0, return_code LIKE w3param_ret_code, content_type LIKE w3param-cont_type , content_length LIKE w3param-cont_len. DATA: size TYPE i..

Etc

스마트폼 실행 후 PDF로 파일 변환

오늘은 프로그램 내에서 스마트폼을 실행하여 생성한 내용을 PDF 로 변환하는 방법에 대해 알아보겠습니다. 1. 스마트폼 펑션 명 조회 DATA: LV_FORMNAME TYPE TDSFNAME VALUE 'ZFORMS', LV_FM_NAME TYPE RS38L_FNAM. *- function module of smart form CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING FORMNAME = LV_FORMNAME => 티코드 SMARTFORMS 에서 생성한 폼 이름 IMPORTING FM_NAME = LV_FM_NAME EXCEPTIONS NO_FORM = 1 NO_FUNCTION_MODULE = 2 OTHERS = 3. => LV_FM_NAME 에 스마트폼 ..

Etc

CONVERSION_EXIT_ALPHA_INPUT( OUTPUT)

오늘은 변수 앞에 0000을 지워주거나 자릿수에 맞게 000...을 채워주는 함수에 대해 알아보겠습니다. 1. 0을 지워주는 함수 테이블에 저장되어 있는 함수가 alv 에 출력될때나, 프로그램내의 데이터를 excel, pdf 등 외부로 내보낼 때 많이 사용하는 함수입니다. data: lv_test(10) type c. (숫자와 N 타입도 가능합니다.) lv_test = '0000001234'. call function 'CONVERSION_EXIT_ALPHA_OUTPUT' exporting input = lv_test importing output = lv_test . 결과 lv_test = '1234'. 2. 0을 채워주는 함수 외부에 있는 데이터를 받아서 사용하거나 데이터를 테이블에 저장할때 많이 사..

Number Range ( T-CODE : SNRO )

프로그램을 만들다 보면 문서번호등 Number Range 를 사용해야 하는 경우가 있습니다. Number Range를 만들고 사용하는 방법에 대해 알아보겠습니다. 1. 오브젝트 생성 ( T-CODE : SNRO ) - 번호길이 도메인: 넘버레인지 번호의 길이 - 종료 연도 플래그 : 체크하면 년도를 지정해서 넘버레인지 사용할때 해당 년도의 넘버레인지를 사용할 수 있다. ( 함수 참조) - 경고 % : EX. 전체 넘버 레인지중에 10% 남았을때 경고 - 버퍼의 번호수 : 기본값이 '10'이고 속도를 위해 미리 10개의 번호를 버퍼에 담아두고 사용하는것이다. ( 10으로 되어있어도 넘버레인지는 1씩 오름) SAP 는 대부분 여러개의 어플리케이션 서버를 사용하는데 여러서버의 여러 사용자가 몰리면 넘버레인지 ..

Etc