1.如何在SMARTFORM中打印图片
在使用SmartForms进行打印单据开发时候,经常需要将公司的LOGO、公司印章、管理人员签名等一并打印,而这些打印对象都是图片,需要将这些打印对象上传到SAP服务器中,才能在SmartForms中应用。如何上传和应用这类图片,下面是具体操作步骤介绍:
1 .执行SE78事务码,按如下图操作。
上传的图片一定要是BMP或DIB格式,选择上传图片的路径,填写名字和描述,然后一直执行下去就可以了,执行成功后显示如下。
2. 在SmartForms设计时,在想要加入LOGO的地方,点击右键:创建->图形,然后在名称:ZERPLOGO,即可才打印的Form中打印出公司的LOGO或其它图形、图片。
2.如何在ALV报表中显示图片
具体操作步骤:
1. 执行OAER事务码,按如下图操作。
Class name:PICTURES
Class type : OT
Object key:ZALV_LOGO (ALV报表程序通过这识别)
2. 填写完成点击执行按钮(或F8)运行之后,打开标准文档类型->双击屏幕,上传本地图片文件至SAP(如下图)
然后一直执行下去就可以了,执行成功后显示如下。
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软件应用的心得体会,不代表SAP官方和其它任何公司,仅可作为学习SAP参考,文中操作演示截图来源于SAP软件,相应著作权归SAP公司所有。