SAP的ABAP4语言中文培训教材第二部分第八章打印列表_第1页
SAP的ABAP4语言中文培训教材第二部分第八章打印列表_第2页
SAP的ABAP4语言中文培训教材第二部分第八章打印列表_第3页
SAP的ABAP4语言中文培训教材第二部分第八章打印列表_第4页
SAP的ABAP4语言中文培训教材第二部分第八章打印列表_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE PAGE set Z_001page page 打印印列表概览xe SAP 假脱机系统统xe 报表, 打印xe 存档xe 打印xe 假脱机系系统xe 列表, 打印内容TOC o 2-3在创建列表表 之后打印印 GOTOBUTTON _Toc395500937 ) )。如果要允许许 用户从输输出 屏幕启动动程 序控制打打印 进程,请请使 用交互式式报 告方法(参参 见 交互式列列表 (页 LINK Word.Document.6 C:LINBCAB4BC23E.DOP z_001page a t * MERGEFORMAT Erroor! NNot aa vallid llink.)

2、)。例例如, 第一次为为输 出屏幕创创建 列表时,请请 使用自定定义 用户界面面, 在该界面面中 可以用自自定 义功能码码代 替功能码码 PRII 。在 ATT USEER-COOMMANND 事件件中,请 为假脱机机系 统重新创创建 列表(参参见 在创建列列表 时打印 (页 REF z_003page * MERGEFORMAT ) )。 set Z_003page page 在创创建列表 时打印xe JOB_SUBMITxe NEWPRINT ONxe SUBMIT . TO SAP-SPOOLxe 打印, 创创建时列出出xe 打印格式式xe 列表, 创建时时打印xe 执行并打打印如果创建

3、列列 表时打印印, 由于系统统可 根据打印印机 的要求格格式 化列表,因因 此将有最最好 的打印输输出 。系统将将根 据打印格格式 设置列表表宽 度和页长长。 这样可避避免 行的宽度度超 出所使用用的 打印格式式的 范围。分分页 符将出现现在 物理打印印页 的末尾。报表程序在在 开始创建建列 表之前必必须 识别此打打印 格式。打打印 格式是打打印 参数的一一部 分。打印印参 数由用户户交 互地设置置, 也可从程程序 中设置。ABAP/4 可能能提供下 列方法以以便 在创建列列表 时打印: 如果报报表 程序显示示选 择屏幕,那那 么,用户户可 以在选择择屏 幕上选择择“ 执行 + 打印”。 可以

4、使使用 NEEW-PAAGE PPRINTT ON 语句,从从报 表中启动动打 印输出。 可以使使用 SUUBMITT TO SAP-SPOOOL 语句句调用报 表。 可以使使用 功能模块块 JOBB_SUBBMIT 将报表包包含 到后台作作业 。关于后后台 作业和功功能 模块 JOOB_SUUBMITT 的详细细信息 ,请参见见文 档基本编程程界面 (页 Erroor! NNot aa vallid llink.) 。创建列表时时 打印,可可以 控制打印印格 式。创建列表时时 打印,系系统 将每个完完整 页发送到到假 脱机系统统, 然后删除除该 页。因此此已 打印列表表的 长度仅受受假 脱机

5、系统统容 量的限制制。 与显示列列表 相反,打打印 时系统不不存 储列表级级别 。由于打打印 的总列表表从 不存在,所所 以您无法法查 阅前面页页内 容。 set Z_004page page 打印印参数xe 打印, 打打印参数xe 打印参数数打印进程程开 始之前,必必 须设置打打印 参数。创建列表之之 后再打印印时 ,系统使使用 打印参数数中 指定的打打印 格式将完完整 列表分割割以 符合打印印页 面,必要要时 还会作相相应 的截断。在创建列表表 时打印,系系 统使用打打印 格式实际际格 式化程序序中 的列表。打印参数由由 用户交互互地 设置,也也可 从程序中中得 到。下述主题包包 含: s

