查询报表练习范例
查询报表练习题,以「订单预计交货表(axmr001_x01)」为例
1. 在「子程序与基本组件设定作(azzi901)」注册报表组件:citrxxx_x01(此范例为 citr007_x01)
2. 在设计器上开启「程序」\「下载程序(版次)」,查询出 citrxxx_x01,按左下角「签出」,确认程序在下面窗口里。
3. 在设计器上开启「常用工具」\「报表组件设计器(adzp188)」。
4. 报表组件设计器(adzp188)操作:
- 报表组件输入 citrXXX_x01
- 参考程序:输入订单维护作业(axmt500)
- 在「数据表」,将 xmdb_t(订单多帐期预收款档)移除,选择 axm:销售管理系统模块,找到 xmdd_t(订单交期明细文件)后新增,将 xmdd_t 移至第 2 个(单身)的位子,此时相关的「数据表」、「连结」、「字段」三个页
签重新抓取单身数据。修改后,重新输入参考程序,重新带入资料表、连接等信息,恢复原先的样子,这段试操作,了解单头表,单身表分别位于第一、第二行。
- 「连结」页签,请按「验证 SQL 语法」确认参考程序规格无误,此功能只在第一次开发报表组件时使用,后续调整不用再验证 SQL。
- 「参数」:增加一个 tm.wc 的参数,说明为 where condition,定义型态为 STRING;参数至少要设置一个 tm.wc,
且参数必须以 tm 开头,形态参考栏位、STRING 至少要有一个不为空。。
(6) 产生报表组件。
5. 下载 citr007 程序,在 citr007_process()里呼叫 citr007_x01()并传入参数,撰写完成后,上传 citr007 确认上传成功。(凭证报表还未建立,所以 CALL citr007_g01(g_master.wc)需要去掉)
6. 执行 citr007,切换营运中心为(DSCTC),选择查询报表,按「打印」,测试报表是否正常执行。
练习 2:透过上面报表组件的练习,接续做,请输入自己的报表组件
1. 调整 adzp188
(1) 「字段」页签,增加三个自定义字段,库/储/批数据l_xmdc028(库位), l_xmdc029(储位), l_xmdc030(批号),全定义为 type_t.chr10,初始值’’
将 pmaal 开头字段不勾取「印出」。
(2) 「群组」:设定「订单单号(xmdadocno)」为群组。
(3) 产生报表组件。
2. 设计器下载 citr007_x01,在 citr007_x01_ins_data()段,撰写自定义字段的逻辑段,撰写完成功上传程序。
程序代码:
INITIALIZE sr.l_xmdc028,sr.l_xmdc029,sr.l_xmdc030 TO NULL
#取库/储/批资料
SELECT xmdc028,xmdc029,xmdc030 INTO sr.l_xmdc028,sr.l_xmdc029,sr.l_xmdc030
FROM xmdc_t
WHERE xmdcdocno = sr.xmdadocno
AND xmdcent = sr.xmdaent
3. 执行 citr007,切换营运中心为(DSCNJ),选择查询报表,按「打印」,测试报表是否正常执行。
转载请注明:赫非域 » T100查询报表练习范例