전체 글105 [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. [개발Tip] ALV 레이아웃 필드(LVC_S_LAYO) 설명 ALV 레이아웃 필드(LVC_S_LAYO) 구분 필드명 설명 필드 값 예시 제목 표시 SMALLTITLE 작은 헤딩 사용 X : 설정 제목 표시 GRID_TITLE 제목 표시줄 텍스트 X : 설정 ALV 기능 설정 SEL_MODE 셀 선택모드 A : 여러행, 여러열 선택 (행선택 버튼 표시) B : 단일행, 여러열 선택 (행선택 버튼 없음) C : 여러행, 여러열 선택 (행선택 버튼 없음) D : 여러행, 여러열 및 셀별로 선택 (행선택 버튼 표시) SPACE : B와 동일 ALV 기능 설정 NO_ROWMARK 행선택 버튼 숨김 X : 설정 ALV 기능 설정 NO_TOOLBAR 툴바 숨기기 X : 설정 ALV 기능 설정 SGL_CLK_HD 열 헤더 클릭시 정렬 설정 X : 설정 ALV 기능 설정 NO_F.. 2023. 11. 17. [Report] 일괄 번역 편집기(MASS_TRANSLATE) 일괄 번역 편집기 MASS_TRANSLATE 다국어 적용을 위해 ABAP Object(Program, Function, Class, Table 등) 이나 Roll에 다른 언어의 텍스트를 입력하고자 할 경우 SAP 표준 기능을 가지고 하기에는 상당히 번거롭고 작업 여부를 체크하기에도 편리하지 않습니다. 다국어 적용을 위해 많은 프로젝트에서 CBO로 프로그램을 만들어 Package내의 모든 항목을 일괄로 조회/변경하는 식으로 작업을 합니다. CBO 프로그램에서 타 언어의 텍스트를 저장한 후 T-Code : SLXT 에서 Package별로 Workbench CTS를 생성하는 방식으로 사용하면 됩니다. 해당 소스코드에 사용된 공통 기능들은 블로그내의 아래 게시물 내용을 참고하면 됩니다. ALV Common In.. 2023. 11. 15. 이전 1 2 3 4 5 6 7 ··· 15 다음