日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SMARTFORM 转 PDF

發布時間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SMARTFORM 转 PDF 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SMARTFORM是可以轉化成PDF格式的文檔的,廢話就不說了,先貼一支具體的實例程序吧。本程序是本人在一上海項目的時候所做的一支實用程序。

?

*&---------------------------------------------------------------------*
*& Report? ZSCT003
*& T-code? 內向交貨單箱碼打印
*&---------------------------------------------------------------------*
*&Work Request ID: DEVK902847
*&????Program ID: ZSCT003
*&Program Caption: 內向交貨單箱碼打印
*&??????Assignee: 薛現軍(Xavery Hsueh)
*&???Deliver Date: 2010/04/28
*&???Created Date: 2010/04/07
*&---------------------------------------------------------------------*
REPORT? zsct003 NO STANDARD PAGEHEADING.

*&---------------------------------------------------------------------*
*&?????聲明表
*&---------------------------------------------------------------------*
TABLES:likp,
??????lips,
??????vekp.
*&---------------------------------------------------------------------*
*&????Structure and Internal Structure.
*&---------------------------------------------------------------------*
TYPES:BEGIN OF typ_result.
???????INCLUDE STRUCTURE zsscm001.
TYPES:END OF typ_result.
*&---------------------------------------------------------------------*
*&????variants
*&---------------------------------------------------------------------*
RANGES:r_exidv FOR vekp-exidv.


DATA:w_bin_filesize TYPE i,
????gt_pdf_tab LIKE tline OCCURS 0 WITH HEADER LINE.

DATA tline TYPE TABLE OF? tline WITH HEADERLINE..

DATA gt_otf TYPE itcoo OCCURS 0 WITH HEADER LINE.
DATA:f_funcname TYPE rs38l_fnam.
DATA: f_formname TYPE tdsfname VALUE 'ZSCM001',
?????control_parameters TYPE ssfctrlop,
?????w_outoptions TYPE ssfcompop,
?????errtab TYPE tsferror.
DATA: v_lifnr TYPE lifnr,
?????v_posnr TYPE posnr,
?????v_txt20 TYPE txt20,
?????v_name1 TYPE name1,
?????v_vgbel TYPE vbeln.

DATA:bin_file TYPE xstring.

DATA document_output_info TYPE ssfcrespd.
DATA job_output_info TYPE ssfcrescl.
DATA job_output_options TYPE ssfcresop.

DATA: binfilesize TYPE i,
file_name TYPE string,
file_path TYPE string,
full_path TYPE string.
*&---------------------------------------------------------------------*
*&?????聲明表
*&---------------------------------------------------------------------*
DATA:it_result TYPE TABLE OF typ_result WITH HEADERLINE.
DATA:it_vekp?? TYPE TABLE OF vekpWITH HEADER LINE.
*&---------------------------------------------------------------------*
*&?????定制選擇屏幕
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK xavery WITH FRAME TITLEtext-001.
PARAMETERS:p_vbeln TYPE vbeln_vl MATCHCODE OBJECT vmvm
????????????????????????????????OBLIGATORY.
SELECT-OPTIONS s_posnr FORlips-posnr.???????"箱碼
SELECTION-SCREEN END OF BLOCK xavery.

START-OF-SELECTION.
? PERFORMfrm_process_cond.??????????????????"處理選擇條件
? PERFORMfrm_query_data.????????????????????"查詢箱碼數據

END-OF-SELECTION.
? PERFORM frm_create_fieldcat.
? PERFORM frm_init_printer.

AT USER-COMMAND.
? CASE sy-ucomm.
??? WHEN'PRINT'.
?????PERFORM frm_printer_barcode.
??? WHENOTHERS.
? ENDCASE.
*&---------------------------------------------------------------------*
*&?????Form? FRM_QUERY_DATA
*&---------------------------------------------------------------------*
*??????取數邏輯
*----------------------------------------------------------------------*
FORM frm_query_data .
* 取交貨單數據
? CLEARlikp.
? SELECT SINGLE * FROM likp WHERE vbeln =p_vbeln.
* 取供應商名稱
?SELECT SINGLE name1 FROM lfa1
??????INTO v_name1
??????WHERE lifnr = likp-lifnr.
* 取采購訂單號
?SELECT SINGLE vgbel FROM lips
??????INTO? v_vgbel
??????WHERE vbeln = p_vbeln.
* 取箱碼范圍
?REFRESH it_vekp.
? SELECT * FROM vekp INTO TABLE it_vekp
?????WHERE vpobjkey = p_vbeln AND
???????????exidv? IN r_exidv? AND
???????????status NE '0060'.
? CHECK sy-subrc = 0.
? LOOP AT it_vekp.
???CLEAR:it_result.
??? CONCATENATEv_vgbel p_vbeln INTO it_result-txt20 SEPARATED BY '/'.
???it_result-vbeln = p_vbeln.
???it_result-ebeln = v_vgbel.
???it_result-name1 = v_name1.
???it_result-posnr = v_posnr.

??? CALLFUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
?????EXPORTING
???????input? = it_vekp-exidv
?????IMPORTING
???????output = it_result-barco.
??? APPENDit_result.
? ENDLOOP.
ENDFORM.???????????????????" FRM_QUERY_DATA
*&---------------------------------------------------------------------*
*&?????Form? FRM_PROCESS_COND
*&---------------------------------------------------------------------*
*??????處理選擇條件
*----------------------------------------------------------------------*
FORM frm_process_cond .
? REFRESH r_exidv.
? LOOP AT s_posnr.
??? r_exidv-sign= s_posnr-sign.
???r_exidv-option = s_posnr-option.

???CONCATENATE p_vbeln s_posnr-low INTO r_exidv-low.
??? CALLFUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
?????EXPORTING
???????input? = r_exidv-low
?????IMPORTING
???????output = r_exidv-low.

??? IF NOTs_posnr-high IS INITIAL.
?????r_exidv-high = s_posnr-high.
?????CONCATENATE p_vbeln s_posnr-high INTO r_exidv-high.
?????CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
???????EXPORTING
?????????input? = r_exidv-high
???????IMPORTING
?????????output = r_exidv-high.
??? ENDIF.
??? APPENDr_exidv.
? ENDLOOP.
ENDFORM.???????????????????" FRM_PROCESS_COND
*&---------------------------------------------------------------------*
*&?????Form? FRM_INIT_PRINTER
*&---------------------------------------------------------------------*
*??????初始化打印參數
*----------------------------------------------------------------------*
FORM frm_init_printer .
? CLEAR control_parameters.
? control_parameters-no_dialog = 'X'.
?control_parameters-preview?? =''. "space.
?control_parameters-getotf???= 'X'.
*?control_parameters-no_open?? ='X'.
*? control_parameters-no_close? ='X'.
?control_parameters-langu????= sy-langu.

? w_outoptions-tddest = 'LP01'.
? w_outoptions-tdnoprint = 'X'.


? CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
???EXPORTING
?????formname = f_formname
???IMPORTING
?????fm_name? = f_funcname.


? CALL FUNCTION f_funcname
???EXPORTING
?????control_parameters?? =control_parameters
?????output_options??????= w_outoptions
?????user_settings???????= 'X'
???IMPORTING
?????document_output_info = document_output_info
?????job_output_info?????= job_output_info
?????job_output_options?? =job_output_options
??? TABLES
?????zsscm001????????????= it_result.

? gt_otf[] = job_output_info-otfdata[].
? CALL FUNCTION 'CONVERT_OTF'
???EXPORTING
?????format = 'PDF'
?????max_linewidth = 132
*?????ARCHIVE_INDEX = ' '
*?????COPYNUMBER = 0
*?????ASCII_BIDI_VIS2LOG = ' '
*?????PDF_DELETE_OTFTAB = ''
???IMPORTING
?????bin_filesize = w_bin_filesize
*?????bin_file = bin_file
* BIN_FILE=
???TABLES
????otf = gt_otf
????lines = tline
???EXCEPTIONS
?????err_max_linewidth = 1
?????err_format = 2
?????err_conv_not_possible = 3
?????err_bad_otf = 4
?????OTHERS = 5.
? IF sy-subrc <>0.
*???MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
*??? WITHsy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
?ENDIF.

? CALL METHODcl_gui_frontend_services=>file_save_dialog
???CHANGING
?????filename = file_name
?????path????= file_path
?????fullpath = full_path.


? CALL FUNCTION 'GUI_DOWNLOAD'
???EXPORTING
?????bin_filesize???????????= binfilesize
?????filename???????????????= full_path
?????filetype???????????????= 'BIN'
??? TABLES
?????data_tab???????????????= tline[]
???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.

