K3CloudV10BOS技术开发培训套打设计和报表开发
金蝶云K3 Cloud BOS——套打平台
Thanks 感謝
ขอบคุณ
ありがとう
谢谢 terima kasih
15
分组打印 分页打印 动态列打印
套打型
分组管理
套打预览
连续套打预览 合并套打预览 选择套打预览
分层打印 自动换行 自动缩小
层设置
属性设置
套打导出
连续套打导出 合并套打导出 选择套打导出
图片打印 承前过次 子单据体打印
样式设置
嵌套设置
系统变量
(用户、组织)
常用公式
(页码、时间、行号)
套打设计平台
(套打引擎)
10
场景2:汇总打印
应用场景
列表可以按字段进行汇总打印, 汇总时根据汇总依据字段进行分录合 并,汇总字段求和、平均值等,其他 字段取汇总依据字段所在第一行分录 的数据。
特性介绍
向导式交互界面,使得用户可 以快速方便的进行汇总打印设置。 支持设置多个汇总依据字段。 汇总字段支持求和、平均值、 最大值、最小值、计数,满足各种 应用场景。
系统架构
– 可扩展套打支持的业务对象类型,目前支持的业务对象包括:BOS单据、 基础资料、 帐表、动态表单 ;
– 套打控件可扩展;
4
产品蓝图
数据源 基础资料
单据 动态表单
账表
套打设置
模板选择 方案设置 多模板设置
排序打印 汇总打印 节纸打印
报表型
页面设置
通用控件
(多种控件类型)
套打打印
连续套打 合并套打 选择套打
金蝶云课件-套打平台
金蝶云基础开发部
1
套打平台
• 产品理念与蓝图 • 应用流程与特性 • 核心业务场景
2
K3+Cloud+BOS开发培训_插件开发1-接口
架构模型动态表单领域模型插件开发步骤定义插件类(参照继承体系);分析业务定义重载方法;引用相关组件(参照组件引用规则);重载方法编码;设置编译路径,编译组件;打开IDE设计器,配置插件;动态表单视图接口IDynamicFormViewIDynamicFormViewService2个重要的属性BusinessInfoLayoutInfo界面元素访问1、访问菜单this.View.GetMainBarItemthis.View.GetBarItem2、访问表单控件this.View.GetControlthis.View.GetView3、访问字段this.View.GetFieldEditorthis.View.LockFieldthis.View.SetFormTitle 4、执行操作ShowFormUpdateViewInvokeFieldUpdateService动态表单模型接口IDynamicFormModelIDynamicFormModelService属性BusinessInfoDataObject数据操作CreateNewDataCreateNewEntryRowInsertEntryRowGetEntryCurrentRowIndexLoadReferenceDataGetValueGetEntityDataObject动态表单插件命名空间:Kingdee.BOS.Core.DynamicForm.PlugInIDynamicFormViewPlugIn IDynamicFormModelPlugIn加载机制OnInitializeCreateNewData / AfterCreateNewData BeforeBindData / AfterBindDataBeforeClosed表单操作BeforeDoOperation / AfterDoOperationBeforeF7Select / AfterF7Select TabItemSelectedChange表单事件BarItemClickEntryBarItemClickToolBarItemClickButtonClickEntityRowClickEntityRowDoubleClickEntryButtonCellClick模型访问操作BeforeUpdateValueBeforeDeleteRowAfterDeleteRow单据插件(基础资料插件)继承自动态表单接口IBillViewPlugInOnBillInitialize参数BillOpenParameterIBillModelPlugInBeforeSave / AfterSaveBeforeSubmit / AfterSubmit列表插件继承自动态表单接口IListViewPlugInOnListInitialize参数ListOpenParameterAfterGetDataFormatCellValueIListModelPlugInPrepareFilterParameterBatchCopyData过滤条件插件接口IListFilterViewIListFilterModelFilterObjectQuickFilterObjectIsolationOrgIdGetFilterField事件OnParseSettingFireBeforeBindFilterMetadataFireBeforeSelectTreeNodeScheme服务插件命名空间:Kingdee.BOS.Core.DynamicForm.PlugIn抽象类:AbstractOperationServicePlugIn继承体系:(继承自抽象类)Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractOperationServicePlugIn接口IOperationServicePlugInBeforeExecuteOperationTransactionAfterExecuteOperationTransactionBeginOperationTransactionEndOperationTransaction校验服务IOperationServicePlugInOnAddValidatorsSaveValidator : AbstractValidatorValidate表单插件和列表插件继承层次表单单据叙事簿基础资料插件针对对象动态表单单据基础资料Kingdee.BOS.Core.dllAbstractBillPlugIn 接口AbstractBillPlugIn的ViewPlugin插件接口OnBillInitialize 视图模型初始化事件AfterBindData 绑定数据后事件处理接口BeforeF7Select 基础资料弹出前事件BeforeClosed 窗口关闭前事件BarItemClick 菜单单击事件处理扩展接口AfterBarItemClick 菜单单击事件后BeforeDoOperation 操作调用前事件AfterDoOperation 操作调用完成后事件ButtonClick 按钮单击事件AfterButtonClick 按钮单击后事件ListViewClick 列表项目单击事件TreeNodeClick 树控件单击事件TreeDragDrop 树控件拖拽EntityRowClick 分录行单击事件AbstractBillPlugIn的ModelPlugIn接口动态表单数据模型插件编程接口定义了数据模型扩展允许通过接口处理数据,以实现特定业务需求AbstractBillPlugIn插件方法CreateNewData 数据模型创建实体对象事件AfterCreateNewData 数据模型创建实体对象完成后事件BeforeUpdateValue 数据更新前事件DataChanged 数据改变后事件CreateNewEntryRow 创建分录行事件BeforeDeleteRow 删除分录行事件AfterDeleteRow 删除分录后事件叙事簿插件接口AbstractListPlugIn 的ViewPlugIn接口序时簿视图插件编程模型接口定义了序时簿视图模型扩展允许通过接口处理视图,实现特定业务需求ListInitialize 视图模型初始化事件AfterGetData 完成取数后事件FormatCellValue 列表格式化接口BeforeButtonClick 按钮和菜单单击前事件AfterButtonClick 按钮和菜单单击后事件CellDbButtonClick 单元格双击事件AbstractListPlugIn 的ModelPlugIn接口序时簿数据模型插件编程接口定义了序时簿数据模型扩展允许通过接口处理数据,以实现特定业务需求PrepareFilterParameter 准备过滤条件CreateFilterEditorControl 触发创建过滤条件控件事件BatchCopyData 复制单据事件AfterBatchCopyData 复制单据完毕事件服务插件插件特性IOperationServicePlugin一般会附加校验器运行于App层事务保护插件针对对象操作Kingdee.BOS.Core.dll服务插件AbstractOperationServicePlugIn应用服务器插件与业务数据更新操作在一个事务执行校验器插件AbstractValidator在服务插件的OnAddValidators加入AbstractOperationServicePlugIn插件方法OnPreparePropertys 可以定制加载指定字段到实体里OnAddValidators 添加自定义数据校验器BeforeExecuteOperationTransaction 执行操作事务前事件AfterExecuteOperationTransaction 执行操作事务后事件BeginOperationTransaction 调用操作事件前触发(支持事务) EndOperationTransaction 调用操作事件完毕(支持事务)表单构建插件继承层次表单单据叙事簿基础资料插件针对对象动态表单单据基础资料Kingdee.BOS.Core.dllAbstractDynamicWebFormBuilderPlugIn插件方法CreateControl 构建界面元素事件AfterCreateControl 构建界面元素后事件CreateMainMenu 构建菜单事件AfterCreateMainMenu 构建菜单后事件表单插件调用过程由控制器创建视图、模型、插件代理初始化视图、模型由插件服务注册到插件代理插件代理初始化插件加载数据,通知插件创建数据,创建表单数据包表单操作插件服务调用代理,发送事件通知插件代理调用插件,执行事件返回执行结果View对象属性this.View(View接口)this.View的常用属性BusinessInfo(界面业务对象元数据)LayoutInfo(布局元数据)Model(动态表单模型接口)OpenParameter(页面调用时传入的参数)方法GetFieldEditor (获取界面控件对象)UpdateView(重新更新界面数据及状态)ShowMessage(显示信息)更改界面控件状态this.View. GetFieldEditor示例:/// <summary>/// 设置金额列精度/// </summary>/// <param name="iScale"></param>/// <param name="strField"></param>private void SetColumnScale(short iScale, string strField){his.View.GetFieldEditor<DecimalFieldEditor>(strField, -1).Scale = iScale; }更新界面数据和状态this.View.UpdateView示例:/// <summary>/// 字段修改事件函数重载/// </summary>public override void DataChanged(DataChangedEventArgs e){switch (e.Key.ToUpper()){case "FPARENTDEPTID": //组织隶属方案和上级部门变化,重新生成部门全称this.Model.SetValue(“FFullName”, GetFullName(e.Key));this.View.UpdateView(“FFullName”);break;}}显示信息this.View.ShowMessage示例:if (e.CurParentId == "0"){this.View.ShowMessage(“请先选择顶层组织。
K3-Cloud操作规程-BOS-套打设计平台
D
套打平台
1.1套打平台
K/3 Cloud为了满足用户对业务单据输出格式的特定需要,特别推出了套打设计平台,用户可以通过套打设计平台实现对各业务领域各种业务单据的套打模板设计功能;
1.1.1创建套打模板
案例分析
1)系统管理员在蓝海集团本部中为系统内置的“采购订单”创建一个套打模板“采购订单简易模板”。
3.登录主控台【采购管理】子系统,打开采购订单,通过工具栏【套打配置】按钮,可即时配置采购订单某个单据类型对应的控台【采购管理】子系统,打开采购订单界面,点击工具栏【打印】按钮可进行单据套打。
2.登录主控台【采购管理】子系统,打开采购订单列表界面,选择单据,点击工具栏“连续套打“或”合并套打“按钮可进行单据套打。
2.配置表头信息,添加布局表格至设计区,调整行数和列数,输入文本信息,如果套打名称和表头字段名称。
3.添加文本控件至字段名称之后的单元格,并从数据源栏找到对应字段的数据源,将其拖放至文本控件所在的单元格。
4.配置表体打印信息,添加数据表格至设计器,并通过工具栏按钮将其设置为横向充满,选择数据表格数据行,点击套打设计器菜单栏【表格】,在弹出的菜单列表中选择【数据表格向导】,打开数据表格向导。
a)数据表格向导第一步,选择数据源为“明细信息“,点击下一步;
b)数据表格向导第二步,选择表体字段;
c)数据表格向导第三步,选择分组字段,不需要分组时可直接跳过此步骤;
d)数据表格向导第四步,选择统计字段后点击【完成】;
5.选择数据表格数据行,点击属性进行套打类型配置
a)报表型:每页打印的分录数不固定,支持设置行高自适应;
2)套打模板需要包含采购订单上的字段:
K3+Cloud+BOS开发培训_插件开发1-接口
架构模型动态表单领域模型插件开发步骤定义插件类(参照继承体系);分析业务定义重载方法;引用相关组件(参照组件引用规则);重载方法编码;设置编译路径,编译组件;打开IDE设计器,配置插件;动态表单视图接口IDynamicFormViewIDynamicFormViewService2个重要的属性BusinessInfoLayoutInfo界面元素访问1、访问菜单this.View.GetMainBarItemthis.View.GetBarItem2、访问表单控件this.View.GetControlthis.View.GetView3、访问字段this.View.GetFieldEditorthis.View.LockFieldthis.View.SetFormTitle 4、执行操作ShowFormUpdateViewInvokeFieldUpdateService动态表单模型接口IDynamicFormModelIDynamicFormModelService属性BusinessInfoDataObject数据操作CreateNewDataCreateNewEntryRowInsertEntryRowGetEntryCurrentRowIndexLoadReferenceDataGetValueGetEntityDataObject动态表单插件命名空间:Kingdee.BOS.Core.DynamicForm.PlugInIDynamicFormViewPlugIn IDynamicFormModelPlugIn加载机制OnInitializeCreateNewData / AfterCreateNewData BeforeBindData / AfterBindDataBeforeClosed表单操作BeforeDoOperation / AfterDoOperationBeforeF7Select / AfterF7Select TabItemSelectedChange表单事件BarItemClickEntryBarItemClickToolBarItemClickButtonClickEntityRowClickEntityRowDoubleClickEntryButtonCellClick模型访问操作BeforeUpdateValueBeforeDeleteRowAfterDeleteRow单据插件(基础资料插件)继承自动态表单接口IBillViewPlugInOnBillInitialize参数BillOpenParameterIBillModelPlugInBeforeSave / AfterSaveBeforeSubmit / AfterSubmit列表插件继承自动态表单接口IListViewPlugInOnListInitialize参数ListOpenParameterAfterGetDataFormatCellValueIListModelPlugInPrepareFilterParameterBatchCopyData过滤条件插件接口IListFilterViewIListFilterModelFilterObjectQuickFilterObjectIsolationOrgIdGetFilterField事件OnParseSettingFireBeforeBindFilterMetadataFireBeforeSelectTreeNodeScheme服务插件命名空间:Kingdee.BOS.Core.DynamicForm.PlugIn抽象类:AbstractOperationServicePlugIn继承体系:(继承自抽象类)Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractOperationServicePlugIn接口IOperationServicePlugInBeforeExecuteOperationTransactionAfterExecuteOperationTransactionBeginOperationTransactionEndOperationTransaction校验服务IOperationServicePlugInOnAddValidatorsSaveValidator : AbstractValidatorValidate表单插件和列表插件继承层次表单单据叙事簿基础资料插件针对对象动态表单单据基础资料Kingdee.BOS.Core.dllAbstractBillPlugIn 接口AbstractBillPlugIn的ViewPlugin插件接口OnBillInitialize 视图模型初始化事件AfterBindData 绑定数据后事件处理接口BeforeF7Select 基础资料弹出前事件BeforeClosed 窗口关闭前事件BarItemClick 菜单单击事件处理扩展接口AfterBarItemClick 菜单单击事件后BeforeDoOperation 操作调用前事件AfterDoOperation 操作调用完成后事件ButtonClick 按钮单击事件AfterButtonClick 按钮单击后事件ListViewClick 列表项目单击事件TreeNodeClick 树控件单击事件TreeDragDrop 树控件拖拽EntityRowClick 分录行单击事件AbstractBillPlugIn的ModelPlugIn接口动态表单数据模型插件编程接口定义了数据模型扩展允许通过接口处理数据,以实现特定业务需求AbstractBillPlugIn插件方法CreateNewData 数据模型创建实体对象事件AfterCreateNewData 数据模型创建实体对象完成后事件BeforeUpdateValue 数据更新前事件DataChanged 数据改变后事件CreateNewEntryRow 创建分录行事件BeforeDeleteRow 删除分录行事件AfterDeleteRow 删除分录后事件叙事簿插件接口AbstractListPlugIn 的ViewPlugIn接口序时簿视图插件编程模型接口定义了序时簿视图模型扩展允许通过接口处理视图,实现特定业务需求ListInitialize 视图模型初始化事件AfterGetData 完成取数后事件FormatCellValue 列表格式化接口BeforeButtonClick 按钮和菜单单击前事件AfterButtonClick 按钮和菜单单击后事件CellDbButtonClick 单元格双击事件AbstractListPlugIn 的ModelPlugIn接口序时簿数据模型插件编程接口定义了序时簿数据模型扩展允许通过接口处理数据,以实现特定业务需求PrepareFilterParameter 准备过滤条件CreateFilterEditorControl 触发创建过滤条件控件事件BatchCopyData 复制单据事件AfterBatchCopyData 复制单据完毕事件服务插件插件特性IOperationServicePlugin一般会附加校验器运行于App层事务保护插件针对对象操作Kingdee.BOS.Core.dll服务插件AbstractOperationServicePlugIn应用服务器插件与业务数据更新操作在一个事务执行校验器插件AbstractValidator在服务插件的OnAddValidators加入AbstractOperationServicePlugIn插件方法OnPreparePropertys 可以定制加载指定字段到实体里OnAddValidators 添加自定义数据校验器BeforeExecuteOperationTransaction 执行操作事务前事件AfterExecuteOperationTransaction 执行操作事务后事件BeginOperationTransaction 调用操作事件前触发(支持事务) EndOperationTransaction 调用操作事件完毕(支持事务)表单构建插件继承层次表单单据叙事簿基础资料插件针对对象动态表单单据基础资料Kingdee.BOS.Core.dllAbstractDynamicWebFormBuilderPlugIn插件方法CreateControl 构建界面元素事件AfterCreateControl 构建界面元素后事件CreateMainMenu 构建菜单事件AfterCreateMainMenu 构建菜单后事件表单插件调用过程由控制器创建视图、模型、插件代理初始化视图、模型由插件服务注册到插件代理插件代理初始化插件加载数据,通知插件创建数据,创建表单数据包表单操作插件服务调用代理,发送事件通知插件代理调用插件,执行事件返回执行结果View对象属性this.View(View接口)this.View的常用属性BusinessInfo(界面业务对象元数据)LayoutInfo(布局元数据)Model(动态表单模型接口)OpenParameter(页面调用时传入的参数)方法GetFieldEditor (获取界面控件对象)UpdateView(重新更新界面数据及状态)ShowMessage(显示信息)更改界面控件状态this.View. GetFieldEditor示例:/// <summary>/// 设置金额列精度/// </summary>/// <param name="iScale"></param>/// <param name="strField"></param>private void SetColumnScale(short iScale, string strField){his.View.GetFieldEditor<DecimalFieldEditor>(strField, -1).Scale = iScale; }更新界面数据和状态this.View.UpdateView示例:/// <summary>/// 字段修改事件函数重载/// </summary>public override void DataChanged(DataChangedEventArgs e){switch (e.Key.ToUpper()){case "FPARENTDEPTID": //组织隶属方案和上级部门变化,重新生成部门全称this.Model.SetValue(“FFullName”, GetFullName(e.Key));this.View.UpdateView(“FFullName”);break;}}显示信息this.View.ShowMessage示例:if (e.CurParentId == "0"){this.View.ShowMessage(“请先选择顶层组织。
K3CloudV10产品培训BOS工作流
工作流应用过程中需要进行 流程调整; 在不同的情况下发起不同版 本的流程。
PPT文档演模板
K3CloudV10产品培训BOS工作流
流程设计中心_流程信息管理
•主要功能
流程模型的版本管理; 修改流程名称、分类信息; 对历史版本进行编辑修改; 废弃版本进行禁用;
•应用场景
修改模型名称、分类、描述 ; 一个流程模型可以发布生成 多个版本,以便针对不同版本 进行管理修改;
K3CloudV10产品培训BOS工作流
工作流和K3 Cloud的结合
结合原则:
– 工作流引导业务的使用,而不约束业务的使用
流程和单据的结合完全在底层由BOS和WF实现,行业开发 中不需要再去考虑
行业开发时只需要创建对应的业务流程即可
PPT文档演模板
K3CloudV10产品培训BOS工作流
结合方式
•单据
•单据视图
•任务视图 •任务区
域
•单据视 图
一个单据拥有2个视图:单据视图 和任务视图
打开单据时,判断当前用户是否 为待办任务处理人
– YES:进入任务视图,任务处理不 校验用户的功能权限
– NO:进入单据视图,单据操作权 限校验授予用户的功能权限
当操作完成此待办任务后,对 的流程赋予的临时权限将消失
PPT文档演模板
K3CloudV10产品培训BOS工作流
工作流基础:工作流特点
流程梳理 系统整合 灵活重组 …
流程重组
流程驱动 人机协调 协同共享 …
WorkFl ow
优化资源 提高效率 快速响应 …
自动协调
监察控制
PPT文档演模板
K3CloudV10产品培训BOS工作流
BOS开发工程师培训_套打模板设计
EAS BOS的套打
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P6
套打操作流程
前期准备
BIM设计元数据
模板设计
套打管理
模板使用
进入序时簿
发布
新建模板
打开单据
授权使用套打管理
引入数据源
点打印预览按钮
点打印按钮
设计
选择模板
保存
打印预览
打印
版权所有 ©1993-2009 金蝶软件(中国)有限公司
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P4
功能入口
功能菜单“系统平台—>套打—>套打管理” 套打管理需要授权使用
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P5
套打基本概念
套打就是在印刷好的表格中打印内容
例如在印刷好的发票上打印发票金额等内容 可以设计模板为只打印个别内容,即打印纸张为印刷好 的表格 也可以设计模板为把表格、标题、内容等都打出来,即 打印纸为白纸
制作分录
制作单据头
制作单据尾
调整格式
保存使用
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P26
制作单据尾
功能入口
新建模板
添加数据源
单据尾和单据头的制作方法相似, 在数据表最后加一行分组行 设置行属性“每页出现” 合并单元栺后放入3行6列的网栺,设置好单元 栺内容
制作分录
制作单据头
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P9
套打模板设计案例实战
套打模板设计案例实战
K3V110新增功能培训BOS万能报表工具实施篇PPT课件( 21页)
3、序时簿报表与SQL 增强报表设计方法与单据 类报表类似,只是数据源 不同
报表设计演示
新建报表
操作: 1、进入报表管理窗口,打
开“进口管理”子系统,选择 “单据类报表”,点击工具栏 “新建”按钮
2、在数据源选择窗口,选 择“进口单证”
3、命名报表名称为“进口 单证加工贸易标准打印模板”, 点击“确定”后关闭数据源选 择窗口,显示报表设计窗口
报表设计演示
数据绑定、设置显示格式
操作: 1、选中要绑定到字段的文
本或表格单元格,点击其右上 角的“>”快捷按钮,在快捷操 作列表中点击“数据绑定”下 拉列表,选择要绑定的字段; 在列表中点击“格式”设置显 示格式
2、需要取汇总数据时,通 过“>”快捷按钮操作列表中 “汇总”功能完成;在汇总设 置对话窗口中,通过“格式” 按钮来完成汇总数据显示格式 的设置
报表设计器
明细与明细表
说明: 1、明细区域与明细表
区域的数据为主从关系, 如单据的单据头与单据体
2、明细区域放序时簿 与直接SQL报表的字段,或 单据的单据头字段
3、明细表区域放置单 据体字段
报表设计器
报表控件
说明: 1、文本,可以显示报
表的静态文本,和数据源 字段绑定显示字段的值
2、表格,可以以表格 的形式显示数据,单元格 可以和字段绑定显示字段 值
3、页信息可以显示当 前页码与总页数信息
4、将图表控件拖放至 报表设计区时,显示统计 图设计向导
报表设计器
表格边框
说明: 1、表格的边框可以统
一设置,不要针对每一个 单元格进行设置
2、操作时将鼠标放置 在表格上不动,出现 后点击该指示器,刚整个 表格呈选中状态
K3_Cloud_V10_BOS_技术开发培训_BOS平台二次开发规范
绑定数据后事件处理接口
– AfterF7Select
F7操作后事件
– LanguageChanged
语言切换
④内部公开 请勿外传
P25
插件开发指南
实现接口——IDynamicFormViewPlugin
– BarItemClick
菜单单击事件处理扩展接口
– AfterBarItemClick
4、All that you do, do with your might; things done by halves are never done right. ----R.H. Stoddard, American poet做一切事都应尽力而为,半途而废永远不行 5.26.20215.26.202108:3008:3008:30:5708:30:57
June 2021
1、Genius only means hard-working all one's life. (Mendeleyer, Russian Chemist)
天才只意味着终身不懈的努力。21.5.265.26.202108:3008:30:57May-2108:30
2、Our destiny offers not only the cup of despair, but the chalice of opportunity. (Richard Nixon, American President )命运给予我们的不是失望之酒,而是机会之杯。二〇二一年五月二十六日2021年5月26 日星期三
KDV_V_USER KDV_P_GETUSERLIST
KDV_PK_USER
索引
{ISV 标 识 符 }_IX_{ 表 缩 30 写}_{字段缩写}
K3_CloudV10_产品培训_财务_财务报表
Kingdee金蝶云管理,触手可及K/3 Cloud V1.0产品培ilP—财务报表平台④内部公开请勿外传提纲Kingdee /4产品框架介绍-企业财务报表工作的困惑-产品规划思路-产品框架与应用价值-产品竞争分析4系统应用介绍-系统整体应用流程-基础数据-报表管理-项目数据查询-分析报表编制企业财务报表工作面临的困惑Kingdee企业手工报表编制,难以保证财务报表的及时性、真实性、可靠性报表数据通过财务人员从总账、明细分类账人工计算和填制财务报表,每月人工编制不仅效率低下,数据准确性难以保证,同时也无法避免由于利益驱使而人为粉饰报表现象。
三大财务报表,是企业专业财务分析工作的主要构成因素。
然而,无论是手工编制的报表,还是通过目前系统工具编制的报表,都由于报表数据只存在于报表文件中,只有人脑能够识别报表中各数据的含义,而无法被系统直接利用,逬行相应二次更综合的分析。
财务报表数据二次分析可使用性非常低导致信息资源上的极大浪费。
财务报表平台规划思路Kingdee /报表编制工作的系统化满足企业编制个别财务报表的需求,系统以电子表格为报表编辑器,通过单元格取数公式从财务系统的获取报表数据,编制各种固定格式的财务报表;财务报表的及时、合规性每期系统可定时从总账直接取数生成该期财务报表,保证报表数据的合规、及时、准确、真实;财务报表的可分析性报表数据格式化存储,保证报表数据的多维分析性④内部公开请勿外传财务报表平台产品框架Kingdee业务处理报表管理查询与分析分析报表编制飄设置报表项目项目数据类型 金额单位报表项目勾稽关系蜩数据查询产品竞争分析Kingdee 分析项目K/3 Cloud U9与主戸品无缝集成•Cloud财务报表与Cloud主体L品为统—平台⑥报表的编制平台在excel ,所以需要在excel中单独手工登录到U9 ;快捷的报表模板定义向导•仅仅三个步骤,确定报表行、列以及相。
未提供报表生成向导;应公式参数,即可完成报表模板内容的定义专业系统化多组织•提供基于多核算体系、多组织的报表模报表管理板管理、报表管理结构化报表数据存•通过单元格项目公式的定义,将类似储(数据再加工再EXCEL上的数据,格式化的保存到数据分析的可能性)库中,■提供多组织报表管理。
K3+Cloud+BOS插件开发培训
动态表单视图 • 2个重要的属性 • BusinessInfo • LayoutInfo
动态表单视图
• 界面元素访问
• 访问菜单
• this.View.GetMainBarItem • this.View.GetBarItem
动态表单视图
• 界面元素访问
• 访问表单控件
• this.View.GetControl • this.View.GetView
动态表单插件 • 表单事件 • BarItemClick • EntryBarItemClick • ToolBarItemClick
动态表单插件 • 表单事件 • ButtonClick • EntityRowClick • EntityRowDoubleClick • EntryButtonCellClick
动态表单插件 • 模型访问操作 • BeforeUpdateValue • BeforeDeleteRow • AfterDeleteRow
动态表单插件 • 单据插件 • 基础资料插件
• 列表插件 • 过滤条件插件
单据插件 • 继承自动态表单
单据插件
• 接口 • IBillViewPlugIn
动态表单插件 Kingdee.BOS.Core. DynamicForm.PlugIn.AbstractDynamicFormPlugIn Nhomakorabea列表插 件
列表插件 Kingdee.BOS.Core. List.PlugIn.AbstractListPlugIn
动态表单插件 • 接口
• IDynamicFormViewPlugIn • IDynamicFormModelPlugIn
动态表单插件 • 加载机制 • OnInitialize • CreateNewData / AfterCreateNewData • BeforeBindData / AfterBindData
K3_Cloud_V10_BOS_技术开发培训_套打设计和报表开发.pptx
④内部公开 请勿外传
P20
报表界面设计 – 表单属性
功能说明
报表的整体属性, 配置方法
客户价值
业务对象的个性通 过属性配置实现
④内部公开 请勿外传
P21
报表界面设计 – 参数介绍
功能说明
报表的整体属性, 配置方法
客户价值
业务对象的个性通 过属性配置实现
参数为什么不 放在过滤界面?
④内部公开 请勿外传
P15
目录
NotePrint IDE(套打设计器平台)
– 套打是什么 – 认识NotePrint IDE – 如何开始
• 新建套打模板 • 设计套打模板 • 属性设置
– 如何应用
报表设计与开发
– 概述 – 如何开始 – 报表界面设计 – 报表过滤界面设计 – 报表数据源开发 – 自定义报表
④内部公开 请勿外传
P16
概述
功能说明
账表分类:简单账 表、分页账表、树 形账表、直接SQL账 表
客户价值
快速定制个性化的 业务报表
简单账表 树形账表 分页账表
④内部公开 请勿外传
P17
如何开始 – 设计过程
了解需求
设计准备
界面设计
过滤设计
数据源插件开发
过滤插件开发
④内部公开 请勿外传
P18
如何开始 – 新增报表对象
K/3 Cloud V1.0产品培训 -- 套打设计和报表开发
K/3产品部
版权所有©1993-2012金蝶软件(中国)有限公司
④内部公开 请勿外传
④ 内部公开 请勿外传
课程说明:
课程简介: 本课程介绍K/3 Cloud BOS 平台的套 打设计器环境(NotePrint IDE)、套打模板设 计与应用、报表设计与开发,以功能讲解辅之 案例演练帮助学员快速掌握K/3 Cloud BOS平 台的核心功能。
K3 BOS万能报表工具产品培训
P24
提纲
电子表格报表
概述 功能介绍
标准报表
概述 功能介绍
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P25
提纲 标准报表 概述 功能介绍
报表管理 报表设计 报表的发布与部署
数据源管理 单据类报表 序事簿报表 SQL增强报表
版权所有 ©1993-2009 金蝶软件(中国)有限公司
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P16
定义查询方案和选择数据源
新建查询方案
选择查询方案
调用数据查询功 能
新建查询方案
新建或选择数据源
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P17
设置取数SQL
取数SQL向导
选择表或视图
设置取数来源 表、表间关联、 显示字段、分 组字段等信息
P2
提纲
电子表格报表 概述 功能介绍
开发流程 格式定义 公式分类 数据查询 报表权限 图表设置
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P3
电子表格报表-概述
该工具是一个以Excel为基准通过集成K/3系统的特性来构建的,操作 与Excel相似,集方便、快捷、K/3集成于一身的特点,能够灵活创建 各类综合性报表。 K/3 BOS万能报表工具包具有如下六大特性: 多表页电子表格操作 图表分析 数据查询 权限控制 VBA编辑器 发布主控台
环境要求 操作系统:Microsoft
Windows 2000 Server以上版本。 Microsoft SQL Server 2000 数据库
K3CloudV10BOS技术开发培训产品部署
K3CloudV10BOS技术开发培训产品 部署
登录应用-部署模式2(推荐模式)
•数据库 •服务器 •PC机(IP:192.168.32.203)
•管理中心
•http://192.168.32.166:8000
•应用服务器
•http://192.168.32.166/K3cloud
•PC机(IP:192.168.32.166)
•环境准备
安装消息队列
– 在Windows Server 2003 上安装消息队列 3.0
• 打开“控制面板”; • 单击“添加/删除程序”,然后单击“添加/删除 Windows 组件”; • 选择“应用程序服务器”并单击“详细信息”; • 选择“消息队列”并单击“详细信息”; • 确保在详细信息页上已选中“MSMQ HTTP 支持”选项; • 单击“确定”退出详细信息页,然后单击“下一步”。完成安装; • 如果提示您重新启动计算机,请单击“确定”完成安装;
•环境准备
Windows Installer 3.1 .NET Framework 4.0 IIS服务 FTP服务 消息队列 MSDTS Hosts文件 启用放火墙后,入站规则设置
PPT文档演模板
K3CloudV10BOS技术开发培训产品 部署
•环境准备
Windows Installer 3.1
主要第三方组件
IIS(6.0~7.5) .NET Framework 4.0 MSMQ(微软消息队列) ODAC(可选,仅访问 Oracle DB需要)
PPT文档演模板
K3CloudV10BOS技术开发培训产品 部署
•系统部署角色
角色 用户 管理员
PPT文档演模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
✓ParameterData 用户参数
K3CloudV10BOS技术开发培训套打 设计和报表开发
报表数据源开发- 报表查询参数
IRptParams参数的属性和方法
✓CustomParams 报表其他参数,可以任意添加(如发布报表定义的参数)
✓FilterFieldInfo 过滤字段元数据信息
K3CloudV10BOS技术开发培训套打 设计和报表开发
如何开始 – 设计过程
了解需求
设计准备
界面设计
过滤设计
数据源插件开发
过滤插件开发
K3CloudV10BOS技术开发培训套打 设计和报表开发
如何开始 – 新增报表对象
功能说明
通过向导新增 新增模式: 新增 复制
客户价值
多种新增模式 继承差量化存储, 隔离基类模板与派 生报表,支撑平滑 升级
是否锁定表格列
✓VirtualMode
是否虚模式取数
✓ReportName
报表名称
K3CloudV10BOS技术开发培训套打 设计和报表开发
报表数据源开发-报表属性
ReportProperty属性
✓DetailReportId 明细报表的FormId(报表表单标识),用于单明细报表
✓DetailReportFormIdFieldName 明细报表的FormId存储字段名,用于多明细报表
自定义报表
功能说明
自定义SQL 自定义查询条件
客户价值
用户通过自定义SQL, 快速开发符合需求 的简单报表
K3CloudV10BOS技术开发培训套打 设计和报表开发
小结
报表分类 报表的设计过程 报表界面设计及属性 报表过滤界面设计及属性 报表数据源插件接口 报表数据源属性 报表查询参数说明 自定义报表
如何开始 – 设计模板
功能说明
拖拉控件 设置属性 绑定数据源
客户价值
方便快捷的设计套打 模板
从工具箱拖入控件,从数据源 窗口拖入字段数据源至控件
K3CloudV10BOS技术开发培训套打 设计和报表开发
如何开始 – 元素属性设置
功能说明
拖拉控件 设置属性 绑定数据源
客户价值
方便快捷的设计套打 模板
小结
套打设计器IDE介绍 新建套打模板 设计套打模板 配置和应用套打
K3CloudV10BOS技术开发培训套打 设计和报表开发
目录
NotePrint IDE(套打设计器平台)
– 套打是什么 – 认识NotePrint IDE – 如何开始
• 新建套打模板 • 设计套打模板 • 属性设置
– 如何应用
K3CloudV10BOS技术开发培训套打 设计和报表开发
套打是什么
功能说明
简单地说,就是在印 刷好的表格中打印内 容;
客户价值
在印刷好的发票上打 印发票金额等内容; 在印刷好的记账凭证 中打印凭证借贷方金 额等内容;
K3CloudV10BOS技术开发培训套打 设计和报表开发
认识 NotePrint IDE
K3CloudV10BOS技术开发培训套打 设计和报表开发
K3CloudV10BOS技术开发培训套打 设计和报表开发
演讲完毕,谢谢听讲!
再见,see you again
2020/11/2
K3CloudV10BOS技术开发培训套打 设计和报表开发
报表数据源开发-接口关系图
功能说明
数据源插件接口类 图
客户价值
根据接口关系图按 需实现接口
K3CloudV10BOS技术开发培训套打 设计和报表开发
报表数据源开发-报表属性
ReportProperty属性
✓IdentityFieldName
分页顺序字段名,实模式取数必须设置,插件可以修改
✓GroupSummaryInfoData
K3CloudV10BOS技术开发培训套打 设计和报表开发
如何应用– 套打使用对单据 进行套打打印;
客户价值
通过单据工具栏打印 操作,进行单据套打;
点击工具栏打印按钮, 进行单据套打打印
单据列表界面工具栏, 支持单据批量套打打印
K3CloudV10BOS技术开发培训套打 设计和报表开发
报表设计与开发
– 概述 – 如何开始 – 报表界面设计 – 报表过滤界面设计 – 报表数据源开发 – 自定义报表
K3CloudV10BOS技术开发培训套打 设计和报表开发
概述
功能说明
账表分类:简单账 表、分页账表、树 形账表、直接SQL账 表
客户价值
快速定制个性化的 业务报表
简单账表 树形账表 分页账表
K3CloudV10BOS技术开发培训套打 设计和报表开发
认识 NotePrint IDE – 工具箱
功能说明
列出业务对象设计 时需要使用到的4 种控件元素
客户价值
简单、抽象、使用 方便
K3CloudV10BOS技术开发培训套打 设计和报表开发
认识 NotePrint IDE – 设计区
功能说明
过滤界面设计
功能说明
过滤表单最重要的 属性是设置控件的 字段集合以及添加 快捷过滤字段
客户价值
按需过滤设计
K3CloudV10BOS技术开发培训套打 设计和报表开发
过滤界面设计
功能说明
过滤表单最重要的 属性是设置控件的 字段集合以及添加 快捷过滤字段
客户价值
按需过滤设计
K3CloudV10BOS技术开发培训套打 设计和报表开发
本课程偏重实践,少理论;适合开发者学习
讲师:刘兵
K3CloudV10BOS技术开发培训套打 设计和报表开发
目录
NotePrint IDE(套打设计器平台)
– 套打是什么 – 认识NotePrint IDE – 如何开始
• 新建套打模板 • 设计套打模板 • 属性设置
– 如何应用
报表设计与开发
– 概述 – 如何开始 – 报表界面设计 – 报表过滤界面设计 – 报表数据源开发 – 发布
主要功能
可视化、技术无 关的套打设计平 台;
菜单栏
工具栏
工具箱
客户价值
打印模板自行设计; 灵活应用、易学易 用;且所见即所得;
输出栏
设计区 任务栏
项目栏 属性栏
K3CloudV10BOS技术开发培训套打 设计和报表开发
认识 NotePrint IDE – 菜单
功能说明
提供设计器的各种 操作菜单
客户价值
✓DetailReportType 明细报表类型
✓BillKeyFieldName 联联单据主键字段名
✓BillTypeFieldName 联查单据对应的单据类型名称
✓FormIdFieldName 联联单据FormId字段名
✓DecimalControlFieldList 精度控制字段集合
K3CloudV10BOS技术开发培训套打 设计和报表开发
分组信息数据(包含默认分组字段、分组级次字段等信息)
✓IsDefaultOnlyDspSumAndDetailData
默认只显示合计和明细数据,不显示小计数据
✓IsGroupSummary
标识报表是否支持分组汇总
✓IsUIDesignerColumns
标识报表的列必须通过UI设计,不考虑动态列
✓SimpleAllCols
报表数据源开发- 报表查询参数
IRptParams参数的属性和方法
✓CurrentPosition 报表当前位置,除分页报表外,该值始终是0
✓StartRow 报表取数开始行号
✓EndRow 报表取数结束行号
✓IsRefresh 报表是否重新刷新取数
✓IsOnlyQuerySumData 只查询汇总数据
丰富的菜单功能, 方便的进行设计
K3CloudV10BOS技术开发培训套打 设计和报表开发
认识 NotePrint IDE – 项目管理器
功能说明
1)项目:列出当前 子系统的套打模板 2)导航树:列出当 前套打上所有元素 3)数据源:列出当 前业务对象所有数 据字段信息
客户价值
分类列出模板、元 素集合、数据源集 合,方便操作
图形化的设计区域
客户价值
所见即所得
K3CloudV10BOS技术开发培训套打 设计和报表开发
如何开始 – 新建套打模板
功能说明
首先登陆套打IDE, 工具栏新建,选择 需要设计套打的单 据或基础资料
客户价值
通过新建复制等方 式设计用户自己的 套打,所见即所得, 支撑平滑升级
K3CloudV10BOS技术开发培训套打 设计和报表开发
K3CloudV10BOS技术开发培训套打 设计和报表开发
如何开始 – 新增报表对象
功能说明
通过向导新增 新增模式: 新增 复制
客户价值
多种新增模式 继承差量化存储, 隔离基类模板与派 生报表,支撑平滑 升级
K3CloudV10BOS技术开发培训套打 设计和报表开发
报表界面设计 – 表单属性
功能说明
报表界面设计 – 菜单
功能说明
报表的整体属性, 配置方法
客户价值
业务对象的个性通 过属性配置实现
K3CloudV10BOS技术开发培训套打 设计和报表开发
过滤界面设计
功能说明
过滤表单最重要的 属性是设置控件的 字段集合以及添加 快捷过滤字段
客户价值
按需过滤设计
K3CloudV10BOS技术开发培训套打 设计和报表开发
K3CloudV10BOS技术开发培训套打 设计和报表开发
如何应用 – 套打设置
功能说明