金蝶K3BOS12.1简介1-6 - 图文

更新时间:2024-01-20 05:08:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第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-1

? 业务对象定义:提供单据和基础资料定义功能,方便的提供了基础资料、权

限、网络控制、业务规则、消息、动作、操作、操作消息、操作日志以及各种业务字段等的定义功能,可快速的满足企业实际应用的需要。同时在定义好业务对象后,也完成对应序时簿的定义; ? 业务服务定义:提供扩展服务定义和配置功能,通过对业务规则进行抽象后

生成扩展服务,业务对象可通过配置引用,从而达到快速构建复杂单据的目的; ? 流程定义:提供多级审核流程定义、单据转换定义等功能,方便的多级审核

控制功能,单据转换定义功能打通了新老单之间的流程控制,能根据客户的实际情况对K/3原有流程进行K/3 BOS重新定义来满足实际业务需要; ? 定制插件:K/3 BOS集成开发平台抽象了许多业务规则,能通过简单的配置

满足实际业务需要,在此基础上,通过插件开发接口、插件调试工具、插件开发向导等方式,为客户更丰富的个性化功能开发提供支撑,满足产品快速开发、可扩展性特点; ? 报表定义:提供交叉分析报表、直接SQL报表、万能报表和报表设计分析平

台功能四类报表,客户根据实际情况选择自定义报表类型来实现业务报表需求。 ? 部署:提供账套部署、插件部署、主控台部署等功能,在开发环境设计的系

统所有成果能通过部署功能方便的发布到客户生产环境中,满足客户化应用的需要。

1.1.2 与K/3集成的业务对象定义

K/3BOS提供单据和基础资料定义功能,方便的提供了基础资料、权限、网络控制、业务规则、消息、动作、操作、操作消息、操作日志以及各种业务字段等的定义功能,可快速的满足企业实际应用的需要。同时在定义好业务对象后,也完成了对应序时簿的定义。

2

1.1.3 与K/3集成的业务流程定义

如图1-2,K/3 BOS开发的单据能通过新老单选单方案改变K/3原有单据流程,将K/3 BOS定义的单据流程与K/3业务流程集成起来,从而改变K/3流程来满足客户应用的需要。

图 1-2

1.1.4 业务服务定义

K/3 BOS V12.1提供了扩展服务定义和配置功能,二次开发人员在定义业务对象

时可以引用K/3已有和自定义的业务服务,从而更加快捷的实现业务对象的定义。

1.1.5 多级审核流程定义

K/3 BOS为用户提供审批流功能,客户可以自定义任意级次的审批流,为客户的多级审核功能定制提供快速配置能力。

多级审核流程可定义审核级次的跳转,可录入审核和驳回意见,可支持审核时发送消息、邮件和短信,并提供多个选项对审核流程进行控制,流程配置方便快捷,流程应用及时有效。

1.1.6 插件开发向导、插件调试工具

由于插件调试必须具有相关主工程的代码(即插件所应用的单据的工程的代码)才可以完成,为了保证BOS插件调试的方便性,BOS提供插件开发调试工具,使客户仅使用Visual Basic 6.0 和 K/3 BOS 设计器即可以调试单据中的自定义插件。大大降低了插件开发的难度,为客户使用K/3 BOS进行复杂开发铺平了道路。

K/3 BOS 插件开发过程中,由于用户不熟悉K/3 BOS的数据包格式、不熟悉KFO的使用,以及Active Bar的使用等问题,导致开发难度很大。为了推广K/3 BOS插件开发的特点,降低开发的难度,制作了K/3 BOS插件开发向导,使用户在使用 Visual Basic 6.0进行K/3 BOS 插件开

3

发过程中更方便、更快捷。

注:Visual Basic 6.0 开发工具需打SP5以上补丁

1.1.7 交叉分析报表、直接SQL报表、万能报表定义和报表设计分析平580285.

在使用K/3 BOS开发了业务功能后,可以通过设计器提供的直接SQL报表、交叉分析报表、万能报表和报表设计分析平台对新业务进行报表设计:

交叉分析报表是K/3 BOS提供的一种简单报表,二次开发人员通过从K/3已有的业务单据(包括新增的K/3BOS业务单据)中提取报表元素;

直接SQL报表是K/3 BOS提供的另一种简单报表,二次开发人员通过关键字设置进行数据过滤处理,通过定义SQL语句来完成报表数据的查询;

万能报表是K/3BOS提供的一种中等复杂报表,二次开发人员通过向导操作K/3数据字典描述自动生成SQL语句来生成最终报表;

报表设计分析平台是一个类似MicroSoft Excel的复杂报表,它通过报表函数提供了对K/3业务数据的快速取数,二次开发人员通过多表页操作、 图表分析、数据查询、权限控制、VBA编辑器来完成报表的构建。

1.1.8 完整的部署功能

部署系统功能使业务开发人员,可以迅速地把在设计环境下基于K/3 BOS设计的业务对象发布到生产账套,供最终用户使用。

