본문 바로가기

전체 글107

[Function] BASE64 ENCODE/DECODE SCMS_BASE64_ENCODE_STR SCMS_BASE64_DECODE_STR # 사용예시 DATA: LV_XSTRING TYPE XSTRING, LV_STRING TYPE STRING. "string to xstring LV_XSTRING = CL_BCS_CONVERT=>STRING_TO_XSTRING( '문자열' ). CALL FUNCTION 'SCMS_BASE64_ENCODE_STR' EXPORTING INPUT = LV_XSTRING IMPORTING OUTPUT = LV_STRING . WRITE:/ LV_STRING. CALL FUNCTION 'SCMS_BASE64_DECODE_STR' exporting INPUT = LV_STRING * UNESCAPE = 'X' importing OUT.. 2023. 11. 30.
[개발Tip] SAP DMS 사용 예시 (문서생성,첨부,다운,삭제,버전업) SAP DMS 사용 예시 SAP Document Management Service #2023.12.06 : Binary 파일을 DMS문서에 첨부하는 방법을 추가 하였습니다(바이너리 파일로 첨부 추가) DMS 기능을 이용하여 SAP에 파일을 첨부하고 다운로드 및 삭제하는 방법입니다. 예시 소스를 활용하여 단일 Class나 Function으로 만들어 활용하면 좋을듯 합니다. # 사용예시 REPORT YDEMO_DMS. PARAMETERS: P_DOKNR TYPE BAPI_DOC_AUX-DOCNUMBER MEMORY ID CV1, P_DOKAR TYPE BAPI_DOC_AUX-DOCTYPE MEMORY ID CV2 OBLIGATORY, P_DOKTL TYPE BAPI_DOC_AUX-DOCPART MEMORY .. 2023. 11. 28.
[BC] SAP GUI 설치 패키지 만들기 SAP GUI 설치 패키지 만들기 SAP Support Portal에서 SAP GUI 설치파일과 패치를 다운받아, 'NwSapSetupAdmin'을 이용하여 패치와 기본 설정이 적용된 작은 용량(약 140~160MB)의 설치파일을 생성할 수 있습니다. # 1. 다운받은 SAP GUI 설치파일 압축 해제 후 "SAP_GUI_for_Windows_8.00_Comp._1_\PRES1\GUI\Windows\Win64\Setup" 폴더로 이동 해당 경로는 SAP GUI 버전에 따라 조금 다릅니다. #2. 패치가 있는 경우 'Patch Server'로 패치 설치 #3. 설치 패키지 만들기 #4. 패키지에 포함할 소프트웨어 선택 SAP GUI 설치 패키지를 만들거라, SAP GUI for Windows 만 선택 패키.. 2023. 11. 24.
[Class] Internal Table/Structure 일괄 Conversion - ZCL_MASS_CONV_ALPHA 일괄 Conversion Alpha ZCL_MASS_CONV_ALPHA # Conversion 규칙 Domain에 설정된 Conversion Routine Domain에 설정된 소문자 사용 여부 숫자 필드의 경우 마이너스 기호를 앞으로 (OUTPUT 시) 금액필드의 경우 통화참조가 있을 경우 통화에 따른 변환 적용 날짜 및 시간의 경우 숫자를 제외한 모든 문자 제거 (INPUT 시) # Input/Output 형식 Internal Table 전체 변환 : Standard Table 단일 레코드 변환 : Structure 단일 변수 변환 : Variant # 사용예시 TYPES: BEGIN OF T_BSIK, LIFNR TYPE BSIK-LIFNR, GJAHR TYPE BSIK-GJAHR, BELNR TY.. 2023. 11. 22.
[Class] Excel 업로드/다운로드 통합 Class - ZCL_EXCEL_UPDOWN Excel 업로드/다운로드 통합 Class ZCL_EXCEL_UPDOWN 사용 편의성을 위해 각각의 Function으로 개발한 엑셀 업로드, 다운로드 기능을 단일 Class로 만들었습니다. 사용 방법은 기존 Function과 거의 동일합니다. # 기존 Function 2023.11.15 - [ABAP/소스코드] - [Class] Internal Table 엑셀 다운로드(XLSX 형식) 2023.07.11 - [ABAP/소스코드] - [Function] Internal Table 엑셀 다운로드(XLSX 형식) 2023.07.10 - [ABAP/소스코드] - [Function] ZCM_EXCEL_UPLOAD - 필드 점검 및 변환 엑셀 업로드 # Excel 업로드/다운로드 통합 Class UPLOAD : 엑.. 2023. 11. 22.
[OData] ABAP내에서 OData 호출 방법 ABAP내에서 OData 호출 방법 /IWFND/CL_SUTIL_CLIENT_PROXY T-Code : /IWFND/GW_CLIENT 에서 사용하는 Class를 이용하여 간단하게 ABAP 소스내에서 OData를 호출하는 소스코드입니다. GET/POST/PUT/DELETE 모두 가능하며 상황에 맞게 WEB_REQUEST 메소드 파라미터에 값을 넣어서 실행하면 됩니다. # 소스코드 예시(GET) DATA: LT_REQUEST_HEADER TYPE /IWFND/SUTIL_PROPERTY_T, LV_STATUS_CODE TYPE I, LV_STATUS_TEXT TYPE STRING, LT_RESPONSE_HEADER TYPE /IWFND/SUTIL_PROPERTY_T, LV_RESPONSE_CONTENT_TYP.. 2023. 11. 21.
[OData] OData Project 없이 REST API 개발 OData Project 없이 REST API 개발 외부 서비스 통신용 REST API SAP에서는 Gateway Service Builder(SEGW)를 이용하여 간단하게 REST API의 개발이 가능합니다. SAP OData를 통해 제공되는 방식으로 Fiori와 같은 SAP서비스에 사용할때는 충분하지만, 외부 서비스(네이버, 카카오 등등)와 REST 통신시에는 지저분한 구조(__metadata, "d":{ "results":{ 등)와 동적구조를 만들기 어려워 일반적인 WEB API처럼 자유롭게 JSON 처리를 하고자 여러 시도를 했습니다. 1) Enhancement를 이용하여 불필요한 metadata를 제거하여 갈끔한 JSON 처리 2) 중계서버를 이용하여 OData Entity의 단일 필드에 Bas.. 2023. 11. 21.