下載成pdf格式的

*&---------------------------------------------------------------------*

*& Report?ZQS50008.?將程式中write出來的語句down成pdf格式的一般用于排job

*&? 如果是程式中是用write語句寫的輸出的數(shù)據(jù),一般可以直接在界面上選擇sap自帶的下載成pdf的恤浪,

*&? 但是如果要后臺排job自動下載可以用如下方法來轉(zhuǎn)換

*&---------------------------------------------------------------------*

*&

*&

*&---------------------------------------------------------------------*

REPORT? ZQS50008.

TABLES ZT507.

DATA LS_PRI_PARAMS TYPE PRI_PARAMS.

DATA LT_SPOOL_REQUESTS TYPE STANDARD TABLE OF RSPORQ.

DATA LS_SPOOL_REQUESTS TYPE RSPORQ.

DATA LV_PARAM TYPE CHAR40.

DATA LV_SPOOL_ID TYPE RSPOID.

DATA LT_PDF TYPE STANDARD TABLE OF TLINE.

DATA LV_PDF_BYTECOUNT TYPE I.

DATA LV_FILETYPE TYPE CHAR10.

DATA LV_CODEPAGE TYPE ABAP_ENCODING.

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME.

SELECT-OPTIONS: S_RETNO FOR ZT507-RETNO NO INTERVALS.

PARAMETERS: P_6 RADIOBUTTON GROUP GRP1,

? ? ? ? ? ? P_4 RADIOBUTTON GROUP GRP1.

SELECTION-SCREEN END OF BLOCK B1.

SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME.

PARAMETERS: C_1 AS CHECKBOX DEFAULT 'X'. "是否附加Invoice信息

PARAMETERS: C_2 AS CHECKBOX DEFAULT 'X'. "是否附加頁碼

SELECTION-SCREEN END OF BLOCK B2.

PARAMETERS P_PATH TYPE STRING.

START-OF-SELECTION.

* Import the current print parameters

? CALL FUNCTION 'GET_PRINT_PARAMETERS'

? ? EXPORTING

? ? ? EXPIRATION? ? ? ? ? ? = 1

? ? ? IMMEDIATELY? ? ? ? ? ? = SPACE

? ? ? NO_DIALOG? ? ? ? ? ? ? = 'X'

? ? IMPORTING

? ? ? OUT_PARAMETERS? ? ? ? = LS_PRI_PARAMS

? ? EXCEPTIONS

? ? ? ARCHIVE_INFO_NOT_FOUND = 1

? ? ? INVALID_PRINT_PARAMS? = 2

? ? ? INVALID_ARCHIVE_PARAMS = 3

? ? ? OTHERS? ? ? ? ? ? ? ? = 4.

? IF SY-SUBRC <> 0.

? ? MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

? ? ? ? ? ? WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

? ENDIF.

* Submit the report program into the spool

? SUBMIT ZQB00095 TO SAP-SPOOL

? ? SPOOL PARAMETERS LS_PRI_PARAMS

? ? WITHOUT SPOOL DYNPRO

? ? WITH S_RETNO IN S_RETNO

? ? WITH P_6 = P_6

? ? WITH P_4 = P_4

? ? WITH C_1 = C_1

? ? WITH C_2 = C_2

? ? AND RETURN.

* Get a list of the current user's spool requests

? CALL FUNCTION 'RSPO_FIND_SPOOL_REQUESTS'

? ? EXPORTING

? ? ? RQOWNER? ? ? = SY-UNAME

? ? TABLES

? ? ? SPOOLREQUESTS = LT_SPOOL_REQUESTS

? ? EXCEPTIONS

? ? ? NO_PERMISSION = 1

? ? ? OTHERS? ? ? ? = 2.

? IF SY-SUBRC <> 0.

? ? MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

? ? ? ? ? ? WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

? ENDIF.

* Sort and read the first (newest) spool request

? SORT LT_SPOOL_REQUESTS BY RQCRETIME DESCENDING.

? READ TABLE LT_SPOOL_REQUESTS INTO LS_SPOOL_REQUESTS INDEX 1.

? LV_SPOOL_ID = LS_SPOOL_REQUESTS-RQIDENT.

* Use that request to create a PDF

? CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'

? ? EXPORTING

? ? ? SRC_SPOOLID? = LV_SPOOL_ID

? ? IMPORTING

? ? ? PDF_BYTECOUNT = LV_PDF_BYTECOUNT

? ? TABLES

? ? ? PDF? ? ? ? ? = LT_PDF

? ? EXCEPTIONS

? ? ? OTHERS? ? ? ? = 12.

? IF SY-SUBRC <> 0.

? ? MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

? ? ? ? ? ? WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

? ENDIF.

? CONCATENATE P_PATH SY-DATUM SY-UZEIT'.pdf' INTO P_PATH.

? LV_FILETYPE = 'BIN'.

? LV_CODEPAGE = '8400'.

? CALL FUNCTION 'GUI_DOWNLOAD'

? ? EXPORTING

? ? ? BIN_FILESIZE? ? ? ? ? ? ? ? ? = LV_PDF_BYTECOUNT

? ? ? FILENAME? ? ? ? ? ? ? ? ? ? ? = P_PATH

? ? ? FILETYPE? ? ? ? ? ? ? ? ? ? ? = LV_FILETYPE

*? APPEND? ? ? ? ? ? ? ? ? ? ? ? ? = ' '

*? WRITE_FIELD_SEPARATOR? ? ? ? ? = ' '

*? HEADER? ? ? ? ? ? ? ? ? ? ? ? ? = '00'

*? TRUNC_TRAILING_BLANKS? ? ? ? ? = ' '

*? WRITE_LF? ? ? ? ? ? ? ? ? ? ? ? = 'X'