部署业务包括部署业务对象的元数据、业务对象功能(如何在K/3中调用)、业务对象引用的插件等。通过部署功能可以将这些信息统一打包,然后在生产环境中运行可执行文件,就能将所有功能发布到生产环境中,极大的改善了系统环境部署的效率,体现了K/3 BOS“快速配置、快速部署”能力。

1.1.9 数据授权、字段授权

随着用户对K/3系统应用不断深入,操作人员的分工越来越细,对权限控制的要求也越来越高,对单据、序时簿进行字段授权的需求也越来越普遍。

K/3 BOS基于现有和潜在的权限控制需求,结合原有各类单据的授权体系,从框架设计出发,支持对基础资料的数据级、对单据和序时簿的字段级和数据规则级的授权和验权功能,从而与K/3系统的权限体系保持集成应用。

1.2 本系统在K/3 ERP系统中的位置

本系统在K/3 ERP中的位置如下:

4

图 1-3

K/3 BOS的三个应用层次

K/3 BOS是基于MS COM,为中间层的三层技术架构的业务基础平台, K/3 BOS包括业务配置工具、集成开发工具和运行引擎三个应用层次:

? K/3 BOS业务配置工具包括:权限管理、多语言配置、预警平台、业务关联、参数配置、传输配置等,通过这些K/3基础配置功能满足客户的一般应用需求; ? 当业务配置完毕后仍不能满足企业应用的需要时,K/3 BOS提供了集成开发工具,二次开发人员能在业务需求分析的基础上,按照对象设计、界面设计、业务流程设计、商业规则功能定义、报表设计和应用部署的顺序进行客户业务模型定制并自动生成客户业务系统,当在设计中发现K/3 BOS集成开发环境提供的功能还不能满足商业应用需要,可以通过插件开发来扩展现有K/3 BOS功能。同时,提供K/3 BOS SDK来支撑K/3 BOS与K/3所有业务系统形成紧密的集成性; ? 采用集成开发环境定义的所有业务对象设计完毕后,通过运行引擎为其提供运行时支撑,包括元数据描述引擎、安全引擎、消息引擎、商业规则引擎、传输引擎、工作流引擎和所有基础服务引擎。 基于K/3 BOS的三种应用模式

? K/3标准产品以K/3 BOS为基础进行开发,从而在客户应用过程中能够使用K/3 BOS对标准产品进行快速配置满足企业应用的需要; ? 通过K/3 BOS的快速配置特性,为K/3的客户化应用提供支撑,形成K/3的行业应用解决方案,满足客户的管理个性化、精细化、行业化应用需要;

5

要 4 5 根据客户实际业务的情况,调整序时簿的可见性、宽度和显示顺序等属性,能使K/3更符合应用情况 通过调整单据的属性,使单据的内部控制和外部特性能更符合企业应用的需要,如通过在插件管理里面声明新的插件,能增强业务对象的内部控制能力,拓宽业务的实际需要 通过对业务对象上面的字段的增删改,能够局部的调整业务对象信息,来满足企业变化发展的需要 IT部门 IT部门 业务人员或IT顾问 业务人员或IT顾问 6 7 IT部门 业务人员或IT顾问 业务人员或IT顾问 通过对业务单据的操作/动作定义,可以增加、删除、IT部修改业务单据在不同场景/状态时(单据维护(新增、门 删除、修改、其它);单据序时簿(选单、联查、自定义联查、浏览))的操作功能,从而能更丰富的表达业务对象的逻辑关系 定义完业务对象操作后,可以定义对应这些操作的消息触发机制,通过定义消息能使业务方便的通知到对应的操作员,从而起到预警作用 对业务对象可以自定义权限,通过完善的功能授权、字段授权和数据授权,能满足各类企业特殊的管理需求 对于大业务量情况下,不可避免会存在网络控制方面的问题,BOS提供方便的网络控制功能,解决并发情况下可能存在的冲突问题。 8 IT部门 IT部门 IT部门 业务人员或IT顾问 业务人员或IT顾问 业务人员或IT顾问 9 10 2.3 业务对象定义 2.3.1 业务图

详细内容见图2-3:

11

基础资料定义 详细内容见图2-4:

2-3:12

图2-4

单据定义

详细内容见图2-5:

13

图2-5

2.3.2 业务流程说明

相关内容见下表:

目 标 通过配置快速定义业务对象,满足大部分客户业务的需要 业务背景 ABC公司准备大举进军国际市场,在年度规划中外贸出口业务将占到一定的比例,这就要求目前正在运行中的K/3系统能够处理外贸合同业务,增加外贸出口处理流程。外贸合同与内销合同有非常大的差异,标准的K/3系统未提供外贸合同的功能,K/3能快速适应客户的业务拓展的需要吗? 适用K/3实施或客户应用的过程中 范 围 序 号 1 处理说明 定义业务对象内码:K/3中所有业务对象通过唯一的业务对象内码进行区分,从而保证有效的资源管理,K/3 BOS定义的业务对象内码区段为200000000-300000000。 业务字段配置:可以通过可视化界面灵活的配置责任部门 IT部门 责任人 业务人员或IT顾问 2

IT部门 业务人员或14

