본문 바로가기

ABAP

SCREEN 1000 FM F8 Delete Execute Button AT SELECTION-SCREEN OUTPUT. APPEND 'ONLI' TO GT_CODE. CALL FUNCTION 'RS_SET_SELSCREEN_STATUS' EXPORTING P_STATUS = SY-PFKEY TABLES P_EXCLUDE = GT_CODE. 더보기
TEXT POOL Symbols read 읽기 다른 프로그램. 혹은 현재 프로그램의 TEXT POOL Symbols 을 읽을 수 있다. DATA LT_TEXT TYPE TABLE OF TEXTPOOL. READ TEXTPOOL SY-REPID INTO LT_TEXT LANGUAGE '3'. 접속한 언어 외의 다른 언어로 되어 있는 text 를 읽을때 유용하다 더보기
통화 금액 자리수 변경 CURRENCY PRICE POSITION 금액입력 시 통화별로 저장되는 자리수가 다르다. 예를들어 1000 KRW 를 입력할때, 화면에서 입력한다면 직접 확인이 가능하다. 하지만 엑셀 업로드 시 1000 KRW 는 실제 DB 에서 10.00 KRW 로 저장해야 한다. 저장되는 값으로 변경해주는 펑션이다. BAPI_CURRENCY_CONV_TO_INTERNAL 더보기
숫자 소수 체크. Number Check 소수를 포함해서 숫자를 체크하는 명쾌한 펑션 CHAR_FLTP_CONVERSION 문자열로 숫자를 넣어주고, 오류가 발생한다면 정수나 소수가 아니다. Exception 이 발생하니 적절히 메시지 처리를 하면 되겠다. 문자가 들어오면 덤프가 나는데 완벽하지는 않지만 DATA LV_STR TYPE STRING. "반드시 이 타입으로 비교 IF LV_STR CN '0123456789.'. " 에러처리 ENDIF. 더보기
SFLIGHT 데이터생성 SAPBC_DATA_GENERATOR SFLIGHT 데모 데이터를 생성한다 더보기
컨버젼 conversion charactor cl_abap_char_utilities offset. attribute horizontal_tab cl_abap_list_utilities dynamic_output_length 출력데이터 길이 더보기
시간 분 변경. minutes into hours time_conversion 더보기
sap standard example, practice. 예제들 TCODE BIBS (screen 예제) DWDM SE30 GRAL(bar chart 예제) SLIS(PACKAGE) (alv 예제) 더보기
sql 팁 효과적인 where 순서 = → IN → BETWEEN → LIKE 1. 항상 조회조건으로 사용하는 컬럼 맨 앞으로 2. = 으로 비교되는 컬럼 앞으로 3. 데이터분포 높은쪽 앞으로 4. 정렬이 자주 발생하는 컬럼 앞으로 bom stpo는 변경 삭제가 모두 반영되어 낭비가 있음 추가적으로 stas 사용 단 stas에서 삭제된 node 데이터 반드시 제외 distinct 비추천. 전체 다 가져와서 나중에 삭제하도록 되어 있음. 더보기
check alv field catalog alv화면 실행 shift+ctrl 마우스 오른쪽 두번 더블클릭 화면에서 빨간색 신호등 오류 수정 더보기
check 요소모음 날짜 DATE_CHECK_PLAUSIBILITY 숫자 NUMERIC_CHECK DATA NUM(10) VALUE '1234567890'. IF DATA CN NUM. read binary search debugger mod > classicmode > settings check sorting before read binary search 에 체크 call transaction - tstc submit - tadir 테이블에 존재하는지 확인 후 호출 더보기
alv split header text area data: go_grid type ref to cl_gui_alv_grid, go_document type ref to cl_dd_document, go_docking type ref to cl_gui_docking_container, go_split type ref to cl_gui_splitter_container, go_con_t type ref to cl_gui_container, go_con_m type ref to cl_gui_container. form init_alv. create object go_docking exporting repid = sy-repid dynnr = sy-dynnr side = go_docking->dock_at_left extension = 20000. creat.. 더보기
online file upload 선언 data gv_file like rlgrap-filename. 스크린 process on value-request. field gv_file module excel_file_f4. 더보기
alv split (2단 분리 상하) screen에 CUSCON 을 추가하고 리사이즈가 되도록 한다. 사이즈도 가로 250 세로 200으로 한다. 이렇게 하면 자동으로 사이즈를 리사이징한다. form init_alv. create object go_cuscon exporting container_name = 'CUSCON'. "split 2 line create object go_split exporting parent = go_cuscon rows = 2 columns = 1. "1. call method go_split->get_container exporting row = 1 column = 1 receiving container = go_con_h. "2. cal method go_split->get_container exportin.. 더보기
alv column width optimize 1. grid layout 에서 설정 gs_layout-cwidth_opt = 'X'. 2. colum fieldcatalog 에서 설정 해당 컬럼에서 다음 값을 설정한다. gs_fieldcat-col_opt = 'X'. 3.이벤트설정call method go_grid->set_frontend_layout exporting is_layout = gs_layout_i. ls_stable-row = 'X'. ls_stable-col = 'X'. thod go_grid->refresh_table_display exporting is_stable = ls_stable. ㅇ 더보기
table control http://sap-abap-info.blogspot.kr/2013/05/table-control-example.html?m=1 더보기
문자열 삭제 숫자만 남기기 data: lv_slen type i. data: lv_cnt type i. if wd_comp_controller->mv_empno cn'1234567890'. lv_slen = strlen( wd_comp_controller->mv_empno ). do lv_slen times. lv_cnt = sy-index- 1. if wd_comp_controller->mv_empno+lv_cnt(1) cn '1234567890'. wd_comp_controller->mv_empno+lv_cnt(1) = ''. endif. enddo condense wd_comp_controller->mv_empno no-gaps. endif. 더보기
팝업에러 메시지 Multi lmsdc_gen_message_popup 더보기
POV function You can adjust the design of the help to the standard help using the function modules f4if_field_value_request or f4if_int_table_value_request iPhone 에서 작성된 글입니다. 더보기
Delete decimal zero 1. 소수점 아래 0을 제거하는 Function CONVERSION_EXIT_ME12D_OUTPUT CONVERSION_EXIT_MEQUA_OUTPUT 2. 내가 작성한 코드 data: lv_str type string, lv_char(20), lv_dot type string value '.', lv_zero type string value '0'. lv_char = '0.0012000'. lv_str = lv_char. shift lv_str right deleting trailing lv_zero. shift lv_str right deleting trailing lv_dot. condense lv_str no-gaps. --> 0.0012 iPhone 에서 작성된 글입니다. 더보기