中文-金蝶K3数据库(BOSS)
- 格式:ppt
- 大小:1.31 MB
- 文档页数:41
第1章系统概述金蝶K/3 BOS(Business Operating System,业务操作系统),是一个开放的集成与应用平台,是金蝶ERP解决方案、合作伙伴解决方案以及客户定制应用的技术基础。
金蝶K/3 BOS能够为企业灵活而迅速的设计、构建、实施和执行一套随需应变的ERP系统;并能够与现有的IT基础设施无缝地协同运作;为不同行业不同企业的不同的应用阶段,提供随需应变的ERP解决方案。
企业用户可以通过K/3 BOS根据自己的需要方便的进行业务配置,也可以通过K/3 BOS高效的集成开发工具来进行个性化、行业化定制,使K/3持续满足客户的需要,打造企业客户随需应变的ERP系统,为客户带来持久的信息化投资收益。
1.1 关于本系统K/3 BOS关注于客户应用中业务逻辑部分:业务对象设计、界面定义、流程定义、业务规则设计、报表设计、部署等环节,同时允许通过插件开发来扩展K/3 BOS现有的功能,提供K/3 BOS SDK来使K/3 BOS开发的业务对象与K/3业务系统进行个性化集成。
在V10.1及其之后的版本都提供了多语言支持,满足国际化应用的需要。
K/3 BOS V12.1在业务系统开发的完整性、产品的易用性等方面进行了重大改进,使其更能适应客户化开发的需要,标准版V12.1主要增加或完善了以下主要功能:⏹支持工作流⏹支持审批流⏹实现office集成,支持邮件审批⏹支持单据体联动⏹EBOS支持单据转换⏹支持汇率类型设置及通过action自动取值⏹业务操作消息支持自定义变量1.1.1 K/3 BOS完整应用流程K/3 BOS关注业务系统开发中最关键的部分,提供了完整的开发流程,如图1-1:图1-1⏹业务对象定义:提供单据和基础资料定义功能,方便的提供了基础资料、权限、网络控制、业务规则、消息、动作、操作、操作消息、操作日志以及各种业务字段等的定义功能,可快速的满足企业实际应用的需要。
同时在定义好业务对象后,也完成对应序时簿的定义;⏹业务服务定义:提供扩展服务定义和配置功能,通过对业务规则进行抽象后生成扩展服务,业务对象可通过配置引用,从而达到快速构建复杂单据的目的;⏹流程定义:提供多级审核流程定义、单据转换定义等功能,方便的多级审核控制功能,单据转换定义功能打通了新老单之间的流程控制,能根据客户的实际情况对K/3原有流程进行K/3 BOS重新定义来满足实际业务需要;⏹定制插件:K/3 BOS集成开发平台抽象了许多业务规则,能通过简单的配置满足实际业务需要,在此基础上,通过插件开发接口、插件调试工具、插件开发向导等方式,为客户更丰富的个性化功能开发提供支撑,满足产品快速开发、可扩展性特点;⏹报表定义:提供交叉分析报表、直接SQL报表、万能报表和报表设计分析平台功能四类报表,客户根据实际情况选择自定义报表类型来实现业务报表需求。
K3B O S样例代码演示说明K/3 BOS样例代码演示说明金蝶软件(中国)有限公司K/3产品事业部2007年4月目录一、需求 (4)二、单据界面定义功能 (4)三、单据Action需求和实现方式 (4)3.1 录入或修改币别时,金额和本位币金额类型字段依据币别的精度自动调整显示和录入精度 (4)3.2录入或修改币别时,汇率自动调整 (5)3.3录入或修改物料时,在[物料]列显示物料代码,在[物料名称]列显示其物料名称 (5)3.4 录入或修改物料时,携带销售单位至[计量单位] (5)3.5录入或修改物料时,[数量]和[基本数量]类型字段依据物料的[物料精度]和[价格精度]自动调整数量和价格的显示和录入精度。
(5)3.6 录入或修改物料时,携带销售单位至[基本计量单价],同时根据[计量单位]与该计量单位所在计量单位组的换算率自动计算对应的常用单位单价。
(5)3.7 录入或修改物料时,携带默认仓库至[仓库]、默认仓位至[仓位]。
(5)3.8 录入仓库后,依据仓库的仓库组过滤仓位。
(6)3.9根据输入的物料、仓库、仓位过滤批次号时。
(6)3.10 录入或修改[计量单位]时,自动换算录入的[数量]和[单价]。
(6)3.11 录入或修改[数量]和[单价]时,自动调整计算相应的[基本数量]和[基本单价] (6)3.12 录入或修改物料、数量、单价自动计算[金额],并将[金额]汇总值填入[总额] (6)3.13 录入或修改[金额]时,倒算[单价]和[基本数量单价],并将[金额]汇总值填入[总额] (6)3.14 录入或修改币别、汇率、物料、数量、单价、金额后自动计算[本位币金额],并将[本位币金额]汇总值填入[本位币总额] (7)四、多极审核功能 (7)4.1、设置一级审核; (7)4.2、在单据过滤条件中增加[审核状态]的扩展过滤条件 (7)4.3、单据一级审核后调用业务审核,在业务审核中设置状态Fstatus为1(已审核). 8五、单据审核后允许进行单据变更,其中单据备注信息,任何时候都允许修改 (8)六、展现凭证生成和察看功能 (9)6.1 序时簿上增加[凭证]按钮 (9)6.2 单据录入时增加[借方科目]和[贷方科目] (9)6.3 如果单据没有生成凭证,在序时簿上单击凭证,依据单据内容汇总生成一张凭证 96.4 如果选中的第一条单据已经生成凭证,调用凭证查看界面,其打开模式为只读。
金蝶 K/3 BOS V10.1插件开发指导手册金蝶软件(中国)有限公司2004.9目录1开发基础 (3)1.1插件开发概念 (3)1.2插件开发配置 (3)2开发指南 (4)2.1创建一个金蝶K/3 BOS 插件 (4)2.1.1创建一个金蝶K/3 BOS 客户端事件插件 (4)2.1.2创建一个金蝶K/3 BOS 中间层事件插件 (9)2.2自定义金蝶K/3 BOS 标准菜单、工具栏 (11)2.3添加新的菜单、工具栏 (12)2.4添加新的事件、方法 (12)2.5访问中间层和数据库 (12)2.6保存数据 (12)3参考 (13)3.1客户端插件事件、方法、属性 (13)3.2中间层插件事件 (13)3.3判断业务对象引用存储过程 (13)3.4金蝶K/3 BOS数据库结构 (13)4示例 (13)4.1XXX (13)1开发基础1.1插件开发概念金蝶K/3运行平台为金蝶K/3 BOS开发的业务单据提供了稳定、标准的运行环境,但为了实现客户更加个性化的需求和保持金蝶K/3 BOS架构的开放性,还为客户化开发提供了插件编程机制:通过金蝶K/3 BOS业务单据和序时簿事件代理组件,把业务单据处理的关键事件接口抛出,客户可以接收这个事件代理组件,并对组件的抛出事件编程,从而实现个性化的事件处理方法,对金蝶K/3 BOS运行平台进行有效的扩充和扩展。
需要注意的是:a) 当前版本的金蝶K/3 BOS支持的插件,仅应用在金蝶K/3的GUI版本,不支持WEB版本;b) 当前版本的金蝶K/3 BOS支持采用Microsoft Visual Basic 编写的插件,采用的类型推荐为ActiveX DLL 类型;c) 当前版本的金蝶K/3 BOS支持的插件分为客户端事件插件、中间层事件插件;在本手册中,我们所有关于金蝶K/3 BOS插件的定义、描述、示例等,都符合上述3点特征。
1.2插件开发配置开发、调试金蝶K/3 BOS插件,需要安装:a) 金蝶K/3 客户端部件b) 金蝶K/3 BOSc) Microsoft Visual Basic(推荐使用v6.0 版本,并且安装SP5)另外,如果要通过插件在K/3 BOS标准单据、序时簿界面上增加菜单、工具条,还需要安装:d) Data Dynamics ActiveBar ActiveX v1.0.6.5同时,我们推荐:a) 采用Microsoft Windows 2000 Server(及以上版本)等Server类操作系统作为开发、调试操作系统;b) 在该操作系统上安装Microsoft SQL Server 2000数据库;c) 在该操作系统上安装金蝶K/3 客户端部件、金蝶K/3 中间层部件、金蝶K/3BOS;这样,我们就可以同时开发、调试金蝶K/3 BOS客户端事件插件和金蝶K/3 BOS中间层插件了。
BOS单据转换流程配置本期概述●本文档适用于K/310.3以上版本BOS模块。
●通过本文档的学习可以了解如何在BOS系统中配置单据转换流程,包括如何在单据转换流程中添加业务单据和关系,如何设置源单字段和钩稽字段。
●关键字:BOS 单据转换版本信息●2010年12月31日V1.0 编写人:骆科烽●2010年12月31日V2.0 修改人:马建红版权信息●本文件使用须知著作权人保留本文件的内容的解释权,并且仅将本文件内容提供给阁下个人使用。
对于内容中所含的版权和其他所有权声明,您应予以尊重并在其副本中予以保留。
您不得以任何方式修改、复制、公开展示、公布或分发这些内容或者以其他方式把它们用于任何公开或商业目的。
任何未经授权的使用都可能构成对版权、商标和其他法律权利的侵犯。
如果您不接受或违反上述约定,您使用本文件的授权将自动终止,同时您应立即销毁任何已下载或打印好的本文件内容。
著作权人对本文件内容可用性不附加任何形式的保证,也不保证本文件内容的绝对准确性和绝对完整性。
本文件中介绍的产品、技术、方案和配置等仅供您参考,且它们可能会随时变更,恕不另行通知。
本文件中的内容也可能已经过期,著作权人不承诺更新它们。
如需得到最新的技术信息和服务,您可向当地的金蝶业务联系人和合作伙伴进行咨询。
著作权声明著作权所有2010 金蝶软件(中国)有限公司。
所有权利均予保留。
目录1. 业务背景 (3)2. 单据转换流程配置 (3)2.1添加业务单据和关系 (3)2.2配置单据转换流程 (6)2.2.1设置源单字段 (7)2.2.2设置关系 (8)1. 业务背景单据转换指有关联关系的单据之间的业务流程。
这是企业在日常应用中使用最广泛的功能之一。
如由销售订单下推生成销售出库单,既可以减少销售出库单的手工录入量,也可以控制销售订单的执行情况,在销售订单界面还可以连查到对应的销售出库单。
由此可见,单据转换流程的配置相当重要。
2. 单据转换流程配置案例ABC公司往来业务较多,因此对付款业务控制较为严格,为了加强内部控制,需要在做“付款申请单”时能够关联到“委外订单”或者可以通过“委外订单”下推“付款申请单”,并要求申请付款金额以委外订单的价税合计为限。
K/3 BOS开发百问百答(版本:2007版)行业产品部2008年1月目录一、业务单据篇_____________________________________________________1【摘要】如何控制BOS单据不允许删除_______________________________________________1【摘要】应收应付套打_____________________________________________________________1【摘要】收款单(BOS老单据)模板修改后,多个用户同时新增单据时出错_______________1【摘要】BOS单据新增功能网络控制问题______________________________________________1【摘要】通过插件对单据体某一列进行锁定或解锁_____________________________________2【摘要】BOS插件调用F7功能_______________________________________________________2【摘要】如何在插件中调出BOS单据的序事簿并且不弹出过滤窗口_______________________3【摘要】用户类型字段赋值_________________________________________________________4【摘要】在插件中刷新序事簿_______________________________________________________5【摘要】如何在BOS单据体中显示红字或蓝字_________________________________________5【摘要】获取当前被审核单据的FID值________________________________________________5【摘要】组件中如何直接调用取得即时库存___________________________________________6【摘要】单据编号不允许重复_______________________________________________________6【摘要】BOS单据生成凭证出错______________________________________________________6【摘要】下推按钮放在单据上,而不是序事簿里_______________________________________6【摘要】用BOS插件支持DDE吗_______________________________________________________7【摘要】BOS插件如何调用存储过程_________________________________________________7【摘要】如何在单据显示前给字段预赋值_____________________________________________8【摘要】无法复制分录_____________________________________________________________8【摘要】如何在10.3和10.4的老单据上添入图形字段,并可套打出来____________________8【摘要】K3 V10.3 BOS能否在change事件中读取到改变前的原值_________________________8【摘要】在插件中实现自动保存_____________________________________________________9【摘要】对所选单据分录如何正行高光显示或改变所选中行的背景色_____________________9【摘要】如何在BOS单据的插件中调用老单据__________________________________________9【摘要】如何在BOS单据(供应链单据)中使用F12查看即时库存________________________13【摘要】BOS单据下推老单据时如何处理辅助属性____________________________________13【摘要】开发一张BOS单据在编辑状态下能否输入一个单据号调出整张单据的信息_________14【摘要】在生成记录凭证时相同的分录不能合并______________________________________14【摘要】如何在插件中获取单据体某个字段的值______________________________________14【摘要】K3V10.3是否支持基础资料多选____________________________________________15【摘要】BOS V10.4按单生居凭证,合并生成凭证不见了________________________________15【摘要】如何在插件中调出附件界面________________________________________________15【摘要】如何在插件中执行值更新事件______________________________________________15【摘要】升级至10.4后,进入BOS系统业务单据不能保存_______________________________16二、多级审核篇____________________________________________________17【摘要】关于多级审核指定下级审核人______________________________________________17【摘要】处理多极审核设置跳转条件后有选择性地发送消息____________________________17【摘要】K3 10.3 BOS叙事簿如何实现批审核功能_____________________________________18【摘要】怎样显示驳回信息________________________________________________________18【摘要】BOS单据如何自动启动多级审核____________________________________________18【摘要】远程服务器不存在或不可用________________________________________________19三、单据转换流程篇________________________________________________20【摘要】不能实现记录选择________________________________________________________20【摘要】如何新增K3工业单据(老单据)之间的单据转换流程?另外如果用BOS可以满足,客户是否需要沟买BOS?___________________________________________________20【摘要】如何控制已关联的单据不能再下推__________________________________________20【摘要】如何将下推按钮移到序事簿工具栏上________________________________________21【摘要】BOS单据下推老单据时无法处理值更新事件__________________________________21【摘要】删除BOS单据时报错,提示“对象名T1无效”_________________________________21【摘要】生产任务单下推BOS单据,关联关系为钩稽或关联复制时报错__________________21【摘要】新单推老单时如何实现严格控制____________________________________________22【摘要】请设置关联源单内码保存__________________________________________________22四、报表篇_________________________________________________________1【摘要】万能报表中选择数据表的问题_______________________________________________1五、部署发布篇_____________________________________________________2【摘要】应收应付系统中的BOS单据(老单据)修改后如何发布____________________________2【摘要】基础资料自定义属性不能随BOS安装包一起发布_______________________________2【摘要】无法发布_________________________________________________________________2六、其他篇_________________________________________________________4【摘要】BOS登录问题_____________________________________________________________4【摘要】K/3账套管理密码丢失的处理方法___________________________________________4【摘要】如何使远程桌面登录到中间层服务器上的K3客户端能够正确登录_________________4【摘要】K3工业单据动态过滤______________________________________________________4【摘要】如何设置BOS开发的模块的帐期______________________________________________5【摘要】关于k3v10.4的一个bug____________________________________________________5【摘要】加密狗使用记录不存在(或无效),请退出重新登录______________________________5【摘要】10.4软加密后,还能不能帮助客户进行二次开发_______________________________6【摘要】账套升级错误_____________________________________________________________6【摘要】如何在外挂程序中利用VB调用BOS单据及BOS序时薄,BOS单据中的关联关系如何在VB中使用____________________________________________________________________6【摘要】工业单据插件中如何获得基础资料类型字段的内码_____________________________7一、业务单据篇【摘要】如何控制BOS单据不允许删除版本:所有版本问题描述:在K3BOS开发的单据序时薄中,如何实现选中的单据不允许删除,只能在外挂系统(二次开发)中删除,未发现单据序时薄的BeforeDeleteBill事件,只有AfterDeleteBill事件,插件中无法实现上述控制。
1、如何在工具栏上添加多级审核的按钮?在m_BillInterface_MenuBarInitialize事件里添加如下代码即可。
Set oTool = m_BillInterface.MenuBar.BOSTools("mnuEditMultiCheck")With oTool.Caption = "多级审核".ToolTipText = "多级审核".Description = "多级审核".BeginGroup = False.ToolPicture = App.Path + "\Checker.bmp".SetPicture 0, vbButtonFaceEnd WithSet oBand = oMenuBar.BOSBands("BandToolBar")oBand.BOSTools.InsertBefore "mnuFilePrint", oTool '将菜单对象插入指定工具栏2、如何在显示一张Bos单据的同时给它赋值?要想在显示Bos单据的同时给它赋值,关键是在显示前要购建m_Billinterface的data包,这样在显示这张同据的时候,程序会解析data包,并将里面的值赋到单据界面上来。
Dim dctData As kfo.DictionaryDim datasrv as objectDim oTableinfo as objectSet DataSrv = m_BillInterface.K3Lib.CreateK3Object("K3ClassTpl.DataSrv")DataSrv.ClassTypeID = lClassTypeID 'lClassTypeID 需要弹出单据的IDSet oTableInfo = DataSrv.TableInfoSet dctData = DataSrv.GetEmptyBill '然后将当前单据数据包中需要的数据填充到dctdata的对应字段' 在以上语句执行后,dctdata(“page2”)里只有一行表结构(即表体只有一行)'赋表头的值dctData("Page1")(oTableinfo("map")("FText"))("FFLD") = m_BillInterface.GetFieldValue("FText")dctData("Page1")(oTableinfo("map")("FDeptID"))("FFLD") = m_BillInterface.GetFieldValue("FDeptID", -1, Enu_ValueType_FFLD)dctData("Page1")(oTableinfo("map")("FDeptID"))("FFND") = m_BillInterface.GetFieldValue("FDeptID", -1, Enu_ValueType_FFND)dctData("Page1")(oTableinfo("map")("FDeptID"))("FDSP") = m_BillInterface.GetFieldValue("FDeptID", -1, Enu_ValueType_FDSP)'赋表体的值Dim oPage2 As ObjectFor i = 1 To m_BillInterface.Data("Page2").UBound - 1Set oPage2 = dctData("Page2")(1).CloneAlldctData("Page2").Add oPage2 '添加到 dcDatadctData("Page2")(i + 1)(oTableinfo("map")("FIndex2"))("FFLD") = i + 1 '更改分录号NextFor i = 1 To m_BillInterface.Data("Page2").UBound'物料 FItemIDdctData("Page2")(i)(oTableinfo("map")(" FItemID "))("FFLD") = m_BillInterface.GetFieldValue("FItemID ", i, Enu_ValueType_FFLD)dctData("Page2")(i)(oTableinfo("map")(" FItemID "))("FDSP") = m_BillInterface.GetFieldValue("FItemID ", i, Enu_ValueType_FDSP)dctData("Page2")(i)(oTableinfo("map")(" FItemID "))("FFND") = m_BillInterface.GetFieldValue("FItemID ", i, Enu_ValueType_FFND)'物料名称 fbasepropertydctData("page2")(i)(oTableinfo("map")("fbaseproperty"))("FFLD") = m_BillInterface.GetFieldValue("fbaseproperty", i, Enu_ValueType_FFLD)dctData("Page2")(i)(oTableinfo("map")("fbaseproperty"))("FDSP") = m_BillInterface.GetFieldValue("fbaseproperty", i, Enu_ValueType_FDSP)dctData("Page2")(i)(oTableinfo("map")("fbaseproperty"))("FFND") = m_BillInterface.GetFieldValue("fbaseproperty", i, Enu_ValueType_FFND)'计量单位 FUnitIDdctData("Page2")(i)(oTableinfo("map")(" FUnitID "))("FFLD") = m_BillInterface.GetFieldValue("FUnitID ", i, Enu_ValueType_FFLD)dctData("Page2")(i)(oTableinfo("map")(" FUnitID "))("FDSP") = m_BillInterface.GetFieldValue("FUnitID ", i, Enu_ValueType_FDSP)dctData("Page2")(i)(oTableinfo("map")(" FUnitID "))("FFND") = m_BillInterface.GetFieldValue("FUnitID ", i, Enu_ValueType_FFND)'数量 FQtydctData("Page2")(i)(oTableinfo("map")("FQty"))("FFLD") = m_BillInterface.GetFieldValue("fqty", i, Enu_ValueType_FFLD)NextSet obj = CreateObject("K3SingleClassBill.ClassInfoManager")With obj.datasrv = datasrv.ISCheckRight = True.Show , , , dctDataEnd With3、如何在插件中实现选单的功能?调用Bos单据m_BillInterface.BillCtl.DoSelBill lClassTypeID '(原单的ClassTypeID)调用工业单据m_BillInterface.BillCtl.DoSelOldBill lClassTypeID '(原单的ClassTypeID)4、在插件中以新增、修改和查看方式打开另一单据'********************************************'功能:显示BOS单据,显示的方式为新增、修改和浏览'参数:lClassTypeID—显示BOS单据的ID''********************************************Private Sub ShowBill(ByVal lClassTypeID As Long)Dim oDataSrv As ObjectDim oBill As ObjectOn Error GoTo err_ctrSet oDataSrv = m_BillInterface.K3Lib.CreateK/3Object("K3ClassTpl.DataSrv") oDataSrv.ClassTypeID = lClassTypeIDSet oBill = CreateObject("K3SingleClassBill.ClassInfoManager")With oBill.DataSrv = oDataSrv.ISNetControl = True.ISCheckRight = True.Show'**********************'Show 参数类型'第一个参数 Optional ByVal lID As Long = 0 ;描述修改或查看的单据ID'第二个参数 Optional ByVal bShowGroup As Boolean = False ;如是基础资料时,是否显示分组'第三个参数 Optional ByVal BillStatus As Long = Enu_BillStatus_New ;显示方式 0—查看;1—新增;2—修改'第四个参数 Optional ByVal dctData As KFO.Dictionary '单据初始值'**********************End WithSet oDataSrv = NothingSet oBill = NothingExit Suberr_ctr:Set oDataSrv = NothingSet oBill = NothingEnd Sub5、显示BOS序时簿并返回选中的值'********************************************'功能:显示BOS序时簿并返回选中的值'参数:lClassTypeID—显示BOS单据的ID''********************************************Private Function ShowListByReturn(ByVal lClassTypeID As Long) As ObjectDim oDataSrv As ObjectDim objLookup As ObjectOn Error GoTo err_ctrSet oDataSrv = m_BillInterface.K3Lib.CreateK3Object("K3ClassTpl.DataSrv") oDataSrv.ClassTypeID = lClassTypeIDIf oDataSrv.showfilter ThenSet objLookup = CreateObject("K3ClassLookUp.BillLookUp")objLookup.ClassTypeID = lClassTypeIDSet objLookup.DataSrv = oDataSrvobjLookup.LookupSet ShowListByReturn = objLookup.VectReturnEnd IfSet oDataSrv = NothingSet objLookup = NothingExit Functionerr_ctr:Set oDataSrv = NothingSet objLookup = NothingEnd Function6、如何在序事簿中得到选中行的记录集值?Dim vectSelect as kfo.vectorDim rs as adodb.recordsetSet vectSelect=m_Listinterface.GetSelectedBillInfoSet rs=m_Listinterface.datasrv.GetBillDetail(vectSelect(1)("FID"))7、将当前单据转化为另一单据,并无界面保存数据'********************************************'功能:将当前单据转化为另一单据,并无界面保存数据'参数:lClassTypeID—显示BOS单据的ID'********************************************Private Sub NoUISaveBill(ByVal lClassTypeID As Long)Dim oDataSrv As ObjectDim oTableInfo As ObjectDim oBill As ObjectDim oData As ObjectDim oSrv As ObjectDim oPage2 As ObjectDim i As LongOn Error GoTo err_ctrSet oDataSrv = m_BillInterface.K3Lib.CreateK3Object("K3ClassTpl.DataSrv") oDataSrv.ClassTypeID = lClassTypeIDSet oTableInfo = oDataSrv.TableInfoSet oData = oDataSrv.GetEmptyBillFor i = 1 To m_BillInterface.Data("Page2").UBound - 1Set oPage2 = oData("Page2")(1).CloneAlloData("Page2").Add oPage2 '添加到 dcDataoData("Page2")(i + 1)("_-0001_FIndex2")("FFLD") = i + 1 '更改分录号NextFor i = 1 To m_BillInterface.Data("Page2").UBoundoData("Page2")(i)(oTableInfo("map")("FItemID"))("FFLD") =m_BillInterface.GetFieldValue("FItemID", i, Enu_ValueType_FFLD) oData("Page2")(i)(oTableInfo("map")("FItemID"))("FFND") =m_BillInterface.GetFieldValue("FItemID", i, Enu_ValueType_FFND) oData("Page2")(i)(oTableInfo("map")("FItemID"))("FDSP") =m_BillInterface.GetFieldValue("FItemID", i, Enu_ValueType_FDSP)NextSet oSrv = CreateObject("K3MClass.BillUpdate")i = oSrv.Save(MMTS.PropsString, oDataSrv.ClassType, oDataSrv.ClassTypeEntry,oDataSrv.TableInfo, oData, oDataSrv.dctLink)Set oDataSrv = NothingSet oBill = NothingExit Suberr_ctr:MsgBox Err.DescriptionSet oDataSrv = NothingSet oBill = NothingEnd Sub【备注】1、K/3 BOS保存方法Save的参数描述:'Public Function Save(ByVal sDsn As String, _' ByVal dctClassType As KFO.Dictionary, _' ByVal vctClassTypeEntry As KFO.Vector, _' ByVal dctTableinfo As KFO.Dictionary, _' ByRef dctData As KFO.Dictionary, _' ByVal dctLinks As KFO.Dictionary) As Long'/********************************************************************/'/*描述:单据保存'/*参数:'/*@ dctClassType KFO.Dictionary 单据整体信息模板'/*@ dctData KFO.Dictionary 单据数据包'/*@ dctLink KFO.Dictionary 选单关系模板,无选单为Nothing'/*@ dctTableInfo KFO.Dictionary 单据字段模板信息'/*@ sDsn String K/3标准数据库连接串'/*@ vctClassTypeEntry KFO.Vector 单据体模板信息'/*备注:'/********************************************************************/2、使用此方法时插件要添加MMTS。
引言概述:金蝶K3数据库是一套功能强大的企业管理软件,为企业提供了全面的数据管理和分析功能。
本文旨在为读者提供金蝶K3数据库的详细信息,包括其基础架构、数据模型、功能模块以及优化技巧等。
通过深入了解金蝶K3数据库的特点和使用方法,读者可以更好地利用这一工具来优化企业的数据管理和业务流程。
正文内容:一、基础架构1.数据库类型:金蝶K3数据库采用的是关系型数据库管理系统(RDBMS),常见的数据库类型包括Oracle、SQL Server等,并且支持多种数据库的兼容性。
2.数据库服务器:金蝶K3数据库可以在本地服务器上运行,也可以部署在云端服务器上,满足不同企业的需求。
3.数据存储方式:金蝶K3数据库采用了分表分库的方式来存储数据,确保了数据库的性能和可扩展性。
4.数据备份与恢复:金蝶K3数据库提供了完善的数据备份与恢复机制,支持定期自动备份和手动备份,以保障数据的安全性。
5.数据安全性:金蝶K3数据库具有严格的权限控制机制,可以对用户进行分组管理,并设置相应的权限,以确保数据的安全性。
二、数据模型1.概念模型:金蝶K3数据库的数据模型以实体和关系为核心,通过实体之间的关系来表示企业的数据结构。
2.逻辑模型:金蝶K3数据库的逻辑模型描述了实体之间的关联和属性的定义,以及数据之间的逻辑关系。
3.物理模型:金蝶K3数据库的物理模型定义了数据的存储方式和索引结构,以提高数据的查询效率。
4.数据字典:金蝶K3数据库提供了数据字典功能,用于记录和管理数据的定义、规则和约束,方便用户对数据进行管理和解析。
5.数据迁移:金蝶K3数据库支持数据的导入和导出,方便用户在不同的环境之间迁移数据。
三、功能模块1.财务模块:金蝶K3数据库提供了完整的财务管理功能,包括会计凭证、财务报表、成本核算等,满足企业日常的财务管理需求。
2.采购模块:金蝶K3数据库的采购模块包括供应商管理、采购订单、采购入库等功能,帮助企业实现高效的采购流程管理。
金蝶 K/3 Cloud V2.0 BOS平台解决方案K/3 Cloud BOS平台是一个使用先进、开放、可伸缩的技术体系的应用开发平台,为客户提供集成性、高效性、可升级性、简单易用性的开发工具。
它面向企业快速成长的业务需求,为企业提供BOS IDE、工作流、业务流程等设计和运行平台,帮助企业做到快速开发、快速实施、快速应用。
K/3 Cloud BOS平台创新采用动态领域建模技术,支持动态表单,支持对象的继承与扩展,使业务扩展更容易,使客户化开发成果可以平滑升级。
K/3 Cloud BOS平台具有如下关键应用特性:简约开放,随需应变K/3 Cloud BOS平台秉承简约开放的风格,为用户提供简单快捷的应用体验。
流程驱动,全程跟踪企业可以通过K/3 Cloud BOS提供的流程平台轻松实现流程定制和应用。
流程平台可以帮助企业进行业务的梳理并实现规范化管理,还可以记录企业业务数据流转的轨迹,使企业可以轻松实现对实际业务的全程跟踪。
领域应用,全面支撑K/3 Cloud BOS是支撑各业务模块的底层平台,各业务模块都是基于BOS平台构建,并能在BOS平台中进行定制。
BOS平台采用领域模型库支撑建模,支持动态表单,支持对象的继承与扩展,使领域扩展更容易。
行业扩展,平滑升级K/3 Cloud BOS以动态领域模型为核心,抽象出独特的标准、行业、伙伴、客户的多层次开发模型,能够支持成果组合应用与平滑升级,形成平台批量交付能力,大幅提升业务系统的设计和开发效率。
云端应用,协同开发通过基于K/3 Cloud BOS的协同开发云平台,实现云端协同开发模式。
一、BOS平台模块分布BOS IDE(集成开发环境)BOS IDE是BOS平台的集成开发环境,提供图形化的设计界面,能够设计动态表单、基础资料、单据、系统参数、账表等业务对象。
K/3 Cloud BOS IDE具有如下特性:⏹提供丰富的元数据、动态领域模型;⏹提供丰富的业务对象类型,表单逻辑,便于业务扩展自定义;⏹松耦合配置,随需而订,支持更为丰富的业务场景;⏹灵活易用的套打平台,满足各种打印需求;⏹单据转换提供全程跟踪表,轻松实现跨级携带跨级反写,并支持跨组织转换、分组合并转换;⏹完善易用的部署功能,可方便进行异地开发。
概述回顾10年来的趋势,与日俱增的全球化竞争催化了整个经济局面的改变。
企业为了提升竞争力,必须以快速的变化回应环境的挑战——包括缩短产品周期使产品及时上市,采用全球运筹模式与委外生产降低成本,以优异的客户服务、差异化的产品以及并购其它企业以扩大市场占有率等。
在这一企业流程改造的浪潮中,信息技术结合最佳运作,已树立起下一世纪的企业典范。
而其最终目标,是要达成具备商业智能的信息系统,使决策者能在最短时间内获得有效的信息,时时回应市场变化。
而商业智能系统的主要基础就是数据仓库技术。
通过数据仓库,商业智能系统才可以采取与载入来自不同系统的异构的原始资料,并以GUI、Web介面为企业主管提供分析与查询信息。
为了适应这一市场需求,我们推出了K/3数据仓库,用以支持Brio公司的前端商业智能分析工具。
其主要目的就帮助用户对ERP系统积累的数据进行分析处理,也就是说帮助用户发现ERP系统积累数据的潜在价值。
K/3数据仓库的原理:就是将不同K/3账套在财务、物流系统中一些对用户进行数据分析比较重要的数据抽取出来,然后进行数据的清洗、映射、转换,统一加载到数据仓库中,然后通过第三方的BI分析工具,对数据仓库中的数据进行分析。
详细内容见图1-1图1-1运行环境1.必须安装在Windows 2000 及以上版本的操作系统上。
2.已经安装了Microsoft SQL Server 2000。
安装1.将K/3产品的安装光盘放入光驱中。
详细内容见图1-2图1-22.安装光盘会自动运行,选择安装自定义安装-数据仓库服务部件。
详细内容见图1-3图1-3注意:如果一个机器上同时安装了K/3 ERP的中间层、客户端以及数据仓库,那么卸载K/3 ERP的中间层、客户端很可能引起数据仓库运行不正常(比如发生Active不能创建对象或者系统对用户的动作没有反映),这些都是由于数据仓库依赖的K/3 ERP相关组件被卸载而无法被调用引起的。
要解决这种困境,最好的修复方法是重新安装K/3 ERP,而重新安装数据仓库是一种最快的修复方法。