字段的基础属性、内部控制机制和事件触发机制,从而将业务逻辑通过配置的方式实现而无须编码实现。可参考附录 3 业务操作配置:通过简单快捷的操作管理设置界面完成操作的界面设置,并可通过扩展的业务配置相应的业务功能。 插件开发补充:如K/3BOS已有功能无法满足需求,可通过插件的方式扩充业务对象功能,具体请参考2.5 业务对象测试:在业务对象定义完成后,要看到定义后的功能是否正确执行,可以通过单据测试和序时簿测试功能查看定义效果。 IT部门 IT顾问 业务人员或IT顾问 业务人员或IT顾问 业务人员或IT顾问 4 IT部门 5 IT部门 2.4 流程定义 2.4.1 业务图

详细内容见图2-6:

15

图2-6

2.4.2 业务流程说明(审批流)

相关内容见下表:

目 标 通过配置就能快速实现多级审核流程,满足客户流程应用的需要 业务ABC公司发现外贸业务占到公司业务的大部分,并且外贸合同业务存在一个背 景 特点是金额大小不均衡,大的有上百万金额,而达到50万按照公司的要求需要报给总经理审批,小的只有几万,部门经理就可以审批了,K/3如何适应这种多级审核的需要? 16

适用范围 序号 1 K/3实施或客户应用的过程中 处理说明 每个业务单据都可能会存在多级审核流程和业务流程等功能,以满足不同的管理流程需要,在业务对象定义结束后就可以定义流程了 责任部门 IT部门 责任人 业务人员或IT顾问 业务人员或IT顾问 2 业务审核和多级审核:选择某个业务单据,如果该单据IT部从管理上仅需要一次审核就行了,那么可以设置其审核门 级次为1级,那么相应的业务审核定位在1级审核上;如果该单据需要超过一级审核时,那么可以定义其中的任一级为业务审核级次。 系统提供顺序审核模式和会签审核模式:顺序审核模式IT部表示按照审核级次定义,一级一级审核,前面一级没有门 审核完毕后面一级不能审核;会签审核模式表示当启动该单据的多级审核时,所有审核级次同时收到审核信息,但只能在所有级次都审核通过时,该多级审核才能结束 可以通过流程跳转来定义多级审核在某个条件下能自动越级处理,通过定义跳转条件,系统能在该条件下自动完成级次跳转功能 当在审核过程中,为了保持审核的高效和易用性,可以定义审核操作的消息、邮件、短信,从而确保审核工作能快速执行并促进信息互通 IT部门 IT部门 3 业务人员或IT顾问 4 业务人员或IT顾问 业务人员或IT顾问 5 2.4.3 业务流程说明(单据转换)

相关内容见下表:

目 标 实现BOS单据和K/3业务流程的集成应用 业务ABC公司是一家生产和销售各种汽车、摩托车配件的企业,其产品外销欧美、日本背 景 等国家和地区。为了提高物流管理、有效利用库存,ABC公司希望采用在产品入库之前发送《外购入库通知单》、通知仓库准备的管理模式。为了实现这种模式,ABC公司结合金蝶K/3系统提出了这样的个性化需求:在《外购入库单》之前增加一个《外购入库通知》的流程,该流程要求能从《应收合同》或《销售订单》关联生成,并最终能在外购入库单反映其来源合同和订单。 适用K/3实施或客户应用的过程中 范 围 序 号 1 处理说明 BOS业务流程定义能够处理BOS定义的单据、K/3系统中的BOS单据和原来老单据自定义中涉及的所有单据之间的关联关系,从而能够将BOS定义的流程与K/3系统流程完全集成起来 选择单据时,可以选取不同子系统或子系统分组中的单责任部门 IT部门 责任人 业务人员或IT顾问 2

IT部门 业务人员17

据以及客户自定义的业务单据,业务流程可以定义四种关联关系:复制、关联复制、钩稽和强制钩稽 3 对于钩稽和强制钩稽两种类型,都需要定义钩稽字段,IT部门 可以定义两张单据间有多个钩稽字段,但只能有一个主钩稽字段 业务流程定义涉及的单据关联字段可以通过修改、分组、过滤、处理值更新事件等选项进行业务逻辑控制 IT部门 或IT顾问 业务人员或IT顾问 业务人员或IT顾问 4

2.5 插件开发 2.5.1 业务图

详细内容见图2-7:

18

图2-7

2.5.2 业务流程说明

相关内容见下表:

目 标 通过插件开发扩展BOS功能,实现集成应用 业务ABC公司发现大部分功能都能通过K/3 BOS进行快速配置,但对部分特殊功背 景 能,如单据数据拆分功能就不能通过BOS实现,BOS如何满足客户特殊需要? 适用K/3实施或客户应用的过程中 范 围 序 号 1 处理说明 K/3 BOS通过插件开发方式扩展现有集成开发平台的局限性,包括客户端插件(单据插件、序时簿插件)、中间层插件和自定义存储过程 责任部门 IT部门 责任人 开发人员 19