ENDFORM.???????????????????" FRM_INIT_PRINTER
*&---------------------------------------------------------------------*
*&?????Form? FRM_CREATE_FIELDCAT
*&---------------------------------------------------------------------*
*??????創建輸出字段格式
*----------------------------------------------------------------------*
FORM frm_create_fieldcat .
? SET PF-STATUS 'XAVERY'.
ENDFORM.???????????????????" FRM_CREATE_FIELDCAT
*&---------------------------------------------------------------------*
*&?????Form? FRM_PRINTER_BARCODE
*&---------------------------------------------------------------------*
*??????打印條形碼
*----------------------------------------------------------------------*
FORM frm_printer_barcode .
? PERFORM frm_init_printer .
ENDFORM.???????????????????" FRM_PRINTER_BARCODE


1、SMARTFORM 轉PDF文件時,只是用FUNCTION CONVERT_OTF進行了格式轉換。

?

2、在SMARTFORM的輸出文檔中,調用FUNCTION輸出時,輸出參數control_parameters-no_dialog必須設置成‘X’,同時control_parameters-getotf節設置成'X'。這樣調用 FUNCTIONCONVERT_PDF時,才有輸入參數。

?

3、調用FUNCTIONCONVERT_PDF時須注意,如果要將PDF文件下載,必須使用轉化后的內表數據,將PDF格式的內表下載成PDF的文件。而如果將PDF文件傳到一個第三方軟件或是提供給接口使用,則可以直接傳輸轉換后的二進制的文件。


與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的SMARTFORM 转 PDF的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产黄a三级三级三级看三级男男 | 欧美日批 | 曰女同女同中文字幕 | 在线视频免费观看一区 | 中国免费看的片 | 在线观看免费www | 三级亚洲欧美 | 亚洲AV无码阿娇国产精品 | 欧美激情校园春色 | 好吊色在线观看 | 青青草这里只有精品 | 影音先锋中文字幕资源 | 亚洲一区二区三区在线播放 | 久久久久久av无码免费网站 | 免费在线观看黄视频 | 18我禁在线观看 | 亚洲免费一级片 | 国产看黄网站 | 色噜噜综合| 久久性生活| 第四色激情 | 男人与雌性宠物交啪啪 | 日韩欧美精品一区 | 久久久久久久久一区 | 国产精品久久无码一三区 | 东北少妇不戴套对白第一次 | 怡春院视频| 五月网婷婷 | 888奇米影视 | 日韩三级精品 | 国产一级黄色录像 | 最污网站在线观看 | 精品人伦一区二区 | 永久免费看黄网站 | 日韩视频在线观看二区 | 污视频在线播放 | www成人在线观看 | 97久久久久久 | 丁香花国语版普通话 | 在线观看视频日韩 | 五月天堂网 | 日韩美女视频在线 | 国产精品16p | 欧美精品99久久久 | 国产亚洲欧美视频 | 九九精品九九 | 免费看的av | 人妻中文字幕一区二区三区 | 日本一区二区三区四区视频 | 久久午夜激情 | 国产区视频在线观看 | 久草久| 成av人在线观看 | 国产粉嫩在线观看 | 国产精品自拍合集 | 欧美性一区二区三区 | 风间ゆみ大战黑人 | 网站av在线 | 极品人妻一区二区三区 | 中文字幕――色哟哟 | 国产香蕉av | 香蕉视频在线观看网站 | 色悠悠av| 国产日韩欧美精品 | 免费视频一区二区 | 亚洲乱码国产乱码精品天美传媒 | 亚洲国产一区在线 | 国产69精品麻豆 | 毛茸茸亚洲孕妇孕交片 | 日韩在线第三页 | 91精品国产色综合久久不卡98口 | 在线香蕉视频 | 国产精品12区 | 激情小说亚洲图片 | 玉足脚交榨精h文 | 欧美黑人激情 | 亚洲午夜视频在线观看 | 日本一级片在线播放 | 在线观看日韩av电影 | 色小姐在线视频 | 波多野结衣a级片 | 欧美最猛性xxxx | 亚洲天堂成人网 | 欧美一a一片一级一片 | 国产精品久久久一区 | 性欧美视频 | 国产精品系列在线 | 国产偷亚洲偷欧美偷精品 | 好大好爽好舒服 | 毛片大全免费看 | 福利电影一区二区 | 午夜精品一区二区三区在线观看 | 一区二区亚洲 | 天堂网2020 | 日韩一区在线播放 | 国产伊人一区 | 国产精品s | 欧洲自拍偷拍 | 日韩欧美日本 |