|
Quick Report<快速报表>
优点:快捷方便
缺点:没想要的那种格式,固定了所在的菜单
这类型报表主要是对报表格式不大(显示的就一个overview),主要作为一个查询而已,这种快捷方便(一个Select 就行)
当然需要的时候也可以把查询的结果直接按IFS标准的打印按钮打印出来,或把结果很方便地转成Execl,PDF,Text...
比如我想做个名为 PS (生产排期) 的查询报表,放在VEINV目录下,3个查询条件:ShopOrder, Production line,Sched date。
开发:很简单利用IFS的Admin工具
首先得先定义个此报表主要所属快速报表下的VEINV目录
IFS Applications\Foundation1 Administration\Quick Report\Quick Report Categories
新增条记录 值 VEINV
IFS Applications\Foundation1 Administration\Quick Report\Quick Reports
新增个记录赋值:
CATEGORY_DESCRIPTION VEINV
DESCRIPTION PS
TYPE 选择 Sql statement
SQL_EXPRESSION 写个 select的SQL
SELECT b.ve_shop_order_no,
b.ve_qty_sched_upto,
b.ve_cust_order_no,
b.ve_cust_order_line,
a.ve_sched_date,
a.ve_sched_qty,
a.ve_production_line,
a.ve_sort_flag,
a.ve_create_date,
a.ve_shift,
a.ve_cust_order_no,
a.ve_cust_order_line,
a.ve_pilot_run_flag
FROM IFSAPP.VE_IN_PS_CONSOL_DTL_TAB A,
ifsapp.ve_in_ps_consol_hdr_tab b
WHERE a.ve_shop_order_no(+) = b.ve_shop_order_no
AND IFSAPP.REPORT_SYS.Parse_Parameter(b.VE_SHOP_ORDER_NO,'&ShopOrder') = 'TRUE'
AND IFSAPP.REPORT_SYS.Parse_Parameter(A.ve_production_line,'&production_line') = 'TRUE'
AND IFSAPP.REPORT_SYS.Parse_Parameter(A.ve_sched_date,'&sched_date','YYYY-MM-DD')= 'TRUE'
ORDER BY a.ve_shop_order_no,a.ve_sched_date
以上就做成了个3个查询条件的PS报表
pos:SQL_EXPRESSION字段只能是3000以内字符,如果超过了的话先建个view再查询,并且里面有调用到包的函数的话最好加上数据库名,没加你授权操作后时候提示角色找不到那包. |
|