[SAP] 엑셀 고정 템플릿 양식 관리 - 웹저장소(Web Repository) 등록 및 활용 방법

2025. 4. 20. 09:00SAP - ABAP

반응형

 

SAP 을 사용하다보면 엑셀 다운로드 기능을 개발해야하는 경우가 많은데

이왕이면 예쁘게 다운로드해주는 것이 좋아서 웹 저장소에 엑셀 양식을 등록해놓고 사용하는 편이다.

 


■ 웹 저장소(Web Repository) 양식 등록

T-code : SMW0 (SAP 웹 저장소 , Web Repository) 

엑셀 양식의 경우 2번째 WebRFC 어플리케이션 이진 데이터 로 등록해준다.

 

오브젝트 이름는 해당 양식코드명? 이라고 보면 될 것 같은데 나는 주로 Z*을 붙여서 등록한다.

내가 생성할 코드가 있는지 적어보고 실행해본다.

 

 

해당되는 오브젝트가 없다면 생성 버튼을 눌러서 Obj.nam에 오브젝트 이름, 내역은 어떤 양식인지 설명을 적어주고

Import 버튼을 눌러준다.

 

 

미리 만들어둔 엑셀 양식을 업로드 하면 웹 저장소에 양식 등록 완료!!!

참고로 해당 부분은 배포가 필요한 부분으로 CTS가 생성된다.


■ 웹 저장소(Web Repository) 양식 수정

 

오브젝트가 정상적으로 생성된 것 조회가 가능하고 Export 버튼을 누르면 업로드된 양식을 다운로드 받아볼 수도 있다.

만약 양식이 수정되어야 한다면 Import 버튼을 통해 update도 가능하다.

 

참고로, 해당 데이터는 WWWDATA 라는 테이블에 저장이 된다.


■ 웹 저장소(Web Repository) 양식 활용 방법

 

우선 다운로드 하고자 하는 양식대로 GT_DOWN 테이블을 만든 다음 LS_EXCEL 로 껍데기를 만들어준다.

 

GT_DOWN을 LOOP 돌리면서 LS_EXCEL에 담고, Tab으로 필드를 구문하여 LT_DATA에 담는다.

 

참고로 LT_DATA는 아래와 같은 구조이다.

 

 

파일을 다운로드 할 경로를 선언하고 .XLS형태로 받을지 .XLSX 형태로 받을지도 설정해준다.

 

 

 

위에서 생성했떤 오브젝트 코드를 PV_TEMPLATE에 넣어주고

WWWDATA 테이블에서 해당 오브젝트가 있는지 체크 후

 

'DOWNLOAD_WEB_OBJECT' Function을 사용해 해당 값을 가져온다음

받아온 엑셀에 데이터를 전송해준다.

 

이 때 ZSDS0110 이 해당 데이터를 담고있는 Structure임

 

 

FREE OBJECT에 대한 각 변수의 설정은 아래와 같다.

반응형