文档介绍:金蝶KIS专业版二次开发技术详解
KIS增值开发组
2008年11月
目录
第一章概述 1
第一节个性化介绍 1
第二章二次开发类别 2
第三章技术详解 3
第一节单据嵌入式插件 3
第二节主控台外挂报表 5
第三节主控台外挂DLL组件 9
第四节单据增加自定义菜单 12
第五节创建新的表单序时簿 14
第六节第三方系统与KIS的集成 20
第七节标准Exe执行程序 20
第四章附注 22
第一节 专业版单据相关ID 22
第二节 专业版数据库常用表介绍 23
概述
本文着重介绍如何利用KIS专业版产品自身架构,进行相关功能的二次开发,在产品标准财务、业务一体化流程基础上,实现客户个性化需求,真正做到随需应变。
个性化介绍
KIS个性化ERP,又称第三代国产小企业ERP:
第一代ERP——定制化
定义:客户需要怎么样,就做成怎么样,完全以客户需求为导向,由于客户的专业性有限,容易导致业务前后不一致,流程中断。
结果:小部分企业成功,大部分失败。
第二代ERP——标准化
定义:软件厂商从专业角度出发,按照理论形成稳定的标准流程,做出通用型产品,特点是产品过于通用化,不能与企业自身管理特点或企业所在行业特点很好的吻合。
结果:小部分企业成功,大部分不满意
第三代ERP——个性化
定义:基于产品平台接口,确保财务业务一体化流程稳定为基础,通过插件开发,实现客户个性化需求,最终实现客户ERP的个性化。
目标:帮助顾客成功。
二次开发类别
金蝶KIS专业版的二次开发共分为下面7大类别:
单据嵌入式插件(如:客户品名)
主控台外挂报表(如:采购价格分析表)
主控台外挂DLL(如:客户订单号回写功能插件)
单据增加自定义菜单(如:销售订单的“拆分生成采购入库”菜单)
创建新的表单序时簿(如:预收预付协议单序时簿)
第三方系统与KIS的集成(如:计件工资、税务系统)
独立运行的 Exe ,可以调用KIS登录窗口获得数据源,支持F7调用。
技术详解
按照KIS专业版二次开发的7大类别,分别进行以实现原理与实际应用案例相结合的详细介绍。
单据嵌入式插件
插件根据单据表头或表体界面操作,获取界面数据,并插件中进行数据加工处理,最后将结果回填到单据界面。下面以“客户品名”(又名:一品多名)插件为例。
插件需求
有些行业的物料名称别名很多,同样的物料销售给不同客户时,各客户要求送货单上显示自己规定的名称。
这样情况在化工和医药等行业比较普遍,如:,销售给A客户叫洗涤剂,销售给B客户叫漂白水。
销售出库单第一次输入A客户、、输入客户产品名称,插件自动保存该客户对应该物料的客户产品名称,销售出库单第二次输入同样客户、同样物料时,插件自动查询并显示对应的客户产品名称。
实现步骤
步骤一:
通过下面脚本,销售出库单表体增加“客户产品名称”字段。
步骤二:
通过下面脚本,在系统的销售出库单嵌入一个VB插件类对象名(),并且数据库中新建一张用于存放客户、物料和客户产品名称信息的表(t_custitem)。
步骤三:
用VB开发并编译在步骤二中嵌入的插件类对象,插件实现的逻辑是,在销售出库单,表体选择物料后,插件自动根据当前的客户和物料,从数据库中取出对应的客户产品名称,然后填入表体的相应单元格。客户产品名称有编辑后,需要自动回写到数据库。
具体实现参照下面代码:
实现效果
套打:
主控台外挂报表
指开发用户个性化报表,并将报表菜单挂到KIS专业版主控台的相应模块右下方。具体实现过程如下:
插件需求
以简单的采购明细报表为例。
实现步骤
步骤一:
目录下创建KISBOS目录,解压下面报表例子文件包,放到KISBOS目录,如下图:
步骤二:
(DLL组件的注册方法:双击该文件,选择打开方式为 ,提示注册成功)。
实现效果
采购模块的账簿报表中出现“采购报表例子”菜单。