6、et Z_011page page 打印印参数 概述xe ARC_PARAMSxe PRI_PARAMSxe 存档参数xe 打印xe 打印参数数对于每种种打 印进程,假假 脱机系统统都 需要一组组完 整一致的的打 印参数。在 ABBAP/44 中,结结构 PRRI_PAARAMSS (ABAPP/4 词词典)的字字 段串表示示一 组打印参参数 。交互地传递递 打印参数数时 ,在启动动报 表之后系系统 将显示下下列 对话窗口口, 并要求输输入 最重要的的打 印参数。下表说明“ 打印参数数” 对话窗口口的 输入字段段与 PRRI_PAARAMSS 组件的的对应 关系。输入字段组 件说明输出 设备备

7、PDESTT打 印机或或传真 机名称(从从 用户缺省省值 中预设)份 数PRCOPP打 印的份份数。 (预设值值: 1)名称PLISTT假 脱机请请求名 称。只在在您 不想立即即打 印时设置置此 项。(用包包 括用户名名( SYY-UNAAME )前前三个字 符的报表表名 称作预设设值 )。标题PRTXTT假 脱机请请求的 说明文本本, 该文本出出现 在封面上上。 权限PRBERR对 假脱机机请求 的权限。仅 有权限的的用 户才可以以查 看请求内内容 。立即打印 PRIMMM如 果标记记该字 段,那么么, 系统在完完成 标记之后后立 即向“输出 设备”发送 假脱机请请求 。(从用户户 缺省值中

8、中预 设)打印后 删删除PRRELL如 果标记记该字 段,系统统在 将假脱机机请 求输出到到“ 输出设备备” 之后立即即将 其删除。否 则系统将将在 “保留期” 到期后删删除 假脱机请请求 。(从用户户 缺省值中中预 设)新假脱 机机请求PRNEWW如 果标记记该字 段,系统统将 创建新假假脱 机请求。否 则系统尽尽量 将该假脱脱机 请求附加加到 尚未完成成的 请求中。在 这种情况况下 ,“名称” 、“输出设 备”、“份 数”以及“ 格式”必须 相同。保留 期PEXPII系 统在删删除假 脱机请求求之 前的保留留天 数。(预设设 值:8)存 档模式式ARMODD指 定存档档模式 。要选择择“

9、打印”、“ 存档”和“ 打印及存存档 ”(ARMOOD 值是是 1、2 或 3),请请单 击可能的的条 目按钮。( 预设值:打 印)SAP 封封面PRSAPP如 果该字字段的 值为X ,系统将将创 建包含若若干 数据的封封面 。如果该该字 段的值为为 D,系统 将根据输输出 设备的设设置 来决定封封面 打印与否否。 如果该字字段 为空,系系统 将不创建建封 面。(预设设 值:D )接受者PRRECC为 “SAAP 封面面”指定 接受者名名称 。(预设值值 :用户名名) 部门PRABTT为 “SAAP 封面面”指定 部门名称称。 (其值从从用 户地址中中预 设)行数LINCTT列 表行数数。该

10、字段与 RREPORRT 语句句中的 LLINE-COUNNT 选项项有相同 效果。不不能 将打印行行数 指定为 00 (不限制行行 数)。该字 段中的最最大 数值取决决于 “格式”字 段的内容容。 (值由内内部 预设)列数 LINSSZ列 表每行行的字 符数。该该字 段与 REEPORTT 语句中中的 LIINE-SSIZE 选项有相相同 效果。对对于 标准打印印机 ,所指定定的 列数不能能超 过 1300。该 字段中的的最 大数取决决于 “格式”字 段的内容容。 (值由内内部 预设)格式 PAARRT该 字段实实际确 定了输出出的 页面格式式。 对应于所所连 接的打印印机 ,用户可可以 在

11、该字段段中 设置具有有不 同最大页页长 和行宽值值的 打印格式式。 (值由内内部 预设)“打 印参参数”对 话窗口将将检 查输入值值的 一致性和和完 整性。如如果 打印参数数不 一致(例例如 ,使用了了指 定输出设设备 不支持的的输 出格式), 就无法打印 。打印参数 LINCCT 和 LINNSZ 不不能覆盖 REPOORT 或或 NEWW-PAGGE 语句句中的LIINE-CCOUNTT 和 LINNE-SIIZE 选选项。如果果 您在程序序中 使用这些些选 项,则此此处 所指定的的值 将填充 LLINCTT 和 LINNSZ 组组件。“打 印参数”对 话窗口中中相 应的输入入字 段将不再