2 插件开发向导为客户进行插件开发提供可视化定义工具,通过向导生成的代码能够完成部分功能,在此基础上可以编写自己的代码来完成内部和外部集成应用, 单据插件主要是对单据功能的增强,向导可以依次定义单据菜单、单据事件,通过对事件的编码能使单据在K/3 BOS快速配置的基础上能方便的对单据进行独特的逻辑控制 序时簿插件主要是对序时簿功能的增强,向导可以依次定义序时簿菜单、序时簿事件,通过对事件的编码能使单据在K/3 BOS快速配置的基础上能方便的对序时簿进行独特的逻辑控制 中间层插件能够保证在并发模式下的数据处理,从而避免客户端操作时的网络控制问题,包括单据保存前、单据保存后、单据删除前、单据删除后、单据审核前、单据审核后等 自定义存储过程可以进行数据库级业务逻辑判断 IT部门 开发人员 3 IT部门 开发人员 4 IT部门 开发人员 5 IT部门 开发人员 6 7 IT部门 开发人员 开发人员 在业务对象的所有插件开发、调试(插件调试工具)IT部门 并编译完毕后,可以通过插件管理来配置插件信息 2.6 报表定义 2.6.1 业务图

详细内容见图2-8

20

图2-8

2.6.2 业务流程说明

相关内容见下表: 目标 通过报表定义来对BOS定义的业务信息进行分析处理 业务ABC公司所有业务都通过BOS进行快速构建,但对这些新的业务如何能方背 景 便的进行报表分析呢?另外,这些业务信息如何和K/3系统信息进行集成报表分析呢? 适用K/3实施或客户应用的过程中 范围 序号 处理说明 责任部门 责任人 1 直接SQL报表是K/3 BOS提供的一种简单报表,IT部门 业务人员二次开发人员通过关键字设置进行数据过滤处或IT顾问 理,通过定义SQL语句来完成报表数据的查询 2 进行直接SQL报表测试,系统将能运行生成符IT部门 业务人员合配置信息的标准SQL报表 或IT顾问 3 交叉分析报表是K/3 BOS提供的一种简单报表,IT部门 业务人员二次开发人员通过从K/3已有的业务单据(包括或IT顾问 新增的K/3BOS业务单据)中提取报表元素 4 运行交叉分析报表测试,系统将能直接运行生成IT部门 业务人员符合配置信息的标准交叉分析报表 或IT顾问 5 万能报表是K/3BOS提供的一种中等复杂报表,IT部门 业务人员二次开发人员通过向导操作K/3数据字典描述或IT顾问 自动生成SQL语句来生成最终报表 21

6 运行万能报表测试,系统将能直接运行对应的报IT部门 业务人员表 或IT顾问 7 报表设计分析平台是一个类似MicroSoft ExcelIT部门 业务人员的复杂报表,它通过报表函数提供了对K/3业务或IT顾问 数据的快速取数, 通过多表页操作、 图表分析、数据查询、权限控制、VBA编辑器来完成报表的构建 2.7 部署 .7.1 业务图

详细内容见图2-9:

22

图2-9

2.7.2 业务流程说明

相关内容见下表: 目标 业务背景 适用范围 序号 1

将所有BOS开发的系统部署到客户环境中 ABC公司一个完整的业务应用系统已开发完毕,如何进行将这个系统快速发布到生产环境中去,并能适应系统升级的需要? K/3实施或客户应用的过程中 处理说明 新建子系统分组和新建子系统,能够在现有K/3责任部门 IT部门 责任人 业务人员或23

子系统分类的基础上进行自定义,从而在逻辑上定义出客户自己的系统分类 2 3 选择需要部署的业务对象,包括客户自定义的基础资料、业务单据、流程和报表等信息 制作部署包包括发布元数据、发布功能、发布插件三类,其中发布元数据功能是对业务对象的描述元数据的发布,发布功能是将业务对象发布到K/3主控台预定的位置,发布插件是将业务对象对应的插件(*.dll)打包并能在客户环境中注册安装,另外还包括打包文件存储的位置 配置元数据发布规则,包括元数据存储文件名和资源ID冲突时的处理原则(覆盖还是新增) 配置功能发布规则,包括选择子系统、选择业务对象功能等 配置插件,包括选择客户端和中间层插件文件(*.dll) 将上述所有配置都完成后,系统就可以生成部署的打包文件,它包括元数据文件、可执行的自解压文件 能将打包后生成的文件在客户环境中执行,从而将所有BOS信息部署到客户环境中去,其中元数据文件可以通过SQL Server查询分析器在对应K/3账套执行,或通过K/3中间层账套管理工具中的“执行命令”;可执行的自解压文件在客户环境中的客户端双击执行就可以了,如果包含中间层插件,那么需要相应在中间层双击执行 IT部门 IT部门 IT顾问 业务人员或IT顾问 业务人员或IT顾问 4 5 6 7 IT部门 IT部门 IT部门 IT部门 业务人员或IT顾问 业务人员或IT顾问 业务人员或IT顾问 业务人员或IT顾问 业务人员或IT顾问 8 IT部门

24

第3章 设计器

3.1 系统视图

单击〖开始 → 金蝶K/3 → 金蝶K/3 BOS集成开发工具〗,在金蝶K/3系统登录中选择账套后点击确定,您会看到如图3-1所示的系统视图对话框。

温馨提醒:

K/3 BOS 11.0增加了对[K/3 BOS配置管理]的权限,V11.0及其以后各版本中,只有具备该权限的用户才能登陆K/3 BOS设计器。

3.2 子系统分组

子系统分组是K/3系统视图中最顶级的对象,对应K/3主控台上最左边的页签。其作用是管理子系统。

在图3-1中,我们通过子系统分组管理工具栏分组

、修改子系统分组信息

、删除子系统分组

,可以对子系统分组进行:新增子系统, 3种操作。

25

3.2.1 新增子系统分组

单击新增子系统分组,出现图3-2所示的子系统分组信息管理。

图3-2

界面元素说明列表如下:

字段名称 子系统分组代码 子系统分组序号 子系统分组名称 子系统分组名称(繁体) 子系统分组名称(英文) 适应的账套类型 指定子系统分组在K/3系统中的代码。 指定子系统分组在K/3主控台中出现的相对其它子系统分组的位置顺序。 指定子系统分组在K/3主控台中出现的简体名称。 指定子系统分组在K/3主控台中出现的繁体名称。 说明 指定子系统分组在K/3主控台中出现的英文名称。 指定当前子系统适用的K/3账套类型。 注意:

您自行新建的子系统分组代码范围必须在800至899。只有在账套类型属于勾选的账套类型

之一时,才有可能在主控台上看到定义的子系统分组。目前K/3 BOS不支持行政事业账套类型。

26

3.2.2 修改子系统分组信息

单击修改子系统分组信息,出现类似图3-3所示的子系统分组信息维护,区别是“子系统分组代码”处是不可编辑状态。在这个对话框中,您可以修改一个子系统分组的除了子系统分组代码以外的各项信息。

图3-3

注意:

金蝶K/3 BOS预设的子系统分组是无法修改的,当选择一个金蝶K/3 BOS预设的子系统分组的时候,工具栏修改子系统分组信息处于不可使用状态。您只能修改自行新建的子系统分组信息。相同地,您只能删除自行新建的子系统分组。

3.2.3 删除子系统分组

单击删除子系统分组,将提示您是否确定删除所选择的子系统分组。如果选择“是”,该子系统分组将被删除。

注意:

删除一个子系统分组前必须删除这个子系统分组中包含的所有子系统。否则,将提示不能进行删除。

27

3.3 子系统

K/3系统的基础服务,如主控台功能管理、权限、日志等,都是与K/3子系统关联的。一个K/3 BOS的业务对象(包括使用K/3 BOS制作的单据、基础资料和多级审核流程)应该首先要归属于一个K/3的子系统。

在图3-1中,我们通过子系统管理工具栏增子系统

、修改子系统信息

、删除子系统

,可以对子系统进行:新

、调整子系统分组位置

4种操作,以

及修改子系统界面显示方式(大图标、小图标显示)。

.3.1 新增子系统

单击新增子系统,出现图3-4所示的子系统信息维护。

图3-4

界面元素说明列表如下:

字段名称 子系统代码 子系统序号 指定子系统在K/3系统中的代码 指定子系统在K/3主控台中出现的相对其它子系统的位置顺序。 说明 28

子系统代号 子系统名称 所属分组 适应的账套类型 注意:

指定子系统在K/3中的代号(英文) 指定子系统在K/3主控台中出现的名称。 指定子系统在K/3中所属的子系统分组。 指定当前子系统适用的K/3账套类型。 您自行新建的子系统代码范围必须在8000至8999。只有在账套类型属于勾选的账套类型之一时,才有可能在主控台上看到定义的子系统。使用K/3 BOS的发布功能发布子系统时,目标账套必须是这里设置的账套类型。目前K/3 BOS不支持行政事业账套类型。

3.3.2 修改子系统信息

单击修改子系统信息,出现类似图3-5所示的子系统信息维护,区别是“子系统代码”处是不可编辑状态。在这个对话框中,您可以修改一个子系统的除了子系统代码以外的各项信息。

图3-5

注意:

金蝶K/3 BOS预设的子系统是无法修改的,当选择一个金蝶K/3 BOS预设的子系统的时候,

29

工具栏修改子系统信息处于不可使用状态。您只能修改自行新建的子系统信息。相同地,您只能删除和调整自行新建的子系统。

3.3.3 删除子系统

单击删除子系统,将提示您是否确定删除所选择的子系统。如果选择“是”,该子系统将被删除。

注意:

删除一个子系统前必须删除这个子系统中包含的所有K/3 BOS业务对象。否则,将提示不能进行删除。

3.3.4 调整子系统分组位置

单击调整子系统分组位置,鼠标将变成下图所示状态。这个时候通过鼠标选择左边的子系统分组列表中的某一分组后,该子系统即被调整至该分组。

图3-6

也可以通过直接选择子系统后拖放到左边的子系统分组列表中的某一分组。

3.4 集成开发环境

在系统视图中选择子系统后单击打开,金蝶K/3 BOS将进入集成开发环境,如图3-7所示。

30

6 窗口

窗口菜单包含如下图所示项目:

图3-13

菜单说明列表如下:

字段名称 层叠 水平平铺 垂直平铺

