在使用SmartForms進行打印單據(jù)開發(fā)時候,經(jīng)常需要將公司的LOGO、公司印章、管理人員簽名等一并打印,而這些打印對象都是圖片,需要將這些打印對象上傳到SAP服務(wù)器中,才能在SmartForms中應(yīng)用。如何上傳和應(yīng)用這類圖片,下面是具體操作步驟介紹: 1 .執(zhí)行SE78事務(wù)碼,按如下圖操作。 上傳的圖片一定要是BMP或DIB格式,選擇上傳圖片的路徑,填寫名字和描述,然后一直執(zhí)行下去就可以了,執(zhí)行成功后顯示如下。 2. 在SmartForms設(shè)計時,在想要加入LOGO的地方,點擊右鍵:創(chuàng)建->圖形,然后在名稱:ZERPLOGO,即可才打印的Form中打印出公司的LOGO或其它圖形、圖片。 具體操作步驟: 1. 執(zhí)行OAER事務(wù)碼,按如下圖操作。 Class name:PICTURES Class type : OT Object key:ZALV_LOGO (ALV報表程序通過這識別) 2. 填寫完成點擊執(zhí)行按鈕(或F8)運行之后,打開標準文檔類型->雙擊屏幕,上傳本地圖片文件至SAP(如下圖)然后一直執(zhí)行下去就可以了,執(zhí)行成功后顯示如下。 3. 上傳完成后,可以在ALV報表中使用了,可以使用如下function使用圖片 CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = git_listheader i_logo = 'ZALV_LOGO'. " 要大寫
效果如下圖

4. 最后附上上圖報表的完整程序供參考學習 *&-------------------------------------------* *& Report ZALVLOGO *&-------------------------------------------* REPORT ZALVLOGO. TYPE-POOLS: slis. *&-------------------------------------------* * Data Decalaration *&-------------------------------------------* DATA: git_spfli TYPE
TABLE OF spfli. DATA: g_repid TYPEsy-repid. DATA: git_listheader TYPE slis_t_listheader, gwa_listheader TYPE slis_listheader. *&-------------------------------------------* * START-OF-SELECTION *&-------------------------------------------* START-OF-SELECTION. g_repid = sy-repid. SELECT * FROM spfliINTO TABLE git_spfli. PERFORM build_alv_header. CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program =g_repid i_callback_top_of_page = 'TOP_OF_PAGE' i_structure_name = 'SPFLI' TABLES t_outtab = git_spfli. *&-------------------------------------------* *& Form BUILD_ALV_HEADER *&-------------------------------------------* FORM build_alv_header . * Type H is used to display headers i.e. big font gwa_listheader-typ = 'H'. gwa_listheader-info ='Flight Details'. APPEND gwa_listheader TOgit_listheader. CLEAR gwa_listheader. * Type S is used to display key and value pairs gwa_listheader-typ = 'S'. gwa_listheader-key = 'Date :' . CONCATENATE sy-datum+6(2) sy-datum+4(2) sy-datum(4) INTO gwa_listheader-info SEPARATED BY '/'. APPEND gwa_listheader TOgit_listheader. CLEAR gwa_listheader. * Type A is used to display italic font gwa_listheader-typ = 'A'. gwa_listheader-key = 'Date :' . gwa_listheader-info ='SAP ALV Report'. APPEND gwa_listheader TOgit_listheader. CLEAR gwa_listheader. ENDFORM. "
BUILD_ALV_HEADER *&-------------------------------------------* *& Form top_of_page *&-------------------------------------------* FORM top_of_page. CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = git_listheader i_logo = 'ZALV_LOGO'. "LOGO object key 大寫 ENDFORM. "top_of_page
特別聲明:以上純屬個人學習SAP軟件應(yīng)用的心得體會,不代表SAP官方和其它任何公司,僅可作為學習SAP參考,文中操作演示截圖來源于SAP軟件,相應(yīng)著作權(quán)歸SAP公司所有。
|