用友U8服装鞋帽行业二维报表开发手册簿.docVIP

  • 2
  • 0
  • 约1.25万字
  • 约 26页
  • 2018-12-30 发布于安徽
  • 举报

用友U8服装鞋帽行业二维报表开发手册簿.doc

实用标准文案 精彩文档 用友U8服装鞋帽行业二维报表开发手册 (版本号:V1.0 编制:吴伟杰 日期:2007-10-30) 概述 报表设计背景: 在服装行业最突出的特性是一个款号往往都有多种颜色、尺码,在业务管理中重点关注款号的同时,对颜色尺码也同样需要细分,如何以一种简便、直观的方式展示纷繁复杂的业务数据直接影响到日常工作决策及效率。本文档就是在用友U8服装行业专版的基础上提供一套按尺码横向展开的二维行业报表解决方案。并以《销售订单执行情况统计表》为例详细说明具体实现的技术细节。(样表如下图) 报表格式如图所示,将销售订单对应数据横向展开,表头每个项目下面显示的数据是对应存货下的尺码数据,现在把它们作为列标题来显示,而对应尺码下交叉区的数值则为该种存货、颜色、尺码下的销售订单数量,发货数量,两者的差异,还有差异的百分比。 应用环境 用友U870+服装插件4.0 或以上 开发工具: UAP报表设计工具,SQL Server 2000 对开发人员的技术要求: 熟悉UAP报表开发工具的基本操作,熟悉SQL的基本查询语句、存储过程。 报表应用假设 销售订单里面对应所有尺码都已在服装尺码组档案定义,每款和产品类别对应一个尺码组,且每组尺码组都应该是唯一的。 存货自由项1为颜色,存货自由项2为尺码。 报表设计 数据源设计 (1) 参照样本报表原始表单的格式,表头是二级结构,每个项目下面是各组尺码组的明细,尺码组的尺码数是不固定的,需要动态生成的表头,因此选择交叉报表来实现。 (2) 在数据源的设计方面,因为需要拼表头尺码字符串,所以需要用存储过程来实现。在数据抽取方式上,因为“订单数量”,“发货数量”等四个项目下面的尺码显示都是一样的,同时为了方便分别处理,因此选择了使用联合Union把各个项目的数据分别完成了再组合起来,同时因为UAP里面的提供的横向合计功能不符合客户报表格式需求,因此为每个项目都分别加了小计项目; 完成数据抽取后,需要再使用游标分别把每条数据记录对应的尺码替换成相对应的同级尺码字符串,这是实现多组尺码组表头的关键。 报表创建 首先用UAP的内部版本替换目录“U8Soft/UAP/”下的UAP. exe文件,并在指向UAP.exe的快捷方式的“目标”属性后添加“ –dev”参数,即目标=“C:\U8Soft\UAP\Uap.exe –dev”。成功使用内部版本登陆后,UAP主界面右下角会出现“开发模式”字样。 为了方便分类区别管理,一般先在UAP中新建一个项目,然后再在该项目下面新建自定义报表。 新建报表 点击菜单“项目?添加报表”后,选择“SQL脚本查询”。 点击“下一步”,输入业务对象名称和功能名称,如下图所示。 注:业务对象名称必须唯一,建议取能反映报表所对应业务的相关名称。 点击“下一步”,在查询脚本设置页签中,可以选择数据源类型“SQL脚本”或“存储过程”,可根据实际业务需要选择。本例选择类型 “存储过程”,然后在脚本编写区输入编写的存储过程名称。 注:右侧的“检验”按钮可用来检验SQL语句或存储过程是否能成功执行。 必须在查询参数设置页签中设置存储过程中执行所需要的参数,包括参数类型和默认值。 (注:参数设置:把存储过程的所有参数都写上,并都加上默认值。) 切换到查询结果列标签,点击右侧的“刷新”按钮后,取得存储过程中查询的结果列。如果刷新后报错,则说明存储过程有问题。 点击“完成”后出会弹出如下的界面,输入报表和视图名称,并选择视图类型为“交叉报表”。 注:视图类型在指定后就不能修改了,要实现其他视图类型只能另新建视图。 设计报表格式。 点击“确定”后,选择菜单“格式?样式?报表向导”。 在弹出来的“交叉表样式”对话框中,点击“下一步”后弹出一个提示界面,在该界面中继续点击“下一步”进入“报表标题”界面,输入报表的版面标题,下一步后进入“行/列选择”界面。 具体的行标题和列标题的设定可以参照示例报表,除此以外的字段如果是数值就可以作为数据详细放到交叉区。 具体设置方式:点击“添加行标题”,把需要按常规显示的列标题添加到“已选行标题”中,点击“添加列标题”,把需要横向展开的列添加到“已选列标题”中。选择后的界面如下图所示。 点击“下一步”弹出如下界面。 点击“下一步”后就完成了报表设计工作。进入报表视图设计界面。 报表的显示明细,默认情况是false,如果需要显示要特别注意设置,其他的一些属性也可以在属性窗口上面设置,以调整报表结构。 添加过滤。 在左侧“报表定义”属性框中右键点击“销售订单执行统计表”。在“查询条件”子菜单“标准条件”里面进行过滤添加。 数据源的字段要和存储过程脚本里面用的字段一样。过滤会把字段直接拼成字符串作为参数传递给存储过程。 添加表头显示过滤条件。 数据的显示要用表

文档评论(0)

1亿VIP精品文档

相关文档