说明 单击后将工作区内所有打开的业务对象层叠排列。 单击后将工作区内所有打开的业务对象水平均分排列。 单击后将工作区内所有打开的业务对象垂直均分排列。 注意:

可以看到,当工作区同时打开多个业务对象时,窗口菜单将在最下方列举每个业务对象,并以勾选状态表示当前选择的业务对象。如图3-14,工作区内共打开了“合同(应收)”和“收款单”2个业务对象,并且当前选择的是“收款单”。

7 K/3 BOS SDK

K/3 BOS SDK菜单包含如下图所示项目:

图3-14

K/3 BOS SDK菜单下包含的都是进行K/3二次开发所能够使用的工具和资料。如果希望对K/3有

36

深入了解,这里的资料是最好的帮助。 8 编辑

编辑菜单包含如下图所示项目:

图3-15

菜单说明列表如下:

字段名称 删除元素 说明 在编辑一个基础资料类单据或业务单据时,选择单据上的某个或多个元素,单击此菜单项后,K/3 BOS IDE将提示您确认删除。如果您单击确定,则会删除掉这些元素,以及账套中的对应数据。 单击后打开字段属性批量修改界面,可在该界面上设置当前单据上各种字段的可见性、锁定性、必录等各种属性。参考 4.3.7 字段批量修改 相关描述。 单击后打开字段引入引出界面,提供将当前单据上的字段引出为文件、将文件中的字段引入到当前单据上的功能。参考 4.3.8 字段引入引出 相关描述。 单击后出现系统参数维护。参考 4.1.6 编码规则 相关描述。 单击后出现设置字段录入顺序。参考 4.3.4 字段录入顺序设置 相关描述。 字段批量修改 字段引入引出 编码规则设置 录入顺序设置 序时簿字段顺序设置 单击后出现序时簿字段顺序设置。参考 4.3.6 序时簿字段顺序设置 相关描述。 窗口属性设置 网络控制设置 单据模板校验 操作管理 操作消息管理 页签属性 单击后出现单据窗体设置。参考4.1.9 窗体风格 相关描述。 单击后出现网络控制设置。参考 4.1.7 网络控制相关描述。 单击后出现单据选择。参考 4.1.13 网络控制 相关描述。 单击后出现操作管理。参考 5.2 操作管理维护相关描述。 单击后出现操作消息管理。参考 5.3 消息配置相关描述。 选择单据上的页签控件后单击后出现多页签容器属性设置。 37

9 格式

格式菜单包含如下图所示项目:

图3-16

当您在设计单据对象时,需要对单据界面上的元素进行排列设置,这个时候就需要使用到格式菜单:在单据对象上同时选择2个以上的元素后,可以通过格式菜单中的各项命令来设置这些元素的位置、大小、相对关系等。基本上您可以通过这些菜单项的名称就可以知道它的作用,这里就不再解释了。 10 服务

服务菜单包括的项目有:在线知识库、在线留言、远程协助、服务查询。详细说明如下: 在线知识库:如果在服务有效期内,点此菜单,直接链接到服务网站-在线知识库,用户可以在这里浏览获取自己需要的内容。

在线留言:如果在服务有效期内,点击此菜单,直接链接到服务网站-在线问答,并自动登陆,用户可以在线提出自己遇到的问题。

远程协助:远程协助服务是一套企业级远程桌面支持的服务产品,提供远程故障诊断及支持的工具。

服务查询:定位为服务的关于信息。例如标准版V12.1版本显示:【服务截止日期(取自许可文件):XXXX年-X月-X日、服务热线:4008 836 836; 销售咨询热线:4008 830 830】

3.4.2 工具栏

在K/3 BOS IDE 中,随着工作区编辑对象的改变,工具栏也具有不同的样式。

38

1、 通用工具栏

通用工具栏是K/3 BOS IDE固定不变的部分。其包含内容如图3-17所示,功能作用请参考对应的菜单项描述。

图3-17

2、 单据编辑工具栏

当K/3 BOS IDE中正在编辑一个基础资料类单据或业务单据时,会新增如图3-18所示的工具栏。工具栏中各按钮的功能作用请参考对应的菜单项描述。

图3-18

保存单据模板的修改 删除设计区选中的控件 调整控件大小,位置的工具

锁定单据上的控件不可改变位置、大小 退出BOS IDE

当前设计区选中控件的大小及位置信息

其中元素位置、大小信息表示的是当前选择的元素的相关信息。如图所示,表示当前选择的元素的属性“左”为3048,属性“上”为3089,属性“宽度”为2660,属性“高度”为349。 3、 流程转换编辑工具栏

当K/3 BOS IDE中正在编辑一个单据转换流程时,会新增如图3-19所示的工具栏。

图3-19

按钮说明列表如下:

39

字段名称 启用 停用 删除单据/关系 说明 在流程设置区选择一个未启用的流程后,须要单击此键,系统才正式启用该流程。 在流程设置区选择一个启用的流程后,须要单击此键,系统停用该流程。一个停止的流程才能够编辑、删除。 在流程设置区选择一个单据对象或关系后单击此键,将删除单据对象或关系。 4、多级审核编辑工具栏

当K/3 BOS IDE中正在编辑一个多级审核流程时,会新增如图3-20所示的工具栏。

