U9报表资料
U9-操作指引(完整版)

U9 操作指引销售管理部份料品:50-0000-0001 指定存储地点及业务员客户:指定交易币种,价目表,出货原则,退货条件,出货条件,收款币种,收款条件,立账条件,其中立账条件及收款币种要与交易币种保持一致(重要)1.下达销售合同(注意起交日期在生效日期与失效日期之间)—提交—审核—客户确认(注意指定合同类型及流程)2.操作—批量生单(注意收款条件币种与单据币种一致)--提交—审核3.标准收货—批量生单—提交—审核4.退回流程:退货申请—批量生单(注意退货处理的单据类型)--受理—提交—审核5.采购管理—收货—销售退回收货—批量生单—进入检验流程6.采购管理—销售退回单—操作—检验—确定—提交—审核采购管理部份:料品:10-0000-0001 ,收货程序,勾选请购及询价属性1.查看是否点收及检验,操作—点收—提交—审核为可改,收货原则要填供应商:付款条件,付款币种,收货原则,立账条件2.下达采购合同(注意起交日期在生效日期与失效日期之间)--提交—审核—供应商确认3.采购申请—合同请购—批量生单(参照采购合同)提交—审核4.采购管理—料品询价范围—询价—批量生单(参照请购单)-比价—接受比价—提交—审核—转PO5.采购订单—提交—审核6.标准收货—批量生单—进入检验流程。
7.采购收货单—操作—检验—确定最终接受数量—提交—审核生产管理部份:料品:50-0000-0001 料品档生产页签可设超领百分比;物料清单中控制页也可以设,优先取物料清单的设置1、生产订单下达新增——单据类型——生产部门——生产数量——完工存储地点——计划开工时间——计划完工时间2、齐套分析指定存储地点——选取成套策略(生产数量、指定数量、可成套数)——选取生产订单——齐套分析3、生产订单开工开工:开工——开工数量——开工反开工:开工——开工历史——反开工4、生产订单领料与退料领料:后续处理——非成套领料——存储地点——实发数量——保存——审核——发料确认退料:生产退料——单据类型——选取生产订单——选取备料单——实退数量——退料理由——保存——审核——退料确认生产订单查询领退料明细、生产订单查询备料5、生产订单完工后续处理——完工——完工数量、报废数量、返工数量——质检页签(没有质检流程时:检验结果、不合格处理方式、数量)——保存——审核——进入质检流程---入库(打开生产订单、取消入库)6、返工生产订单生产管理参数:是否即时产生返工生产订单。
用友U9凭证及报表打印个性化设置

