300x250
728x90

# Web GUI 말고 GUI 


2023.07.25 - [.SAP/..ABAP] - SAP Excel Upload 정리

 

SAP Excel Upload 정리

Excel Upload란말 그대로 Excel 파일을 CBO 테이블이나 Standard 프로그램에 업로드, 조회하기 위해서 필요한 업로드 기능이다. 이번 블로그에서 볼 것은 Excel 파일을 ALV( Internal Table ) 옮기는 작업을 알

potato98.tistory.com

 

# 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 파일 경로 알아보기

 

SAP 파일 선택 or 파일 경로 알아보기

... 프로그램을 만들면서 Excel 업로드 or Excel 다운로드 등등 컴퓨터 파일에 저장을 하는 경우도 있을 테고, 컴퓨터 파일을 선택할 때가 있을 것이다. 거기서 필요한 것을 알아볼 것이다. 알아보기

potato98.tistory.com

 

# 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