图3-20

按钮说明列表如下:

字段名称 新增级次 说明 单击后增加一个多级审核级次。K/3 BOS最多支持15级的审核级次。 3.4.3 状态栏

K/3 BOS IDE中的状态栏主要显示图3-21示的信息。

图3-21

3.4.4 工具箱

当K/3 BOS IDE中正在编辑一个基础资料类单据或业务单据时,工具箱会出现图3-22所示的界面,包含了K/3 BOS的3种字段库和K/3 BOS支持的通用控件。

40

图3-22

在工具箱选择一个字段,或者一个控件后,用鼠标点击,按住左键不放,拖到工作区的单据上后松开左键,即可完成在单据上增加字段或控件的操作。也可以通过双击工具箱中的字段或控件,完成在单据上增加字段或控件的操作。

3.4.5 项目窗口

当您使用K/3 BOS IDE 打开一个子系统后,会在项目窗口中显示该子系统中所有的BOS业务对象,如图3-23所示。

图3-23

41

K/3 BOS包含7类业务对象,分别是:基础资料、业务单据、多级审核流程、单据转换流程、直接SQL报表、交叉分析报表、万能报表。当打开的子系统中含有上述业务对象时,会显示在对应的业务对象类别下,如上图“业务单据”下的“收款单”、“预收单”等。 在项目窗口选择上述六类业务对象类别节点后点击鼠标右键,会显示适用于操作改业务对象的相关菜单,可以通过相应的菜单项操作这些业务对象。

K/3 BOS IDE允许同时打开多个子系统,将同时显示在项目窗口中。

如果项目窗口中的内容太多,可以通过项目窗口上的查询,输入关键字后(例如:合同)迅速定位到第一个符合的业务对象上。

3.4.6 属性窗口

在K/3 BOS IDE中选择一个业务对象(如:业务单据)并在工作区打开,选择业务对象中的某个元素后属性窗口将出现这个元素的相关属性,如图3-24所示。

图3-24

您可以通过单击元素列表的右边的下拉框来展示这个业务对象上的所有元素,并可以选择后进行属性设置。

在属性表中,有些属性对应的属性值表格可能是暗灰色背景,表示该属性不可编辑。如上图中所示的表、主键字段、单据体分录号字段等属性。

3.4.7 选项

在K/3 BOS IDE中您单击【视图 → 选项】就会出现选项,如图3-25所示。在这里,您可

42

以对K/3 BOS IDE进行下列主要设置:

图3-25

选项说明列表如下: 名称 启动 BOS 说明 <显示打开系统窗体>在打开K/3 BOS IDE时出现的系统视图,K/3 BOS IDE默认选择。 <打开上次使用的系统>在打开K/3 BOS IDE时不出现系统视图,直接加载最近一次选择编辑的子系统。在系统视图上选择了“以后不显示此窗体”选项后则此选项也被选择。 临时保存 <定时保存业务对象到临时文件>按您在“分钟”框中指定的时间间隔自动创建临时保存文件。可以在框中输入从 1 到 20 之间的数字。如果计算机停止响应或意外断电,那么K/3 BOS IDE会在下次启动时提示是否打开这个临时文件。请记住,临时保存不能替代“保存”命令,这个选项并不会将数据保存到账套中,而仅仅是保存在临时文件中;如果您一旦确定对业务对象的修改,还是要单击【文件 → 保存】,才能将数据真正保存到账套中。 温馨提醒: 该选项K/3 BOS IDE默认不选择。但推荐您选择,并设置保存间隔5分钟左右。这样可以减少在编辑过程中出现意外导致的损失。 43

单据测试 <单据测试时单据自动保存>因为在K/3 BOS IDE中单击【运行 → 单据测试】时,是以账套中的数据为模板进行的,而不是当前K/3 BOS IDE中正在编辑的单据的数据(如果没有保存的话)。实际上,一般来说用户是希望以当前K/3 BOS IDE中正在编辑的单据数据为模板进行测试,这就需要用户在测试前先手工单击【文件 → 保存】。如果选择此项选,则在用户单击【运行 → 单据测试】时,K/3 BOS IDE会自动帮助用户保存当前单据数据到账套中,而减少了用户单击【文件 → 保存】这个步骤。 温馨提醒: 该选项K/3 BOS IDE默认不选择,但推荐您选择。 在本手册后续的操作描述过程中,均认为已经设置选择了【单据测试时单据自动保存】选项,因此不再描述测试前保存这个步骤。 44

第4章 BOS单据基本操作

本章将结合蓝海项目(项目背景请参见附录C 蓝海项目介绍),向您介绍K/3 BOS制作单据的基本知识和操作方法

4.1 单据 4.1.1 新建单据

在蓝海项目中,用户需要增加一张单据——《外购入库通知单》。因为南海项目中已经设定这个新增的单据是存在于已有的子系统中,所以我们可以按照下面的步骤来新建这个单据。如果需要在新的子系统中,请在执行下面的步骤前参考章节3.2 子系统分组 和章节3.3 子系统分组来新增一个子系统、子系统分组。

新建单据步骤:

