SAPScript编程指南方案.doc
《SAPScript编程指南方案.doc》由会员分享,可在线阅读,更多相关《SAPScript编程指南方案.doc(97页珍藏版)》请在咨信网上搜索。
1、SAPScript编程指南方案972020年5月29日文档仅供参考1 SAPscript Forms31.1 SAPscript的组成31.2 Forms: 组件和技术31.2.1 概念31.2.1.1修改SAP Forms31.2.1.2 Forms:概念41.2.1.3 Client和语言版本:概念41.2.2 组件41.2.2.1 Header Data41.2.2.2 Paragraph Formats and Attributes61.2.2.3 Character Formats and Attributes81.2.2.4 Windows81.2.2.5 Pages(页面)101
2、.2.2.6 Pages window(页面窗口)111.2.2.7 Text Elements (文本元素)121.2.3 技术151.2.3.1在Form中包含图形151.2.3.2在FORM中包含公司logo171.2.3.3在form中打印条形码241.2.3.4 Using Boxes, Lines, and Shading272.SAPscript Control Commands302.1 Control Commands语法302.2 Control Commands 种类302.2.1 显示分页:NEW-PAGE302.2.2 限制分页:PROTECT312.2.3 下一个m
3、ain window命令:NEW-WINDOW312.2.4 给文本symbol分配值:DEFINE312.2.5 格式化日期字段:SET DATE MASK322.2.6 格式化Time字段:SET TIME MASK332.2.7 设置与国家相关的格式:SET COUNTRY332.2.8 设置symbol位:SET SIGN342.2.9 Initializing Numbered Paragraphs:RESET342.2.10包含其它文本:INCLUDE352.2.11改变样式:STYLE352.2.12格式化地址:ADDRESS352.2.13在main window中设置Head
4、er Text:TOP372.2.14在main window中设置Footer Text:BOTTOM372.2.15条件文本:IF372.2.16条件文本:CASE382.2.17调用ABAP子程序:PERFORM382.2.18合计:SUMMING403.SAPscript Symbols403.1Syntax of Symbols403.2System Symbols413.3Program Symbols423.4Standard Symbols433.5Text Symbols434.Formatting Options434.1Offset(偏移量)434.2Output Len
5、gth444.3 Omitting the Leading Sign444.3 Omitting Leading Zeros454.4 Space Compression454.5 Number of Decimal Places454.6 Omitting the Separator for Thousands464.7 Specifying an Exponent for Floating Point Numbers464.8 Right-Justified Output464.9 Fill Characters474.10 Suppressing Output of Initial Va
6、lues474.11Local Dates(Currently Only for Japan)474.12Changing the Value of a Counter474.13Preceding and Subsequent Texts(Pre-Text/Post-Text)485.SAPscript Function Modules495.1OPEN_FORM515.2CLOSE_FORM525.3WRITE_FORM526一个完整的例子531 SAPscript Forms1.1 SAPscript的组成SAPscript由下面五个部分组成:1)编辑器用来编辑一行文本。如果用户决定维护
7、与应用程序相关的文本,应用程序事务会自动调用这个文本编辑器,2)styles和forms,用来打印layout。3)中央输出模块设计器。它的任务是根据相应的格式信息为某种外部设备准备文本,这些格式信息来自于分配了文本的style和forms。4)程序接口,经过将SAPscript组件包括在程序中来控制form的输出。5)用来存储文本、styles、forms的数据库表格。能够用下图来表示:1.2 Forms: 组件和技术1.2.1 概念1.2.1.1修改SAP Forms如果需要修改SAP Forms,能够象下面这样设置开发环境:l 确信客户端没有标准的SAP Formsl 拷贝你需要的标准S
8、AP Forms到你的开发环境中l 重新命名,最好以Y或者Z开头l 为了使更改生效,需要修改相关的SAP 打印程序使用经过你修改后的Forms,能够使用SAP IMG来进行。1.2.1.2 Forms:概念Forms用来控制文档中的页面layout和文本格式。在将某一文档输出到打印机或者屏幕的时候,必须将一个Form分配给该文档。如果没有指定,就使用系统默认的Form。在SAP应用中,一般利用Forms来定制诸如发票、支票之类的特殊文档的layout。这些Forms用来描述文档页面中的信息结构,比如地址抬头、item行、页脚等等。有两种方法来格式化Forms中的的文本:l 在标准的SAPscr
9、ipt文本处理器中(Tools Word processing Standard text),能够为一个文档选择一Form。然后在Form的Main窗口中输入文本并格式化。例如,我们为信件选择一个Form,然后在Main窗口中输入信件内容,当打印该信件时,信件内容随同其它信息一并打印出来(比如抬头、页脚等等)。l 经过SAP应用中的打印程序生成文档。该打印程序使用一个Form,并提示用户输入相关文本信息。1.2.1.3 Client和语言版本:概念Forms和Styles是与客户端相关的,也就是说,在哪一个客户端创立的Form和Styles只能在这个客户端使用。同样的,Forms和Styles
10、也是语言相关的,在Forms和Styles中的定义的文本只能用一种语言来进行定义。能够用SAP翻译工具来翻译这些Forms和StylesClient 000缺省:SAPscript给在client000中的Forms和Styles赋予一种特殊状态。如果在打印一个文档的时候,文档中定义的Forms和Styles在当前客户端不可用,则SAPscript就在client000中检查所定义的Forms和Styles,如果找到,就利用client000中的来进行打印。SAP标准Forms和Styles总是存储在client000中。能够经过拷贝这些标准Forms和Styles到当前客户端并重新以YXXX
11、或者ZXXX命名加以使用。Language rules: SAPscript uses the following rules to manage versions of forms and styles in different languages: The language in which a form or style is created is its original language. You can translate a form or style into other languages using SAPs translation tools. If a form or
12、style is needed only in its original language and need not be translated, then you can indicate this in the language attributes in the header data. The form or style then does not appear in work lists in the translation tools. In versions other than the original language version, changes to a form o
13、r style are limited only to translation of texts. No changes to definitions and attributes are permitted. 1.2.2 组件1.2.2.1 Header DataHeader Data由全局数据,比如page格式、page方向、初始字体等组成。在Header Data的Basic settings标签中能够对这些数据进行维护。Header Data还包括form的名字、描述、类以及状态。Header Data的操作画面如下:一个例子:下图是简单的发票的例子,是利用SAPscript Form
14、创立的。每一个form由一个start page和任意数量的subsequent pages组成,这依赖于字符文本的长度。在这个例子中,start page由地址栏窗口、包含参考消息的信息窗口、包含公司相关数据的窗口以及包含真正业务数据的窗口(业务数据也显示在subsequent page中)和包含页码的窗口组成。 包含业务数据的窗口不同于其它窗口。无论什么时候,只要一页数据显示不下时,会自动显示在subsequent中。因而,这个窗口控制换页,而且这种窗口只能有一个,在SAPscript form中称这种窗口为main window.如下图所示:1.2.2.2 Paragraph Forma
15、ts and Attributes在SAPscript中,Paragraph(段落)就是使用某种格式和相应属性的一种格式设置。经过应用不同的段落属性组来简化文本处理,这些属性组包括:l 标准属性l 字体l Tabsl Outline对一个段落标志命名有下面的约定束成:l 段落名由一到两个字符组成;l 第一个字符必须是字母,第二个字符能够是字母、数字或者空格;特殊字符无效;l 段落格式在Description域中必须进行标识。段落格式设置画面如下:下面分别对前面的属性组加以说明:1) 标准属性在标准属性组中,能够设置在段落格式中需要用到的通用属性,包括:描述信息(Description)左边右边
16、距(Left margin, Right margin)第一行的缩进(indent 1st line)前后空格(Space before, Space after)对齐方式(Alignment)行间距(Line spacing)是否空行(No blank lines)是否页面保护(Page protection)同一页上是否有下一个段落(Next paragraph same page)2) Font 属性能够为段落格式指定字体属性,用来控制文本中的字体。字体属性包括字体、大小、黑体/粗体/斜体、下划线等等。、3) Tabs in Paragraph Formats能够根据需要为每个段落格式定
17、义tabs的位置,在pc editor中两个”,”symbol代表段落中的一个tabs。能够使用下面的度量单位来定义tabs的位置:CH (字符)CM (厘米)MM(毫米)PT(点阵)TW(1/20 点)4) Outline用来指定文档中的层次和目录结构。具体请参见sap online help1.2.2.3 Character Formats and AttributesCharacter formats and Attributes能够用来格式段落中的一段文字。命名方式与段落一样。字符属性组能够是:l Standardl FontStandard 属性包括marker(标记或者超连接)、B
18、arcode、Protected、Hidden、Superscript等。Font属性与段落中的Font属性一样使用。1.2.2.4 WindowsWindows在Form维护中定义。代表页面中的一个区域(Page Window),每一个Form中至少定一个window,否则,SAPscript不能格式化文本。能够为window定义类型和名字,注意在每一个Form中只能有一个Main window。在定义一个Form Window的时候,必须选择一个窗口类型。下面是能够使用的窗口类型:l Main Window每一个Form必须有一个MAIN类型的窗口,这样的窗口叫做Main Window。在
19、SAPscript中主窗口具有下面的意义:1) 控制换页;2) 包含能够跨越多个pages的内容;3) 能够在page window中固定文本元素,比如列标题。一旦main window内容填满后,就会自动换页,在下一页的main window中继续输出余下的内容。而且格式保持不变。注意:如果page中没有main window,系统会隐含处理page中的其它window以及subsequent page,在这种情况下,SAPscript会在处理完(最多)三个subsequent pages后终止处理。为了输出header line或者totals,需要指定main window中的输出区域(
20、output area)。为了在页面(page)中的main window中进行文本输出,能够选择三种类型的区域之一。Main window中的顶层区域叫TOP Area;下层区域叫BOTTOM Area;它们之间的区域叫做BODY Area。TOP Area和BOTTOM Area的大小依赖于各自的文本内容,BODY Area的大小相应的发生变化。如下图所示: 在Form输出时,能够对这三个区域的内容进行动态修改。SAPscript在包含main windwo的Form的每一页上自动输出这些区域。当在调用函数模块WRITE_FORM或者WRITE_FORM_LINES时,TYPE参数决定在哪
21、一个区域输出文本,如果在调用时,没有指定TYPE参数,系统默认输出BODY区域的内容。 比如下面的图示以及代码:l VAR Window(可变窗口)可变窗口的内容在每一个page中都要处理一次。系统输出仅仅适合窗口尺寸,超出窗口的文本被自动截掉;可变窗口也不会触发换页处理。不象CONST Window,page window如果声明为VAR Window,意味着在不同的Form pages中能够有不同的尺寸。注意:在窗口内容处理方面,系统并不区分CONST Window和VAR Window,唯一的区别就是在全部Form中具有同样尺寸。l CONST window(常量窗口)从版本4.0开始,
22、在系统内部处理中,并不区分CONST Window和VAR Window,因此,如果创立一个新的window,总是使用VAR类型的。1.2.2.5 Pages(页面)对每一个Form必须定义至少一个page,而且必须在Form的header属性标签中指定”first” page。否则,不能进行文本格式化。另外,应该指定当到达第一页的末尾的时候,接下来的一页是哪页。如果没有指定的话,输出就在当前页的末尾终止。为了定义一个page,需要为它指定名字和属性:l 下一页的名字l page的计数模式l page数的数字类型l 资源名字l 打印模式文档的单个pages一般有不同的layouts:发票的第一
23、页与接下来的页不一样,在这些页上不需要重复通用信息,比如地址或者客户数据,象窗口中的文本元素一样,page也有名字,在有需要换页的情况下,需要经过这些名字来指定下一页,如果想文档的样式变化越多,就需要在SAPscript中定义越多的page。下图说明如何利用事务代码SE71维护一个page。在WIN32操作系统中能够利用Form Painter。1.2.2.6 Pages window(页面窗口)Pages window就是定义在页面中的窗口,这里的页面和窗口都是已经预先定义好的,定义pages window的主要任务就是将窗口和页面关联起来,一个页面中能够有多个窗口。 在定义pages wi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAPScript 编程 指南 方案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。