SAP的ABAP4語言中文培訓教材第二部分第八章打印列表_第1頁
SAP的ABAP4語言中文培訓教材第二部分第八章打印列表_第2頁
SAP的ABAP4語言中文培訓教材第二部分第八章打印列表_第3頁
SAP的ABAP4語言中文培訓教材第二部分第八章打印列表_第4頁
SAP的ABAP4語言中文培訓教材第二部分第八章打印列表_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、PAGE PAGE set Z_001page page 打印印列表概覽xe SAP 假脫機系統(tǒng)統(tǒng)xe 報表, 打印xe 存檔xe 打印xe 假脫機系系統(tǒng)xe 列表, 打印內(nèi)容TOC o 2-3在創(chuàng)建列表表 之后打印印 GOTOBUTTON _Toc395500937 ) )。如果要允許許 用戶從輸輸出 屏幕啟動動程 序控制打打印 進程,請請使 用交互式式報 告方法(參參 見 交互式列列表 (頁 LINK Word.Document.6 C:LINBCAB4BC23E.DOP z_001page a t * MERGEFORMAT Erroor! NNot aa vallid llink.)

2、)。例例如, 第一次為為輸 出屏幕創(chuàng)創(chuàng)建 列表時,請請 使用自定定義 用戶界面面, 在該界面面中 可以用自自定 義功能碼碼代 替功能碼碼 PRII 。在 ATT USEER-COOMMANND 事件件中,請 為假脫機機系 統(tǒng)重新創(chuàng)創(chuàng)建 列表(參參見 在創(chuàng)建列列表 時打印 (頁 REF z_003page * MERGEFORMAT ) )。 set Z_003page page 在創(chuàng)創(chuàng)建列表 時打印xe JOB_SUBMITxe NEWPRINT ONxe SUBMIT . TO SAP-SPOOLxe 打印, 創(chuàng)創(chuàng)建時列出出xe 打印格式式xe 列表, 創(chuàng)建時時打印xe 執(zhí)行并打打印如果創(chuàng)建

3、列列 表時打印印, 由于系統(tǒng)統(tǒng)可 根據(jù)打印印機 的要求格格式 化列表,因因 此將有最最好 的打印輸輸出 。系統(tǒng)將將根 據(jù)打印格格式 設置列表表寬 度和頁長長。 這樣可避避免 行的寬度度超 出所使用用的 打印格式式的 范圍。分分頁 符將出現(xiàn)現(xiàn)在 物理打印印頁 的末尾。報表程序在在 開始創(chuàng)建建列 表之前必必須 識別此打打印 格式。打打印 格式是打打印 參數(shù)的一一部 分。打印印參 數(shù)由用戶戶交 互地設置置, 也可從程程序 中設置。ABAP/4 可能能提供下 列方法以以便 在創(chuàng)建列列表 時打?。?如果報報表 程序顯示示選 擇屏幕,那那 么,用戶戶可 以在選擇擇屏 幕上選擇擇“ 執(zhí)行 + 打印”。 可以

4、使使用 NEEW-PAAGE PPRINTT ON 語句,從從報 表中啟動動打 印輸出。 可以使使用 SUUBMITT TO SAP-SPOOOL 語句句調用報 表。 可以使使用 功能模塊塊 JOBB_SUBBMIT 將報表包包含 到后臺作作業(yè) 。關于后后臺 作業(yè)和功功能 模塊 JOOB_SUUBMITT 的詳細細信息 ,請參見見文 檔基本編程程界面 (頁 Erroor! NNot aa vallid llink.) 。創(chuàng)建列表時時 打印,可可以 控制打印印格 式。創(chuàng)建列表時時 打印,系系統(tǒng) 將每個完完整 頁發(fā)送到到假 脫機系統(tǒng)統(tǒng), 然后刪除除該 頁。因此此已 打印列表表的 長度僅受受假 脫機

5、系統(tǒng)統(tǒng)容 量的限制制。 與顯示列列表 相反,打打印 時系統(tǒng)不不存 儲列表級級別 。由于打打印 的總列表表從 不存在,所所 以您無法法查 閱前面頁頁內(nèi) 容。 set Z_004page page 打印印參數(shù)xe 打印, 打打印參數(shù)xe 打印參數(shù)數(shù)打印進程程開 始之前,必必 須設置打打印 參數(shù)。創(chuàng)建列表之之 后再打印印時 ,系統(tǒng)使使用 打印參數(shù)數(shù)中 指定的打打印 格式將完完整 列表分割割以 符合打印印頁 面,必要要時 還會作相相應 的截斷。在創(chuàng)建列表表 時打印,系系 統(tǒng)使用打打印 格式實際際格 式化程序序中 的列表。打印參數(shù)由由 用戶交互互地 設置,也也可 從程序中中得 到。下述主題包包 含: s

6、et Z_011page page 打印印參數(shù) 概述xe ARC_PARAMSxe PRI_PARAMSxe 存檔參數(shù)xe 打印xe 打印參數(shù)數(shù)對于每種種打 印進程,假假 脫機系統(tǒng)統(tǒng)都 需要一組組完 整一致的的打 印參數(shù)。在 ABBAP/44 中,結結構 PRRI_PAARAMSS (ABAPP/4 詞詞典)的字字 段串表示示一 組打印參參數(shù) 。交互地傳遞遞 打印參數(shù)數(shù)時 ,在啟動動報 表之后系系統(tǒng) 將顯示下下列 對話窗口口, 并要求輸輸入 最重要的的打 印參數(shù)。下表說明“ 打印參數(shù)數(shù)” 對話窗口口的 輸入字段段與 PRRI_PAARAMSS 組件的的對應 關系。輸入字段組 件說明輸出 設備備

