********************************************************** * Internal table의 데이타와 ms-word,excel과의 인터페이스 * **********************************************************
SAP를 사용하다 보면 출력문제때문에 고심할때가 가끔 있는대요. 그냥 list processing으로 처리해도 되는것은 상관 없지만 양식 이 너무나도 중요하다고 해서(실은 요청하는 사람의 일방적인 생 각인 경우가 많지만) 서식을 사용하는 경우도 있고 한대요.
아시겠지만 서식을 쓰는것이 짜증나는 작업이죠,word 나 excel 에 비해서 그리 멋있지도 않고....
답이 있습니다.word 나 excel 로 데이타를 보내주면 되니까요. 이를 하기위해선 세가지 정도의 과정이 필요한대요.
예를 들면..
1. abap 소스코드안에서 office로 데이타를 넘겨주겠다고 선언
* 2개의 INCLUDE 문 사용하고 INCLUDE < CTLDEF >. INCLUDE OFFICEINTEGRATIONINCLUDE. * FUNCTION 및 기타루틴 DATA: FACTORY TYPE REF TO I_OI_DOCUMENT_FACTORY. DATA: DOCUMENT TYPE REF TO I_OI_DOCUMENT_PROXY. DATA: RETCODE TYPE T_OI_RET_STRING.
DATA: DOC_TABLE LIKE W3MIME OCCURS 0. DATA: DOC_SIZE TYPE I. DATA: DOC_TYPE(80) VALUE SOI_DOCTYPE_WORD97_DOCUMENT. DATA: DOC_FORMAT(80) TYPE C.
IF FACTORY IS INITIAL. CALL METHOD C_OI_FACTORY_CREATOR=>GET_DOCUMENT_FACTORY IMPORTING FACTORY = FACTORY RETCODE = RETCODE. IF RETCODE NE C_OI_ERRORS=>RET_OK. EXIT. ENDIF.