它用於以格式化的形式列印格式化的文本。
SAP Script的組件
SAP Script 包含五個主要組件:- 用於輸入和編輯文本行的編輯器
- 列印版式的樣式和版式集。 它們是使用相應的維護事務獨立於各個文本創建的,之後分配給文本
- 作曲者是中央輸出模塊。 SAP Script 編寫器對外部不可見
- 一個編程接口,使您可以將SAP Script 組件包括到自己的應用程序中,並可以從程序中控制佈局集的輸出
- 幾個數據庫表,用於存儲文本,樣式和佈局集
佈局集
要使用編程接口輸出文檔,R / 3應用程序需要所謂的佈局集(一種形式)。在SAP Script中,佈局集描述了各個打印頁面的佈局,並使用文本元素提供了可定義的輸出塊,打印程序可以調用的佈局集可以定義為文檔的頁面設計單獨設置的佈局不包含任何數據。 通過打印程序完成文檔數據的選擇。 打印程序從數據庫表中選擇數據,並將其提供給佈局集。 當執行打印程序時,文檔將打印在屏幕上的打印機上。
通常,SAP Script 佈局由以下組件組成
- 標頭數據 :標頭數據用於信息和控制SAP打印。 標頭數據由兩部分組成- 設備無關 -存儲諸如開始頁,默認段落,語言屬性等信息。 設備相關性存儲諸如頁面格式,每英寸方向線等信息
- 段落和字符格式 :段落使用各種屬性設置格式。 例如,標準段落屬性指定左或右頁邊距,對齊方式,行距等。字體屬性指定字體系列,字體大小等。字符格式允許格式化段落中的整個文本塊
- Windows和文本元素: Windows是頁面中各個文本區域(頁眉地址,日期,頁腳)。 它有助於將文檔中包含的信息組合為特定的組,並使每個組出現在打印頁面上的單個區域中。您可以為每個窗口定義文本元素(窗口文本)。 打印程序按名稱訪問文本元素,對其進行格式化並將其打印在相應的窗口中。 段落和使用的字符格式必須在表格中定義。
- 頁面:它們是文檔的各個頁面,並且必須具有唯一的名稱。 您通常會發現各個頁面的佈局不同:發票的首頁與後續頁面有所不同,在後續頁面上您無需重複一般信息,例如地址或客戶數據。
- 頁面窗口:定義窗口和頁面時,尚未確定要輸出的文本的位置和間距。頁面窗口通過指定輸出區域的左上邊緣及其寬度來定義輸出介質中的矩形輸出區域。和高度
控制指令
“控制命令”的目的是允許控制輸出格式。這些命令不是由SAP腳本編輯器解釋的,而是傳遞給SAP腳本Composer進行處理。 例如,這包括行和頁面格式,根據段落和指定字符格式的文本格式。句法
以段落格式輸入/:
例子 - NEW-PAGE-明確分頁符
- 保護......... ENDPROTECT-在一頁中打印完整段落。
- 包含-將另一個文本的內容包含到當前文本中
- 性能-調用任何ABAP程序的子例程
列印程序
腳本的執行通過ABAP程序(稱為打印程序)完成。 每個打印程序都應具有一個ENTRY表單,該表單將通過自定義調用。對於標準配置,我們可以在表TNAPR中看到表單名稱(腳本名稱),打印程序名稱和輸出類型。打印程序使用Form控件功能來調用腳本。
打印程序調用全部或某些表單控制功能來執行腳本
- OPEN_FORM(強制性)打開佈局集輸出
- CLOSE_FORM(必填)結束佈局集輸出
- START_FORM(可選)開始新的佈局集
- WRITE_FORM(強制性)調用佈局集元素
- END_FORM(可選)結束當前佈局集
輸出類型
輸出類型可以指定內部使用所需的打印形式或要發送給客戶或供應商的形式。 輸出類型也可以是您要發送給另一個部門工作人員的內部電子郵件消息。例如,“打印輸出”可被分類為開票憑證的一種輸出類型,即,當執行該輸出類型時,將打印開票憑證。 同樣,“傳真”可以是一種輸出類型,即當執行該輸出類型時,將發送開票憑證的傳真
任何憑證(例如,開票憑證)的所有輸出類型將存儲在表NAST中。輸出類型通過程序RSNAST00執行。
示例:開票憑證中的輸出類型-
- 前往VF03
- 輸入開票憑證編號,然後再次按Enter
- 在菜單轉到->標題下選擇輸出
- Z101是打印輸出的輸出類型
標准文字和圖形
可以使用事務SO10創建報告的標准文本圖形和打印機宏通過報告RSTXLDMC上載到單個標准文本文檔中,或通過事務SE78上載。 圖形以“基準TIFF 6.0”格式上載(PC上的.tif文件)
SAP Script&Standard文本元素可以使用RSTXSCRP程序在兩個系統之間導出或導入
跨客戶端複製腳本 :
SAP Script是與客戶端相關的對象。與程序不同,在一個客戶端中對SAP腳本所做的更改不會反映在其他客戶端中。 要將腳本從一個客戶端複製到另一個客戶端,請轉到SE71並使用“實用工具”菜單下的“從客戶端複製”選項,或使用事務SCC1從原始客戶端導入保存腳本的傳輸請求。
注意事項
- SAP腳本不維護任何版本。 因此,在修改SAP腳本時,請確保所做的更改已在腳本中完整記錄。 這也適用於標准文本。
- 在屏幕和打印機上查看時,表格的輸出將有所不同。 因此,請始終在打印機上測試腳本的輸出。
沒有留言:
張貼留言