7、PDESTT打 印機或或傳真 機名稱(從從 用戶缺省省值 中預設)份 數(shù)PRCOPP打 印的份份數(shù)。 (預設值值: 1)名稱PLISTT假 脫機請請求名 稱。只在在您 不想立即即打 印時設置置此 項。(用包包 括用戶名名( SYY-UNAAME )前前三個字 符的報表表名 稱作預設設值 )。標題PRTXTT假 脫機請請求的 說明文本本, 該文本出出現(xiàn) 在封面上上。 權限PRBERR對 假脫機機請求 的權限。僅 有權限的的用 戶才可以以查 看請求內(nèi)內(nèi)容 。立即打印 PRIMMM如 果標記記該字 段,那么么, 系統(tǒng)在完完成 標記之后后立 即向“輸出 設備”發(fā)送 假脫機請請求 。(從用戶戶 缺省值中

8、中預 設)打印后 刪刪除PRRELL如 果標記記該字 段,系統(tǒng)統(tǒng)在 將假脫機機請 求輸出到到“ 輸出設備備” 之后立即即將 其刪除。否 則系統(tǒng)將將在 “保留期” 到期后刪刪除 假脫機請請求 。(從用戶戶 缺省值中中預 設)新假脫 機機請求PRNEWW如 果標記記該字 段,系統(tǒng)統(tǒng)將 創(chuàng)建新假假脫 機請求。否 則系統(tǒng)盡盡量 將該假脫脫機 請求附加加到 尚未完成成的 請求中。在 這種情況況下 ,“名稱” 、“輸出設 備”、“份 數(shù)”以及“ 格式”必須 相同。保留 期PEXPII系 統(tǒng)在刪刪除假 脫機請求求之 前的保留留天 數(shù)。(預設設 值:8)存 檔模式式ARMODD指 定存檔檔模式 。要選擇擇“

9、打印”、“ 存檔”和“ 打印及存存檔 ”(ARMOOD 值是是 1、2 或 3),請請單 擊可能的的條 目按鈕。( 預設值:打 ?。㏒AP 封封面PRSAPP如 果該字字段的 值為X ,系統(tǒng)將將創(chuàng) 建包含若若干 數(shù)據(jù)的封封面 。如果該該字 段的值為為 D,系統(tǒng) 將根據(jù)輸輸出 設備的設設置 來決定封封面 打印與否否。 如果該字字段 為空,系系統(tǒng) 將不創(chuàng)建建封 面。(預設設 值:D )接受者PRRECC為 “SAAP 封面面”指定 接受者名名稱 。(預設值值 :用戶名名) 部門PRABTT為 “SAAP 封面面”指定 部門名稱稱。 (其值從從用 戶地址中中預 設)行數(shù)LINCTT列 表行數(shù)數(shù)。該

10、字段與 RREPORRT 語句句中的 LLINE-COUNNT 選項項有相同 效果。不不能 將打印行行數(shù) 指定為 00 (不限制行行 數(shù))。該字 段中的最最大 數(shù)值取決決于 “格式”字 段的內(nèi)容容。 (值由內(nèi)內(nèi)部 預設)列數(shù) LINSSZ列 表每行行的字 符數(shù)。該該字 段與 REEPORTT 語句中中的 LIINE-SSIZE 選項有相相同 效果。對對于 標準打印印機 ,所指定定的 列數(shù)不能能超 過 1300。該 字段中的的最 大數(shù)取決決于 “格式”字 段的內(nèi)容容。 (值由內(nèi)內(nèi)部 預設)格式 PAARRT該 字段實實際確 定了輸出出的 頁面格式式。 對應于所所連 接的打印印機 ,用戶可可以 在

11、該字段段中 設置具有有不 同最大頁頁長 和行寬值值的 打印格式式。 (值由內(nèi)內(nèi)部 預設)“打 印參參數(shù)”對 話窗口將將檢 查輸入值值的 一致性和和完 整性。如如果 打印參數(shù)數(shù)不 一致(例例如 ,使用了了指 定輸出設設備 不支持的的輸 出格式), 就無法打印 。打印參數(shù) LINCCT 和 LINNSZ 不不能覆蓋 REPOORT 或或 NEWW-PAGGE 語句句中的LIINE-CCOUNTT 和 LINNE-SIIZE 選選項。如果果 您在程序序中 使用這些些選 項,則此此處 所指定的的值 將填充 LLINCTT 和 LINNSZ 組組件?!按?印參數(shù)”對 話窗口中中相 應的輸入入字 段將不再

12、再接 受輸入。如 果所指定定的 值超出了了在 “格式”字 段中確定定的 最大值,則則 無法打印印列 表。除了打印參參 數(shù),還有有存 檔參數(shù)。然 而,只要要打 開光學存存檔 (存檔模模式 為“存檔” 或“打印及 存檔”), 就必須指指定 這些參數(shù)數(shù)。 在 ABAAP/4 中,與 AARC_PPARAMMS( ABAPP/4 字字典)具有有 相同結構構的 字段串代代表 一組存檔檔參 數(shù)。如果果已 打開了光光學 存檔并且且交 互設置了了打 印參數(shù),則則 將顯示另另一 個對話窗窗口 ,即“存檔 參數(shù)”窗口 ,在該窗窗口 上用戶必必須 設置最重重要 的存檔參參數(shù) :下表說明“ 存檔參數(shù)數(shù)” 對話窗口口的

13、 輸入字段段與 “ ARCC_PARRAMS ”組件的對對 應關系。輸入字段組 件說明對象 類型型SAP_OOBJECCTSAP 對對象的對象象 類型文檔類 型型AR_OBBJECTT存 檔對象象的文 檔類型信息 INFOO存 檔請求求的簡 捷信息文本 ARCTTEXT存 檔請求求的說 明文本除非 在對對話窗口 中所作的的輸 入一致并并且 完整,否否則 無法將列列表 存檔。要從程序中中 設置打印印和 存檔參數(shù)數(shù), 必須使用用功 能模塊GEET_PRRINT_PARAAMETEERS (參參見在程序序中設 置打印參參數(shù) (頁 REF z_012page * MERGEFORMAT )。 系統(tǒng)不接

14、接受 直接賦給給打 印和存檔檔參 數(shù)集的任任何 值。如果果直 接賦值并并稍 后使用這這些 值,將回回出 現(xiàn)運行時時間 錯誤。 set Z_008page page 打印印參數(shù) 預設置置值xe SET_PRINT_PARAMETERSxe 打印xe 打印印參數(shù), 設置缺省省值用戶選擇下下 列選項之之后 將始終顯顯示 “打印參數(shù)數(shù) ”對話窗口口 選擇屏屏幕 上的“執(zhí)行 + 打印”選項 。 列表界界面 上的“打印 ”選項。您不能禁止止 用戶操作作對 話窗口。但可以在程程 序中對“打 印參數(shù)”對 話窗口進進行 預設置。請 使用功能能模 塊 SETT_PRIINT_PPARAMMETERRS。 該功能模

15、模塊 沒有輸出出參 數(shù),只對對由 上述用戶戶操 作之一觸觸發(fā) 的列表打打印 起作用。 對于選擇屏屏 幕上的“執(zhí) 行 + 打印印”,必 須在 ATT SELLECTIION-SSCREEEN 事件件期間調 用參數(shù)集集 SETT_PRIINT_PPARAMMETERRS。 對于列表表界 面的“打印 ”,您必須須 在列表發(fā)發(fā)送 到輸出屏屏幕 之前(或或更 早)調用用功 能模塊。下表說明 SET_PRINNT_PAARAMEETERSS 的輸入入?yún)?shù) 與打印及及存 檔參數(shù)之之間 的對應關關系 :輸入?yún)?shù)參 數(shù)說明IN_PAARAMEETERSSPRI_PPARAMMS整 個集合合IN_ARRCHIVV