12、再接 受输入。如 果所指定定的 值超出了了在 “格式”字 段中确定定的 最大值,则则 无法打印印列 表。除了打印参参 数,还有有存 档参数。然 而,只要要打 开光学存存档 (存档模模式 为“存档” 或“打印及 存档”), 就必须指指定 这些参数数。 在 ABAAP/4 中,与 AARC_PPARAMMS( ABAPP/4 字字典)具有有 相同结构构的 字段串代代表 一组存档档参 数。如果果已 打开了光光学 存档并且且交 互设置了了打 印参数,则则 将显示另另一 个对话窗窗口 ,即“存档 参数”窗口 ,在该窗窗口 上用户必必须 设置最重重要 的存档参参数 :下表说明“ 存档参数数” 对话窗口口的

13、 输入字段段与 “ ARCC_PARRAMS ”组件的对对 应关系。输入字段组 件说明对象 类型型SAP_OOBJECCTSAP 对对象的对象象 类型文档类 型型AR_OBBJECTT存 档对象象的文 档类型信息 INFOO存 档请求求的简 捷信息文本 ARCTTEXT存 档请求求的说 明文本除非 在对对话窗口 中所作的的输 入一致并并且 完整,否否则 无法将列列表 存档。要从程序中中 设置打印印和 存档参数数, 必须使用用功 能模块GEET_PRRINT_PARAAMETEERS (参参见在程序序中设 置打印参参数 (页 REF z_012page * MERGEFORMAT )。 系统不接

14、接受 直接赋给给打 印和存档档参 数集的任任何 值。如果果直 接赋值并并稍 后使用这这些 值,将回回出 现运行时时间 错误。 set Z_008page page 打印印参数 预设置置值xe SET_PRINT_PARAMETERSxe 打印xe 打印印参数, 设置缺省省值用户选择下下 列选项之之后 将始终显显示 “打印参数数 ”对话窗口口 选择屏屏幕 上的“执行 + 打印”选项 。 列表界界面 上的“打印 ”选项。您不能禁止止 用户操作作对 话窗口。但可以在程程 序中对“打 印参数”对 话窗口进进行 预设置。请 使用功能能模 块 SETT_PRIINT_PPARAMMETERRS。 该功能模

15、模块 没有输出出参 数,只对对由 上述用户户操 作之一触触发 的列表打打印 起作用。 对于选择屏屏 幕上的“执 行 + 打印印”,必 须在 ATT SELLECTIION-SSCREEEN 事件件期间调 用参数集集 SETT_PRIINT_PPARAMMETERRS。 对于列表表界 面的“打印 ”,您必须须 在列表发发送 到输出屏屏幕 之前(或或更 早)调用用功 能模块。下表说明 SET_PRINNT_PAARAMEETERSS 的输入入参数 与打印及及存 档参数之之间 的对应关关系 :输入参数参 数说明IN_PAARAMEETERSSPRI_PPARAMMS整 个集合合IN_ARRCHIVV

16、E_PAARAMEETERSSARC_PPARAMMS整 个集合合ARCHIIVE_MMODEPRI_PPARAMMS-ARRMOD存 档模式式AUTHOORITYYPRI_PPARAMMS- PPRBERR授 权COPIEESPRI_PPARAMMS- PPRCOPP份 数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每 页的行行数LINE_SIZEEPRI_PPARAMMS-LIINSZ每 行的列列数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对 象类型型要了 解“打印参 数”和“文 档参数”对 话窗口中中的 哪些字段段与 这些参数数对 应,请参见 打印参数数 概述述 (页 REF z_011page * MERGEFORMAT ) 中的表格格。对于参数 IN_PPARAMMETERRS 和 IN_ARCHHIVE_PARAAMETEERS, 必须分别别使 用结构 PPRI_PPARAMMS 和 ARCC_PARRAMS 来给字段段串 赋值。这这些 字段串必必须 已初始化化或 包含功能能模 块 GETT_PRII

20、NT_PPARAMMETERRS 的结结果(参 见 在程序中中设 置打印参参数 (页 REF z_012page * MERGEFORMAT ) )。如果用户在在 列表界面面上 选择了“打 印”,则系 统只使用用 FOOOT_LIINE 参参数。如果果 该参数等等于 X,则 系统在每每一 页都输出出一 个系统定定义 的页脚行行。要在程序中中 包括功能能模 块,请在在 ABAAP/4 编辑器中中使 用“编辑 - 插入语语句CALLL FUNNCTIOON” 。关于如何使使 用 SETT_PRIINT_PPARAMMETERRS 的示示例,请 参见 执行和打打印 (页 REF z_009page

21、* MERGEFORMAT ) 。 set Z_012page page 在程程序中设 置打印参参数xe GET_PRINT_PARAMETERSxe 打印xe 打印印参数, 由程序设设置xe 打印语句句如果使用打打 印语句 NEWW-PAGGE PRRINT ON SUBBMIT . TO SSAP-SSPOOLL CALLL FUUNCTIION JOB-SUBMMIT 来打印,可可 以使用打打印 语句中的的相 应选项,在在 程序中设设置 打印参数数。 您可以通通过 “打印参数数 ”对话窗口口 选择允许许或 禁止用户户对 话。为确保正确确 完整地将将参 数发送到到假 脱机系统统, 应始终使

22、使用 打印语句句传 输完整的的参 数集。要要创 建参数集集, 请使用功功能 模块 GEET_PRRINT_PARAAMETEERS。 下列主题题将 讨论该功功能 模块:GET_PPRINTT_PARRAMETTERS - 概述述 (页 REF z_015page * MERGEFORMAT ) GET_PPRINTT_PARRAMETTERS 的输入参参数 (页 REF z_017page * MERGEFORMAT ) GET_PPRINTT_PARRAMETTERS 的输出参参数 (页 REF z_018page * MERGEFORMAT ) GET_PPRINTT_PARRAMETTE

23、RS 的例外参参数 (页 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 要完成成下列任务务: 创建一一组 打印和存存档 参数。各个打印和和 存档参数数紧 密相连而而且 必须完整整。 例如对每每台 输出设备备, 您必须指指定 页面设置置的 格式,而而页

24、 面设置格格式 又需要设设置 行数和列列数 。否则设设置 存档模式式“ 存档”或“ 打印和存存档 ”时,必须须 设置存档档参 数。 从实际际打 印语句中中分 解用户对对话 。打印语句( NEWPRINT ON, SUBMIT TO SAP-SPOOL) 支持用户对 话,但是有 不提供“返 回”功能的 不足。在使 用打印语句 启动打印进 程后,系统 不能返回到 打印语句之 前。用户只 有通过“结 束”(终止 整个程序) 来结束该进 程。GET_PPRINTT_PARRAMETTERS 执行下列列功 能: 您可以以使 用输入参参数 设置打印印和 存档参数数。 功能模块块可 从系统中中接 收尚未通通

25、过 输入参数数设 置的任何何所 需值。这这些 值对应于于“ 打印参数数” 对话窗口口中 的预设值值, 其中部分分值 在用户的的主 记录中设设置 。 默认情情况 下,功能能模 块显示用用户 对话框的的“ 打印参数数” 对话窗口口。 在此,用用户 可以改写写用 输入参数数或 预设值填填充 的字段。 功能模模块 将自动设设置 相关值。如 果设置输输入 参数(例例如 ,为某种种页 面设置参参数 ),则系系统 自动设置置诸 如行数和和列 数等相关关参 数,而不不是 象输入参参数 一样请求求输 入。 功能模模块 提供完整整的 打印和存存档 参数集作作为 输出参数数。 您可以使使用 打印语句句中 的选项将将

26、这 些输出参参数 传输到假假脱 机系统。参 数集可以以全 部填充,也也 可以全部部为 空。 set Z_017page page GEET_PRRINT_PARAAMETEERS 的的输入参数数xe GET_PRINT_PARAMETERS, 输入参数功能模块 GET_PRINNT_PAARAMEETERSS 与功能能模块 SSET_PPRINTT_PARRAMETTERS 具有相同同的 输入参数数( 参见 打印参数数 预设设置值 (页 REF z_008page * MERGEFORMAT ) ),但是下下 列参数例例外 : GET_PPRINTT_PARRAMETTERS 没有输入入参 数

27、 FOOOT_LIINE, 这是由于于只 有用户在在列 表输出屏屏幕 上选择“打 印”时,才 需要该参参数 。GET_PPRINTT_PARRAMETTERS 有下列附附加 输入参数数: MODDE 下列值影响响 模块功能能:MODE效 果PARAMMS该 值为默默认值 。用户可可以 在对话窗窗口 中选择“打 印”或“取 消”。PARAMMSEL对 话窗口口包含 附加的“选 择封面页页” 复选框。如 果用户填填写 了该字段段( 打印参数数 PRBBIG ),则则系统 在包含选选择 屏幕选项项的 输出中包包括 封面页。DISPLLAY对 话窗口口中的 打印参数数为 只显示。CURREENT在 当

28、前打打印进 程中(在打 印语句之之后 ),使用功功 能模块确确定 打印参数数。 这些值相相当 于打印参参数 集。如果果没 有打印进进程 ,系统将将使 用预设值值。 BATCCH使 用功能能模块 确定后台台作 业的打印印参 数。必须须在 输入参数数 REPPORT 中指定要要启 动的报表表程 序。如果果报 表程序的的 REPPORT 语句中包包含 LIINE-CCOUNTT 和 LINNE-SIIZE 选选项,则系系 统在对话话窗 口中将它它们 作为预设设值 。在对话话窗 口中系统统提 供“保存” 按钮而不不是 “打印”按 钮。 REPPORT REPORRT 中包包含的值 总是影响响假 脱机请

29、求求( PLISTT 组件)中的 名称预设设值 ,否则该预预 设值由 SSY-REEPID 系统字段段确 定。该值值本 身可由输输入 参数 LIIST_NNAME( 如果使用用) 改写。如果将 MMODE 设置成BATCCH ,REPOORT 中中的值将指指 定想作为为后 台作业予予以 启动的报报表 程序名称称。 GET_PRINNT_PAARAMEETERSS 为后台台报表 程序而不不是 为当前报报表 程序确定定打 印参数。 NO_DIALLOG 确定是否显显 示对话窗窗口 。如果 NNO_DIIALOGG 的值为为X ,则系统统禁 用该对话话。 set Z_018page page GEE

30、T_PRRINT_PARAAMETEERS 的的输出参数数xe GET_PRINT_PARAMETERS, 输出参数功能模块 GET_PRINNT_PAARAMEETERSS 包括下下列输 出参数: OUTT_PARRAMETTERS该参数要么么 包含一组组完 整的打印印参 数,要么为 空(参见 VAALID )。 OUTT_ARCCHIVEE_PARRAMETTERS该参数要么么 包含一组组完 整的存档档参 数,要么么为 空(参见见 VALLID )。 VALLID该参数显示示 参数集 OOUT_PPARAMMETERRS 和 OUTT_ARCCHIVEE_PARRAMETTERS 是已完全

31、全填 充还是为为空 。如果 VVALIDD 的值为为X ,则参数数集 是完整的的。 这时就可可以 将它们传传输 到假脱机机系 统。如果果 VALLID 的的值为 SSPACEE, 则字段集集为 空。如果果用 户取消用用户 对话,就就可 将 VALLID 值值设置成 SPACCE。 因此,用用户 对话之后后始 终检查 VVALIDD 。如果果没发 生用户对对话 ,那么,VVALIDD 的值值将为 X。 set Z_019page page GEET_PRRINT_PARAAMETEERS 的的例外参数数xe GET_PRINT_PARAMETERS, 例外参数功能模块 GET_PRINNT_PA

32、ARAMEETERSS 包含下下列例 外参数: ARCCHIVEE_INFFO_NOOT_FOOUND指定的存档档 数据不一一致 或指定的的档 案文件在在系 统中不存存在 。 INVVALIDD_PRIINT_PPARAMMS, IINVALLID_AARCHIIVE_PPARAMMS打印或存档档 参数集无无效 。通过直直接 给参数字字段 串的各个个组 件赋值或或使 用这些结结构 填写输入入参 数 IN_PARAAMETEERS 或或 IN_ARCHHIVE_PARAAMETEERS, 您可创建建无 效的参数数集 。参数字字段 串必须是是前 一次调用用 GETT_PRIINT_PPARAMME

33、TERRS 的结结果。无 效的输入入参 数(如,被被 设为 0 的行数或或列 数)也会会创 建无效的的参 数集。 set Z_020page page 如何何使用 GGET_PPRINTT_PARRAMETTERSxe GET_PRINT_PARAMETERS, 如何使用xe 假脱机系系统, 参数集集xe 假脱机系系统参数功能模块 GET_PRINNT_PAARAMEETERSS 是 ABAAP/4 允许的给给打 印和存档档参 数集赋值值的 唯一途径径。 使用 GEET_PRRINT_PARAAMETEERS 向向假脱机系系 统传输所所填 写的参数数集 可以避免免程 序异常终终止 ,这对后后台

34、 处理特别别重 要。但是是, 必须确保保输 出参数 VVALIDD 不等于于 SPAACE 并并且没有例例 外发生。注意:对于于 GETT_PRIINT_PPARAMMETERRS, 参数集完完整 因而系统统能 执行打印印请 求是最重重要 的。GETT_PRIINT_PPARAMMETERRS 不象象“打印 参数”对话 窗口那样样执 行完整一一致 性检查。只 有在执行行打 印请求时时它 才提供一一致 性检查。对 于不一致致的 条目,可可部 分忽略、部 分替换。例 如,您可可以 使用与与 LAYYOUT 参数不相相配 的输入参参数 LIINE_SSIZE、 LINNE_COOUNT 设置值。在

35、用户对话话中 ,系统可发发 现这种不不一 致性。如如果 没有用户户对 话,这些些值 可能导致致截 断打印输输出 。 在输入入参 数 DESSTINAATIONN 中设置置无效 值,同时时将 IMMMEDIIATELLY 设置置成X 。在这种种情 况下,功功能 模块将用用默 认值(LPP01) 替换输出出设 备,并将将组 件 PRIIMM 设设置成 SSPACEE。 这将导致致假 脱机系统统使 用与默认认打 印机相配配的 设置来存存储 请求。要在程序中中 包括功能能模 块,请在 ABBAP/44 编辑器器中使 用“编辑 - 插入语语句CALLL FUNNCTIOON” 。连续多次调调 用功能模模

36、块 GEET_PRRINT_PARAAMETEERS 是是合理的。 例如,您可 以在程序序开 始处使用用 GETT_PRIINT_PPARAMMETERRS 触发发用户对 话,并提示 用户进行行基 本设置。然 后可以将将输 出参数 OOUT_PPARAMMETERRS 和 OUTT_ARCCHIVEE_PARRAMETTERS 用作输入入参 数以进一一步 调用功能能模 块(已从从此 功能模块块的 程序中修修改 了某些参参数 ,例如用用横 向格式打打印 宽列表以以及 用纵向格格式 打印窄列列表 时)。关于使用 GET_PRINNT_PAARAMEETERSS 的示例例,请 参见从程序序中打 印

37、(页 REF z_010page * MERGEFORMAT ) 和调用报表表的 打印列表表 (页 REF z_013page * MERGEFORMAT ). set Z_009page page 执行行和打印xe SET_PRINT_PARAMETERSxe 执行并打印印在创建时打打 印列表的的最 简单方法法是 用户在报报表 的选择屏屏幕 上选择“执 行 + 打印印”。用 户可以选选择 在屏幕上上显 示列表(选选 择“执行” )或无需需显 示直接打打印 列表(选选择 “执行 + 打印”)。如果用户在在 报表程序序的 选择屏幕幕上 选择了“执 行 + 打印印”,那 么,系统统在 创建列表表之

38、 前将显示示“ 打印参数数” 对话窗口口。 用户可输输入 打印参数数。 您可以使使用 功能模块块 SETT_PRIINT_PPARAMMETERRS 给该该对话窗 口预设值值( 参见打印参参数 预设置值值 (页 REF z_008page * MERGEFORMAT ) )。这样,您必必 须按既可可显 示又可打打印 的方式来来编 写此列表表。 因此,在在 REPPORT 语句中不不要 指定宽于于 1322 个字符符(LINNE-SIIZE 选选项)的页页 面宽度并并且 最好忽略略页 长的设置置( LINEE-COUUNT 选选项)。使用“执行行 + 打印印”,用 户可以只只打 印报表的的基 本

39、列表。要 打印在所所显 示的列表表的 交互事件件期 间创建的的辅 助列表,请请 使用 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.在执行该程程 序后,用用户 可以在选选择 屏幕上输输入 参数 P 的值(例例如 1000 )并并选择“ 执行 + 打印”。然 后系统显显示 该对话窗窗口 :功能模块 SET_PRINNT_PAARAMEETERSS 用预设设值填 写输入字字段 。由于调调用 功能模块块, 即使 REEPORTT 语句中中

42、包含 LLINE-COUNNT 选项项,字段 “行”也准 备接受输输入 。在这种种情 况下,需需要 该选项为为两 页脚行保保留 空间。在“打印参参 数”对话窗 口中选择择“ 打印”之后 ,由于输输入 参数 ARRCHIVV_MODDE 将存存档模式 设置成“打 印和存档档” ,因此,系系 统将显示示“ 存档参数数” 对话窗口口。如果用户在在 选择屏幕幕上 输入 1000 作为为参数 PP 的值,那那么 系统将创创建 SAAP 封面面页和两 张打印页页, 具体形式式如 下所示。第一页:Page 1 1 2 3 449 50EEnd oof 1第二页:Page 2 58 559 60 999 10

43、0EEnd oof 2每页可输出出 的行数多多达 544 行(包包括页 眉和页脚脚) 。请注意意, 系统将按按创建列表表 (页 LINK Word.Document.6 C:LINBCAB4BC22E.DOP z_001page a t * MERGEFORMAT Erroor! NNot aa vallid llink.) 中 所说明的的那 样,启用用分 页符并创创建 页眉和页页脚 。如果用户在在 选择屏幕幕上 选择了“执 行”而不是 “执行 + 打印”,则 系统将列列表 作为一页页予 以显示,并并 且在输出出屏 幕上不显显示 页脚。 set Z_010page page 从程程序中打 印x

44、e GET_PRINT_PARAMETERSxe NEWPRINT OFFxe NEWPRINT ONxe 打印, 从从程序xe 打印参数数xe 分页符xe 假脱机请请求创建列表的的 同时要从从程 序中启动动打 印进程,请请 使用带有有 PRIINT OON 选项项的 NEEW-PAAGE 语语句:语法NEW-P) )。 这是确保保设 置完整的的参 数以及可可执 行打印请请求 的唯一方方法 。由于功功能 模块 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.该程序还未未 传递输入入参 数就立即即调 用功能模模块 GEET_PRRINT_PARAAMETEER

