金蝶 k3 BOS开发百问百答(10)

2019-08-30 15:17

联时, 提示与老单关联必须输入物料和计量单位,设了单据头的物料和计 量单位后,还是提示必须输入物料和计量单位。忽视此问题,在下推到入

库单时,物料的单位带不出来,后期也加不上。

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

解决方法: 3、 在 sp1的环境下新老单不能实现钩稽功能,其他关联关系功能也不健全。

4、 在 SP2的环境虽然提示―老单关联必须输入物料和计量单位‖,但选择继续

能完成你需要的功能。

客户化开发技术资料——K/3 BOS开发百问百答 【摘要】:未审核的老单据不能下推 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单据中也没有物料,不知道这个转换流程如何定义 客户化开发技术资料——K/3 BOS开发百

问百答

解决方法: 费用发票由于其特殊性,在k/3内部也是特殊处理才完成选单功能的,暂时没有简便

的方法来通过流程设计完成选单功能。

【摘要】:无物料编码时,下推报错

【版本】:K/310.2SP2

问题描述: 项目为一个数据接口:接口文件导入生成 BOS 单据;但接口文件中的物料

和 k/3 中物料不能一一对应;现在考虑在 BOS 单据中不录入物料,在老单 中指定物料,单据保存时把老单中物料反写到 BOS 单据中。出现的问题: K/3Bos 新增单据下推到老单关联时,关联关系有物料和计量单位字段。但 客户有时BOS 新单上的物料无法确定,即不录入物料编码,下推报错!

解决方法: 在BOS单据将物料转换好之后再下推到老单中,无法确定的物料可以使用一种通用的

物料来代替,下推到老单后由用户修改。但这种处理不好。

【摘要】:下标越界 【版本】:K/3v10.2Sp2

问题描述: 在 10.2sp2 下 BOS 做了一张单据下退生成销售报价单出现下标越界错误

解决方法: 这可能是系统的Bug,可以用update ICSelbills set faction='' where faction='0'清除错误的

元数据即可解决。

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

【摘要】:下推发货通知单的时候,所有自定义字段中的文本字段在发货通知单都变成了0

【版本】:K/3v10.2SP1&K/3v10.2Sp2&K/3v10.3

问题描述: 新做的BOS单据(配置单)下推发货通知单的时候,所有自定义的文本字段

在发货通知单都变成了0

解决方法: 这是系统的一个bug,可执行以下脚本来解决:

delete ICTemplate where fid='g01' and ffieldname in ('FSelTranType','FSelBillNo') INSERT INTO ICTemplate (FID, FCtlIndex, FTabIndex, FCaption, FCtlType, FLookUpCls, FNeedSave, FValueType, FSaveValue, FFieldName, FLeft, FTop, FWidth, FHeight, FEnable, FPrint, FFontName, FFontSize, FSelBill, FMustInput, FFilter,

FRelationID, FAction, FLockA, FROB, FDefaultCtl, FVisForBillType, FVBACtlType, FRelateOutTbl, FSysMustInputItem, FCaption_CHT, FCaption_EN, FInEntryForSPrint, FRMustInput, FIsVisibleForList, FCanEditedAllTime, FAllowCopy, FDefaultValue,

FMaxValue, FMinValue, FFormat) VALUES ('G01',35,15,'选单号:',5,-1,0,0,0, 'FSelBillNo',0,0,2250,330,32,1,'宋体',9,0,0,'','','',1,3,1,

31,'Kdtext',1,0,'选单号:','Number of document selection',0,0,1,1,0,'','','',' ')

GO

