SVF报表开发说明.doc
《SVF报表开发说明.doc》由会员分享,可在线阅读,更多相关《SVF报表开发说明.doc(10页珍藏版)》请在冰豆网上搜索。
l在EBS中定义执行文件(执行方法选择PL/SQL存储过程)
l在EBS中注册报表(与一般定义报表方式相同,其中输出格式、样式、打印机可不特别指定)
l利用SVF工具定义输出格式文件(*.frm)
其中common页中为与查询数据对应的字段显示
点击工具条中的subformcreation创建subform(图中黄色区域)
点击工具条中的recordcreation创建record区域(图中蓝色区域)
点击工具条中的fieldcreation创建field(图中xxx项均是field,其中X的数量代表长度),如果是汇总字段,还需要在属性中进行特别设置,如图:
其中1page页中为显示格式,其中说明信息在该页定义。
详细流程参考附录
具体样例,参考
l编写运行报表的存储过程(即是报表定义中的执行文件名)
可用已有存储过程进行修改(入口过程名为MAIN),修改的部分包括
²过程名
²参数
²过程备注
²V_REPORT_ID,改为与报表注册中的可执行名称一致
²V_FORM_NAME,改为与svf工具开发的文件名一致
²修改GET_DATA过程,包括参数,取数SQL语句,以及生成XML段标记语句。
具体样例,参考存储过程zzinv106
l将frm文件上传到服务器的特定目录下
该特殊路径为:
selectconst_value||'/svf/frm'fromzz_const_mstwhereconst_name='APPLIB_TOP'
的查询结果
附录:
SVF开发报表:
1.新建报表:
File->CreateNew
普通报表选择NOImage
选择报表的式样,选定后按OK
这里以A4横打的报表为例
创建后编辑,可以调整文字的字体和大小
用于创建固定的文字信息
一般报表使用宋体的9号字体打印
图中可以直接看到项的长度,如6XXXXX代表6位的数
Fieldcreation也可指定字体和大小
FieldName是唯一的,这关系到具体的映射
Fieldcreation用于创建不固定的文字区域,具体的打印值要在pl/spl存储过程中定义映射
FieldName的命名建议:
如果是由pl/spl的输入参数映射的项,用P做前缀,如“P_PERIOD”
双击创建的图形,可以进行编辑,如选择实线或者虚线,以及线的粗细
画线条或者其他图形可以使用的工具
分别由于创建图中的黄色区域和绿色区域。
黄色区域是一页详细数据的显示区域
绿色区域是某一条详细数据的显示区域
其中可以添加前面用到过的固定文字和不固定文字项
如:
这样的话,取出来的每一条记录都会按绿色区域内项的位置进行打印
如果行过多,要超出黄色的区域时,报表就会换页
可以为区域选择边框的类型
选择SumRecord可以进行小计,同时要记下RecordName(自己命名),后面会用到
绿色区域的属性:
绿色的区域不仅可以用作详细数据的显示,同时也可以用于小计或者总计
Fieldpackagesetup可进入如下界面
FieldAttribute页可以对所有的项的属性进行统一的编辑
指定某个求和区域是根据哪个项来进行小计或总计,如按不同的分公司进行求和,这里的Record3和Record4就是前面可以自己命名的RecordName,在这里会引用到
报表按照某一项进行分页,可以在Pagefeed处打勾
ReportWriter可进行格式方面的设定
对于每一个项,可以对其中的公式列进行编辑:
是数字的项要用NumberType做数据类型,并且右对齐,如果是文字的话应该左对齐
命名建议:
绿色区域内详细数据项建议用D作前缀
PrintBeams是该项的长度,数字类型的数据,如果长度超过这个数,打印时会用*显示
公式列中,FORMAT2(D_AMOUNT,”ZZ,ZZZ,ZZ9,99”)表示:
这里的数字的打印格式为XX,XXX,XXX,XX
其中‘Z’处如果是0且高位没数字了,则不打印;‘9’处如果是0,则打印出0
表示页码的格式,可用FORMAT(PAGE(),"ZZZZ9")
只有报表尾页要打印的项,可用如:
IF(_NEXT_P=0,"***ENDOFREPORT***","")
以上是用的比较多的地方,其余细节可以参考FTP上已经做好的报表。