打印个性化文件编号:U9-UBF-001版本号:V1.0修改状态:编写人:马文华审核人:适用对象该规范适用于××。
版本记录【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】版本修改与参与人修改时间修改原因修改概述审批人1.0 马文华 2008-07-04 原始文档建立目的:提供用户或实施人员现场更改打印模板的手段,以满足客户的需求。
手段:布局个性化,数据个性化扩展U9打印模板都是预先预置的,是根据用友多年经验总结的各行业领域经典打印行为。
包括打印模板的样式及打印模板对应的数据源。
实际客户可能有所不同。
为最大满足客户的实际需求,U9提供了个性化打印平台。
实际客户或实施人员可以根据此平台对系统预置的模板进行布局调整,增加用户个性化数据字段;也可以另存为一个新的模板,然后对新的模板进行布局及数据调整。
流程:1)启动报表/打印个性化工具平台2)登陆到指定服务器及企业和组织3)连接到打印元数据库4)选择要变更的系统打印模板5)对系统模板直接修改或另存为一个全新模板再修改6)模板发布1.个性化工具平台(UBFStudio)报表和打印共用一个统一的报表/打印个性化平台,需选择不同的元数据库对打印或报表进行个性化1.1启动及登陆1)启动报表/打印个性化平台选择“文件”菜单下的登陆菜单进行登陆要能登陆该企业和组织,用户必须有个性化报表设计权限和发布权限。
关于Portal用户赋权的问题参见Portal的用户及角色管理。
1.2打印元数据库只有登陆成功后,个性化工具右侧报表资源管理器才可使用。
连接到打印元数据库:会列举出当前登陆的系统所有的打印元数据。
浏览打印数据库,找到需要变更的系统模板,双击或通过菜单打开此模板:1.3.1快捷键Toolbar区域包括如下几部分z文本边框设置工具条z快速保存工具条z快速布局工具条1.3.1.1 1.3.1.2 1.3.1.3文本边框设置工具条z文本字体设置,包括字体、字号(大小)、加粗、倾斜、下划线、删除线、前景色z边框设置,包括边框类型、边框显示风格、边框宽度及边框颜色z填充颜色或背景色z用户OQL表达式,对于文本框内容而言用户数据的个性化数据的支持快速保存工具条z保存当前编辑的模板z保存全部打开的模板快速布局工具条z左对齐图标:功能:所有选择的对象以左边框在最左边的对象为准对齐左边框z右对齐图标:功能:所有选择的对象以右边框在最右边的对象为准对齐右边框z上对齐图标:功能:所有选择的对象以上边框在最上边的对象为准对齐上边框z下对齐图标:功能:所有选择的对象以下边框在最下边的对象为准对齐下边框z等高图标:功能:所有选择的对象以上边框为最上边的对象的高度为准执行等高处理z等宽图标:功能:所有选择的对象以上边框为最上边的对象的宽度为准执行等宽处理z水平等间距图标:功能:以最左边两对象的间距(第一右边框及第二左边框间距)为准等水平等间距所有选择的对象。
UAP_U9报表介绍20081208

Data Provider Interface
CSV EXCEL
General Data Provider
User Define Data Provider
GIF
第三方应用 XML
2.报表定义语言(UFRDL)
报表定义语言(UFIDA Report Define Language):报表模型定义的XML描述,是UBF报表引擎的 核心设计模型。以ERP报表应用为问题域,抽象出表达报表内容的对象及组合,独立于具体报表 实现,是用友公司在此领域几十年实践经验的沉淀。
13.嵌入代码
报表引擎允许在报表模板中嵌入代码在对象属性中被调用, 可使直接引用CLR类库。
14.完整开发过程支持工具体系
设计报表DataCommand DataCommand设计器
设计报表模板 (在模板中引用DataCommand) 并发布到报表元数据库
报表设计器、报表元数据管理工具
下图展示U9_UAP报表组成框架及UFRDL的核心地位:
报表设计器 (Report Designer)
报表运行时 工具及部件 (Runtime Tools & Control)
报表服务器 (Report Server)
报表定义语言(UFRDL)
3.支持图文混排
图文混排是UBF报表引擎在展现布局上最为关键的突破,图文并茂的报表更能吸引用户的眼球,支持图文混排的 报表产品将成为引人注目的卖点。 与传统的单一表格样式报表相比,UBF报表布局更加自由:表格、矩阵、图表、图像、线条、文本框、矩形等都 是可在报表背景画板上任意组合的绘制元素;元素间可相互嵌套(表格可嵌套图像、子报表,子报表又可由其他 元素绘制而成);还可为绘制元素添加修饰,如:前景色、背景色、边框/线条样式、线条颜色、字体等。
用友U9财务培训资料