INSERT INTO ICTemplate (FID, FCtlIndex, FTabIndex,

FCaption, FCtlType, FLookUpCls, FNeedSave,

FValueType, FSaveValue, FFieldName, FLeft, FTop, FWidth,

FHeight, FEnable, FPrint, FFontName, FFontSize, FSelBill, FMustInput, FFilter, FRelationID, FAction, FLockA,

FROB, FDefaultCtl, FVisForBillType, FVBACtlType, FRelateOutTbl, FSysMustInputItem, FCaption_CHT, FCaption_EN, FInEntryForSPrint, FRMustInput, FIsVisibleForList, FCanEditedAllTime, FAllowCopy, FDefaultValue, FMaxValue, FMinValue, FFormat) VALUES ('G01',34,14,'源单类型:',2,-35,0,3,1, 'FSelTranType',0,0,2250,330,32,1,'宋体',9,0,0,'FID=84',

'FSelTranType','RESET,FSelBillNo,

FRemark;',1,3,1,31,'Kdtext',0,0,'源单类型:',

'Src doc type:',0,0,1,1,0,'','','',' ')

GO

客户化开发技术资料——K/3 BOS开发百问百答 【摘要】:10.2sp1 钩稽后设过滤条件不起作用

【版本】:K/3v10.2SP1+0704

问题描述: 源单和目标单都是bos单据.设置关系为钩稽 ,过滤条件处打勾后, 选单时

选的是所有单据,而不是根据过滤条件过滤后的单据 即钩稽后设过滤条件

不起作用。

解决方法: 经测试,的确存在如下问题,可以升级10.2sp2或10.3,或者写如下插件来实现过滤

功能

Private Sub m_BillInterface_BeforeSelBills

(ByVal lSelBillType As Long, ByVal oDataSrv As Object, ByVal dctLink As Object, sFilter As String, dctParam As Object)

if len(sFilter)>0 then

sFilter = sFilter & \\

else

sFilter=\

