会员名称: 登录密码: (找回密码) 登录 会员注册
 
 
导航栏
 
查看源 查看源
打印 打印
显示更改 显示更改
RSS订阅 RSS订阅
最新条目 最新条目
独立条目 独立条目
更改标题 更改标题
 
新手入门 新手入门
使用帮助 使用帮助
试验沙盘 试验沙盘
问题解答 问题解答
搜索
 
版本历史:
 
显示所有历史 显示所有历史

最近访问主题
业务单据转换开发问答
.
【摘要】:新单推老单不能实现钩稽功能
【版本】:K/3v10.2SP1

问题描述:

bos单据,只有单据头,没有单据体,现要下推生成外构入库单,在单据关联时, 提示与老单关联必须输入物料和计量单位,设了单据头的物料和计量单位后,还是提示必须输入物料和计量单位。忽视此

问题,在下推到入库单时,物料的单位带不出来,后期也加不上。

是否只有单据体关联才不会出错,单据头的物料和计量单位为什么不行。

解决方法:

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

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


【摘要】:未审核的老单据不能下推Bos单据
【版本】:K310.2SP1&10.2SP2&10.3(所有版本)

问题描述:

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

解决方法:

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


【摘要】:未审核的老单据不能下推Bos单据
【版本】:K310.2SP1&10.2SP2&10.3(所有版本)

问题描述:

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

解决方法:

由于合并下推/选单涉及的逻辑比较复杂(需要在目标单一条分录里面记录多条源单分录的内码,或者单独用另外一个表来记录,且涉及反写数量的问题),现在BOS没有支持,也没有简单的办法可以支持

,如果不需要数量扣减关系,即关联关系为复制,不需要上下查,可以使用插件在下推生成单据后来合并。


【摘要】:自定义的bos单据无法下推生成销售费用发票
【版本】:K/3v10.2SP2&K/3v10.3

问题描述:

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

第 2 页

客户化开发技术资料——K/3 BOS 开发百问百答

解决方法:

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



【摘要】:老单下推新单过滤条件的设定
【版本】:K/3v10.2SP1&K/3v10.2Sp2&K/3v10.3

问题描述:

在10.2 Sp1的BOS选单时,可以设定ICClassLink中的FCondition实现原单过滤,但是升级成10.3后就报错,经过测试发现选单后(就是弹出原单选择界面后),会根据ICClassLink.FCondition的值进行了

再次判断。这样就会产生一个表别名体系问题:ICClassLink.FCondition中表示的原单叙事簿的别名体系。选单后返回再次检测时使用的是目标单据别名体系。但是这两个别名体系肯定会产生冲突的。请

问如何解决。就算把目标单据的别名体系与原单的别名体系改成一致,这样做是可以的。但是如果多选单就不能使用这个方法


解决方法:

这是老单序时簿在新单和选单返回时解析方案不一致造成的。解决方案如下:

利用老单固定的别名v1表头,u1表体,采用子查询的方式规避。

范例代码如下:

update icclasslink set fcondition =' u1.FItemid in

(select fitemid from t_icitem where fnumber like 01%)'

where fdestclasstypeid=300000000 and fsourclasstypeid=-81



【摘要】:不能实现记录选择
【版本】:K3v10.2SP1+PT0704

问题描述:

新建的BOS单据(配置单)在与源单(销售订单)进行选单的时候,出现在销售定单中选择某一条记录或者某几条记录的时候,会将销售订单所有的记录都选过来,不能实现记录选择。

解决方法:

沟选了[选单时关联整单]选项导致的,不选上就按分录返回。



【摘要】:如何新增K3工业单据(老单据)之间的单据转换流程?另外如果用BOS可以满足,客户是否需要沟买BOS?
【版本】:K3v10.4

问题描述:

10.4 BOS中提供老单推老单的功能,是否能实现需求:销售发票->调拨单,调拨单->出库单。如能实现,客户是否需要购买BOS?

解决方法:

目前10.4BOS支持工业单据间的选单定义(复制、钩稽)。不支持强制钩稽、关联复制关系。另外,对于复杂选单条件的设置需通过修改选单模板来实现。通过BOS选单定义可以快速定制流程。如果直接

