K3 BOS应用开发百问百答(V1.0) 下载本文

K/3 BOS应用开发百问百答 end select End Sub

获得单据修改状态,BOS将根据设计时状态锁定/解锁相应字段。

【摘要】多级审核跳转

版本:K310.2SP1+PT0704

问题描述:对BOS单据设置多级审核流程,例如共有5级审核,想从3级审核依据某个条件跳转到结束,设置的跳转条件不起作用。跳转条件只在审核级次内起作用(如从3级跳转到5级可以,跳转到结束不行)

【解答】

请打补丁PT001721解决多级审核跳转问题。

【摘要】多级审核的操作

版本:所有版本

问题描述:Bos单据多级审核增加的“启动多级审核”具体完成什么功能?客户对原有的F4 、Shift+F4操作比较习惯,对现有的“启动多级审核”、“多级审核”和“驳回审核”操作有比较大的意见。问能否统一设置为这种审核操作方式?

【解答】

这种问题产品是不好改了,只有让客户适应。

【摘要】插件的审核事件

版本:K310.2SP1+PT0704

问题描述:BOS单据插件里的BusinessCheck事件有何用途?写在BusinessCheck里面的代码也不执行,不知道这个事件到底是什么时候触发的。在AfterBusinessCheck事件中写的代码在打了10.2SP1之后就不执行了,我把代码放到BusinessCheck事件中也不执行,不知道什么原因,但AfterUnBusinessCheck中的代码却执行了。我只做了一级审核。

AfterBusinessCheck事件和BusinessCheck事件触发时点的问题,以查看状态打开单据进行审核时,这两个事件不触发,只有在修改状态打开单据并进行审核,这两个事件才会被触发。之前没有打SP1的时候是没有这个问题的。因为强制审核人必须要打开单据检查后再进行审核,所以我在该单据的序时簿中把审核菜单去掉了,只能打开单据审核。不知道有没有人遇到这个问题。

【解答】

经检查,以查看状态打开单据,进行多级审核,在业务审核级次被审核时,能够触发业务审核事件,另外,昨天发现的业务审核事件在某条件下会多次触发的BUG已经修改,将会随8.31日须完成的功能点一起发放。估计还是因为用户没有针对单据插件进行编码,所以没有捕捉到事件。

【摘要】有关多级审核的问题 版本:K310.2SP1+PT0704 问题描述:

第24页

K/3 BOS应用开发百问百答

1. 在对一张单据进行“多级审核流程”配置时,在对每一级审核进行配置时,业务审核

级次、业务审核人、业务审核日期都只能是一样的,这就导致在单据序时薄测试时,启动多级审核后,多级审核中只能有其中某一级的审核人和审核日期有数据,其余审核人和审核日期字段都不能在相应级别审核完毕后记录数据。

2. 在设置多级审核流程后,如果在某一级驳回审核,填写的驳回意见不能看到。 3. 设置多级审核流程后,在单据运行时,“审核”并没有像原有K/3系统中其它单据审核

一样出现在上方菜单下的按钮上,而只能在菜单中启动多级审核。

4. 在多级审核级别之间进行“流转配置”时,只能在中间级别之间进行跳转,如共有5

级审核,想要在某一条件下4级审核完毕后就结束,无法实现,只能在1-5级之间跳转。

5. “流转配置”时,只能增加一次流转配置,即级别之间只能进行一次“添加关系”,

且添加上的关系不能删除。

6. 在设置“流转配置”的“跳转条件”时,字段列表中只有单据的单据头字段,而没有

单据体字段。

7. 最不方便使用的是在单据定义时,一旦添加上字段之后便不能删除,否则便会将单据

上的所有字段全部删除。新增的单据、多级审核流程、单据转换流程保存后也不能删除。在多级审核流程中进行流转配置时添加上的关系不能删除。

8. 在进行“单据转换流程”定义时,不能由源单的单据体下推生成目的单的单据头。

【解答】

1、 答复:每一级审核都已经记录了审核人、审核日期、审核意见,在单据上“多级审核”页可以很

清楚的看到。单据序时簿则暂时没有提供查看各级审核人、审核日期、审核意见的功能;这个和多级审核配置中的业务审核人、业务审核日期字段是无关的,业务审核人只在做业务审核的时候才会同时记录,多级审核中有且只有一个级次能作为业务审核级次,所以也只需要一个字段作为业务审核人字段;

2、 答复:已经记录了驳回意见,但暂时没有提供驳回意见的查看。驳回意见会以消息的方式发送出

去;

3、 答复:SP2中会进一步简化、优化多级审核,本点在列;

4、 答复:9.30补丁中会增加一种属性,提供给插件判断流程是否已经跳转到结束,让插件有依据

进行自动审核等操作,自动结束多级审核流程;

5、 答复:在关闭“启用多级审核”选项并保存后,可以自由添加、删除跳转关系; 6、 答复:暂时没有提供单据体字段;

7、 答复:10.2 SP增加了新功能,单据模版、多级审核配置、单据转换流程、报表等都可以删除; 8、 答复:暂没有提供;

第25页

K/3 BOS应用开发百问百答

四、单据转换流程篇

【摘要】Bos单据与反审核相关的业务流程问题

版本:K310.2SP1

问题描述:工业单据,如销售订单和销售出库单:新增销售订单A并保存和审核==〉新建销售出库单B,选单整单选取订单A,先不保存==〉反审核A,修改后保存审核A==〉保存并审核B。这个流程在Bos单据之间、Bos单据与工业单据之间都能够实现,这样造成了业务流程上的混乱。Bos单据,单据B1与B2为钩稽关系,B1为上级单据:新建并保存和审核一张B1,然后新建B2整单关联B1,然后保存和审核B2,此时B1仍然可以被反审核。这样业务流程也发生了混乱。实际中有这样的需求:某单据的制单人与审核人为同一人,而反审核人为另一人,目前的K/3 10.2无法实现,原来在10.1是可以的。这个需求怎么处理?

【解答】

目前控制不了,BOS单据引用后任可以反审核,在产品中确实这样的,如需控制使用插件处理。

【摘要】新单推老单不能实现钩稽功能

版本:K310.2SP1

问题描述:我作了个bos单据,只有单据头,没有单据体,现要下推生成外构入库单,在单据关联时, 提示与老单关联必须输入物料和计量单位,我设了单据头的物料和计量单位后,还是提示必须输入物料和计量单位。忽视此问题,在下推到入库单时,物料的单位带不出来,后期也加不上。我想知道,是不是只有单据体关联才不会出错,单据头的物料和计量单位为什么不行。

【解答】

1、 在sp1的环境下新老单不能实现钩稽功能,其他关联关系功能也不健全。

2、 在SP2的环境虽然提示“老单关联必须输入物料和计量单位”,但选择继续能完成你需要

的功能。

【摘要】系统BUG

版本:K310.2SP1+PT0704

问题描述:在K310.2+sp1 补丁的环境下,自己定义了一张新单据和已有的老单建立了钩稽关系,设置了钩稽字段关系,在做单据下推保存后,扣减数量一直为零。并且将关闭标志(数值型)设置为1时,还可以继续下推,请问该怎么处理.

【解答】

1、 前产品确实存在如上问题,但后续版本(10.3以后版本会解决)。

2、 可以在序事簿插件的AfterSelList事件中编写代码来判断关闭标志是否为1,从而判断

是否允许下推。

3、 可以在目标单据的中间层插件的AfterSave事件中编写代码来扣减源单的数量,给扣减

第1页

K/3 BOS应用开发百问百答

数量赋值。

【摘要】未审核的老单据不能下推Bos单据

版本:K310.2SP2+10.3+10.2SP1(所有版本)

问题描述:单据流程系统默认只能选择已审核的单据,现在客户要求能否包括未审核的单据,即老工业单据保存后就可以下推生成自定义的bos单据。

【解答】

只能选择已经审核的单据下推是在老工业单据序时簿里面控制的,选单时没有此问题,即流程设计并不是默认只能选择已经审核的单据。

【摘要】单据转换流程中能否实现汇总下推?

版本:K310.2SP2+10.3+10.2SP1(所有版本)

问题描述:单据下推如何实现汇总下推,如几张销售出库单下推生成一张bos单据,要求按照源单号、客户进行汇总,即目标单中只要包含每张出库单的合计数量和金额即可。

【解答】

由于合并下推/选单涉及的逻辑比较复杂(需要在目标单一条分录里面记录多条源单分录的内码,或者单独用另外一个表来记录,且涉及反写数量的问题),现在BOS没有支持,也没有简单的办法可以支持,如果不需要数量扣减关系,即关联关系为复制,不需要上下查,可以使用插件在下推生成单据后来合并。

【摘要】自定义的bos单据无法下推生成销售费用发票。

版本:K310.2SP2+10.3

问题描述:自定义的bos单据无法下推生成销售费用发票,提示下标越界。在定义单据转换流程时提示必须包含物料等内容,而费用发票中是没有物料的,自定义的bos单据中也没有物料,不知道这个转换流程如何定义,有什么办法可以解决。

【解答】

费用发票由于其特殊性,在k3内部也是特殊处理才完成选单功能的,暂时没有简便的方法来通过流程设计完成选单功能。

【摘要】选单一致

版本:K310.2SP2

问题描述:做一Bos新单,用的是应付合同的模版,叫临时合同,这个单据把单据头子段全部删除掉了。用复制关联流程:应付合同->临时合同,选多张源单合同,返回时提示:选多张单据时,核算项目必须完全一致。但是我的目标单据的单据头上没有核算项目。

【解答】

这是应收应付系统为实现新单推老单实现选单一致的功能在代码里写死的,如确实需要这样做,可以提需求,研发出补丁。或者采用其它变通的方法实现。

第2页