使用ALV表格设计调拨申请打印程序
本篇文档主要介绍了如何设计和实现一个名为"调拨申请打印程序"的报告,用于通过预留单(REPORTZMMR0004)来生成和打印调拨申请的相关信息。该程序的核心是利用ALV(Adaptive Layout Viewer)技术,它允许用户从多个相关数据库表(如RESB、RKPF、MAKT、T156T、T001W、T001L、ZTTAF等)中选择所需的数据行,并将这些数据整合成一个适应性强的表格形式。 首先,程序定义了一系列的报表类型(TYPES)和控制类型(BEGINOFTAB、RSNUMLIKERESB-RSNUM等),这些类型涵盖了所需的字段如RSNUM、BWART、MATNR、BDMNG等,以及一些特定的标识符如BLANKTYPESTRING、BTEXTLIKET156T等。这表明程序关注于数据的结构化处理和展示,以确保打印出的信息清晰易读。 接着,程序中的DATA部分定义了几个关键的数据结构,如REF_GRIDTYPEREFTOCL_GUI_ALV_GRID,用于处理GUI界面的网格数据;IT_TABTYPETABLEOFZTTAFWITHHEADERLINE和WA_IT_TABTYPEZTTAF用于存储和操作ZTTAF表的类型数据,可能与打印布局有关;IT_PRINTTYPETABLEOFZTTAFWITHHEADERLINE、IT_PRINT2TYPEZTTAF_TAB等则是打印类型相关的数据结构,它们可能包含了打印模板和格式设置。 特别值得注意的是,GS_SERIALTYPENUM变量可能与序列号(如产品序列号)的处理有关,而在END-OF-DEFINITION部分的代码中,出现了MOVE和END-OF-DEFINITION指令,这可能是在数据获取和处理过程中,将数据行移动到目标位置,并结束当前的定义过程。 在总体设计思路中,这个程序通过从输入数据中提取必要的字段,然后在ALV界面进行筛选和选择,用户能够定制他们想要打印的调拨申请细节。一旦选定,通过内置的打印功能,系统将生成包含这些信息的打印单据。这体现了程序的灵活性和高效性,使得调拨申请管理流程更加便捷和精确。 "调拨申请打印程序"是一款利用ALV技术和多种数据库表交互,实现个性化打印需求的实用工具,对于企业物资调拨管理具有重要意义。
TABLES: RESB,RKPF,MAKT,T156T,T001W,T001L,ZTTAF.
TYPE-POOLS: SLIS.
TYPES:BEGIN OF TAB,
RSNUM LIKE RESB-RSNUM,
BWART LIKE RESB-BWART,
MATNR LIKE RESB-MATNR,
BDMNG LIKE RESB-BDMNG,
ENMNG LIKE RESB-ENMNG,
WERKS LIKE RESB-WERKS,
LGORT LIKE RESB-LGORT,
XLOEK LIKE RESB-XLOEK,
RSDAT LIKE RKPF-RSDAT,
UMWRK LIKE RKPF-UMWRK,
UMLGO LIKE RKPF-UMLGO,
USNAM LIKE RKPF-USNAM,
BLANK TYPE STRING,
BTEXT LIKE T156T-BTEXT,
MAKTX LIKE MAKT-MAKTX,
AFLAG TYPE C,
CANLQ TYPE RESB-BDMNG,
SERIAL TYPE RESB-BDMNG,
END OF TAB.
TYPES:BEGIN OF CONTRLER,
RSNUM LIKE RESB-RSNUM,
END OF CONTRLER.
DATA: REF_GRID TYPE REF TO CL_GUI_ALV_GRID. "new
DATA: IT_TAB TYPE TABLE OF ZTTAF WITH HEADER LINE,
DATA:IT_PRINT TYPE TABLE OF ZTTAF WITH HEADER LINE,
IT_PRINT2 TYPE ZTTAF_TAB,
WA_PRINT2 TYPE ZTTAF,
WA_PRINT TYPE ZTTAF.
DATA:GS_SERIAL TYPE NUM.
DATA:IT_CONTRLER TYPE TABLE OF CONTRLER WITH HEADER LINE.
FIELD-SYMBOLS <FS> TYPE ANY.
CONSTANTS : C_CHECK(1) VALUE 'X'.
DEFINE GET_LTXT.
MOVE IT_TLINE-TDLINE TO &1.
END-OF-DEFINITION.
*&---------------------------------------------------------------------*
* ALV全局定义及设置
*&---------------------------------------------------------------------*
DATA: GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE, "ALV列属性
GT_LAYOUT TYPE SLIS_LAYOUT_ALV, "ALV布局设置
ALV_TITLE TYPE LVC_TITLE, "ALV表头
COLOR_3 TYPE SLIS_T_SPECIALCOL_ALV WITH HEADER LINE, "设置单元格颜色的临时内表(黄色)
COLOR_5 TYPE SLIS_T_SPECIALCOL_ALV WITH HEADER LINE, "设置单元格颜色的临时内表(绿色)
COLOR_6 TYPE SLIS_T_SPECIALCOL_ALV WITH HEADER LINE, "设置单元格颜色的临时内表(红色)
COLOR_7 TYPE SLIS_T_SPECIALCOL_ALV WITH HEADER LINE. "设置单元格颜色的临时内表(棕色)
剩余17页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统