《SAPScript编程指南方案.docx》由会员分享,可在线阅读,更多相关《SAPScript编程指南方案.docx(57页珍藏版)》请在第壹文秘上搜索。
1、1.1 SAPscript的俎成31.2 Forms:组件和技术31.2.1 概念31.2. 1.1ftSAPForms31.2.1. 2Forms:畏念31.2. 1.3C1.ient和语吉版本:概念41.2.2组件11. 2.2.1HeaderData12. 2.2.2ParaRraphFormatsandAttributes63. 2.2.3CharacterFormatsandAttributes81.2. 2.4Windows81.3. 2.5Pages(页面)101.2,2.6Pagesindo*(页面宙口)111.4. 2.7TextE1.ements(文本元素)121.2.3技
2、术151. 2.3.1在Fonn中包含图形152. 2,3.2在FORM中包含公司IogO163. 2.3.3在form中打印条彩码234. 2.3.4UsingBoxes,1.ines,andShading265. SAPscriptContro1.Commands292.1Contro1.Conmands语法292.2Contro1.Conmands种类292.2.1显示分页:NEI-PAGE292.2.2限制分页:PROTECT292.2.3下一个BainWindOW命令:NEW-WINIxyW302.2.4蛤文水SyInbO1.分配值:DEFINE302.2.5格式化日期字段:SETD
3、ATEMASK312.2.6格式化TimC字段:SETTIMEMASK312.2.7设置与国家相关的格式:SETCWNTRY322.2.8设置syabo1.便:SETSIGN322.2.9Initia1.izingNumberedParagraphs:RESET322.2JO包含其他文本:INC1.UDE332.2.H改变样式:STY1.E342.2.12格式化地址:ADDRESS342.2.13在mainwindow中设置HeaderText:TOP352.2,14在mainwindow中设置FoOIerText:BoTToM352.2.15条件文本:IF362.2.16条件文本:CASE3
4、62.2.17调用ABAP子程序:PERFORM372,2,18合计:S1.MMING383.SAPscriptSymbo1.s383. !SyntaxofSymbo1.s394. 2SystemSymbo1.s395. 3Progra11Symbo1.s406. 4StandardSynbo1.s413.5TextSymbo1.s414.FormattingOptions/4. 1OffSet(偏移量)42420utput1.ength424 .3Oiittingthe1.eadingSign425 .3Oeitting1.eadingZeros434. 4SpaceCompression4
5、34 .5NumberofOeciiiii1.P1.aces445 .6(ittingtheSeparatorfor4Thousands,444. 7SpecifyinganExponentforF1.oatingPointNumbers144. 8Right-JustifiedOutput444. 9Fi11Characters454. 10SuppressingOutputofInitia1.Va1.ues454. H1.oca1.Dates(Current1.yOn1.yforJapan)454. 12Cha11gingtheVa1.ueofaCounter467. 13Precedin
6、gandSubsequentTexts(Pre-TextZPost-Text)468. SAPscriptFunctionModu1.es/75.IOPENFORM495.2C1.oS1.1.FORX505.3IRITE_EORW506一个完整的例子511.1 SAPscript的趣*SAPscript由下面五个局部组.成:1)编辑器用来编辑一行文本。如果用户决定缗护与应用程序相关的文本,应用程序事务会囱动调用这个文本编辑器,2)sty1.es和forms,用来打印IayoUt.3)中央输出隹块设计器。它的任务是根据相应的格式信息为某种外部设备准各文本,这些格式信息来自于分配了文本的sty1.
7、e和forms.4)程序接口,通过将SRPSCriP1.组件包括在程序中来控制fo11n的输出.5)用来存储文本、StyIeS.forms的蚊t库表格。可以用下列图来表示:1.2 Fores:组件和技术1.2.1 气金1.2.1.1 修改SAPFOrBS如果需要但改SAPForms,可以蒙下面这样设置开发环境: 琛信客户端没有标准的SAPFo0 拷贝你帝要的标准SAPForms到你的开发环境中 重新命名,最好以丫或者Z开头 为了使更改生效,需要修改相关的SAP打印程序使用经过你修改后的FOnns.可以使用SAPIMG来进行。1.2.1.2 Fons:裁念FoES用来控制文档中的页面1.ayou
8、t和文本格式.在将某一文档墙出到打印机或者屏幕的时候,必须将一个FOr分配给该文档,如果没有指定,就使用系统默认的FornU在SAP应用中.通常利用FOrBS未定制诸如发票、支票之类的特殊文档的1.ayout。这些Forms用来播述文档页面中的信息结构,比方地址抬头、item行、页脚等等.有两种方法来格式化FormS中的的文本: 在标准的SAPscript文本处理器中(TbO/sVordprocessingStandardtext),可以为一个文档选择一Forn,华后在FOnn的MHin窗口中输入文本并格式化。例如,我们为信件选择一个Form,龄后在Main营口中输入信件内容,当打印该信件时,
9、信件内容均离其他信息一并打印出来(比方抬头,页梆等等)。 通过SAP应用中的打印程序生成文档.该打印程序使用一个FOrm,并提示用户输入相关文本信息.1.2.1.3 CHent和售方版本:嬴念Forms和Sty1.es是与各户能相关的,也就是说,在骞一个客户珑创立的FOrB和Sty1.es只能在这个出户能使用.同样的.Forms和Sty1.eS也是语言相关的,在Forms和S1.y1.eS中的定义的文本只能用一种语言来进行定义.可以用SAP离译工具来电译这些Foras和Sty1.esC1.ientOOO缺首:SAPSCriPt焙在C1.ientoOo中的I;OnnS和StyIeS赋予一种杼殊状
10、态.如果在打印一个文档的时候,文档中定义的FonnS和Sty1.eS在当前客户常不可用,则SAPSCriPt就在CIientooo中检查所定义的Fori1.S和SIy1.es.如果找到.就引用C1.ientOOO中的来进行打印。SAP标准FoES和SIy1.eS忠是存储C1.ientOOO中。可以通过拷贝这些标很Forms和Sty1.es到当前客户端并重新以VXXX或者ZXXX命名以使用.1.anguageru1.es:SAPscriptusesthefo1.1.owingru1.esIomanageversionsofCornsanisty1.esindifferent1.anguages:
11、 TheIangwigcinwhichaformorsty1.eiscreatedisitsorigina1.1.anguage.Youcantrans1.ateaforaorsty1.eintoother1.anguagesusingSP,strans1.ationtoo1.s. Ifafotuorsty1.eisneededon1.yinitsorigina1.1.anageandneednotbetrans1.ated,thenyoucanindicatethisinthe1.anguageattributesintheheaderdata.Thefornorsty1.ethendoes
12、notappearinwork1.istsinthetrans1.ationtoo1.s. Inversionsotherthantheorigina1.1.anguageversion,changestoaforaorsty1.eare1initedon1.ytotrans1.ationoftexts.Nochangestodefinitionsandattributesarepermitted.1.2.2 tt1.2.2.1 HeaderDataHCaderData由全局数据,比方PagC格式、PagC方向、初始字体等组成.在HeadCrData的8ascSa力力的标签中可以时这些数据进行
13、维护。HeaderData还包括form的名字、描述、类以及状态。HeaderData的操作画面如下:S3FoemEKGotoAttnbuietUbkesSHemHe一个例子:下列图是简单的发票的例子,是利用SAPSCriP1.Forn1.创立的。每一个form由一个StariPage和任意数量的SUbSeqUentPHgeS组成.这依赖于字符文本的长度。在这个例子中,StarIPage由地址栏窗口、包含参考消息的信息窗口、包含公司相关数据的窗口以及包含真正业务数据的窗口(业务数据也显示在SUbSeqUentPage中)和包含页码的窗口组成。包含业务数据的窗口不同于其他窗口。无论什么时候,只要
14、一页数据显示不下时.会自动显示在SUbSeqUent.中。因而,这个窗口控制换页,而且这种窗口只能有一个,在SAPSeriPCfOrm中称这种窗口为mainwindow.如下列图所示:StartserteFo1.geseitenE三工.三w三“:111111u=三三三或三三三三三三Eamp1.ofaninvuicufurninSAPsciipt1.2.2.2 ParagraphForaatsandAttributes在SAPSCriPt中,Paragraph(段落)就是使用某种格式和相应属性的一种格式设置.通过应用不同的段落属性烟来简化文本处理,这些既理俎包括: 标准8性 字体 Tabs Ou
15、t1.ine对一个段落标志命名有下面的约定束成: 段落名由一到两个字符组成;第一个字符必须是字号,第二个字符可以是字号、数字或者空格:杼殊字符无效;段落格式在加sdpfj?St中必须进行标识。段落格式设置国密如下:下面分别对前面的属性组加以说明:D标准属性在标准属性组中.可以设置在段/格式中需要用到的通用属性,包括:描逑信息(DCSCription)左边右边距(1.er1.margin.Rightmargin)第一行的缩进(indent1st1.ine)前后空格(SPaCCbefore.Spaceafter)维齐方式(JUignment)行间距(Unespacing)是否空行(N。b1.ank1ines)是否页面保护(PagCprotection)同一页上是否有下一个段落(NCX1.paragraphsamepage)2) Font属性可以为段落格式指定字