50、S。 在“打印参 数”选择屏 幕上,用用户 可以输入入该 程序的打打印 和存档参参数 。使用功功能 模块的输输出 参数,系系统 将这些参参数 传递到字字段 串 PRIIPAR 和 ARCCPAR。 为保证参参数 的完整一一致 性,程序序通 过对话窗窗口 执行用户户对 话并检查查 VALLID 的的返回值。完成对话之之 后,系统统显 示下列基基本 列表:在基本列表表 的状态 PPRINTT 中,功功能码 PPORT 和 LANND 分别别被分配 给功能键键 F5 和 F6,以及及 应用程序序工 具栏的两两个 按钮(参参见 宓的的 用户界面面 (页 LINK Word.Document.6 C:L

51、INBCAB4BC23E.DOP z_008page a t * MERGEFORMAT Erroor! NNot aa vallid llink.) )。如如果用 户选择此此中 的某一功功能 ,则可能能发 生 AT USERR-COMMMANDD 事件,同同时 将用于纵纵向 或横向输输出 格式的值值赋 给变量 LLAY、LINEES 及 ROWWS 并调调用子程 序 FORRMAT。子程序 FFORMAAT 调用用功能模 块 GETT_PRIINT_PPARAMMETERRS, 传递前步步确 定的参数数 PRIIPAR 和 ARCCPAR 并将它们们作 为输入参参数 。程序将将存 储在 LA