16、E_PAARAMEETERSSARC_PPARAMMS整 個集合合ARCHIIVE_MMODEPRI_PPARAMMS-ARRMOD存 檔模式式AUTHOORITYYPRI_PPARAMMS- PPRBERR授 權COPIEESPRI_PPARAMMS- PPRCOPP份 數(shù)COVERR_PAGGEPRI_PPARAMMS-PRRBIG選 擇封面面頁DATA_SETPRI_PPARAMMS-PRRDSN假 脫機文文件DEPARRTMENNTPRI_PPARAMMS-PRRABT部 門名稱稱DESTIINATIIONPRI_PPARAMMS-PDDEST輸 出設備備EXPIRRATIOONPRI

17、_PPARAMMS-PEEXPI假 脫機保保留期 IMMEEDIATTELYPRI_PPARAMMS-PRRIMM立 即打印印LAYOUUTPRI_PPARAMMS-PAAART頁 面設置置LINE_COUNNTPRI_PPARAMMS-LIINCT每 頁的行行數(shù)LINE_SIZEEPRI_PPARAMMS-LIINSZ每 行的列列數(shù)LIST_NAMEEPRI_PPARAMMS-PLLIST假 脫機請請求的 名稱LIST_TEXTTPRI_PPARAMMS-PRRTXT說 明文本本NEW_LLIST_IDPRI_PPARAMMS-PRRNEW新 假脫機機請求 RECEEIVERRPRI_PPA

18、RAMMS-PRRREC接 受者RELEAASEPRI_PPARAMMS-PRRREL輸 出后刪刪除SAP_CCOVERR_PAGGEPRI_PPARAMMS-PRRSAPSAP 封封面頁TYPEPRI_PPARAMMS-PTTYPE假 脫機請請求類 型FOOT_LINEEPRI_PPARAMMS-FOOOTL輸 出頁腳腳行ARCHIIVE_IIDARC_PPARAMMS-ARRCHIVV_ID目 標存檔檔ARCHIIVE_IINFOARC_PPARAMMS-INNFO信 息ARCHIIVE_TTEXTARC_PPARAMMS-ARRCTEXXT說 明文本本AR_OBBJECTTARC_PPA

19、RAMMS-ARR_OBJJECT文 檔類型型SAP_OOBJECCTARC_PPARAMMS-SAAP_OBBJECTT對 象類型型要了 解“打印參 數(shù)”和“文 檔參數(shù)”對 話窗口中中的 哪些字段段與 這些參數(shù)數(shù)對 應,請參見 打印參數(shù)數(shù) 概述述 (頁 REF z_011page * MERGEFORMAT ) 中的表格格。對于參數(shù) IN_PPARAMMETERRS 和 IN_ARCHHIVE_PARAAMETEERS, 必須分別別使 用結構 PPRI_PPARAMMS 和 ARCC_PARRAMS 來給字段段串 賦值。這這些 字段串必必須 已初始化化或 包含功能能模 塊 GETT_PRII

20、NT_PPARAMMETERRS 的結結果(參 見 在程序中中設 置打印參參數(shù) (頁 REF z_012page * MERGEFORMAT ) )。如果用戶在在 列表界面面上 選擇了“打 印”,則系 統(tǒng)只使用用 FOOOT_LIINE 參參數(shù)。如果果 該參數(shù)等等于 X,則 系統(tǒng)在每每一 頁都輸出出一 個系統(tǒng)定定義 的頁腳行行。要在程序中中 包括功能能模 塊,請在在 ABAAP/4 編輯器中中使 用“編輯 - 插入語語句CALLL FUNNCTIOON” 。關于如何使使 用 SETT_PRIINT_PPARAMMETERRS 的示示例,請 參見 執(zhí)行和打打印 (頁 REF z_009page

21、* MERGEFORMAT ) 。 set Z_012page page 在程程序中設 置打印參參數(shù)xe GET_PRINT_PARAMETERSxe 打印xe 打印印參數(shù), 由程序設設置xe 打印語句句如果使用打打 印語句 NEWW-PAGGE PRRINT ON SUBBMIT . TO SSAP-SSPOOLL CALLL FUUNCTIION JOB-SUBMMIT 來打印,可可 以使用打打印 語句中的的相 應選項,在在 程序中設設置 打印參數(shù)數(shù)。 您可以通通過 “打印參數(shù)數(shù) ”對話窗口口 選擇允許許或 禁止用戶戶對 話。為確保正確確 完整地將將參 數(shù)發(fā)送到到假 脫機系統(tǒng)統(tǒng), 應始終使

