본문 바로가기

728x90
[ABAP] 문자열에서 특정 문자 지우고 싶을 때 ( 특히 \,@ 등) [ABAP] 문자열에서 특정 문자 지우고 싶을 때 ( 특히 \,@ 등) 1️⃣ 일반적인 특수문자 제거 방법SAP에서 문자열의 특정 문자를 제거할 때는 `REPLACE ALL OCCURRENCES OF REGEX` 구문을 사용하는 것이 보통입니다. 이 방식은 특정 문자가 문자열에서 반복적으로 등장할 경우, 이를 쉽게 찾아 제거할 수 있는 간단한 접근 방법입니다. 예를 들어, 특정 문자를 공백이나 다른 문자로 대체하고자 할 때 다음과 같은 구문을 사용합니다. ```abapREPLACE ALL OCCURRENCES OF REGEX '특정문자' IN 문자열 WITH ' '.```위 구문은 문자열에서 지정된 특정 문자를 공백으로 바꾸는 역할을 합니다. 이 방식은 문자가 일정하고 그 수가 적을 때 효과적입니다. 하지만 SAP 환경에서 문자 자체가 시스템에 따라 다르게 인식되는 경우, ..
[ABAP] 병렬 처리(Parallel Processing) 안녕하세요. CBO 프로그램을 개발하다보면 대량의 데이터를 처리해야하는 경우가 생깁니다. 대량의 문서에 액션을 취한다거나 데이터를 가져온다거나 그러다보면 덤프가 발생하기도 하고 시간이 오래 걸리기도 하는데요. 이럴 때 사용할 수 있는 방법이 병렬처리입니다. 병렬처리 병렬 처리는 하나의 메인 프로그램에서 서브 프로세스를 여러개 만들어서 동시에 실행하여 처리하는 방식입니다.서브 프로세스가 여러개 실행이 된다는 것은 여러 사람이 동일 작업을 진행하는 것과 같다고 보시면 되는데요.만약 10개의 서브 프로세스를 만들어 10개씩 할당한다면 10사람이 10개의 작업을 맡아 하는 것과 같은 효과를 볼 수 있습니다.  병렬처리 주의점 주의해야할 점도 따로 있으니 꼭 확인해서 개발하세요!1. 최대 프로세스를 제한해야합니다..
[SD ABAP] SD와 관련된 TEXT 테이블, 유관 테이블 영업문서 헤더 관련 ( VBAK )텍스트를 가져올 때는 언어키 조건을 꼭 써줘야 함 1. 판매문서유형:  VBAK-AUART  텍스트 테이블:   TVAKT-BEZEI INNER JOIN tvakt AS 01t ON a~auart = 01t~auart AND 01t~spras = @sy-langu 2. 영업부 bzirk 텍스트 테이블:  t171t  ON bzirk = bzirkAND spras = @sy-langu 3. 조직단위: 사업장 vkbur 텍스트 테이블:  TVKBT ON vkbur = vkbur AND spras = @sy-langu 4. 조직단위: 영업그룹 vkgrp 텍스트 테이블:  tvgrt ON vkgrp = vkgrp AND sp..
[ABAP] SAP(SQL) 동적  WHERE [ABAP] SAP(SQL) 동적 WHERE 첫번째 방법 . 변수나 테이블을 만들고  WHERE 절 뒤에  ( ) 안에 넣어준다. 두번째 방법. 테이블을 만들어서 값을 넣어준다. GS_WHERE = 'AND'APPEND GS_WHERE TO GT_WHERE.GS_WHERE = |CONNID = '{ PA_COID }'|.APPEND GS_WHERE TO GT_WHERE.
[ABAP] SAP에서 FTP로 보낼 때 인코딩 소스 SAP에서 FTP 서버로 데이터를 보낼때 활용하면 좋습니다. IF sy-subrc = 0. LOOP AT pt_text INTO ls_text. TRANSFER ls_text TO pv_path. IF sy-subrc 0. MESSAGE s000 WITH 'Error transferring data to file' INTO lv_msg. EXIT. ENDIF. ENDLOOP. CLOSE DATASET pv_path. IF sy-subrc 0. MESSAGE s000 WITH 'Error closing file' INTO lv_msg. E..
[ ABAP] 엑셀 업로드 gif, png, html, xlsx 등 SAP 서버에 올리고 관리할 수 있는 저장소가 SAP Web Repository (  웹 저장소 ) 입니다.이를 활용해서 엑셀 업로드하는 방법 공유드립니다. 엑셀 파일 업로드 T-CODE : SMW0 엑셀 파라미터 추가 PARAMETERS: PA_FILE TYPE RLGRAP-FILENAME OBLIGATORY DEFAULT 'C:\'. 엑셀 파일 업로드하는 창 띄우기 " 파일경로 설정 PERFORM F4_HELP_FOR_FILE CHANGING GV_FILE.*&---------------------------------------------------------------------**& Form F4_HELP_FOR_FILE*&---------..
[ABAP] 메일보내기 ABAP 개발을 하다보면 메일을 보내야할 경우가 몇 있는데 아래 소스를 넣고 BATCH를 통해 메일을 전송하면된다. DATA lv_data001(255). DATA lv_data002(255). DATA lv_email TYPE ad_smtpadr. DATA: lv_sender TYPE ad_smtpadr, sender TYPE REF TO if_sender_bcs. TRY.* -------- create persistent send request ------------------------ send_request = cl_bcs=>create_persistent( ).* -------- create and set document with attachme..
[ABAP] 스마트폼 정리 SMARTFORMS [ABAP] 스마트폼 정리 SMARTFORMS T-CODE : SMARTFORMS 자세한 내용은 아래 참고. 스마트폼 적용 방법 1번 방법 * CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' * EXPORTING * formname = p_stext * IMPORTING * fm_name = p_fname * EXCEPTIONS * no_form = 1 * no_function_module = 2 * OTHERS = 3. * IF sy-subrc 0. * MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno * WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. * ENDIF. 2번 방법 Function 처럼 사용하기 참고 링크 : https://drklion.tis..
[SAP/ABAP] 종류별 팝업창 Function 총 정리 [SAP/ABAP] 종류별 팝업창 Function 총 정리 1. POPUP_WITH_TABLE_DISPLAY 2. POPUP_TO_CONFIRM_STEP 3. POPUP_TO_DECIDE_WITH_MESSAGE 4. POPUP_TO_DECIDE 5. POPUP_TO_SELECT_MONTH 6. POPUP_TO_CONFIRM_WITH_VALUE 7. POPUP_TO_CONFIRM_WITH_MESSAG 8. POPUP_TO_DISPLAY_TEXT 9. POPUP_TO_CONFIRM 10. POPUP_TO_CONTINUE_YES_NO 11. POPUP_TO_CONFIRM_DATA_LOSS 출처 : https://jennytable.tistory.com/8 [SAP/ABAP] 종류별 팝업창 Function 총 정리 1. POPUP_WITH_TABLE_DISPLAY 2...
[ABAP] 동적 테이블 dynamic table cell color 1. ALV에서 color 설정한다. gs_layout-ctab_fname = 'CELLTAB'. " Cell color field 2. 데이터를 가져오는 Perform에 변수 추가 " 셀탭 추가 CLEAR ls_comp. ls_comp-type ?= cl_abap_typedescr=>describe_by_data( lt_celltab ). ls_comp-name = 'CELLTAB'. INSERT ls_comp INTO TABLE lt_com FIELD-SYMBOLS : TYPE any, TYPE lvc_t_scol. ---------------------------------------------------참고---------------------------------------------------..
728x90