SAP关于smartforms报表
smartforms报表
在SAP除了我们常用的ALV报表,还有一个就是smartform报表开发
假如我们要叫你开发出一下标签:
要求SAP可以打印出这样的页面,我们可以使用smartform可以打印出这样的界面,我们发现这里面有固定汉字,固定图片,变换的字,我们先打开smartforms创建表格。
里面有表格属性,接口和定义三项,这里最重要的是表格接口,点击
下面的红色区域是我定义的接口变量下面可以用的着。然后点击页面和窗口,你可以发现
你可以点击右键添加不同的窗口
这个可以固定你的标签大小
我们分析以上的图可以分为三个模块,分别是主要的信息,和两个图像,图像可以事先使用se78传输传输图像,上图中的品名等是固定字段,而&MAKTX&为变量是接口中定义的信息。这些都做好了,接下来是调用此报表并且打印出来我们只需要调用这两个function函数即可
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZBARCODE_IMD_IN'为表明
IMPORTING
fm_name = fname.
CALL FUNCTION fname
EXPORTING
CONTROL_PARAMETERS = ctrl_param
OUTPUT_OPTIONS = out_option1
USER_SETTINGS = usersettings
AUFNR = E_AUFNR
FENQIE = E_FENQIE
DATA = E_BUDAT
QUANTITY = E_QUANTITY
MAKTX = MAKTX
LIUSHUI = LIUSHUI
PCS = E_PCS.
EXPORTING
formname = 'ZBARCODE_IMD_IN'为表明
IMPORTING
fm_name = fname.
CALL FUNCTION fname
EXPORTING
CONTROL_PARAMETERS = ctrl_param
OUTPUT_OPTIONS = out_option1
USER_SETTINGS = usersettings
AUFNR = E_AUFNR
FENQIE = E_FENQIE
DATA = E_BUDAT
QUANTITY = E_QUANTITY
MAKTX = MAKTX
LIUSHUI = LIUSHUI
PCS = E_PCS.
我们会发现EXPORTING中的字段接口中一样,所以这些信息是从函数变量输入进来的。如下是打印出来的图片