22、使用 打印語句句傳 輸完整的的參 數(shù)集。要要創(chuàng) 建參數(shù)集集, 請使用功功能 模塊 GEET_PRRINT_PARAAMETEERS。 下列主題題將 討論該功功能 模塊:GET_PPRINTT_PARRAMETTERS - 概述述 (頁 REF z_015page * MERGEFORMAT ) GET_PPRINTT_PARRAMETTERS 的輸入?yún)?shù) (頁 REF z_017page * MERGEFORMAT ) GET_PPRINTT_PARRAMETTERS 的輸出參參數(shù) (頁 REF z_018page * MERGEFORMAT ) GET_PPRINTT_PARRAMETTE

23、RS 的例外參參數(shù) (頁 REF z_019page * MERGEFORMAT ) 如何使用 GET_PRINNT_PAARAMEETERSS (頁 REF z_020page * MERGEFORMAT ) set Z_015page page GEET_PRRINT_PARAAMETEERS - 概述xe GET_PRINT_PARAMETERS, 概述功能模塊 GET_PRINNT_PAARAMEETERSS 要完成成下列任務務: 創(chuàng)建一一組 打印和存存檔 參數(shù)。各個打印和和 存檔參數(shù)數(shù)緊 密相連而而且 必須完整整。 例如對每每臺 輸出設備備, 您必須指指定 頁面設置置的 格式,而而頁

24、 面設置格格式 又需要設設置 行數(shù)和列列數(shù) 。否則設設置 存檔模式式“ 存檔”或“ 打印和存存檔 ”時,必須須 設置存檔檔參 數(shù)。 從實際際打 印語句中中分 解用戶對對話 。打印語句( NEWPRINT ON, SUBMIT TO SAP-SPOOL) 支持用戶對 話,但是有 不提供“返 回”功能的 不足。在使 用打印語句 啟動打印進 程后,系統(tǒng) 不能返回到 打印語句之 前。用戶只 有通過“結 束”(終止 整個程序) 來結束該進 程。GET_PPRINTT_PARRAMETTERS 執(zhí)行下列列功 能: 您可以以使 用輸入?yún)?shù) 設置打印印和 存檔參數(shù)數(shù)。 功能模塊塊可 從系統(tǒng)中中接 收尚未通通

25、過 輸入?yún)?shù)數(shù)設 置的任何何所 需值。這這些 值對應于于“ 打印參數(shù)數(shù)” 對話窗口口中 的預設值值, 其中部分分值 在用戶的的主 記錄中設設置 。 默認情情況 下,功能能模 塊顯示用用戶 對話框的的“ 打印參數(shù)數(shù)” 對話窗口口。 在此,用用戶 可以改寫寫用 輸入?yún)?shù)數(shù)或 預設值填填充 的字段。 功能模模塊 將自動設設置 相關值。如 果設置輸輸入 參數(shù)(例例如 ,為某種種頁 面設置參參數(shù) ),則系系統(tǒng) 自動設置置諸 如行數(shù)和和列 數(shù)等相關關參 數(shù),而不不是 象輸入?yún)?shù) 一樣請求求輸 入。 功能模模塊 提供完整整的 打印和存存檔 參數(shù)集作作為 輸出參數(shù)數(shù)。 您可以使使用 打印語句句中 的選項將將

26、這 些輸出參參數(shù) 傳輸?shù)郊偌倜?機系統(tǒng)。參 數(shù)集可以以全 部填充,也也 可以全部部為 空。 set Z_017page page GEET_PRRINT_PARAAMETEERS 的的輸入?yún)?shù)數(shù)xe GET_PRINT_PARAMETERS, 輸入?yún)?shù)功能模塊 GET_PRINNT_PAARAMEETERSS 與功能能模塊 SSET_PPRINTT_PARRAMETTERS 具有相同同的 輸入?yún)?shù)數(shù)( 參見 打印參數(shù)數(shù) 預設設置值 (頁 REF z_008page * MERGEFORMAT ) ),但是下下 列參數(shù)例例外 : GET_PPRINTT_PARRAMETTERS 沒有輸入入?yún)?數(shù)

27、 FOOOT_LIINE, 這是由于于只 有用戶在在列 表輸出屏屏幕 上選擇“打 印”時,才 需要該參參數(shù) 。GET_PPRINTT_PARRAMETTERS 有下列附附加 輸入?yún)?shù)數(shù): MODDE 下列值影響響 模塊功能能:MODE效 果PARAMMS該 值為默默認值 。用戶可可以 在對話窗窗口 中選擇“打 印”或“取 消”。PARAMMSEL對 話窗口口包含 附加的“選 擇封面頁頁” 復選框。如 果用戶填填寫 了該字段段( 打印參數(shù)數(shù) PRBBIG ),則則系統(tǒng) 在包含選選擇 屏幕選項項的 輸出中包包括 封面頁。DISPLLAY對 話窗口口中的 打印參數(shù)數(shù)為 只顯示。CURREENT在 當

28、前打打印進 程中(在打 印語句之之后 ),使用功功 能模塊確確定 打印參數(shù)數(shù)。 這些值相相當 于打印參參數(shù) 集。如果果沒 有打印進進程 ,系統(tǒng)將將使 用預設值值。 BATCCH使 用功能能模塊 確定后臺臺作 業(yè)的打印印參 數(shù)。必須須在 輸入?yún)?shù)數(shù) REPPORT 中指定要要啟 動的報表表程 序。如果果報 表程序的的 REPPORT 語句中包包含 LIINE-CCOUNTT 和 LINNE-SIIZE 選選項,則系系 統(tǒng)在對話話窗 口中將它它們 作為預設設值 。在對話話窗 口中系統(tǒng)統(tǒng)提 供“保存” 按鈕而不不是 “打印”按 鈕。 REPPORT REPORRT 中包包含的值 總是影響響假 脫機請