52、AY、LINEES 及 ROWWS 中的的值赋给 输入参数数 LAYYOUT、 LINEE_COUUNT 及及 LINNE_SIIZE。 但不显示示用 户对话。系 统将参数数返 回到字段段串 PRRIPARR 和 ARCCPAR。 子程序调调用 的功能是是给 结构 PRRIPARR 的组件件 PAAART、 LINCCT 和 LINNSZ 设设置新值。在检查参数数 的完整性性和 一致性后后, 程序将调调用 子程序 LLIST。 该子程序序使 用 NEWW-PAGGE PRRINT ON 将将列表发送送 到假脱机机系 统,由此此使 用 PRIIPAR 和 ARCCPAR 确定决定定打 印和存档档

53、参 数。由于于所 有需要的的设 置都由 GGET_PPRINTT_PARRAMETTERS 设置,所所以 无需用户户对 话。要查看存储储 的假脱机机请 求,用户户可 选择“系统 - 服务 - 打印请请求” 。选择“纵 向”之后, 假脱机请请求 如下所示示:而选择“横横 向”之后, 假脱机请请求 如下所示示: set Z_013page page 调用报表表的 打印列表表xe GET_PRINT_PARAMETERSxe SUBMITxe SUBMIT . TO SAP-SPOOLxe 打印, 被被调用的报报表xe 假脱机请请求要将用 SSUBMIIT 从程程序中调 用的报表表输 出发送到到假