& m_BillInterface.GetFieldValue(\

end if End Sub

其中FBase3是源单表头的部门字段,FBase是目标单表头的部门字段。

【摘要】:关联复制

【版本】:K/3v10.2SP1&K/3v10.2Sp2&K/3v10.3

问题描述: 在 BOS 中的―关联复制‖与―复制‖有什么区别?在设计中应该怎样运用?

解决方法: 关联复制与复制的区别在于,关联复制会在目标单保存单据之间的关联关系,这样选

单完成后可以通过上下查查询单据之间的关系,而复制则不会

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

问题描述: 在 10.2 Sp1 的 BOS 选单时,可以设定 ICClassLink 中的 FCondition 实现

原单过滤,但是升级成10.3 后就报错,经过测试发现选单后(就是弹出原

单选择界面后) ,会根据 ICClassLink.FCondition 的值进行了再次判断。客户化开发技术资

料——K/3 BOS开发百问百答

这样就会产生一个表别名体系问题:ICClassLink.FCondition 中表示的原 单叙事簿的别名体系。选单后返回再次检测时使用的是目标单据别名体系。 但是这两个别名体系肯定会产生冲突的。请问如何解决。就算把目标单据 的别名体系与原单的别名体系改成一致,这样做是可以的。但是如果多选

单就不能使用这个方法

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

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

范例代码如下:

update icclasslink set fc'01''%)'

where fdestclasstypeid=300000000 and fsourclasstypeid=-81

【摘要】:在老单据中选取新单如何选取多张单据

【版本】:K/3v10.2SP1&K/3v10.2Sp2

问题描述: 新单下推(钩稽)老单时,在新单序时簿里可以选中多张单据下推生成老

单,但在老单单据中选取新单是不能选取多张单据,怎样解决

解决方法: 在ICClassLink.FRemark中加上―‖后就能选取多张单

【摘要】:BOS 单据下推到外购入库单时无法选择红字单据

【版本】:K/3v10.2SP1&PT0704

问题描述: 在 BOS 单据下推到外购入库单时无法选择红字单据,只能是蓝字单据?BOS

单据下推生成老单的时候,怎样把BOS 单据的单据号显示在老单上 客户化开发技术资料——K/3 BOS开

发百问百答

解决方法: 1、 BOS单据下推到老单没有处理红兰字单据,默认就是蓝字单据,目前下推没有处理

红字单据。

2、 BOS单据下推生成老单的时候,使用钩稽就可以把BOS单据的单据号显示在老单上。

大力水手 2009-08-01 21:40:39.0

【摘要】:如何用BOS单据体字段推成目的单据(老单)的单据头字段

【版本】:K/3v10.2SP1&K/3v10.2Sp2&K/3v10.3

问题描述: 开发过程中需要从一张 BOS 单据下推生成一张 K/3 老单据,其中要从源单

据的一个单据体字段推成目的单据的单据头字段,只能通过插件开发来实 现。但是在插件开发中发现不能对目的单据即 K/3 老单据进行定位,所以

不知道这个功能能否通过插件开发来实现

解决方法: 在BOS单据中增加一个隐藏的字段,单据保存时用插件代码自动把单据体要下推的字段

赋值到单据头这个字段中,然后再定义单据头下推到单据头,这样就不用在老单据中定

义插件了

【摘要】:如何使Bos单据表体的字段对应到老单的表头上的字段

【版本】:K/3v10.3

问题描述: 如何使Bos单据表体的字段对应到老单的表头上的字段

解决方法: 要想使Bos单据表体的字段携带到老单的表头上,单据转换流程里并不能设置这种

关联关系,可以通过更改老单的选单模板来实现。下面以Bos单据(采购申请单)表体

供应商字段如何携带到老单采购订单的表头的供应商字段为例来说明。

请在查询分析器中执行如下SQL:

--供应商携带

DELETE FROM ICSelbills WHERE FID='P02' AND FFieldName='200000005' AND FDstCtlField='FSupplyID'

INSERT INTO ICSelbills(FID,FFieldName, FDstCtlField,FSelType,FDK,FColName,FName, FTableName,FTableAlias,FAction,FROB,FAllowEdited)

VALUES ('P02','200000005','FSupplyID', 客户化开发技术资料——K/3 BOS开发百问百答

2,0,'FSupplyID','FBase3', 't_BOS200000005Entry2','u1','',0,0)

INSERT INTO ICSelbills(FID,FFieldName,FDstCtlField,

FSelType,FDK,FColName,FName,

FTableName,FTableAlias,FAction,FROB,FAllowEdited)

VALUES ('P02','200000005','FSupplyID',2,2,

'FSupplyNumber','FNumber', 't_Supplier','t_8','',0,0)

INSERT INTO ICSelbills(FID,FFieldName,FDstCtlField, FSelType,FDK,FColName,FName,FTableName, FTableAlias,FAction,FROB,FAllowEdited) VALUES ('P02','200000005','FSupplyID', 2,1,'FSupplyName','FName','t_Supplier',

't_8','',0,0) GO

--建立供应商和Bos单据的供应商的关联关系 DELETE FROM ICTableRelation WHERE FBillID='P02' AND FFieldID='200000005'

AND FFieldName='FBase3'

INSERT INTO

ICTableRelation(FTypeID,FInterID, FTableName,FTableNameAlias,FFieldName, FTableName11,FTableNameAlias11,FFieldName11,

FLogic,FBillID,FFieldID,FMode,FIndex,FCond ition,FLeftParentheses,FRightParentheses, FLogicOperator,FISConst,FConstType,FSubFilter)

VALUES (0,6,'t_BOS200000005Entry2','u1',

'FBase3','t_Supplier','t_8','FItemID',

'*=','P02','200000005',0,0,'

','','','=',0,0,'')

GO

执行完后进入BOS,保存一下采购申请单到采购订单的转换流程,就可以了。

【摘要】:单价和金额携带不过来

【版本】:所有版本

问题描述: BOS 开发单据--》老销售发票,设置完单据转换流程后,分录中数量可携 带,但是单价和金额携带不过来 客户化开发技术资料——K/3 BOS开发百问百答

解决方法: 启用了价格政策,关掉就可以了 【摘要】:Bos 单据如何同时选择两张老工业单据

【版本】:K/3v10.3

问题描述: 新增一张 bos 单据\运输单\在单据中同时选择\销售出库单\和\调拨单\

是否支持同时两种类型的源单,如何操作才能实现现在选了一张,再选另一

张时不会把前次的选择清除


金蝶 k3 BOS开发百问百答(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学英语三年级下阅读周周练(第七周)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: