博客下载学习 社区知道falsefalseGitCodeInsCode 搜索会员中心 消息历史创作中心发布SAP SCRIPTFORM 操作手册SAP菜鸟家园于 2018-07-05 17:22:31 发布阅读量1.4w 收藏 44点赞数 9分类专栏: A 文章标签: ABAP SCRIPTFORM SAP版权A专栏收录该内容2 篇文章0 订阅订阅专栏SAPscript 用途:SAP SCRIPT常用来打印需要输出到纸张的报表、凭证。 SAP SCRIPT 使用页、窗口、段落格式和文本来控制输出。文本存在于窗口之中,每个文本有段落格式来指定字体,间隔等信息。窗口存在于页上,在‘页窗口’设置每个窗口的位置。 建立SAPscript事务码: SE71 格式绘制器1. 创建SAPscript(form) 2. SAPscript 组件分为表头、页数、窗口、页窗口、段落格式、字符格式 3. 表头:基本设置中,需要设定纸张、方向、缺省页和缺省段、字体类型和大小等信息。缺省页和缺省段需要先在页数和段落格式里定义。4. 页数:指定页的描述、下一页和计算输出页码的方式。下一页指的是当前页输出完成后,输出下一页的类型。一般指定为自身,确实需要换页时再在程序中控制。5. 窗口:在这里建立、修改、删除窗口。MAIN窗口只能有一个。一般循环内表输出的多行内容,写在MAIN窗口里。一旦mainwindow内容填满后,就会自动换页,在下一页的mainwindow中继续输出余下的内容,而且格式保持不变。 6. 页窗口:修改窗口在页上的位置7. 段落格式:可以设置各种段落格式的字体,行间距,左右间距等信息。8. 字符格式:修改字体。可以使同一种段落格式下,用不同的字体输出。9. 在“窗口”或“页窗口”选中窗口后,点击文本元素按钮,可以修改窗口中的内容。 程序对SAPscript的调用调用时,如果SAPscript和程序中变量名称相同,变量的值会自动传入SCRIPT* 首先使用OPEN_FORM函数打开SAPscriptcall function 'OPEN_FORM'.....OPEN_FORM function module作用是打开将要打印的form,在你使用其它formfunction比如(WRITE_FORM, START_FORM,CONTROL_FORM...)之前,必须先要调用这个functionmodule。必须通过使用CLOSE_FORM function module来结束将要打印的form,否则,系统不会显示或者打印任何东西。在一个ABAP程序中,可以使用多个OPEN_FORM…CLOSE_FORM对,这样的话,可以在一个程序中,将几个不同的输出格式输出到缓冲池中。语法(ABAP程序):CALL FUNCTION'OPEN_FORM'EXPORTINGFORM = SPACELANGUAGE = SY-LANGUDEVICE = 'PRINTER'DIALOG = 'X'OPTIONS = SPACEAPPLICATION = 'TX'ARCHIVE_INDEX = SPACEARCHIVE_PARAMS = SPACEIMPORTINGLANGUAGE =RESULT =NEW_ARCHIVE_PARAMS =EXCEPTIONSCANCELED =DEVICE =FORM =OPTIONS =UNCLOSED =参数说明:1) Exporting 参数FORM------à控制输出格式的form的名字,当调用了OPEN_FORM后,可以使用其它Function Modules来向这个form中输出文本。如果没有指定这名字,则在调用任何outputfunctions时,必须使用START_FORM来启动一个有效的form。缺省值:SPACELANGUAGE------àform使用的语言,缺省值:SY-LANGUDEVICE------à指定form的输出设备,缺省值:PRINTERDIALOG------à打印时是否显示打印对话框,可能值——'',不显示;'X',显示;缺省值为'X'OPTIONS------à用这个参数来设置打印选项,打印选项在结构ITCOP中定义,缺省值SPACEAPPLICATION------à当DEVICE为SCREEN的时候,在显示格式化文本的界面上,需要定义一些menu,这些menu为在SCREEN中选择其他打印设备提供输入。参数值为SAPscript提供的一个界面名字,关于这些界面的对象名,可以参考表TTXOB,缺省值为'TX'ARCHIVE_INDEX------à为要打印的归档输入索引信息,参考结构TOA_DATA,缺省值:SPACEARCHIVE_PARAMS------à归档参数,参考ABAP Dictionary结构ARC_PARAMS,缺省值:SPACE2)