|
问题描述: bos单据,只有单据头,没有单据体,现要下推生成外构入库单,在单据关联时, 提示与老单关联必须输入物料和计量单位,设了单据头的物料和计量单位后,还是提示必须输入物料和计量单位。忽视此 问题,在下推到入库单时,物料的单位带不出来,后期也加不上。 是否只有单据体关联才不会出错,单据头的物料和计量单位为什么不行。 解决方法: 1、 在sp1的环境下新老单不能实现钩稽功能,其他关联关系功能也不健全。 2、 在SP2的环境虽然提示“老单关联必须输入物料和计量单位”,但选择继续能完成你需要的功能。
问题描述: 单据流程系统默认只能选择已审核的单据,现在客户要求能否包括未审核的单据,即老工业单据保存后就可以下推生成自定义的bos单据。 解决方法: 只能选择已经审核的单据下推是在老工业单据序时簿里面控制的,选单时没有此问题,即流程设计并不是默认只能选择已经审核的单据。
问题描述: 单据下推如何实现汇总下推,如几张销售出库单下推生成一张bos单据,要求按照源单号、客户进行汇总,即目标单中只要包含每张出库单的合计数量和金额即可。 解决方法: 由于合并下推/选单涉及的逻辑比较复杂(需要在目标单一条分录里面记录多条源单分录的内码,或者单独用另外一个表来记录,且涉及反写数量的问题),现在BOS没有支持,也没有简单的办法可以支持 ,如果不需要数量扣减关系,即关联关系为复制,不需要上下查,可以使用插件在下推生成单据后来合并。
问题描述: 自定义的bos单据无法下推生成销售费用发票,提示下标越界。在定义单据转换流程时提示必须包含物料等内容,而费用发票中是没有物料的,自定义的bos单据中也没有物料,不知道这个转换流程如何定 义 第 2 页 客户化开发技术资料——K/3 BOS 开发百问百答 解决方法: 费用发票由于其特殊性,在k/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
问题描述: 新建的BOS单据(配置单)在与源单(销售订单)进行选单的时候,出现在销售定单中选择某一条记录或者某几条记录的时候,会将销售订单所有的记录都选过来,不能实现记录选择。 解决方法: 沟选了[选单时关联整单]选项导致的,不选上就按分录返回。
问题描述: 10.4 BOS中提供老单推老单的功能,是否能实现需求:销售发票->调拨单,调拨单->出库单。如能实现,客户是否需要购买BOS? 解决方法: 目前10.4BOS支持工业单据间的选单定义(复制、钩稽)。不支持强制钩稽、关联复制关系。另外,对于复杂选单条件的设置需通过修改选单模板来实现。通过BOS选单定义可以快速定制流程。如果直接 在客户的账套中构建工业单据间的单据转换流程,不需要购买BOS设计平台或运行平台。
问题描述: 用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
问题描述: 单据流程设置好以后,如何能把下推这个功能,从菜单转移到工具栏上。 解决方法: 下推现在只在序事薄上有,可以通过插件开发向导去做一个序事薄插件,在其上加一个工具条,通过以下代码达到下推的目的: m_ListInterface.List.DoPushBill 1007140 注:第二个参数指的是目标单的单据类型。
问题描述: BOS单据到老单据的单据转换流程无法启用"处理值更新事件",导致老单据上数据不符.如下推生成的老单据中"计划单价"未能直接根据"物料代码"带出,同时因为"计划单价"没有,所以"计划金额"也无法算出。这种情况有什么好的解决办法? 解决方法: 对于老单据而言没有所谓值更新事件的概念,只能从源单(BOS单据关联)关联而来数据。可以直接修改老单据的选单模版表 icselbills。 可以根据下面的例子修改 select * from icselbills where fid='a01' and ffieldname='FQCR Bill Inter ID' and fdstctlfield='F Aux Plan Price'
问题描述: 新建流程从生产任务单(老单)生成委外加工订单(新单),流程设计完成,选单新增单据完成后删除目标单据时报错"对象名T1无效(单据编号000000)" 解决方法: 请下载补丁PT008076
问题描述: K3 V10.4新单推老单销售出库单数量如何严格控制? 解决方法: 要想实现严格控制,须在新单单据体对应的表上加触发器: 如BOS单据体对应的表为t_BOS200009011Entry2,fqty为控制数量,fqty1为扣减数量,则触发器如下: CREATE TRIGGER tr_t_BOS200009011Entry2_Insert 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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||