在客户的账套中构建工业单据间的单据转换流程,不需要购买BOS设计平台或运行平台。



【摘要】:如何控制已关联的单据不能再下推
【版本】:K3v10.3以上版本

问题描述:

用BOS定制了从“销售订单(老单)”下推生成“销售发票”的流程,关系选择“关联复制”,因为客户特殊情况,无法做到“钩稽”或“强制钩稽”,这样处理业务上虽然满足了客户要求,但由于不是“钩稽”关系,会

随着系统的使用,选单单据会越来越多,客户要求解决该问题。尝试了几种解决办法,例如:将销售订单(老单)进行作废或关闭,但在选单时,仍然会出现该单据,请问如何处理才能将不需要选单的单

据过滤掉?

解决方法:

在单据流程配置界面上, 点"选单条件"按钮, 然后配置过滤条件, 可以在选单时过滤掉你不想要显示出来的单据。

如果没有"选单条件", 需要手工修改表 IC Class Link 的FCondition字段。

例如:已关联复制的源单分录不能再下推:

t_BOS283800008Entry2是源单单据体对应的物理表,t_BOS283800006Entry2是目标单单据体对应的物理表。

Update icclasslink set

 fcondition='convert(varchar,t_BOS283800008Entry2.fid)+convert

(varchar,t_BOS283800008Entry2.fentryid) not in

(select distinct convert(varchar,fid_src)+convert(varchar,fentryid_src)

 from t_BOS283800006Entry2)' 

where fsourclasstypeid=283800008 and fdestclasstypeid=283800006



【摘要】:如何将下推按钮移到序事簿工具栏上
【版本】:K3v10.4

问题描述:

单据流程设置好以后,如何能把下推这个功能,从菜单转移到工具栏上。

解决方法:

下推现在只在序事薄上有,可以通过插件开发向导去做一个序事薄插件,在其上加一个工具条,通过以下代码达到下推的目的:

 m_ListInterface.List.DoPushBill 1007140 

注:第二个参数指的是目标单的单据类型。



【摘要】:BOS单据下推老单据时无法处理值更新事件
【版本】:K3v10.3SP1

问题描述:

BOS单据到老单据的单据转换流程无法启用"处理值更新事件",导致老单据上数据不符.如下推生成的老单据中"计划单价"未能直接根据"物料代码"带出,同时因为"计划单价"没有,所以"计划金额"也无法算出。这种情况有什么好的解决办法?

解决方法:

对于老单据而言没有所谓值更新事件的概念,只能从源单(BOS单据关联)关联而来数据。可以直接修改老单据的选单模版表 icselbills。

可以根据下面的例子修改

select * from icselbills where fid='a01' and ffieldname='FQCR Bill Inter ID' and fdstctlfield='F Aux Plan Price'



【摘要】:删除BOS单据时报错,提示“对象名T1无效”
【版本】:K3v10.3

问题描述:

新建流程从生产任务单(老单)生成委外加工订单(新单),流程设计完成,选单新增单据完成后删除目标单据时报错"对象名T1无效(单据编号000000)"

解决方法:

请下载补丁PT008076



【摘要】:新单推老单时如何实现严格控制
【版本】:K3v10.3以上版本

问题描述:

K3 V10.4新单推老单销售出库单数量如何严格控制?

解决方法:

要想实现严格控制,须在新单单据体对应的表上加触发器:

如BOS单据体对应的表为t_BOS200009011Entry2,fqty为控制数量,fqty1为扣减数量,则触发器如下:

CREATE TRIGGER tr_t_BOS200009011Entry2_Insert

ON t_BOS200009011 Entry2

FOR INSERT,UPDATE

AS

IF ( UPDATE (F Qty1) )

BEGIN

IF EXISTS (SELECT 1 FROM INSERTED I

WHERE ABS(F Qty1)>ABS(F Qty) )

RAISERROR ('数量严格控制不能超出!!!', 16, 1)

END

GO


© 2007 金蝶国际软件集团 版权所有 | 关于我们 | 联系我们 | 隐私申明 | 使用帮助