运行K/3 BOS,登录账套,在系统视图“子系统分组列表”中选择[供应链],打开“子系统明细”列表中的[采购管理]子系统;

单击【工程 → 新建业务单据】,出现新建业务单据对话框,如图4-1:

图4-1

45

在[业务对象代码]文本框中输入在中我们预先设定好的单据类型ID:200000001; 选择“新建业务单据”,单击【确定】;

这样,一个新的空业务单据就生成了,如图4-2所示:

图4-2

如果您需要新建的单据,和系统中已有的某张单据比较类似——例如如果我们需要生成一张类似《收款单》的新单据,也可以通过一下方法快速生成一张单据:

复制新建单据步骤:

单击【工程 → 新建业务单据】,出现新建业务单据对话框; 在[业务对象代码]中输入单据类型 ID;

选择“复制已有单据模板”,单击确定;新建业务单据对话框将改变成如下图所示的样式:

46

图4-3

在列表中找到《收款单》,选中后单击确定;

这样,一个新的、类似于《收款单》的业务单据就生成了,如图4-4所示:

图4-4

注意:

采用“复制已有单据模板”方式新建的单据,仅仅具有和原单据相同的外观、字段、扩展服务设置等,但不会复制相关的单据转换流程、多级审核、权限设置。

47

4.1.2 新建基础资料

基础资料类单据的新建步骤与基本单据相同,详细设置请参考4.1.1 新建单据。

4.1.3 单据属性

当我们进行完单据新建后,这个时候得到的单据,仅仅是具有K/3 BOS默认属性设置的单据,并不一定符合我们的需要,我们将对这个单据进行一些设置。

当我们在BOS IDE工作区选择这张单据后,我们可以看到属性窗口显示是这样的:

图4-5

属性列表说明如下:

属性名称 表 主键字段 单据类型字段

说明 设置单据体数据保存时对应的物理数据表名 设置单据对应的物理数据表的主键的字段名 设置单据类型对应的物理字段名 48

单据体主键字段 单据体分录号字段 简体描述 繁体描述 英文描述 简体名称 繁体名称 英文名称 高度 宽度 层 插件 附件ID 权限管理 窗体风格 功能控制 输入顺序 保存前事件 保存后事件 删除前事件 删除后事件 审核前事件 审核后事件 整单加载事件 定义单据级局部变量 凭证数据来源 设置单据体主键对应的物理字段字段名 设置单据体分录号对应的物理字段名 设置对单据的描述的简体中文 设置对单据的描述的繁体中文 设置对单据的描述的英文 设置单据名称的简体中文 设置单据名称的繁体中文 设置单据名称的英文 设置单据的显示宽度 设置单据的显示宽度 设置单据的分层信息,最多支持定义8个层 设置单据的插件,扩充、完善业务对象的功能 设置单据的附件的类型ID 设置业务对象的权限管理 设置单据的窗体风格 设置单据的选单填充模式以及打印、整单的某些控制 设置单据头和单据体所包含的字段间的录入顺序 设置当单据保存前触发的扩展服务 设置当单据保存后触发的扩展服务 设置当单据删除前触发的扩展服务 设置当单据删除后触发的扩展服务 设置当单据业务审核前触发的扩展服务 设置当单据业务审核后触发的扩展服务 设置当单据整单加载时触发的扩展服务 设置单据级别的局部变量 设置当前单据凭证模板数据来源。 每一种单据都有其对应的业务名称及其相关的信息描述。业务名称是必不可少的,新建时K/3 BOS默认的名称为:“单据”+ 对象代码。业务名称最好修改为实际的具有代表性的名称,如“销售增值税发票”。 业务单据名称和信息描述都以简体中文、繁体中文和英文三种语言表示,在设计时这三种语言需要同时填上,以满足三种语言相互间切换的要求。 在蓝海项目中,设置为下: 简体名称 繁体名称 英文名称 《外购入库通知单》 产品入库通知单 Product Stock-in Notice 49

4.1.4 表定义

每一种单据都在数据库都至少应该有一张物理数据表与其对应,用来保存单据上用户输入的信息。上述单据的属性中,[表]属性就是定义该对应物理表的名称的。

对于新建的单据,K/3 BOS会默认给出的物理表名称为: “t_BOS”+ 对象代码。 如果您需要自己指定数据库表名称,可以通过点击右边的按钮【..】选择当前账套中已有的表,或者手工直接编辑修改表名称。

结合蓝海项目,我们将这个属性手工修改为:t_BOSProductStockInNotice。

注意:

1 对于业务对象的表名称最好采用K/3 BOS默认生成的表名称。选择已有表可能会造成已有数据的破坏。

2 在[表]中有任何输入值的情况下单击右边的按钮【..】,BOS IDE将会以这些值为过滤条件,然后列举出当前账套中物理数据表名称包含这些值的数据表名。如在[表]属性中输入“t_Base”后单击按钮,将会过滤出所有包含“t_Base”的数据表,如图4-6:

图4-6

3 清空[表]中的所有输入值后单击按钮,K/3 BOS IDE将会列举出当前账套中所有的数据表名称。

50

本文来源:https://www.bwwdw.com/article/sybo.html

Top