金蝶ERP二次开发课件第十一章 万能报表.ppt
万能报表,计算机工程技术学院,万能报表,万能报表工具提供了K/3系统中的表结构,通过向导自动生成SQL语句,作为数据来源,能够灵活设置报表格式、多级分组汇总,使用户能够快速生成所需报表 万能报表工具提供报表向导进行报表制作,万能报表制作步骤,准备:把BOS单据物理表添加到万能报表数据源 制作报表数据内容:使用报表向导创建万能报表 选取表 关联 选取字段 分组 查询 设置报表外观,准备:把入库通知单添加到万能报表数据来源列表,默认情况下,万能报表的数据来源只有K/3标准单据所对应的那些数据库表,BOS单据不在万能报表的取数范围 要针对把入库通知单创建万能报表,必须先把业务单据所关联的数据库物理表添加到万能报表的数据来源表中。,准备:把入库通知单添加到万能报表数据来源列表,BOS IDE界面,菜单命令 【K/3 BOS SDK】 —【二次开发工具】—【数据库描述生成工具】,登录当前帐套,打开数据SQL描述生成器,准备:把入库通知单添加到万能报表数据来源列表,点击 【添加新增表】命令 — “生成表及字段描述表”窗口 添加入库通知单所对应的两张表,设置子系统ID,退出,,准备:把入库通知单添加到万能报表数据来源列表,“查找”工具,找到新增的两张物理表,,准备:把入库通知单添加到万能报表数据来源列表,双击第一张t_BOSRKD表,,,准备:把入库通知单添加到万能报表数据来源列表,同样的方法设置t_BOSRKDEntry表,,,准备:把入库通知单添加到万能报表数据来源列表,刷新万能报表数据源 BOS IDE项目窗口—万能报表 —新建万能报表 数据—刷新K/3系统数据描述,制作报表数据内容,制作如右图的万能报表 优点 既展示数据明细,又能分组对每个供应商的物料实收数量、金额进行合计 设置格式化的报表标题、行标题、列标题,并添加背景色,制作报表数据内容,Select t3.FName,t4.FNumber,t4.FName,t2.FPrice,t2.FCommitQty,t2.FAmount, t2.FDelDate from t_BOSRKD t1 inner join t_BOSRKDEntry t2 on t1.FID=t2.FID inner join t_Item t3 on t1.FSupplier=t3.FItemID inner join t_Item t4 on t2.FMatID=t4.FItemID,分析:把、报表内容中的金额小计和数量小计去掉,剩下的数据信息需要通过下面的SQL语句生成,数据来源于三个表,且t_Item表连接了两次,报表向导:选取表,在K/3万能报表窗口,工具栏—新建,,报表向导:选取表,,入库通知单表 入库通知单分录表,t_Item在查询中使用了两次,要选取两次 ,向导自动为同名表取别名 可点击“改名”按钮对表进行重命名,报表向导:设置表关联,,,,报表向导:设置表关联,按照SQL语句四个表的内连接条件设置表之间的关联关系 选中入库单的“内码”字段,拖动鼠标到入库单分录表的“单据内码”字段,弹出数据连接对话框,入库通知单表,入库通知单分录表,入库通知单表,入库通知单分录表,报表向导:设置表关联,,报表向导:选取字段,选取在报表中需要显示的列字段。,,入库通知单表 入库通知单分录表,,报表向导:选取字段,按照报表中字段的列名和显示顺序,对字段调整和改名,报表向导:设置分组,以分组字段为标准进行合计 本例按照供应商分组合计,分组字段应该选择供应商,,报表向导:查看查询语句,勾选窗口中“自定义查询”复选框,激活SQL语句编辑窗口,用户可按需要对查询语句重新编辑,,,,报表向导设置完成,退出向导后,若要修改除分组外的操作,【数据】——表/别名、关联、字段、SQL语句描述调出相应窗口修改,预览报表数据结果,【视图】—【浏览数据视图】,,,按供应商分组,保存报表,,,工具栏保存命令,万能报表:外观设计,报表外观一共包括六个部分: 前言:仅作打印用途,只打印一次。在此制作报表封面 页眉:仅作打印用途,打印在每一页的开始,在此显示打印日期、页码、制作人、公司名称等 表头:显示在每一页的开始。在此设置报表的标题、列名等 数据:报表的主要内容 备注:打印在报表的结束,用途与前言类似 页脚:打印在每一页的结束。用途与页眉类似,万能报表:外观设计,在左侧“表头”处右键—区域属性,设置表头区域大小,,万能报表:外观设计,在表头右侧设计区域右键—插入单元,拖动鼠标绘制单元格 选中新绘制的单元格,右键—单元属性,名称:可为空,设置后供其他单元格引用,类型:下拉查看,万能报表:外观设计,设置对齐、字体、边框等格式,,,设置字体的大小和外观,,万能报表:外观设计,按照上述步骤再添加一个单元,完成后的表头如下:,万能报表:外观设计,同时选中表头的七个标题单元格 右键—单元属性,调整宽度,背景色、字体 右键—对齐—水平排列 重新设置区域大小,使单元格底端与区域边线重合,,,,,,,,万能报表:外观设计,在“[1]分组”标签右侧添加一个单元,设置文本“供应商”,调整格式 菜单数据—选择字段,拖动“供应商”字段到分组标签供应商单元格右侧,调整大小和位置,,,万能报表:外观设计,,以供应商名称作为分组的标准,万能报表:外观设计,在“[2]数据”标签部分,调整“数据”行宽,七个字段单元格的大小、对齐方式、背景色等,万能报表:外观设计,在“[1]供应商”标签后,增加单元格,设置文本如下:,万能报表:外观设计,在右侧再增加单元格,设置单元格类型、字段及外观,,万能报表:外观设计,,万能报表:外观设计,报表设计完成 浏览报表,万能报表:保存报表,保存命令,