300x250
728x90
# Web GUI 말고 GUI
2023.07.25 - [.SAP/..ABAP] - SAP Excel Upload 정리
# Web GUI...
프로젝트하면서 어쩔 수 없이 Web GUI를 쓰게 되는 경우에는 쓰고 있던 Function Modul 실행이 안 되는 경우가 생긴다.
예를 들어, 파일 선택이라든가, Excel Upload, Excel Download 등 안 되는 경우가 많을 것이다.
이를 되게 하기 위해서는 Web GUI에서 사용할 수 있는 Function Module을 사용해야 한다.
# 00. 사전 작업
우선 시작하기 전에 사전 작업이 필요로 한다. 아니면 덤프가 떨어지거나, 실행이 안되기 때문이다.
덤프 : Access using a 'ZERO' object reference is not possible.
-. Excel 버전 ( 매우 중요 )
# Excel 버전 같은 경우에는 옛날 버전인 [ .XLS ] or [ .XLSB ]을 사용하면 안 되고, [ .XLSX ] or [ .XLSM ]을 꼭 사용해야 한다.
혹여나 WebGui에서 다른 FM이 된다 하면 공유해주세요..
# 01. Web GUI Upload ( TEXT_CONVERT_XLS_TO_SAP )
# 여기서 사용하는 Function Module은 'TEXT_CONVERT_XLS_TO_SAP'이다.
- Webgui에서 사용이 가능하며 복사/붙여놓기를 통해서 XLSX -> Internal Table로 업로드할 수 있게 된다.
#01. 우리가 업로드할 File은 다음과 같다. ( SFLIGHT Table )
#02. 이제 다음 로직을 통해서 Upload를 해보자.
DATA :
SEPARATOR TYPE C VALUE '#',
LT_TYPE TYPE TRUXS_T_TEXT_DATA.
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
I_FIELD_SEPERATOR = SEPARATOR
I_LINE_HEADER = 'X'
I_TAB_RAW_DATA = LT_TYPE
I_FILENAME = P_FILE
TABLES
I_TAB_CONVERTED_DATA = GT_EXCEL[]
EXCEPTIONS
CONVERSION_FAILED.
여기서 우리가 정해줘야 하는 것은 " P_FILE " or " GT_EXCEL " 두 개만 설정해 주면 된다.
# P_FILE
P_FILE은 다음과 같이 파일 선택을 통해 값을 가져오는 변수이다.
마지막은 항상 " C:\Users\USER\Downloads\TEST\SFLIGHT.xlsx " -> [ .XLSX ]을 붙여주자.
2023.07.10 - [.SAP/..ABAP] - SAP 파일 선택 or 파일 경로 알아보기
# GT_EXCEL
그리고 [ GT_EXCEL ]은 업로드할 File에 대한 양식으로 타입을 설정하면 된다.
여기서 주의할 점은 필드 순서를 맞춰야 하는 불편함은 있다.
그리고 WebGUI에서 실행을 시켜보면?
# 결과
#01. 해당 파일을 선택하게 되면
#02. 다음과 같이 Web GUI에서 Upload가 가능하다.
# Customizing
- 헤더가 넓은 경우
# 다음과 같이 헤더의 Row가 많이 잡혀 있을 경우에는 기존에 있던 로직에서 변경을 해야 한다.
728x90
'.ABAP > ..Excel, EMail' 카테고리의 다른 글
SAP ABAP2XLSX 설치( ABAPGIT ) (2) | 2024.09.04 |
---|---|
SAP AbapGit 설치 (1) | 2024.09.03 |
SAP Excel Upload 정리 (2) | 2023.07.25 |
SAP OLE Excel 정리 (12) | 2023.07.10 |
SAP Web Repository( 웹 저장소 ) 정리( 로직, 저장, 덮어쓰기 ) (0) | 2023.04.23 |