29、求求( PLISTT 組件)中的 名稱預設設值 ,否則該預預 設值由 SSY-REEPID 系統(tǒng)字段段確 定。該值值本 身可由輸輸入 參數(shù) LIIST_NNAME( 如果使用用) 改寫。如果將 MMODE 設置成BATCCH ,REPOORT 中中的值將指指 定想作為為后 臺作業(yè)予予以 啟動的報報表 程序名稱稱。 GET_PRINNT_PAARAMEETERSS 為后臺臺報表 程序而不不是 為當前報報表 程序確定定打 印參數(shù)。 NO_DIALLOG 確定是否顯顯 示對話窗窗口 。如果 NNO_DIIALOGG 的值為為X ,則系統(tǒng)統(tǒng)禁 用該對話話。 set Z_018page page GEE

30、T_PRRINT_PARAAMETEERS 的的輸出參數(shù)數(shù)xe GET_PRINT_PARAMETERS, 輸出參數(shù)功能模塊 GET_PRINNT_PAARAMEETERSS 包括下下列輸 出參數(shù): OUTT_PARRAMETTERS該參數(shù)要么么 包含一組組完 整的打印印參 數(shù),要么為 空(參見 VAALID )。 OUTT_ARCCHIVEE_PARRAMETTERS該參數(shù)要么么 包含一組組完 整的存檔檔參 數(shù),要么么為 空(參見見 VALLID )。 VALLID該參數(shù)顯示示 參數(shù)集 OOUT_PPARAMMETERRS 和 OUTT_ARCCHIVEE_PARRAMETTERS 是已完全

31、全填 充還是為為空 。如果 VVALIDD 的值為為X ,則參數(shù)數(shù)集 是完整的的。 這時就可可以 將它們傳傳輸 到假脫機機系 統(tǒng)。如果果 VALLID 的的值為 SSPACEE, 則字段集集為 空。如果果用 戶取消用用戶 對話,就就可 將 VALLID 值值設置成 SPACCE。 因此,用用戶 對話之后后始 終檢查 VVALIDD 。如果果沒發(fā) 生用戶對對話 ,那么,VVALIDD 的值值將為 X。 set Z_019page page GEET_PRRINT_PARAAMETEERS 的的例外參數(shù)數(shù)xe GET_PRINT_PARAMETERS, 例外參數(shù)功能模塊 GET_PRINNT_PA

32、ARAMEETERSS 包含下下列例 外參數(shù): ARCCHIVEE_INFFO_NOOT_FOOUND指定的存檔檔 數(shù)據(jù)不一一致 或指定的的檔 案文件在在系 統(tǒng)中不存存在 。 INVVALIDD_PRIINT_PPARAMMS, IINVALLID_AARCHIIVE_PPARAMMS打印或存檔檔 參數(shù)集無無效 。通過直直接 給參數(shù)字字段 串的各個個組 件賦值或或使 用這些結結構 填寫輸入入?yún)?數(shù) IN_PARAAMETEERS 或或 IN_ARCHHIVE_PARAAMETEERS, 您可創(chuàng)建建無 效的參數(shù)數(shù)集 。參數(shù)字字段 串必須是是前 一次調用用 GETT_PRIINT_PPARAMME

33、TERRS 的結結果。無 效的輸入入?yún)?數(shù)(如,被被 設為 0 的行數(shù)或或列 數(shù))也會會創(chuàng) 建無效的的參 數(shù)集。 set Z_020page page 如何何使用 GGET_PPRINTT_PARRAMETTERSxe GET_PRINT_PARAMETERS, 如何使用xe 假脫機系系統(tǒng), 參數(shù)集集xe 假脫機系系統(tǒng)參數(shù)功能模塊 GET_PRINNT_PAARAMEETERSS 是 ABAAP/4 允許的給給打 印和存檔檔參 數(shù)集賦值值的 唯一途徑徑。 使用 GEET_PRRINT_PARAAMETEERS 向向假脫機系系 統(tǒng)傳輸所所填 寫的參數(shù)數(shù)集 可以避免免程 序異常終終止 ,這對后后臺

34、 處理特別別重 要。但是是, 必須確保保輸 出參數(shù) VVALIDD 不等于于 SPAACE 并并且沒有例例 外發(fā)生。注意:對于于 GETT_PRIINT_PPARAMMETERRS, 參數(shù)集完完整 因而系統(tǒng)統(tǒng)能 執(zhí)行打印印請 求是最重重要 的。GETT_PRIINT_PPARAMMETERRS 不象象“打印 參數(shù)”對話 窗口那樣樣執(zhí) 行完整一一致 性檢查。只 有在執(zhí)行行打 印請求時時它 才提供一一致 性檢查。對 于不一致致的 條目,可可部 分忽略、部 分替換。例 如,您可可以 使用與與 LAYYOUT 參數(shù)不相相配 的輸入?yún)?shù) LIINE_SSIZE、 LINNE_COOUNT 設置值。在

35、用戶對話話中 ,系統(tǒng)可發(fā)發(fā) 現(xiàn)這種不不一 致性。如如果 沒有用戶戶對 話,這些些值 可能導致致截 斷打印輸輸出 。 在輸入入?yún)?數(shù) DESSTINAATIONN 中設置置無效 值,同時時將 IMMMEDIIATELLY 設置置成X 。在這種種情 況下,功功能 模塊將用用默 認值(LPP01) 替換輸出出設 備,并將將組 件 PRIIMM 設設置成 SSPACEE。 這將導致致假 脫機系統(tǒng)統(tǒng)使 用與默認認打 印機相配配的 設置來存存儲 請求。要在程序中中 包括功能能模 塊,請在 ABBAP/44 編輯器器中使 用“編輯 - 插入語語句CALLL FUNNCTIOON” 。連續(xù)多次調調 用功能模模