4-way匹配 way匹配
发票
验收
发票 2 箱子 1498USD
4-way
实收 2 箱子
单价、数量、 单价、数量、总金额在容差范围内就可以匹配
结算
结算的目的:将匹配时得到的 结算的目的:将匹配时得到的IPV(差异) (差异) 传递给库存,由其更新实际成本。 传递给库存,由其更新实际成本。 结算可以在匹配完成时自动完成, 结算可以在匹配完成时自动完成,也可以在 匹配完成后手工批量结算。 匹配完成后手工批量结算。
收款单用途:标准、预收、保证金、质保金、暂收、杂项 收款单用途:标准、预收、保证金、质保金、暂收、 可以替多个对象进行代收; 可以替多个对象进行代收; 多种结算方式: 多种结算方式:一张收款单下多行
收款单行内容主要是结算方式,主要用于一次收款会有 多张票据或者多种结算方式; 建议一单一行方式录入(V1.5到账、转回的影响);
U9财务管理 财务管理
财务产品结构图谱
总账流程
批量分摊 常用凭证 会计科目 币种 会计日历 账簿 设置 主账簿 内账簿 预算 控制 序时 控制 制单 结转 分摊 结转损益 外币重估 转账组合 以前 年度 转回 当前 年度 前期 调整
报告账簿
公司间 凭证 余额 方向 控制 控制 审核
科目 预算
转回 方案
手工调整:手工确定调整的额度; 手工调整:手工确定调整的额度;
坏账
可以选择多种坏账计提方式: 可以选择多种坏账计提方式:
按销售收入计提 按应收账款余额计提 按应收账龄计提
计提依据
客户(V1.5) 客户分类(V1.5) 单据类型(V1.5) 币种 可以设置内部客户是否需要计提
计提期间: 计提期间:
可选择的计提频度:年、季、月、4周、周、日、会计期间 ; 必须大于等于会计期间;
U9操作指引(完整版)

U9操作指引(完整版)U9 操作指引销售管理部份料品:50-0000-0001 指定存储地点及业务员客户:指定交易币种,价⽬表,出货原则,退货条件,出货条件,收款币种,收款条件,⽴账条件,其中⽴账条件及收款币种要与交易币种保持⼀致(重要)1.下达销售合同(注意起交⽇期在⽣效⽇期与失效⽇期之间)—提交—审核—客户确认(注意指定合同类型及流程)2.操作—批量⽣单(注意收款条件币种与单据币种⼀致)--提交—审核3.标准收货—批量⽣单—提交—审核4.退回流程:退货申请—批量⽣单(注意退货处理的单据类型)--受理—提交—审核5.采购管理—收货—销售退回收货—批量⽣单—进⼊检验流程6.采购管理—销售退回单—操作—检验—确定—提交—审核采购管理部份:料品:10-0000-0001 ,收货程序,勾选请购及询价属性1.查看是否点收及检验,操作—点收—提交—审核为可改,收货原则要填供应商:付款条件,付款币种,收货原则,⽴账条件2.下达采购合同(注意起交⽇期在⽣效⽇期与失效⽇期之间)--提交—审核—供应商确认3.采购申请—合同请购—批量⽣单(参照采购合同)提交—审核4.采购管理—料品询价范围—询价—批量⽣单(参照请购单)-⽐价—接受⽐价—提交—审核—转PO5.采购订单—提交—审核6.标准收货—批量⽣单—进⼊检验流程。
7.采购收货单—操作—检验—确定最终接受数量—提交—审核⽣产管理部份:料品:50-0000-0001 料品档⽣产页签可设超领百分⽐;物料清单中控制页也可以设,优先取物料清单的设置1、⽣产订单下达新增——单据类型——⽣产部门——⽣产数量——完⼯存储地点——计划开⼯时间——计划完⼯时间2、齐套分析指定存储地点——选取成套策略(⽣产数量、指定数量、可成套数)——选取⽣产订单——齐套分析3、⽣产订单开⼯开⼯:开⼯——开⼯数量——开⼯反开⼯:开⼯——开⼯历史——反开⼯4、⽣产订单领料与退料领料:后续处理——⾮成套领料——存储地点——实发数量——保存——审核——发料确认退料:⽣产退料——单据类型——选取⽣产订单——选取备料单——实退数量——退料理由——保存——审核——退料确认⽣产订单查询领退料明细、⽣产订单查询备料5、⽣产订单完⼯后续处理——完⼯——完⼯数量、报废数量、返⼯数量——质检页签(没有质检流程时:检验结果、不合格处理⽅式、数量)——保存——审核——进⼊质检流程---⼊库(打开⽣产订单、取消⼊库)6、返⼯⽣产订单⽣产管理参数:是否即时产⽣返⼯⽣产订单。
用友U9报表处理策略

重写基类方法--ProcessCaseDefine方法
重写ProcessCaseDefine方法 调用时机: 弹出查询方案前
处理条件项定义信ublic override CaseDefine ProcessCaseDefine(Case usercase, CaseDefine caseDefine) { caseDefine = base.ProcessCaseDefine(usercase, caseDefine); //组织赋默认值 ReportStrategyHelper.SetDefaultValue(
重写基类方法-- VerifyParameters方法
重写VerifyParameters方法 调用时机:报表查询前对录入信息进行校验
校验参数合法性 示例
public override string VerifyParameters(Case usercase, CaseDefine caseDefine) { string note = base.VerifyParameters(usercase, caseDefine); if (note != null) return note; if (usercase != null) { if (usercase.Columns.Count == 0) return "请选择栏目!"; } FilterValue RMA_BusinessDate = usercase.FilterValues.GetObjectByName("RMA_BusinessDate"); if (Convert.ToDateTime(RMA_BusinessDate.Values.Values[0]).CompareTo(Convert.ToDateTime(RMA_BusinessDate. Values.Values[1])) > 0) { return "开始日期不能大于结束日期!"; } return null; }
U9研发体系自定义报表开发办法

U9研发体系(自定义报表开发手册)适用对象该规范适用于U9实施顾问二次开发人员。
版本记录【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】相关文档U9研发体系(报表开发手册)U9研发体系(报表开发规范)名词解释手册前3章介绍报表开发预备工作。
从第4章到第10章介绍了报表《XX月生产打算与实绩统计》实际开发流程,在流程中的每个步骤中介绍了使用UBF平台开发报表所涉及到的知识点。
第11章是一些知识点的详细介绍。
目录第1章开发基础篇--U9系统的环境配置 (20)1.1 系统环境 (20)1.1.1Window 2003 标准版、企业版201.1.2Microsoft .net Framework V3.0201.1.3.................................. IIS6.0201.1.4................................... IE7.0211.1.5MS SQL Server 2005211.2 开发环境 (24)1.3 运行时环境 (26)1.3.1需要运行两个服务261.3.2设置IIS中的站点261.3.3配置U9站点、企业281.4 数据库的导出、导入 (32)1.4.1数据库导出321.4.2数据导入371.4.2.1.使用“用友__数据治理工具”还原371.4.2.2.使用“用友__系统治理工具”还原421.5 模板的导入、导出 (45)1.5.1配置IDEConfig451.5.2新建解决方案461.5.3建分析项目461.5.4打开模型元数据治理471.5.5连接报表元数据库481.5.6模板导入、导出481.6 报表服务器的配置 (50)1.6.1安装运行Sql Server Reporting Services501.6.2配置报表服务站点ReportServer511.6.3部署自定义报表的DataCommand51第2章报表开发环境 (54)2.1 UBF介绍 (54)2.2 报表开发环境 (55)2.3 报表开发环境参数配置 (56)2.3.1UBF环境设置562.3.2UBF连接到数据库572.3.3启动两个服务582.3.4运行UBFdevenv.exe592.3.5登录数据库服务器602.3.6连接报表元数据库62第3章报表开发基础 (64)3.1.1实体643.1.2..................................... OQL3.1.3报表制作流程的简单介绍663.1.3.1.DataCommand设计663.1.3.2.报表模板设计663.1.3.3.报表模板公布673.1.3.4.部署DataCommand的dll,策略的dll67第4章命名规范 (67)4.1 概论 (67)4.2 ReportTemplate(报表模版) (67)4.3 解决方案命名规则 (68)4.4 DataCommand(报表数据) (68)第5章需求、设计 (69)5.1 需求 (69)5.1.1样表5.1.2表头715.1.3表体715.2 设计 (72)5.2.1查找条件725.2.2栏目讲明745.2.3算法讲明75第6章新建报表模板 (77)6.1 第一步:新建报表目录 (78)6.2 第二步:新建报表容器 (79)6.3 第三步:新建报表页面 (79)第7章新建DadaCommand (81)7.1 打开DadaCommand工具集 (81)7.2 建立DadaCommand目录 (82)7.3 选择字段 (83)7.3.1查询实体837.3.2选择属性(字段)837.4 配置字段信息 (84)7.5 数据源命名 (85)7.6 信息确认 (86)第8章编写DadaCommand业务逻辑 (86)8.1 要紧编程界面简介 (87)8.1.1................................. MoDs.cs878.1.2........................... MODsExtend.cs888.1.3.......................... MOCmdExtend.cs898.1.4.......................... PubFunction.cs908.2 DataCommand 要紧属性、方法 (90)8.2.1ShowMode 参数918.2.2EntityViewQuery :viewQuery918.2.3报表相关集合918.2.4...................... E xecuteDataReader()938.2.5其它集合968.3 编写实例业务逻辑 (97)8.3.1第一步:选取生产订单字段978.3.2第二步:选取完工报告字段1038.3.3第三步:连接临时表1078.3.4第四步:定义临时表1088.3.5第五步:生成解决方案110第9章报表模板设计 (111)9.1 导入DataCommand (112)9.2 模板布局设计 (114)9.2.1删除系统预定义布局1149.2.2设计表头1149.2.3设计表体1169.3 报表参数设计 (118)9.3.1差不多属性1199.3.2参照1209.3.3操作符列表1219.4 字段的扩展属性 (121)第10章报表处理策略 (122)10.1 策略概念 (122)10.2 编写策略方法 (122)10.3 配置策略文件 (124)第11章公布扫瞄 (125)11.1 公布报表模板 (125)11.1.1打开报表公布向导12511.1.2报表公布向导第一步:选择报表类型12611.1.3报表公布向导第二步:程序集部署12711.1.4报表公布向导第三步:公布菜单12811.1.5报表公布向导第四步:报表部署12911.1.6报表公布向导第五步:完成13011.2 部署DataCommand (131)11.3 菜单授权 (132)11.3.1进入U9页面13211.3.2分配权限13211.3.2.1.进入路径13211.3.2.2.执行操作13311.4 效果预览 (134)11.4.1查询界面13411.4.2效果界面134第12章高级话题 (135)12.1 报表中嵌入代码 (135)12.2 弹性域 (138)12.2.1弹性域概念13812.2.2在模板中使用弹性域13912.3 存储过程的调用 (142)12.4 任意条件的撷取 (142)12.5 Oql 的使用方法 (146)12.5.1差不多功能14612.5.2优势与比较14712.5.3安装14712.5.4语言指南14812.5.4.1.对象查询语言OQL有两种风格14812.5.4.2.简单条件过滤14812.5.4.2.1.简单条件:14912.5.4.2.2.多Entity Join条件:14912.5.4.2.3.OPath风格指定条件:15012.5.4.2.4.Between and15012.5.4.2.5.逻辑或条件+ 参数15012.5.4.2.6. ........................ in15012.5.4.2.7.like & not like15012.5.4.3.复杂报表查询15112.5.4.3.1.兼容性注意问题15112.5.4.3.2.差不多语法15212.5.4.3.3.使用实体类15212.5.4.3.4.from子句15212.5.4.3.5.left join15312.5.4.3.6.inner join15312.5.4.3.7.Cross join15412.5.4.3.8.Distinct关键字15512.5.4.3.9.数据库函数15512.5.4.3.10. .................... Count15512.5.4.3.11.Min,Max15512.5.4.3.12.Group by15612.5.4.3.13.子查询15612.5.4.3.14.子查询15612.5.4.3.15. ....................... 对dateadd/datediff/datepart/datename中关键字的支持 (158)12.5.4.3.16.对cast类型转换函数的支持15912.5.4.3.17.left right字符串函数16012.5.4.3.18.对Update & Delete语句的支持16012.5.4.4.OQL风格指南16112.5.4.4.1.不名形式16112.5.4.4.2.主实体 + 相关于主实体开始的导航表达式 (163)12.5.4.5.用户自定义函数与SQL标准函数16512.5.4.6.临时表16612.5.4.7.全景体验17112.5.5API 编程接口17212.5.5.1. ..................... QueryParser17212.5.5.2.QueryCompiler、CompiledQuery实例17312.5.5.3.QueryBuilder、CompiledQuery实例178第1章开发基础篇--U9系统的环境配置1.1系统环境1.1.1Window 2003 标准版、企业版操作系统安装过程。
U9研发体系(报表开发范例)

U9研发体系-报表开发范例建立日期: 2010-03-01修改日期: 2010-03-01文控编号:作者:文档信息目录1问题域说明 (6)2案例分析 (6)2.1.1周生产订单查询 (6)2.1.1.1实际展示效果 (6)2.1.1.2需求概述 (6)2.1.1.3案例分析 (7)2.1.1.4方案实现 (8)2.1.1.5特性相关 (9)2.1.1.6测试 (9)2.1.2明细账金额 (9)2.1.2.1实际展示效果 (9)2.1.2.2需求概述 (10)2.1.2.3案例分析 (10)2.1.2.4方案实现 (10)2.1.2.5特性相关 (10)2.1.2.6测试 (11)2.1.3销售比较表 (11)2.1.3.1实际展示效果 (11)2.1.3.2需求概述 (11)2.1.3.3案例分析 (13)2.1.3.4方案实现 (13)2.1.3.5特性相关 (18)2.1.3.6测试 (18)2.1.4毛利分析表 (19)2.1.4.1实际展示效果 (19)2.1.4.2需求概述 (19)2.1.4.3案例分析 (20)2.1.4.4方案实现 (20)2.1.4.5特性相关 (20)2.1.4.6测试 (21)2.1.5产品发出情况月报表 (21)2.1.5.1实际展示效果 (21)2.1.5.2需求概述 (22)2.1.5.3案例分析 (22)2.1.5.3.1表样选择 (22)2.1.5.3.2后台实现 (23)2.1.5.4方案实现 (23)2.1.5.5特性相关 (26)2.1.5.6测试 (26)2.1.6进销存达成分析月报 (26)2.1.6.1需求描述 (26)2.1.6.1.1功能概述 (26)2.1.6.1.2画面示意 (26)2.1.6.1.3查询条件 (28)2.1.6.1.4结果栏目 (29)2.1.6.1.5算法说明 (30)2.1.6.2案例分析 (31)2.1.6.2.1选择控件 (31)2.1.6.2.2分析数据源 (31)2.1.6.2.3分析关联 (31)2.1.6.2.4分析条件 (32)2.1.6.3方案实现 (34)2.1.6.3.1按表格实现 (34)2.1.6.3.2按不规则矩阵实现 (36)2.1.6.3.3按图表实现 (41)2.1.7经销商进销存统计 (41)2.1.7.1需求描述 (41)2.1.7.1.1功能概述 (41)2.1.7.1.2画面示意 (41)2.1.7.1.3查询条件 (42)2.1.7.1.4结果栏目 (43)2.1.7.1.5算法说明 (45)2.1.7.2案例分析 (45)2.1.7.2.1选择控件 (45)2.1.7.2.2分析数据源 (46)2.1.7.2.3分析关联 (46)2.1.7.2.4分析条件 (46)2.1.7.3方案实现 (47)3总结 (49)1问题域说明ERP报表按照使用对象划分可以分为:作业层报表,管理层报表,决策层报表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
报表开发资料建立日期: 2010-03-01修改日期: 2010-03-01文控编号:作者:文档信息目录1参考资料 (8)2报表控件 (8)2.1报表分区 (8)2.2控件概述 (8)2.3表格 (9)2.3.1表格布局组合 (9)2.3.2对象说明 (10)2.3.3使用方法 (10)2.4矩阵 (13)2.4.1矩阵对象组合 (13)2.4.2对象说明 (13)2.4.3使用方法 (14)2.5图表 (14)2.5.1特性 (14)2.5.2对象说明 (14)2.5.3其他 (18)2.6报表分组 (18)2.6.1特性 (18)2.6.2示例 (18)2.7子报表 (20)2.8数据绑定及布局计算 (21)2.8.1理解数据绑定 (21)2.8.2布局计算 (21)2.9组合布局 (22)2.9.1.1平行组合(多控件) (22)2.9.1.2嵌套组合 (22)2.10常见问题 (23)3报表个性化:布局字段扩展 (23)3.1解决的问题 (23)3.2实现实体扩展操作步骤 (23)3.2.1UBF登录 (23)3.2.2选择要修改的报表 (24)3.2.3增加字段 (24)3.2.4编辑字段表达式 (24)3.2.4.1表达式编辑框 (24)3.2.4.2添加根实体 (25)3.2.4.3拖拽显示字段 (25)3.2.4.4拖拽条件表达式字段 (26)3.2.4.5返回表达式 (27)3.2.5OQL表达式中使用自定义函数 (29)3.2.5.1编写SQL Server函数 (29)3.2.5.2SQL Server函数注册 (29)3.2.5.3表达式编辑框 (29)3.2.5.4使用自定义函数 (30)3.3注意问题 (30)3.4附件 (30)4多表头表格 (31)4.1设置步骤 (31)4.2示例 (31)5多控件报表 (31)5.1设置步骤 (31)5.2注意问题 (32)5.3示例 (32)6OBA FI-Excel取数函数 (32)6.1操作说明 (32)6.2简单示例 (32)6.3参考资料 (32)6.4常见问题 (33)7OQL使用 (33)8工具类使用 (34)8.1常用工具类 (34)8.1.1DataViewQuery报表使用的查询类 (34)8.1.1.1说明 (34)8.1.1.2示例 (34)8.1.1.3关键方法 (34)8.1.2DataSource (34)8.1.2.1DataSource说明 (34)8.1.2.2数据源工作原理: (36)8.1.2.2.1实体别名Map (36)8.1.2.2.2字段别名Map (37)8.1.2.2.3在Oql中使用Top,distinct 等关键字 (37)8.1.2.2.4手工关联其他实体 (37)8.1.3SimpleOqlTool (38)8.1.3.1说明 (38)8.1.3.2示例 (38)8.1.3.3关键方法 (39)8.1.3.4SimpleOqlTool 重用 (39)8.1.4TempTableUtil (40)8.1.4.1说明 (40)8.1.4.2示例 (40)8.1.4.3关键方法 (40)8.1.5DataSource新建关联 (41)8.1.5.1使用步骤 (41)8.1.5.2示例 (41)8.2报表API (41)IDictionary<string, CustomerJoinInfo> dic = new Dictionary<string, CustomerJoinInfo>(); (41)9常见函数使用方法 (42)9.1报表函数 (42)9.1.1全局上下文 (42)9.1.1.1Contexts!LoginDateTime (42)9.1.1.2Contexts!UserID (42)9.1.1.3Contexts!UserName (42)9.1.1.4Contexts!UserCode (42)9.1.1.5Contexts!OrgID (42)9.1.1.6Contexts!OrgName (42)9.1.1.7Contexts!Culture (43)9.1.1.8Contexts!EnterpriseID (43)9.1.1.9Contexts!EnterpriseName (43)9.1.2聚合函数 (43)9.1.2.1报表合函数使用方法 (43)9.1.2.2Sum(expression) (43)9.1.2.3Avg(expression) (43)9.1.2.4Max(expression) (44)9.1.2.5Min(expression) (44)9.1.2.6Count(expression) (44)9.1.2.7StDev(expression) (44)9.1.2.8StDevP(expression) (45)9.1.2.9Var(expression) (45)9.1.2.10VarP(expression) (45)9.1.2.11First(expression) (45)9.1.2.12Last(expression) (46)9.1.2.13Previous(expression) (46)9.1.2.14CountDistinct(expression) (46)9.1.2.15CountRows() (46)9.1.2.16RowNumber() (46)9.1.2.17RunningValue(expression,function) (47)9.1.3数学函数 (47)9.1.3.1Abs(numeric_expression) (47)9.1.3.2Ceiling(numeric_expression) (47)9.1.3.3Floor(numeric_expression) (47)9.1.3.4Round(numeric_expression,length) (47)9.1.3.5Sqrt(float_expression) (48)9.1.3.6Sin(float_expression) (48)9.1.3.7Cos(float_expression) (48)9.1.3.8Tan(float_expression) (48)9.1.3.9ASin(float_expression) (48)9.1.3.10ACos(float_expression) (48)9.1.3.11ATan(float_expression) (49)9.1.3.12Log(float_expression) (49)9.1.3.13Log10(float_expression) (49)9.1.3.14Exp(float_expression) (49)9.1.4日期与时间 (49)9.1.4.1Day(Date) (49)9.1.4.2Month(Date) (49)9.1.4.3Year(Date) (50)9.1.4.4Now() (50)9.1.4.5Weekday(Date) (50)9.1.5文本处理 (50)9.1.5.1Left(character_expression,integer_expression) (50)9.1.5.2Right(character_expression,integer_expression) (50)9.1.5.3Trim(character_expression) (51)9.1.5.4LTrim(character_expression) (51)9.1.5.5RTrim(character_expression) (51)9.1.5.6LCase(character_expression) (51)9.1.5.7UCase(character_expression) (51)9.1.5.8Mid(expression,start,length) (51)9.1.5.9Replace(expression,findString,replaceString) (52)9.1.6页号及页数 (52)9.1.6.1Globals!PageNumber (52)9.1.6.2Globals!TotalPages (52)9.1.7基本扩展函数 (52)9.1.7.1U_DF.GetSegName(fullName,seg) (52)9.1.7.2U_DF.GetLevelName(fullName,level) (52)9.1.7.3U_DF.ValueToString(value) (52)9.1.7.4U_DF.IsNull(value) (53)9.1.8其他 (53)9.1.8.1IsNumeric(expression) (53)9.1.8.2IsDate(expression) (53)9.1.8.3IsNothing(expression) (53)9.1.8.4IIf(bool_expression,truePart,falsePart) (53)9.2函数操作 (53)10常见格式处理 (54)10.1背景色 (54)10.2除0判断 (54)10.3DataCommand枚举处理 (54)11参数 (54)11.1枚举参数 (54)1参考资料1)U9研发体系(U9报表开发手册).PDF2)U9研发体系(自定义报表开发手册).PDF2报表控件2.1报表分区报表模板控件布局结构,分为以下控件。
2.2控件概述1.报表区域加制表项组合成报表布局,区域是绘制内容的背景,制表项显示报表内容。
2.报表分表头、表体、表尾、页眉、页脚和分组区域六种逻辑区域,继承报表区域。
3.制表项包含文本框、线条、矩形、图形、表格、矩阵、图表七种具体对象,分为两类:a)基础绘图对象(文本框、线条、矩形、图形),b)数据分析对象(表格、矩阵、图表)。
4.页眉、页脚区域:与Word的页眉、页脚区域使用方式类似。
2.3表格表格是数据分析对象,可用于展示明细数据。
2.3.1表格布局组合1.表格有若干个有限的区域组成,a)这些表格区域分为:表头、表体、表尾、分组区域。
i.表头:用于显示标题名称;可以设置多层表头;在策略中可以修改其中的显示内容。
ii.表体:显示数据的明细;每个单元格可以直接绑定到显示的数据字段;可以在其中填写表达式,显示计算结果。
iii.表尾:显示数据的汇总,合计、平均值等。
b)这些区域分动态区域和静态区域两类:表体区为动态区域,其余为静态区域。
动态区域根据数据行滚动显示表格行,静态区域展现跟设计时保持一致。