版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SAP Script 編程指南 TOC o 1-4 h z HYPERLINK l _Toc9939872 1 SAPscript Forms PAGEREF _Toc9939872 h 3 HYPERLINK l _Toc9939873 1.1 SAPscript的組成 PAGEREF _Toc9939873 h 3 HYPERLINK l _Toc9939874 1.2 Forms: 組件和技術(shù) PAGEREF _Toc9939874 h 3 HYPERLINK l _Toc9939875 1.2.1 概念 PAGEREF _Toc9939875 h 3 HYPERLINK l _Toc9
2、939876 1.2.1.1修改SAP Forms PAGEREF _Toc9939876 h 3 HYPERLINK l _Toc9939877 1.2.1.2 Forms:概念 PAGEREF _Toc9939877 h 4 HYPERLINK l _Toc9939878 1.2.1.3 Client和語(yǔ)言版本:概念 PAGEREF _Toc9939878 h 4 HYPERLINK l _Toc9939879 1.2.2 組件 PAGEREF _Toc9939879 h 4 HYPERLINK l _Toc9939880 1.2.2.1 Header Data PAGEREF _Toc9
3、939880 h 4 HYPERLINK l _Toc9939881 1.2.2.2 Paragraph Formats and Attributes PAGEREF _Toc9939881 h 6 HYPERLINK l _Toc9939882 1.2.2.3 Character Formats and Attributes PAGEREF _Toc9939882 h 8 HYPERLINK l _Toc9939883 1.2.2.4 Windows PAGEREF _Toc9939883 h 8 HYPERLINK l _Toc9939884 1.2.2.5 Pages(頁(yè)面) PAGER
4、EF _Toc9939884 h 10 HYPERLINK l _Toc9939885 1.2.2.6 Pages window(頁(yè)面窗口) PAGEREF _Toc9939885 h 11 HYPERLINK l _Toc9939886 1.2.2.7 Text Elements (文本元素) PAGEREF _Toc9939886 h 12 HYPERLINK l _Toc9939887 1.2.3 技術(shù) PAGEREF _Toc9939887 h 15 HYPERLINK l _Toc9939888 1.2.3.1在Form中包含圖形 PAGEREF _Toc9939888 h 15 H
5、YPERLINK l _Toc9939889 1.2.3.2在FORM中包含公司logo PAGEREF _Toc9939889 h 17 HYPERLINK l _Toc9939890 1.2.3.3在form中打印條形碼 PAGEREF _Toc9939890 h 24 HYPERLINK l _Toc9939891 1.2.3.4 Using Boxes, Lines, and Shading PAGEREF _Toc9939891 h 27 HYPERLINK l _Toc9939892 2.SAPscript Control Commands PAGEREF _Toc9939892
6、h 30 HYPERLINK l _Toc9939893 2.1 Control Commands語(yǔ)法 PAGEREF _Toc9939893 h 30 HYPERLINK l _Toc9939894 2.2 Control Commands 種類 PAGEREF _Toc9939894 h 30 HYPERLINK l _Toc9939895 2.2.1 顯示分頁(yè):NEW PAGEREF _Toc9939895 h 30 HYPERLINK l _Toc9939896 2.2.2 限制分頁(yè):PROTECT PAGEREF _Toc9939896 h 31 HYPERLINK l _Toc99
7、39897 2.2.3 下一個(gè)main window命令:NEW-WINDOW PAGEREF _Toc9939897 h 31 HYPERLINK l _Toc9939898 2.2.4 給文本symbol分配值:DEFINE PAGEREF _Toc9939898 h 31 HYPERLINK l _Toc9939899 2.2.5 格式化日期字段:SET DATE MASK PAGEREF _Toc9939899 h 32 HYPERLINK l _Toc9939900 2.2.6 格式化Time字段:SET TIME MASK PAGEREF _Toc9939900 h 33 HYPE
8、RLINK l _Toc9939901 2.2.7 設(shè)置與國(guó)家相關(guān)的格式:SET COUNTRY PAGEREF _Toc9939901 h 33 HYPERLINK l _Toc9939902 2.2.8 設(shè)置symbol位:SET SIGN PAGEREF _Toc9939902 h 34 HYPERLINK l _Toc9939903 2.2.9 Initializing Numbered Paragraphs:RESET PAGEREF _Toc9939903 h 34 HYPERLINK l _Toc9939904 2.2.10包含其他文本:INCLUDE PAGEREF _Toc9
9、939904 h 35 HYPERLINK l _Toc9939905 2.2.11改變樣式:STYLE PAGEREF _Toc9939905 h 35 HYPERLINK l _Toc9939906 2.2.12格式化地址:ADDRESS PAGEREF _Toc9939906 h 35 HYPERLINK l _Toc9939907 2.2.13在main window中設(shè)置Header Text:TOP PAGEREF _Toc9939907 h 37 HYPERLINK l _Toc9939908 2.2.14在main window中設(shè)置Footer Text:BOTTOM PAG
10、EREF _Toc9939908 h 37 HYPERLINK l _Toc9939909 2.2.15條件文本:IF PAGEREF _Toc9939909 h 37 HYPERLINK l _Toc9939910 2.2.16條件文本:CASE PAGEREF _Toc9939910 h 38 HYPERLINK l _Toc9939911 2.2.17調(diào)用ABAP子程序:PERFORM PAGEREF _Toc9939911 h 38 HYPERLINK l _Toc9939912 2.2.18合計(jì):SUMMING PAGEREF _Toc9939912 h 40 HYPERLINK l
11、 _Toc9939913 3.SAPscript Symbols PAGEREF _Toc9939913 h 40 HYPERLINK l _Toc9939914 3.1Syntax of Symbols PAGEREF _Toc9939914 h 40 HYPERLINK l _Toc9939915 3.2System Symbols PAGEREF _Toc9939915 h 41 HYPERLINK l _Toc9939916 3.3Program Symbols PAGEREF _Toc9939916 h 42 HYPERLINK l _Toc9939917 3.4Standard S
12、ymbols PAGEREF _Toc9939917 h 43 HYPERLINK l _Toc9939918 3.5Text Symbols PAGEREF _Toc9939918 h 43 HYPERLINK l _Toc9939919 4.Formatting Options PAGEREF _Toc9939919 h 43 HYPERLINK l _Toc9939920 4.1Offset(偏移量) PAGEREF _Toc9939920 h 43 HYPERLINK l _Toc9939921 4.2Output Length PAGEREF _Toc9939921 h 44 HYP
13、ERLINK l _Toc9939922 4.3 Omitting the Leading Sign PAGEREF _Toc9939922 h 44 HYPERLINK l _Toc9939923 4.3 Omitting Leading Zeros PAGEREF _Toc9939923 h 45 HYPERLINK l _Toc9939924 4.4 Space Compression PAGEREF _Toc9939924 h 45 HYPERLINK l _Toc9939925 4.5 Number of Decimal Places PAGEREF _Toc9939925 h 45
14、 HYPERLINK l _Toc9939926 4.6 Omitting the Separator for Thousands PAGEREF _Toc9939926 h 46 HYPERLINK l _Toc9939927 4.7 Specifying an Exponent for Floating Point Numbers PAGEREF _Toc9939927 h 46 HYPERLINK l _Toc9939928 4.8 Right-Justified Output PAGEREF _Toc9939928 h 46 HYPERLINK l _Toc9939929 4.9 Fi
15、ll Characters PAGEREF _Toc9939929 h 47 HYPERLINK l _Toc9939930 4.10 Suppressing Output of Initial Values PAGEREF _Toc9939930 h 47 HYPERLINK l _Toc9939931 4.11Local Dates(Currently Only for Japan) PAGEREF _Toc9939931 h 47 HYPERLINK l _Toc9939932 4.12Changing the Value of a Counter PAGEREF _Toc9939932
16、 h 47 HYPERLINK l _Toc9939933 4.13Preceding and Subsequent Texts(Pre-Text/Post-Text) PAGEREF _Toc9939933 h 48 HYPERLINK l _Toc9939934 5.SAPscript Function Modules PAGEREF _Toc9939934 h 49 HYPERLINK l _Toc9939935 5.1OPEN_FORM PAGEREF _Toc9939935 h 51 HYPERLINK l _Toc9939936 5.2CLOSE_FORM PAGEREF _Toc
17、9939936 h 52 HYPERLINK l _Toc9939937 5.3WRITE_FORM PAGEREF _Toc9939937 h 52 HYPERLINK l _Toc9939938 6一個(gè)完整的例子 PAGEREF _Toc9939938 h 531 SAPscript Forms1.1 SAPscript的組成SAPscript由下面五個(gè)部分組成:1)編輯器用來(lái)編輯一行文本。假如用戶決定維護(hù)與應(yīng)用程序相關(guān)的文本,應(yīng)用程序事務(wù)會(huì)自動(dòng)調(diào)用那個(gè)文本編輯器,2)styles和forms,用來(lái)打印layout。3)中央輸出模塊設(shè)計(jì)器。它的任務(wù)是依照相應(yīng)的格式信息為某種外部設(shè)備預(yù)備文本
18、,這些格式信息來(lái)自于分配了文本的style和forms。4)程序接口,通過(guò)將SAPscript組件包括在程序中來(lái)操縱form的輸出。5)用來(lái)存儲(chǔ)文本、styles、forms的數(shù)據(jù)庫(kù)表格。能夠用下圖來(lái)表示:1.2 Forms: 組件和技術(shù)1.2.1 概念1.2.1.1修改SAP Forms假如需要修改SAP Forms,能夠象下面如此設(shè)置開發(fā)環(huán)境:確信客戶端沒(méi)有標(biāo)準(zhǔn)的SAP Forms拷貝你需要的標(biāo)準(zhǔn)SAP Forms到你的開發(fā)環(huán)境中重新命名,最好以Y或者Z開頭為了使更改生效,需要修改相關(guān)的SAP 打印程序使用通過(guò)你修改后的Forms,能夠使用SAP IMG來(lái)進(jìn)行。1.2.1.2 Forms:
19、概念Forms用來(lái)操縱文檔中的頁(yè)面layout和文本格式。在將某一文檔輸出到打印機(jī)或者屏幕的時(shí)候,必須將一個(gè)Form分配給該文檔。假如沒(méi)有指定,就使用系統(tǒng)默認(rèn)的Form。在SAP應(yīng)用中,通常利用Forms來(lái)定制諸如發(fā)票、支票之類的專門文檔的layout。這些Forms用來(lái)描述文檔頁(yè)面中的信息結(jié)構(gòu),比如地址抬頭、item行、頁(yè)腳等等。有兩種方法來(lái)格式化Forms中的的文本:在標(biāo)準(zhǔn)的SAPscript文本處理器中(Tools Word processing Standard text),能夠?yàn)橐粋€(gè)文檔選擇一Form。然后在Form的Main窗口中輸入文本并格式化。例如,我們?yōu)樾偶x擇一個(gè)Form,
20、然后在Main窗口中輸入信件內(nèi)容,當(dāng)打印該信件時(shí),信件內(nèi)容隨同其他信息一并打印出來(lái)(比如抬頭、頁(yè)腳等等)。通過(guò)SAP應(yīng)用中的打印程序生成文檔。該打印程序使用一個(gè)Form,并提示用戶輸入相關(guān)文本信息。1.2.1.3 Client和語(yǔ)言版本:概念Forms和Styles是與客戶端相關(guān)的,也確實(shí)是講,在哪一個(gè)客戶端創(chuàng)建的Form和Styles只能在那個(gè)客戶端使用。同樣的,F(xiàn)orms和Styles也是語(yǔ)言相關(guān)的,在Forms和Styles中的定義的文本只能用一種語(yǔ)言來(lái)進(jìn)行定義。能夠用SAP翻譯工具來(lái)翻譯這些Forms和StylesClient 000缺?。篠APscript給在client000中的F
21、orms和Styles給予一種專門狀態(tài)。假如在打印一個(gè)文檔的時(shí)候,文檔中定義的Forms和Styles在當(dāng)前客戶端不可用,則SAPscript就在client000中檢查所定義的Forms和Styles,假如找到,就利用client000中的來(lái)進(jìn)行打印。SAP標(biāo)準(zhǔn)Forms和Styles總是存儲(chǔ)在client000中。能夠通過(guò)拷貝這些標(biāo)準(zhǔn)Forms和Styles到當(dāng)前客戶端并重新以YXXX或者ZXXX命名加以使用。Language rules: SAPscript uses the following rules to manage versions of forms and styles i
22、n 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 style is needed only in its original language and need not be translated, then you can indicate this in t
23、he 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 or style are limited only to translation of texts. No changes to definitions and attributes are permitted.
24、 1.2.2 組件1.2.2.1 Header DataHeader Data由全局?jǐn)?shù)據(jù),比如page格式、page方向、初始字體等組成。在Header Data的Basic settings標(biāo)簽中能夠?qū)@些數(shù)據(jù)進(jìn)行維護(hù)。Header Data還包括form的名字、描述、類以及狀態(tài)。Header Data的操作畫面如下:一個(gè)例子:下圖是簡(jiǎn)單的發(fā)票的例子,是利用SAPscript Form創(chuàng)建的。每一個(gè)form由一個(gè)start page和任意數(shù)量的subsequent pages組成,這依靠于字符文本的長(zhǎng)度。在那個(gè)例子中,start page由地址欄窗口、包含參考消息的信息窗口、包含公司相關(guān)數(shù)據(jù)
25、的窗口以及包含真正業(yè)務(wù)數(shù)據(jù)的窗口(業(yè)務(wù)數(shù)據(jù)也顯示在subsequent page中)和包含頁(yè)碼的窗口組成。 包含業(yè)務(wù)數(shù)據(jù)的窗口不同于其他窗口。不管什么時(shí)候,只要一頁(yè)數(shù)據(jù)顯示不下時(shí),會(huì)自動(dòng)顯示在subsequent中。因而,那個(gè)窗口操縱換頁(yè),而且這種窗口只能有一個(gè),在SAPscript form中稱這種窗口為main window.如下圖所示:1.2.2.2 Paragraph Formats and Attributes在SAPscript中,Paragraph(段落)確實(shí)是使用某種格式和相應(yīng)屬性的一種格式設(shè)置。通過(guò)應(yīng)用不同的段落屬性組來(lái)簡(jiǎn)化文本處理,這些屬性組包括:標(biāo)準(zhǔn)屬性字體TabsOut
26、line對(duì)一個(gè)段落標(biāo)志命名有下面的約定束成:段落名由一到兩個(gè)字符組成;第一個(gè)字符必須是字母,第二個(gè)字符能夠是字母、數(shù)字或者空格;專門字符無(wú)效;段落格式在Description域中必須進(jìn)行標(biāo)識(shí)。段落格式設(shè)置畫面如下:下面分不對(duì)前面的屬性組加以講明:標(biāo)準(zhǔn)屬性在標(biāo)準(zhǔn)屬性組中,能夠設(shè)置在段落格式中需要用到的通用屬性,包括:描述信息(Description)左邊右邊距(Left margin, Right margin)第一行的縮進(jìn)(indent 1st line)前后空格(Space before, Space after)對(duì)齊方式(Alignment)行間距(Line spacing)是否空行(No
27、 blank lines)是否頁(yè)面愛護(hù)(Page protection)同一頁(yè)上是否有下一個(gè)段落(Next paragraph same page)Font 屬性能夠?yàn)槎温涓袷街付ㄗ煮w屬性,用來(lái)操縱文本中的字體。字體屬性包括字體、大小、黑體/粗體/斜體、下劃線等等。、Tabs in Paragraph Formats能夠依照需要為每個(gè)段落格式定義tabs的位置,在pc editor中兩個(gè)”,”symbol代表段落中的一個(gè)tabs。能夠使用下面的度量單位來(lái)定義tabs的位置:CH (字符)CM (厘米)MM(毫米)PT(點(diǎn)陣)TW(1/20 點(diǎn))Outline用來(lái)指定文檔中的層次和目錄結(jié)構(gòu)。具體
28、請(qǐng)參見sap online help1.2.2.3 Character Formats and AttributesCharacter formats and Attributes能夠用來(lái)格式段落中的一段文字。命名方式與段落一樣。字符屬性組能夠是:StandardFontStandard 屬性包括marker(標(biāo)記或者超連接)、Barcode、Protected、Hidden、Superscript等。Font屬性與段落中的Font屬性一樣使用。1.2.2.4 WindowsWindows在Form維護(hù)中定義。代表頁(yè)面中的一個(gè)區(qū)域(Page Window),每一個(gè)Form中至少定一個(gè)windo
29、w,否則,SAPscript不能格式化文本。能夠?yàn)閣indow定義類型和名字,注意在每一個(gè)Form中只能有一個(gè)Main window。在定義一個(gè)Form Window的時(shí)候,必須選擇一個(gè)窗口類型。下面是能夠使用的窗口類型:Main Window每一個(gè)Form必須有一個(gè)MAIN類型的窗口,如此的窗口叫做Main Window。在SAPscript中主窗口具有下面的意義:操縱換頁(yè);包含能夠跨越多個(gè)pages的內(nèi)容;能夠在page window中固定文本元素,比如列標(biāo)題。一旦main window內(nèi)容填滿后,就會(huì)自動(dòng)換頁(yè),在下一頁(yè)的main window中接著輸出余下的內(nèi)容。而且格式保持不變。注意:
30、假如page中沒(méi)有main window,系統(tǒng)會(huì)隱含處理page中的其他window以及subsequent page,在這種情況下,SAPscript會(huì)在處理完(最多)三個(gè)subsequent pages后終止處理。為了輸出header line或者totals,需要指定main window中的輸出區(qū)域(output area)。為了在頁(yè)面(page)中的main window中進(jìn)行文本輸出,能夠選擇三種類型的區(qū)域之一。Main window中的頂層區(qū)域叫TOP Area;下層區(qū)域叫BOTTOM Area;它們之間的區(qū)域叫做BODY Area。TOP Area和BOTTOM Area的大小
31、依靠于各自的文本內(nèi)容,BODY Area的大小相應(yīng)的發(fā)生變化。如下圖所示: 在Form輸出時(shí),能夠?qū)@三個(gè)區(qū)域的內(nèi)容進(jìn)行動(dòng)態(tài)修改。SAPscript在包含main windwo的Form的每一頁(yè)上自動(dòng)輸出這些區(qū)域。當(dāng)在調(diào)用函數(shù)模塊WRITE_FORM或者WRITE_FORM_LINES時(shí),TYPE參數(shù)決定在哪一個(gè)區(qū)域輸出文本,假如在調(diào)用時(shí),沒(méi)有指定TYPE參數(shù),系統(tǒng)默認(rèn)輸出BODY區(qū)域的內(nèi)容。 比如下面的圖示以及代碼:VAR Window(可變窗口)可變窗口的內(nèi)容在每一個(gè)page中都要處理一次。系統(tǒng)輸出僅僅適合窗口尺寸,超出窗口的文本被自動(dòng)截掉;可變窗口也可不能觸發(fā)換頁(yè)處理。不象CONST W
32、indow,page window假如聲明為VAR Window,意味著在不同的Form pages中能夠有不同的尺寸。注意:在窗口內(nèi)容處理方面,系統(tǒng)并不區(qū)分CONST Window和VAR Window,唯一的區(qū)不確實(shí)是在全部Form中具有同樣尺寸。CONST window(常量窗口)從版本4.0開始,在系統(tǒng)內(nèi)部處理中,并不區(qū)分CONST Window和VAR Window,因此,假如創(chuàng)建一個(gè)新的window,總是使用VAR類型的。1.2.2.5 Pages(頁(yè)面)對(duì)每一個(gè)Form必須定義至少一個(gè)page,而且必須在Form的header屬性標(biāo)簽中指定“first” page。否則,不能進(jìn)行
33、文本格式化。另外,應(yīng)該指定當(dāng)?shù)竭_(dá)第一頁(yè)的末尾的時(shí)候,接下來(lái)的一頁(yè)是哪頁(yè)。假如沒(méi)有指定的話,輸出就在當(dāng)前頁(yè)的末尾終止。為了定義一個(gè)page,需要為它指定名字和屬性:下一頁(yè)的名字page的計(jì)數(shù)模式page數(shù)的數(shù)字類型資源名字打印模式文檔的單個(gè)pages通常有不同的layouts:發(fā)票的第一頁(yè)與接下來(lái)的頁(yè)不一樣,在這些頁(yè)上不需要重復(fù)通用信息,比如地址或者客戶數(shù)據(jù),象窗口中的文本元素一樣,page也有名字,在有需要換頁(yè)的情況下,需要通過(guò)這些名字來(lái)指定下一頁(yè),假如想文檔的樣式變化越多,就需要在SAPscript中定義越多的page。下圖講明如何利用事務(wù)代碼SE71維護(hù)一個(gè)page。在WIN32操作系統(tǒng)中
34、能夠利用Form Painter。1.2.2.6 Pages window(頁(yè)面窗口)Pages window確實(shí)是定義在頁(yè)面中的窗口,那個(gè)地點(diǎn)的頁(yè)面和窗口差不多上差不多預(yù)先定義好的,定義pages window的要緊任務(wù)確實(shí)是將窗口和頁(yè)面關(guān)聯(lián)起來(lái),一個(gè)頁(yè)面中能夠有多個(gè)窗口。 在定義pages windows時(shí),窗口的名字與page的名字關(guān)聯(lián)起來(lái)。必須指定分配給page的窗口的位置和大小。 通過(guò)指定左邊和上邊距來(lái)定義窗口的位置,指定其高度和寬度來(lái)定義窗口的大小。 注意:1)在所有pages中的main window的寬度必須相同。其他的窗口類型在不同的pages中能夠有不同的尺寸和位置。2)為
35、了打印多列,需要在一個(gè)page中定義多個(gè)main window。因?yàn)槲谋緱l目是連續(xù)的,一旦第一個(gè)main window被寫滿之后,輸出能夠在第二個(gè)窗口接著。當(dāng)定義windows和pages的時(shí)候,能夠不必指定位置和輸出的文本間隔。為了指定這些值,能夠直接創(chuàng)建一個(gè)page window。當(dāng)定義page window時(shí),需要指定:顯示在page上的windowwindow的尺寸(包括大小、寬度、高度)頁(yè)面中各個(gè)window的位置如下圖所示:1.2.2.7 Text Elements (文本元素)SAPscript將form中的單個(gè)文本組件稱之為Text Elements(文本元素),為了獲得較好的
36、結(jié)構(gòu)和可讀性,能夠?yàn)閒orm中的每一個(gè)Text Elements分配一個(gè)固定的名字,打印程序通過(guò)這些定義的名字來(lái)訪問(wèn)Text Elements。Text Elements與window相關(guān),確實(shí)是講,打印程序僅僅能夠調(diào)用定義在窗口中的文本元素。下圖顯示了定義在main window中的HEADING和FLIGHTIST兩個(gè)Text Elements。能夠?qū)⒛莻€(gè)地點(diǎn)定義的Text Elements和ABAP程序中(比如TEXT-001)定義的文本相比較來(lái)學(xué)習(xí),然而,Text Elements比ABAP程序中(比如TEXT-001)定義的文本更靈活,要緊表現(xiàn)在:Text Elements的長(zhǎng)度沒(méi)有
37、限制;Text Elements能夠包含變量符;在一個(gè)Text Elements中能夠使用幾個(gè)不同的格式選項(xiàng);在Text Elements中能夠使用SAPscript操縱語(yǔ)句。在window中,能夠使用兩種不同的Text Elements,一種叫做有名Text Elements;另外一種叫做無(wú)名Text Elements。有名Text Elements通過(guò)段落格式“/E”來(lái)識(shí)不有名Text Elements,在行編輯器中,看起來(lái)象如此:字符串代表Text Elements的名字,名字能夠有30個(gè)長(zhǎng)度,而且能夠包含字母、數(shù)字、專門字符。名字后面接下來(lái)確實(shí)是那個(gè)Text Elements的文本行。
38、一個(gè)Text Elements在下一個(gè)Text Elements開始處結(jié)束。注意:Text Elements的名字僅僅在本地有效(LOCAL),即不同的窗口能夠包含相同的Text Elements的名字。為了輸出有名Text Elements,必須在程序中(ABAP)使用函數(shù)模塊WRITE_FORM。下圖講明了發(fā)票中的列頭Text Elements。無(wú)名Text Elements無(wú)名Text Elements或者叫做缺省文本元素是如此的一些文本行和操縱語(yǔ)句,它們顯示在相應(yīng)window contents的起始處,沒(méi)有“/E”段落格式。包括所有的行直到出現(xiàn)“/E” 段落格式,或者直到末尾,假如中間
39、沒(méi)有其他“/E”標(biāo)志出現(xiàn),因此,在一個(gè)window中只能包括一個(gè)無(wú)名Text Elements。這兩種Text Elements之間的區(qū)不在于:關(guān)于有Text Elements來(lái)講,只有當(dāng)系統(tǒng)顯示調(diào)用函數(shù)模塊WRITE_FORM時(shí),才被輸出;而對(duì)名Text Elements,系統(tǒng)會(huì)自動(dòng)處理。Main window 中的Text Elements僅僅出現(xiàn)一次,它可不能出現(xiàn)在包含main window的form的subsequent page中。其它window類型(除main window外)的無(wú)名Text Elements每次都會(huì)出現(xiàn)。下面的例講明了在form中的ADDRESS window的
40、無(wú)名Text Elements,那個(gè)Text Elements輸出客戶地址,ADRS_SENDER標(biāo)準(zhǔn)文本僅僅在第一頁(yè)顯示(通過(guò)IF AND CASE語(yǔ)句能夠操縱)。激活Text Elements當(dāng)函數(shù)模塊WRITE_FORM的時(shí)候,能夠通過(guò)設(shè)置FUNCTION參數(shù)的值在打印程序中激活窗口中的Text Elements,F(xiàn)UNCTION能夠是下面的值:SET用當(dāng)前的值代替所有window中激活的文本元素APPEND將當(dāng)前的Text Elements追加到激活的Text ElementsDELETE 從激活的Text Elements列表中刪除當(dāng)前的Text Elements注:激活Text E
41、lements是指當(dāng)當(dāng)前page調(diào)用時(shí),系統(tǒng)預(yù)備輸出的window Text Elements。在main window BODY域中,APPEND和SET具有相同的效果,DELETE對(duì)其沒(méi)有阻礙,在TOP和BOTTOM域中,與上面描述的相同。1.2.3 技術(shù)1.2.3.1在Form中包含圖形這一節(jié)要緊介紹在form中包括圖形的技術(shù),要緊介紹如何在form中打印公司logo和如何打印條形碼。在form中打印公司logo為了能夠打印公司logo,不管是在form中,依舊在PCL-5打印機(jī)預(yù)定的宏中,下面的規(guī)則有助于選擇合適的方法:假如不能夠以TIF6.0的格式提供logo,則公司logo應(yīng)該在P
42、CL-5打印機(jī)預(yù)定的宏中進(jìn)行打??;假如沒(méi)有PCL-5打印機(jī),則需要將公司logo包含在form中;在其他任何情況下,將公司logo包含在form中。假如在打印公司logo的時(shí)候,正確的參照了那個(gè)地點(diǎn)的講明,但依舊沒(méi)有能夠正確打印出公司的logo,可能是因?yàn)槟闾峁┑膌ogo的圖形格式不是基于TIF6.0的,假如文件格式不正確,SAP并不給出任何錯(cuò)誤信息。下面介紹在form中包含公司logo的步驟:1.2.3.2在FORM中包含公司logo XE Forms:including company logos on forms XE Logos:including on forms Step-by-S
43、tep GuideTask 1Convert your company logo into a SAPscript standard text. XE Logos:converting to SAPscript standard text Create your company logo with a graphic program and save it in the Baseline TIFF 6.0 format.In this guide, the filename is LOGO.TIF.From the SAP main menu, choose Tools ABAP Workbe
44、nch.3On the ABAP Workbench screen, choose ABAP Editor.354In the Program field, enter RSTXLDMC.54Choose Execute. 78910Determine the location of LOGO.TIF.78910In the File name field, enter the file name with its location.Note: UNIX file names are case sensitive. In the Type field, enter the appropriat
45、e type for the raster image.BMON stands for a black and white raster image.Use BMON for monochrome printers because these printers normally do not perform a gray-level conversion.BCOL stands for a color raster image with up to 256 colors.For this example, use BMON.In the Text name field, enter ZHEX-
46、MACRO-LOGO.Choose Execute.1112The upload may take a while. The result should be a protocol as shown.1112At the end of the protocol, a Standard text ZHEX-MACRO-LOGO ID ST Language EN saved successfully message indicates that the standard text was created.Choose Back four times to return to the SAP ma
47、in menu.You can easily display the created standard text.Choose Tools Word processing Standard text.In the Text name field, enter ZHEX-MACRO-LOGO.Choose Display.For additional information about report RSTXLDMC, access the report documentation:Choose Tools ABAP Workbench.Choose ABAP Editor.In the Pro
48、gram field, enter RSTXLDMC.Select Documentation.Choose Display.Step-by-Step GuideTask 2Include the standard text ZHEX-MACRO_LOGO in the sales order confirmation form Z_9H_RVORDER01. From the SAP main menu, choose Tools Word processing Form.324In the Form field, enter Z_9H_RVORDER01, and in the Langu
49、age field, enter EN.324In the Sub-objects section, select Page layout. Choose Change.The synchronized screens of the Form Painter appear.In the Design window XE Form Painter:design window 5, create a new window by choosing Create window form the form layout manipulation menu.5The new window is autom
50、atically named Window1.6Activate Window1 and choose Rename window from the form layout manipulation menu.687Rename Window1 as LOGO.87Choose Execute.9Define the position of the window LOGO using the graphical Form Painter XE Form Painter:modifying forms .9With graphics or macros the system considers
51、only the window position but not the size. The Left margin must be specified in CH (characters) and the Upper margin must be specified in LN (line). 10Activate the LOGO window and choose Edit window text from the form layout manipulation window. 10The PC Editor XE PC Editor:inserting information for
52、 the LOGO window appears.11In the PC Editor XE PC Editor:inserting information choose the Insert command button.11The Insert Additional Information screen appears.141312Select Command.141312Enter INCLUDE ZHEX-MACRO-LOGO OBJECT TEXT ID ST in the command line.Choose Continue.15The new command line (gr
53、ay highlighted) appears in the PC Editor.15Choose Back.The window text is automatically saved by the system. Confirm the information.17Activate the changed form.17Your company logo appears on the first page of form Z_9H_RVORDER01 using the standard text ZHEX-MACRO-LOGO and the window LOGO for the pr
54、int output. If the company logo should be displayed on the subsequent pages, you must copy the window LOGO to page NEXT. You have to repeat the following procedure for all defined pages:In the administrative screen, choose the window LOGO.Copy the window.Choose page NEXT.Insert the window.The positi
55、on and size of the window LOGO defined for page FIRST apply to the other pages.Activate the form.注:關(guān)于如何在PCL-5打印機(jī)中打印公司logo,請(qǐng)參見相關(guān)資料,那個(gè)地點(diǎn)從略。1.2.3.3在form中打印條形碼Step-by-Step GuideTaskDefine the material numbers on the sales order confirmation Z_9H_RVORDER01 as a “3 of 9” bar code with a check digit. From
56、the SAP main menu, choose Tools Word processing Form.234In the Form field, enter Z_9H_RVORDER01, and in the Language field, enter EN.234Select Character formats.Choose Change.9105678In the String field, enter B3.9105678In the Description field, enter Bar code 3 of 9 w/check.Choose Enter.The new char
57、acter format appears in the character formats frame.In the Bar code field, press the F4 help key and choose the appropriate bar code from the list of available bar codes.Choose BC_CD39C.Save the new character format.The bar code is now defined and can be used. Next, we have to adjust the output of t
58、he Main window.Choose Layout.11In the Design Window activate the Main window and choose Edit window text.111312In the text editor, scroll down until you see /E ITEM_LINE.1312Place the cursor at the end of the first line under /E ITEM_LINE.Choose Enter to create a new line.1615In the new line, enter
59、,&VBDPA-MATNR&.1615Choose Back.Confirm all the subsequent popup windows.The two commas, for the first tab, position the bar code under the material number. changes the current character string to B3, which defines the bar code. ends the character string and returns to IL.Some of the bar codes are hi
60、gher than one line, which may cause the previous lines to overlap. To avoid overlapping, add blank lines before the line with the bar code. Use an appropriate paragraph for this blank line, so that the blank lines are not compressed. To check the paragraph settings, go to standard attributes and ens
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 托班水果涂色課程設(shè)計(jì)
- 2024年海外專業(yè)人員聘任協(xié)議模板
- 玻璃儀器在可持續(xù)發(fā)展與環(huán)境保護(hù)中的應(yīng)用考核試卷
- 砼構(gòu)件的施工安全風(fēng)險(xiǎn)評(píng)估考核試卷
- 2024年消防工程安全風(fēng)險(xiǎn)評(píng)估與管控服務(wù)合同3篇
- 正己烷與正戊烷課程設(shè)計(jì)
- 物品管理系統(tǒng)課程設(shè)計(jì)
- 2024年版城市垃圾分類處理服務(wù)合同范本
- 2024年度社區(qū)文化演出合作合同范本2篇
- 環(huán)境污染治理藥劑原理與應(yīng)用考核試卷
- 電力監(jiān)控系統(tǒng)安全防護(hù)總體方案
- 爐渣爐灰采購(gòu)合同模板
- 國(guó)家開放大學(xué)Python程序設(shè)計(jì)形考任務(wù)實(shí)驗(yàn)六-互聯(lián)網(wǎng)評(píng)論數(shù)據(jù)分析及其展示綜合案例
- GB/T 44899-2024商品條碼散裝和大宗商品編碼與條碼表示
- 施工企業(yè)五年規(guī)劃
- 2024年保密知識(shí)測(cè)試試題附答案(綜合卷)
- 高考英語(yǔ)一輪復(fù)習(xí)知識(shí)清單(全國(guó)版)專題06 語(yǔ)法填空倒裝句100題(精練) 含答案及解析
- 侵入性器械(操作)相關(guān)感染防控制度的落實(shí)
- 江蘇省南京市、鹽城市2024屆高三第一次模擬考試數(shù)學(xué)試題
- 北京東城北京二中2025屆物理高一第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- 2024年度危廢培訓(xùn)完整課件
評(píng)論
0/150
提交評(píng)論