36、塊 GEET_PRRINT_PARAAMETEERS 是是合理的。 例如,您可 以在程序序開 始處使用用 GETT_PRIINT_PPARAMMETERRS 觸發(fā)發(fā)用戶對 話,并提示 用戶進行行基 本設置。然 后可以將將輸 出參數(shù) OOUT_PPARAMMETERRS 和 OUTT_ARCCHIVEE_PARRAMETTERS 用作輸入入?yún)?數(shù)以進一一步 調用功能能模 塊(已從從此 功能模塊塊的 程序中修修改 了某些參參數(shù) ,例如用用橫 向格式打打印 寬列表以以及 用縱向格格式 打印窄列列表 時)。關于使用 GET_PRINNT_PAARAMEETERSS 的示例例,請 參見從程序序中打 印

37、(頁 REF z_010page * MERGEFORMAT ) 和調用報表表的 打印列表表 (頁 REF z_013page * MERGEFORMAT ). set Z_009page page 執(zhí)行行和打印xe SET_PRINT_PARAMETERSxe 執(zhí)行并打印印在創(chuàng)建時打打 印列表的的最 簡單方法法是 用戶在報報表 的選擇屏屏幕 上選擇“執(zhí) 行 + 打印印”。用 戶可以選選擇 在屏幕上上顯 示列表(選選 擇“執(zhí)行” )或無需需顯 示直接打打印 列表(選選擇 “執(zhí)行 + 打印”)。如果用戶在在 報表程序序的 選擇屏幕幕上 選擇了“執(zhí) 行 + 打印印”,那 么,系統(tǒng)統(tǒng)在 創(chuàng)建列表表之

38、 前將顯示示“ 打印參數(shù)數(shù)” 對話窗口口。 用戶可輸輸入 打印參數(shù)數(shù)。 您可以使使用 功能模塊塊 SETT_PRIINT_PPARAMMETERRS 給該該對話窗 口預設值值( 參見打印參參數(shù) 預設置值值 (頁 REF z_008page * MERGEFORMAT ) )。這樣,您必必 須按既可可顯 示又可打打印 的方式來來編 寫此列表表。 因此,在在 REPPORT 語句中不不要 指定寬于于 1322 個字符符(LINNE-SIIZE 選選項)的頁頁 面寬度并并且 最好忽略略頁 長的設置置( LINEE-COUUNT 選選項)。使用“執(zhí)行行 + 打印印”,用 戶可以只只打 印報表的的基 本

39、列表。要 打印在所所顯 示的列表表的 交互事件件期 間創(chuàng)建的的輔 助列表,請請 使用 NEEW-PAAGE PPRINTT ON(參見見從程序中中打 印 (頁 REF z_010page * MERGEFORMAT ) )。REPORRT SAAPMZTTST NNO STTANDAARD PPAGE HEADDING LINEE-COUUNT 00(2).PARAMMETERRS P TYPEE I.INITIIALIZZATIOON. CALLL FUUNCTIION SET_PRINNT_PAARAMEETERSS EXPOORTINNG ARCCHIVEE_MODDE = 33 COP

40、PIES = 55 DEPPARTMMENT = BBASISS DESSTINAATIONN = LLT50 EXPIIRATIION = IMMEEDIATTELY = X LAYOOUT = X_65_1132 LLINE_COUNNT = 54 LIINE_SSIZE = 220 LISST_NAAME = TTest LISTT_TEXXT = Teest ffor UUsers GGuidee NEWW_LISST_IDD = XX RECCEIVEER = KKELLEERH RRELEAASE = SSAP_CCOVERR_PAGGE = XSTARTT-OF-SELEECTI

41、OON. DO P TIIMES. WRITTE / SY-IINDEXX. EENDDOO.TOP-OOF-PAAGE. WRIITE: Pagge, SY-PPAGNOO. UULINEE.END-OOF-PAAGE. ULIINE. WRIITE: Endd of, SYY-PAGGNO.在執(zhí)行該程程 序后,用用戶 可以在選選擇 屏幕上輸輸入 參數(shù) P 的值(例例如 1000 )并并選擇“ 執(zhí)行 + 打印”。然 后系統(tǒng)顯顯示 該對話窗窗口 :功能模塊 SET_PRINNT_PAARAMEETERSS 用預設設值填 寫輸入字字段 。由于調調用 功能模塊塊, 即使 REEPORTT 語句中中

42、包含 LLINE-COUNNT 選項項,字段 “行”也準 備接受輸輸入 。在這種種情 況下,需需要 該選項為為兩 頁腳行保保留 空間。在“打印參參 數(shù)”對話窗 口中選擇擇“ 打印”之后 ,由于輸輸入 參數(shù) ARRCHIVV_MODDE 將存存檔模式 設置成“打 印和存檔檔” ,因此,系系 統(tǒng)將顯示示“ 存檔參數(shù)數(shù)” 對話窗口口。如果用戶在在 選擇屏幕幕上 輸入 1000 作為為參數(shù) PP 的值,那那么 系統(tǒng)將創(chuàng)創(chuàng)建 SAAP 封面面頁和兩 張打印頁頁, 具體形式式如 下所示。第一頁:Page 1 1 2 3 449 50EEnd oof 1第二頁:Page 2 58 559 60 999 10

43、0EEnd oof 2每頁可輸出出 的行數(shù)多多達 544 行(包包括頁 眉和頁腳腳) 。請注意意, 系統(tǒng)將按按創(chuàng)建列表表 (頁 LINK Word.Document.6 C:LINBCAB4BC22E.DOP z_001page a t * MERGEFORMAT Erroor! NNot aa vallid llink.) 中 所說明的的那 樣,啟用用分 頁符并創(chuàng)創(chuàng)建 頁眉和頁頁腳 。如果用戶在在 選擇屏幕幕上 選擇了“執(zhí) 行”而不是 “執(zhí)行 + 打印”,則 系統(tǒng)將列列表 作為一頁頁予 以顯示,并并 且在輸出出屏 幕上不顯顯示 頁腳。 set Z_010page page 從程程序中打 印x

44、e GET_PRINT_PARAMETERSxe NEWPRINT OFFxe NEWPRINT ONxe 打印, 從從程序xe 打印參數(shù)數(shù)xe 分頁符xe 假脫機請請求創(chuàng)建列表的的 同時要從從程 序中啟動動打 印進程,請請 使用帶有有 PRIINT OON 選項項的 NEEW-PAAGE 語語句:語法NEW-P) )。 這是確保保設 置完整的的參 數(shù)以及可可執(zhí) 行打印請請求 的唯一方方法 。由于功功能 模塊 GEET_PRRINT_PARAAMETEERS 具具有自己的的 用戶對話話, 所以總是是使 用 NEWW-PAGGE PRRINT ON 語語句中的 NO DDIALOOG 選項項。R

45、EPORRT SAAPMZTTST NNO STTANDAARD PPAGE HEADDING.DATA: VALL, PPRIPAAR LIIKE PPRI_PPARAMMS, ARCPPAR LLIKE ARC_PARAAMS, LAYY(16), LIINES TYPEE I, ROWSS TYPPE I.CALL FUNCCTIONN GEET_PRRINT_PARAAMETEERS IMPOORTINNG OOUT_PPARAMMETERRS = PRIPPAR OUT_ARCHHIVE_PARAAMETEERS = ARCCPAR VALLID = VAAL EXXCEPTTION

46、SS ARRCHIVVE_INNFO_NNOT_FFOUNDD = 11 INNVALIID_PRRINT_PARAAMS = 22 INNVALIID_ARRCHIVVE_PAARAMSS = 33 OTTHERSS = 44.IF VAAL SPAACE AAND SSY-SUUBRC = 0. SEET PFF-STAATUS PRIINT. WRRITE Seleect aa forrmat!.ENNDIF.TOP-OOF-PAAGE DDURINNG LIINE-SSELECCTIONN. WWRITEE: PPage, SYY-PAGGNO. ULIINE.AT USSER-CCO

47、MMAAND. CASSE SYY-UCOOMM. WWHEN PORRT. LAYY = X_655_80. LLINESS = 660. ROWSS = 55. PERRFORMM FORRMAT. WHENN LAAND. LAAY = X_665_1332. LINNES = 60. ROOWS = 1110. PERFFORM FORMMAT. ENDDCASEE.FORM FORMMAT. CALLL FUUNCTIION GET_PRINNT_PAARAMEETERSS EXPOORTINNG IN_ARCHHIVE_PARAAMETEERS = ARRCPARR IN_PPAR

48、AMMETERRS = PRIIPAR LLAYOUUT = LAY LLINE_COUNNT = LINEES LINNE_SIIZE = ROOWS NOO_DIAALOG = X IMPPORTIING OUUT_ARRCHIVVE_PAARAMEETERSS = AARCPAAR OUTT_PARRAMETTERS = PRRIPARR VALIID = VALL EEXCEPPTIONNS ARCCHIVEE_INFFO_NOOT_FOOUND = 1 IINVALLID_PPRINTT_PARRAMS = 2 INVVALIDD_ARCCHIVEE_PARRAMS = 3 OOTH

49、ERRS = 4. IF VVAL SPPACE AND SY-SSUBRCC = 00. PERRFORMM LISST. ENDIIF.ENNDFORRM.FORM LISTT. NNEW-PPAGE PRINNT ONN NEW-SECTTION PPARAMMETERRS PRRIPARR ARCHHIVE PARAAMETEERS AARCPAAR NO DIALLOG. DO 440 TIMEES. WRRITE (3) SY-IINDEXX. EENDDOO.ENDDFORMM.該程序還未未 傳遞輸入入?yún)?數(shù)就立即即調 用功能模模塊 GEET_PRRINT_PARAAMETEER

50、S。 在“打印參 數(shù)”選擇屏 幕上,用用戶 可以輸入入該 程序的打打印 和存檔參參數(shù) 。使用功功能 模塊的輸輸出 參數(shù),系系統(tǒng) 將這些參參數(shù) 傳遞到字字段 串 PRIIPAR 和 ARCCPAR。 為保證參參數(shù) 的完整一一致 性,程序序通 過對話窗窗口 執(zhí)行用戶戶對 話并檢查查 VALLID 的的返回值。完成對話之之 后,系統(tǒng)統(tǒng)顯 示下列基基本 列表:在基本列表表 的狀態(tài) PPRINTT 中,功功能碼 PPORT 和 LANND 分別別被分配 給功能鍵鍵 F5 和 F6,以及及 應用程序序工 具欄的兩兩個 按鈕(參參見 宓的的 用戶界面面 (頁 LINK Word.Document.6 C:L

51、INBCAB4BC23E.DOP z_008page a t * MERGEFORMAT Erroor! NNot aa vallid llink.) )。如如果用 戶選擇此此中 的某一功功能 ,則可能能發(fā) 生 AT USERR-COMMMANDD 事件,同同時 將用于縱縱向 或橫向輸輸出 格式的值值賦 給變量 LLAY、LINEES 及 ROWWS 并調調用子程 序 FORRMAT。子程序 FFORMAAT 調用用功能模 塊 GETT_PRIINT_PPARAMMETERRS, 傳遞前步步確 定的參數(shù)數(shù) PRIIPAR 和 ARCCPAR 并將它們們作 為輸入?yún)?shù) 。程序將將存 儲在 LA

52、AY、LINEES 及 ROWWS 中的的值賦給 輸入?yún)?shù)數(shù) LAYYOUT、 LINEE_COUUNT 及及 LINNE_SIIZE。 但不顯示示用 戶對話。系 統(tǒng)將參數(shù)數(shù)返 回到字段段串 PRRIPARR 和 ARCCPAR。 子程序調調用 的功能是是給 結構 PRRIPARR 的組件件 PAAART、 LINCCT 和 LINNSZ 設設置新值。在檢查參數(shù)數(shù) 的完整性性和 一致性后后, 程序將調調用 子程序 LLIST。 該子程序序使 用 NEWW-PAGGE PRRINT ON 將將列表發(fā)送送 到假脫機機系 統(tǒng),由此此使 用 PRIIPAR 和 ARCCPAR 確定決定定打 印和存檔檔

53、參 數(shù)。由于于所 有需要的的設 置都由 GGET_PPRINTT_PARRAMETTERS 設置,所所以 無需用戶戶對 話。要查看存儲儲 的假脫機機請 求,用戶戶可 選擇“系統(tǒng) - 服務 - 打印請請求” 。選擇“縱 向”之后, 假脫機請請求 如下所示示:而選擇“橫橫 向”之后, 假脫機請請求 如下所示示: set Z_013page page 調用報表表的 打印列表表xe GET_PRINT_PARAMETERSxe SUBMITxe SUBMIT . TO SAP-SPOOLxe 打印, 被被調用的報報表xe 假脫機請請求要將用 SSUBMIIT 從程程序中調 用的報表表輸 出發(fā)送到到假

54、脫機系統(tǒng)統(tǒng), 必須在 SSUBMIIT 語句句中包括 TO SSAP-SSPOOLL 選項:語法SUBMIIT TO SSAP-SSPOOLL |SSPOOLL PARRAMETTERS AARCHIIVE PPARAMMETERRS WITTHOUTT SPOOOL DDYNPRRO.關于 SUUBMITT 語句的的說明 ,參見調用用列表 (頁 LINK Word.Document.6 C:LINBCAB4BC23E.DOP z_049page a t * MERGEFORMAT Erroor! NNot aa vallid llink.) 。在 創(chuàng)建打印印輸 出的調用用報 表的列表表并 將

55、它們發(fā)發(fā)送 到假脫機機系 統(tǒng)時,使使用 TOO SAPP-SPOOOL 選選項將導致致 系統(tǒng)格式式化 這些列表表。 使用其它它選 項確定打打印 參數(shù)。確定打印參參 數(shù)要確定打印印 參數(shù),請按 NEEW-PAAGE PPRINTT ON 語句中所所說 明的那樣樣進 行操作(參 見 從程序中中打 印 (頁 REF z_010page * MERGEFORMAT ) ):可以使用某某 一 選項項(參見 關鍵字文文檔 )單獨設設置 打印參數(shù)數(shù)或 使用 SUUBMITT 語句執(zhí)執(zhí)行用 戶對話。但 是,要確確定 打印參數(shù)數(shù), 請只使用用功 能模塊 GGET_PPRINTT_PARRAMETTERS( 參見

56、在程序序中設 置打印參參數(shù) (頁 REF z_012page * MERGEFORMAT ) )。功功 能模塊 GGET_PPRINTT_PARRAMETTERS 將從 SUUBMITT 語句中中分解 用戶對話話并 且在不執(zhí)執(zhí)行 用戶對話話的 情況下保保證 設置完整整的 參數(shù)集。要 確定該參參數(shù) ,只能使使用 選項 SPPOOL PARAAMETEERS 和和 ARCCHIVEE PARRAMETTERS, 要禁止 SSUBMIIT 語句句的用戶 對話,請請使 用 WITTHOUTT SPOOOL DDYNPRRO 選項項。下列報表與與 邏輯數(shù)據(jù)據(jù)庫 F11S 相連連接:REPORRT SAA

57、PMZTTS1.TABLEES SPPFLI.GET SSPFLII. NEWW-LINNE. WRITTE: SSPFLII-MANNDT, SPFLLI-CAARRIDD, SPPFLI-CONNNID, SPFFLI-CCITYFFROM, SPFFLI-AAIRPFFROM, SPFFLI-CCITYTTO, SPFLLI-AIIRPTOO, SPPFLI-FLTIIME, SPFLLI-DEEPTIMME, SSPFLII-ARRRTIMEE, SSPFLII-DISSTANCCE, SSPFLII-DISSTID, SPFFLI-FFLTYPPE.下列程序調調 用 SAPPMZTS

58、S1 并將將輸出發(fā) 送到假脫脫機 系統(tǒng):REPORRT SAAPMZTTST NNO STTANDAARD PPAGE HEADDING.DATA: VALL, PPRIPAAR LIIKE PPRI_PPARAMMS, ARCPPAR LLIKE ARC_PARAAMS.CALL FUNCCTIONN GEET_PRRINT_PARAAMETEERS EXPPORTIING LAYOOUT = X_65_1132 LINNE_COOUNT = 655 LIINE_SSIZE = 1132 IIMPORRTINGG OUUT_PAARAMEETERSS = PPRIPAAR OOUT_AARC

59、HIIVE_PPARAMMETERRS = ARCPPAR VALIID = VALL EXCCEPTIIONS ARCCHIVEE_INFFO_NOOT_FOOUND = 1 INVVALIDD_PRIINT_PPARAMMS = 2 INVVALIDD_ARCCHIVEE_PARRAMS = 3 OTHHERS = 4.IF VAAL SPAACE AAND SSY-SUUBRC = 0. SUUBMITT SAPPMZTSS1 TOO SAPP-SPOOOL SPPOOL PAARAMEETERSS PRIIPAR AARCHIIVE PPARAMMETERRS ARRCPARR WIT

60、HHOUT SPOOOL DYYNPROO.ENDDIF.啟動程序后后 ,功能模模塊 GEET_PRRINT_PARAAMETEERS 觸觸發(fā)用戶對對 話,同時時顯 示用輸入入?yún)?數(shù)值填充充的 “打印參數(shù)數(shù) ”對話窗口口 的“輸出格 式”區(qū):用戶輸入并并 確認打印印參 數(shù)后,程程序 調用 SAAPMZTTS1, 同時傳遞遞 GETT_PRIINT_PPARAMMETERRS 的輸輸出參數(shù) 并將它們們作 為打印和和存 檔參數(shù)。SAPMMZTS11 既不創(chuàng)創(chuàng)建屏 幕顯示也也不 創(chuàng)建用戶戶對 話。它將將已 創(chuàng)建的列列表 直接發(fā)送送到 假脫機系系統(tǒng) 。選擇“系 統(tǒng) - 服務 - 打印請請求” ,用戶可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論