*? COL_SELECT? ? ? ? ? ? ? ? ? ? ? = ' '

*? COL_SELECT_MASK? ? ? ? ? ? ? ? = ' '

*? DAT_MODE? ? ? ? ? ? ? ? ? ? ? ? = ' '

*? CONFIRM_OVERWRITE? ? ? ? ? ? ? = ' '

*? NO_AUTH_CHECK? ? ? ? ? ? ? ? ? = ' '

? CODEPAGE? ? ? ? ? ? ? ? ? ? ? ? = LV_CODEPAGE

*? IGNORE_CERR? ? ? ? ? ? ? ? ? ? = ABAP_TRUE

*? REPLACEMENT? ? ? ? ? ? ? ? ? ? = '#'

*? WRITE_BOM? ? ? ? ? ? ? ? ? ? ? = ' '

*? TRUNC_TRAILING_BLANKS_EOL? ? ? = 'X'

*? WK1_N_FORMAT? ? ? ? ? ? ? ? ? ? = ' '

*? WK1_N_SIZE? ? ? ? ? ? ? ? ? ? ? = ' '

*? WK1_T_FORMAT? ? ? ? ? ? ? ? ? ? = ' '

*? WK1_T_SIZE? ? ? ? ? ? ? ? ? ? ? = ' '

*? WRITE_LF_AFTER_LAST_LINE? ? ? ? = ABAP_TRUE

*? SHOW_TRANSFER_STATUS? ? ? ? ? ? = ABAP_TRUE

* IMPORTING

*? FILELENGTH? ? ? ? ? ? ? ? ? ? ? =

? TABLES

? ? ? DATA_TAB? ? ? ? ? ? ? ? ? ? ? ? = LT_PDF

*? FIELDNAMES? ? ? ? ? ? ? ? ? ? ? =

? EXCEPTIONS

? ? FILE_WRITE_ERROR? ? ? ? ? ? ? ? = 1

? ? NO_BATCH? ? ? ? ? ? ? ? ? ? ? ? = 2

? ? GUI_REFUSE_FILETRANSFER? ? ? ? = 3

? ? INVALID_TYPE? ? ? ? ? ? ? ? ? ? = 4

? ? NO_AUTHORITY? ? ? ? ? ? ? ? ? ? = 5

? ? UNKNOWN_ERROR? ? ? ? ? ? ? ? ? = 6

? ? HEADER_NOT_ALLOWED? ? ? ? ? ? ? = 7

? ? SEPARATOR_NOT_ALLOWED? ? ? ? ? = 8

? ? FILESIZE_NOT_ALLOWED? ? ? ? ? ? = 9

? ? HEADER_TOO_LONG? ? ? ? ? ? ? ? = 10

? ? DP_ERROR_CREATE? ? ? ? ? ? ? ? = 11

? ? DP_ERROR_SEND? ? ? ? ? ? ? ? ? = 12

? ? DP_ERROR_WRITE? ? ? ? ? ? ? ? ? = 13

? ? UNKNOWN_DP_ERROR? ? ? ? ? ? ? ? = 14

? ? ACCESS_DENIED? ? ? ? ? ? ? ? ? = 15

? ? DP_OUT_OF_MEMORY? ? ? ? ? ? ? ? = 16

? ? DISK_FULL? ? ? ? ? ? ? ? ? ? ? = 17

? ? DP_TIMEOUT? ? ? ? ? ? ? ? ? ? ? = 18

? ? FILE_NOT_FOUND? ? ? ? ? ? ? ? ? = 19

? ? DATAPROVIDER_EXCEPTION? ? ? ? ? = 20

? ? CONTROL_FLUSH_ERROR? ? ? ? ? ? = 21

? ? OTHERS? ? ? ? ? ? ? ? ? ? ? ? ? = 22

? ? ? ? ? ? .

? IF SY-SUBRC <> 0.

* Implement suitable error handling here

? ENDIF.

* Now the PDF binary data is in the variable lt_pdf

* and the length in variable lv_pdf_bytecount.

* Go ahead and attach that to an e-mail!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秘狞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子仪搔,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件葱轩,死亡現(xiàn)場離奇詭異媚值,居然都是意外死亡狠毯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門褥芒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嚼松,“玉大人,你說我怎么就攤上這事锰扶∠仔铮” “怎么了?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵坷牛,是天一觀的道長罕偎。 經(jīng)常有香客問我,道長京闰,這世上最難降的妖魔是什么颜及? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮蹂楣,結(jié)果婚禮上器予,老公的妹妹穿的比我還像新娘。我一直安慰自己捐迫,他們只是感情好乾翔,可當我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著施戴,像睡著了一般反浓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赞哗,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天雷则,我揣著相機與錄音,去河邊找鬼肪笋。 笑死月劈,一個胖子當著我的面吹牛度迂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播猜揪,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼惭墓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了而姐?” 一聲冷哼從身側(cè)響起腊凶,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拴念,沒想到半個月后钧萍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡政鼠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年风瘦,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片公般。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡万搔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出俐载,到底是詐尸還是另有隱情蟹略,我是刑警寧澤登失,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布遏佣,位于F島的核電站,受9級特大地震影響揽浙,放射性物質(zhì)發(fā)生泄漏状婶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一馅巷、第九天 我趴在偏房一處隱蔽的房頂上張望膛虫。 院中可真熱鬧,春花似錦钓猬、人聲如沸稍刀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽账月。三九已至,卻和暖如春澳迫,著一層夾襖步出監(jiān)牢的瞬間局齿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工橄登, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抓歼,地道東北人讥此。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像谣妻,于是被迫代替她去往敵國和親萄喳。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,585評論 2 359