54、脱机系统统, 必须在 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.) 。在 创建打印印输 出的调用用报 表的列表表并 将

55、它们发发送 到假脱机机系 统时,使使用 TOO SAPP-SPOOOL 选选项将导致致 系统格式式化 这些列表表。 使用其它它选 项确定打打印 参数。确定打印参参 数要确定打印印 参数,请按 NEEW-PAAGE PPRINTT ON 语句中所所说 明的那样样进 行操作(参 见 从程序中中打 印 (页 REF z_010page * MERGEFORMAT ) ):可以使用某某 一 选项项(参见 关键字文文档 )单独设设置 打印参数数或 使用 SUUBMITT 语句执执行用 户对话。但 是,要确确定 打印参数数, 请只使用用功 能模块 GGET_PPRINTT_PARRAMETTERS( 参见

56、在程序序中设 置打印参参数 (页 REF z_012page * MERGEFORMAT ) )。功功 能模块 GGET_PPRINTT_PARRAMETTERS 将从 SUUBMITT 语句中中分解 用户对话话并 且在不执执行 用户对话话的 情况下保保证 设置完整整的 参数集。要 确定该参参数 ,只能使使用 选项 SPPOOL PARAAMETEERS 和和 ARCCHIVEE PARRAMETTERS, 要禁止 SSUBMIIT 语句句的用户 对话,请请使 用 WITTHOUTT SPOOOL DDYNPRRO 选项项。下列报表与与 逻辑数据据库 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 并将将输出发 送到假脱脱机 系统: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 触触发用户对对 话,同时时显 示用输入入参 数值填充充的 “打印参数数 ”对话窗口口 的“输出格 式”区:用户输入并并 确认打印印参 数后,程程序 调用 SAAPMZTTS1, 同时传递递 GETT_PRIINT_PPARAMMETERRS 的输输出参数 并将它们们作 为打印和和存 档参数。SAPMMZTS11 既不创创建屏 幕显示也也不 创建用户户对 话。它将将已 创建的列列表 直接发送送到 假脱机系系统 。选择“系 统 - 服务 - 打印请请求” ,用户可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论