




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录一、基础资料篇 1【摘要】:单据自定义无法看到定义的基础资料 1【摘要】:在调出基础资料序时簿时,过滤出需要的基础资料 1【摘要】:插件实现过滤从过去时间到现在的所有基础资料 1【摘要】:查找某个物料在某个仓库中的数量和精度 2【摘要】:插件中K3Lib.GetStockQty函数的使用 2二、业务单据篇 5【摘要】:K3单据(新)中的数量字段怎样才能控制到两个小数 5【摘要】:单据上显示各级审核人和审核日期 5单据,能否将权限按层划分 5【摘要】:多层的【摘要】:自动启动审核和自动选单 6【摘要】:只能删除和修改本人制作的单据。 6【摘要】:获取单据单据体已录信息的条数 7【摘要】:插件
2、中获取单据上控件的位置、尺寸信息 7【摘要】:关联自定义核算项目 7【摘要】:是否允许插件自定义查询条件 8【摘要】:填充分录行 8【摘要】:在单据按F7 查询供应商信息,按F9 查询采购价格管理信息。 9【摘要】:如何可以取到单据的组件 9【摘要】:是否可以直接在数据库表中直接修改单据中的字段类型 10【摘要】:锁定单据字段 10【摘要】:删除符合条件的单据 11【摘要】:动态过滤基础资料 11【摘要】:单据保存出错 12【摘要】:标准序时簿过滤条件框(和K3 老单据一样) 12【摘要】:如何再次添加新插件 12【摘要】:单据分录数达到 3000 条,单据保存会不会出错 13【摘要】:文本字
3、段录入完毕回车不跳转 13ii【摘要】:不能实现选择。 14【摘要】:如何删除空行。 14【摘要】:数量精度和单价精度 14【摘要】:计算公式如何定义 15【摘要】:批次过滤 15【摘要】:应收应付系统合同是否能超额执行 16【摘要】:基础资料录入代码时不马上显示相关的列表 16【摘要】:在插件中以新增、修改和查看方式打开另一单据 17【摘要】:显示序时簿并返回选中的值 17【摘要】:将当前单据转化为另一单据,并面保存数据 18 20【摘要】:隐藏选单时序时簿不需的菜单和【摘要】:在单据体中让下一条分录自动携带上一条分录的数据 20【摘要】:在插件中如何处理隐身的二次登录 21【摘要】:如何在
4、插件中获取当前系统字符连接串 23【摘要】:单据插件里取分录的合计值 24【摘要】:带有辅助属性的字段的值更新事件中调用辅助属性,计算公式运行有误 24【摘要】:事务处理 25【摘要】:基本数量在录入完数量后仍然为空 25【摘要】:10.1 单据插件中如何向单据体逐行数据 25【摘要】:单据选单返回时自动在表体添加一行分录 26【摘要】:只有工具条及菜单栏的浏览数据窗口 27【摘要】:K3表体如何设置合计 27【摘要】:收款单的套打设置里面怎么取到通过自定义的字段 27【摘要】:如何隐藏单据中的层 28【摘要】:如何调用打印功能 28【摘要】:单据如何控制表体行数 29【摘要】:如何在单据中自
5、定义核算项目 29【摘要】:关于核算项目字段相关属性为核算项目类型的值更新携带变通处理方案 29【摘要】:如何调用单据序事簿的刷新事件 30【摘要】:关于因网络控制导致单据无法并发运行的解决办法 30iii【摘要】:关于插件取值报类型不匹配的答复 31【摘要】:如何实现在单据中物料多选 31单据中物料多选 32【摘要】:如何实现在【摘要】:如何在单据的上显示“”按钮 32【摘要】:分录值合计 33单据物料字段信息没显示全 33【摘要】:【摘要】:颜色控制 33M) 34【摘要】:从如何能调用VB控件(【摘要】:序时簿新增一个按钮,如何编写插件实现审核后对单据修改功能 34【摘要】:销售订单下推
6、生成单据,无定流程 35【摘要】:序事簿插件调用数据库 35【摘要】:客户端单据打不开 36【摘要】:老单据,新增核算项目,增加自定义字段相关属性为部门,在IDE中值更新事件中无法更新指定部门=自定义核算项目.部门 36【摘要】:关于如何在销售业务审核后仍能修改摘要字段的做法 37【摘要】:调拨单中的调拨类型无法单据中显示 38【摘要】:序时簿查件分录中,如何通过插件取其中一个时间字段。 38【摘要】:新单中如何写删行的函数 38【摘要】: 如何自定义金额字段的“小数位长度” 40【摘要】: 新单增加的单据如何携带到老单据(典型问题) 41【摘要】: 新单据如何从Excel批量引入单元格数据
7、41【摘要】: 新增单据怎么会无法保存.提示的权限. 42【摘要】:设定的实数数量精度在参与值更新事件计算时没有精度控制 42【摘要】:大文本字段怎么就能录入这么几个字符,方案没有? 42【摘要】:单据自定义后新增或查询反映太慢 43【摘要】: 生产领料单单据体上无法自定义成本对象代码 43【摘要】: (工业老单据)生产任务单批量中加入开发字段 44【摘要】: 如何在修改单据的时候把制单人刷新为修改人? 44【摘要】: 复杂的计算Action应该如何处理? 45【摘要】: 为什在中文输入的时候会出现清除已输入内容,并跳出当前输入框? 46iv【摘要】:通过修改元数据实现动态过滤基础资料 47【
8、摘要】:10.4 版本以前手动删除已发布到主控台的功能 47【摘要】:如何删除发布到主控台的功能以不存在的单据或者报表 48【摘要】:如何设置单据体字段的字体颜色和背景色 49【摘要】:在查看模式下,怎样修改某个字段(比如销售普通-摘要修改)的值并保存 50【摘要】:V10.3 版本实现 “审核人和制单人不可为同一人” 50【摘要】:如何在插件中调用基础资料的F7 功能 52基础资料的F7 功能 52【摘要】:如何在插件中调用【摘要】:如何单据插件中实现基础资料F7 动态过滤 52【摘要】:如何在插件中响应控件KDInputTool的事件 53三、多级审核篇 54【摘要】:批量审核。 54【摘
9、要】:设置为一级审核的单据反审核后不能修改。 54【摘要】:能否使administrator对任何人审核的单据进行反审核。 54【摘要】:实现多级同时需要更改的数量与单价。 55【摘要】:字段多级审核后可以修改。 55【摘要】:有关多级审核。 56【摘要】:中间层的多级审核事件。 57【摘要】:审核权限 57【摘要】: 不同级次驳回功能存在问题,审核流程不流畅 58【摘要】:在打开单据的情况下点击审核菜单,显示 XX单据审核成功,但单据并未立即切换到字段锁定状态,即此时单据内容(如分录中的各项信息等)均可修改,关闭单据后再次打开,正常。反审核也如此。 59四、单据转换流程篇 1【摘要】:新单推
10、老单不能实现钩稽功能 1【摘要】:新单推老单不能实现钩稽功能 1单据 2【摘要】:未审核的老单据不能下推【摘要】:未审核的老单据不能下推单据 2【摘要】:自定义的单据无法下推生成销售费用 2【摘要】:无物料编码时,下推报错 3v【摘要】:下标越界 3【摘要】:下推发货通知单的时候,所有自定义字段中的文本字段在发货通知变成了 0 4【摘要】:10.2sp1 钩稽后设过滤条件不起作用 5【摘要】:关联 5【摘要】:老单下推新单过滤条件的设定 5【摘要】:在老单据中选取新单如何选取多据 6【摘要】:单据下推到外购入库单时无法选择红字单据 6单据体字段推成目的单据(老单)的单据头字段 7【摘要】:如何
11、用【摘要】:如何使单据表体的字段对应到老单的表头上的字段 7【摘要】:单价和金额携带不过来 8【摘要】:单据如何同时选择两张老工业单据 9【摘要】:新单下老单,如果是钩稽关系,怎么判断新单是否已关闭 9【摘要】:新单据到老供应链单据的转换流程,在新单据上可以关闭吗 10【摘要】:付款单选单关联其他应付单时无法携带其他应付单上的自定义核算项目信息 10【摘要】:单据体的每条分录如何可以对应多个源单类型 11【摘要】:新老单据在流程转换的时候为什么出现提示“请设置关联原码保存”? 11【摘要】:单据下推怎么会出现“数据溢出” 12自定义意据时,无法实现勾稽关系! 12【摘要】:老单(退料通知单)下
12、推生成【摘要】:老单(工序计划单)与开发新单据建立关联关系(钩稽,关联)后错误 13【摘要】:通过单据做关联,由开发的单据(其他费用单)关联生产其他费用单,提示:付款计划的金额等于单据金额。即和现有的K/3 系统单据业务相的解决方法 13【摘要】:销售订单下推到生产任务单,可否一次选择多条分录生成多张生产任务单 13五、套打篇 15【摘要】:如何进行单据打印次数控制 15【摘要】:应收应付销售如何携带出地址,其他系统的信息可以类似处理 15【摘要】:单据套打设置问题的重复设置问题 15【摘要】:如何进行单据打印次数控制 16【摘要】:应收应付销售如何携带出地址,其他系统的信息可以类似处理 16
13、【摘要】:单据套打设置问题的重复设置问题 17六、报表篇 17vi【摘要】:交叉分析报表 17【摘要】:直接SQL报表 18【摘要】:关于直接SQL报表的支持长日期的变通解决方案 18【摘要】: 为什么中发布交叉分析报表与二次开发的报表的小数点设置不起作用? 18【摘要】: 报表分析中,自己做的报表如何发布K3 中打开,或者有无此项功能? 19七、部署发布篇 20【摘要】:发布功能的名称如何更改 20【摘要】:编码规则丢失 20【摘要】:怎样将旧单改造数据结构的动作打包到安装包中 20【摘要】:中间层上发布插件后,客户端的插件dll文件没有被更新 21【摘要】:发布的单据如何删除 21【摘要】
14、:关于发布的单据和报表删除工具 22单据发布后主控台没有显示 23【摘要】:【摘要】:部署客户端智能升级失败 23【摘要】:打包应用程序是否有类似的InstallShield的参考 24【摘要】:如何将应收应付单据修改的内容打包成安装程序 24【摘要】:生成的部署文件需要部署到所有的客户端 25【摘要】:如何获取特征码 25【摘要】:布署安装包时提示BuildFile无效过程错误或未找到路径错误 25八、其他 27【摘要】:关于的加密问题 27【摘要】:在使用citrix客户端时,调用出过滤界面后,选择下拉列表后出错 27【摘要】:关于已过期问题的处理 27【摘要】:中间层插件 28【摘要】:
15、插件调用工资系统汇总表 28插件中如果发生任何错误,在k3 界面中不会出现任何提示 29【摘要】:【摘要】:以Administrator主控台设置刷新其他用户主控台设置 29【摘要】:系统帮助文件的挂靠 29【摘要】:图纸管理 30【摘要】:外贸报价单 30vii【摘要】:如何在单据中做一个可以选择,又可以随意录入的字段 31【摘要】:如何将单据的税率携带到下游老单据 31K310.2 的差异很大,可否用开发 32【摘要】:客户的车间管理的单据与【摘要】:修改应收应付模板 32【摘要】:客户在正式上线使用时,需如何站点数 33【摘要】:在K/3中能否打印一张复杂的单据 33【摘要】:恢复K/3
16、插件开发向导菜单按钮 34【摘要】:438:对象不支持属性或方法 34【摘要】:主控台中,单据可以查询,但不能新增 35【摘要】:自动关闭 35在主控台组件中所属的系统标 36【摘要】:【摘要】:在插件中如何得到序事簿界面上所有数据 36设计开发的业务单据 36【摘要】:客户端无法打开【摘要】:SQL自动停止 37【摘要】:可能会对K/3 的接口造成中断的影响 37【摘要】:如何在插件中获取某个单元格的锁定状态 38【摘要】:beforesendmessage事件在什么状态下触发的? 38【摘要】:工业单据(老单据)的客户端插件为何无法起作用? 39【摘要】:工业单据(老单据)的中间层插件为何
17、无法起作用? 39【摘要】:如何为工业单据(老单据)的开发插件? 41viii【摘要】:单据自定义无法看到定义的基础资料【版本】:K3v10.2SP2【摘要】:在调出基础资料序时簿时,过滤出需要的基础资料【版本】:K3v10.2SP1&v10.2SP1&v10.3【摘要】:插件实现过滤从过去时间到现在的所有基础资料【版本】:K3 V10.3 以上第 1 页问题描述:如何实现在打开基础资料序时薄时仅显示从过去某一时间到现在的所有基础资料?问题描述:能否对基础资料做过滤,即:在调出基础资料序时簿时,过滤出需要的基础资料。解决方法:1、在ICClasstypeentry 的FFilter 字段增加过
18、虑条件; 2、在ICClassTableInfo的FFilter中填写条件。下例能完成只显示“01”组的物料,FFilter的值应是“x2.FNumber like 01.%” SELECT t1.FItemID FROM t_Item t1 with(index (uk_Item2) LEFT JO _ICItem x2 ON t1.FItemID = x2.FItemID WHERE FItemCla = 4 AND t1.FDetail=1 AND (x2.FNumber like 01.%) AND t1.FDeleteD=0 ORDER BY t1.FNumber问题描述:在单据自定
19、义中增加自定义字段时,需要选择用 定义的基础资料,如何设置。单据自定义的高级页签上选择基础资料下拉框中无法看到 定义的基础资料; Sql,在 ICChatBillTitle 中有自定义字段属性的相关设置,如 FTableName、FLookUpCla 等字段。把 改成 基础资料对应的信息,但是无法生效。解决方法:在 10.2 里工业单据自定义工具不能使用单据的基础资料,建议使用核算项目来定义基础资料,即可在工业单据中使用,也可在单据中使用。一、基础资料篇【摘要】:查找某个物料在某个仓库中的数量和精度【版本】:K3 V11.0 多语言及以下版本【摘要】:插件中 K3Lib.GetStockQty
20、 函数的使用【版本】: K3 V11.0 多语言及以下版本第 2 页问题描述:如何查找某个物料在某个仓库中的数量和精度?解决方法:GetStockQty 这个方法是不分虚仓和实仓。dctParams 应该这样封装:Dim dctParas As KFO.Dictionary Dim lngQtyDecimal As LongdctParas(AuxPro) = 该物料的辅助属性 ID 号 在表 ICItemAuxProp 中可以查问题描 如何查找某个物料在某个仓库中的数量和精度?述:解决方 ICInventory 为实仓库 POInventory 为虚仓库 StockID 仓库ID ItemI
21、D 为物料ID法:select sum(Round(t1.FQty,t2.FQtyDecimal),SUM(Round(ISNULL(t1.FSecQty,0),t2.FQtyDecimal) AS FSecQty from ICInventory t1 INNER jo_IcItem t2 ON t1.FItemID = t2.FItemID INNER JO_Stock ts ON t1.FStockID = ts.FItemID WHERE t1.FStockID= & StockID & AND t1.FItemID= & ItemID解决方法:假设有个基础资料,其为 基础资料 200
22、000003 表头表为 t_200000003其表头上有个日期字段 FDate,由于基础资料中数据非常多,现想在序时簿上展示 2008-01-07 到现在的基础资料,则主要插件代码如下:PrivateSubm_BaseListerface_BarInitialize(ByValoBarAs K3ClassEvents.Bar)Dim dDictionarySet dct = New Dictionarydct(FFilter)=t_200000003.FDate=2008-01-07and t_200000003.FDate 计量 -数量,数量将按照物料定义的精度来处理,否则缺省按照十位处理,
23、如果需要定义字段为某个固定的精度,可以使用小数字段,通过该字段的小数位属性来控制二、业务单据篇【摘要】:自动启动审核和自动选单【版本】:K3v10.2SP【摘要】:只能删除和修改本人制作的单据。【版本】:K3v10.2SP1第 6 页问题描述:如果实现只能删除和修改本人制作的单据.解决方法:Private Sub m_Listerface_BarClick(ByValTool As K3ClassEvents.Tool, Cancel As)Dim lBillerID As Long Dim strSQL As StringSelect CaseTool.ToolNameCase mnuEdi
24、tDelete, mnuEditModifystrSQL = Select FBiller(当前单据制单人) From t_Sales(当前单据主表名) Where FID(当前单据主键子段)=& m_Listerface.GetCurrentSelRowInfo(FID)lBillerID = m_Listerface.K3Lib.GetData(strSQL)(0) If m_Listerface.K3Lib.User.UserID lBillerID ThenMsgBox 只能删除和修改本人的单据, vbExclamation, 提示问题描述:打开一个新单据的同时,能自动弹出选单的界面,
25、同时显示要选择的单据。10.2 SP1 在单据保存后,自动启动审核。如何在插件中调用“选单”和“启动审核”的的处理事件。解决方法:1、 自动启动审核:在AfterSave 事件中使用以下代码Dim bS us AsbS us=m_Billerface.MultiCheckMgr.MultiCheckBill(m_Billerface.Data(FID) 2、 选单调用:单据m_Billerface.BillCtl.DoSelBill lClassTypeID (原单的 ClassTypeID)工业单据解决方法:单据不能按层进行,可以通过数据和字段的方式变通实现此类需求.【摘要】:获取单据单据体
26、已录信息的条数【版本】:K3v10.2SP1【摘要】:插件中获取单据上控件的位置、尺寸信息【版本】:K3v10.2SP1【摘要】:关联自定义核算项目【版本】:K3v10.2SP2第 7 页问题描述:插件开发中, 如何获取单据上某个控件的位置、尺寸信息?能否用代码动态修改它们的位置?解决方法:在K/3插件中获取控件的位置的方法:m_Billerface.BillHeads(1).Fields(FDate).FieldTop,其中“FDate”是控件的名称,也可以用它来改变控件的位置。问题描述:写插件时,如何得到单据体的已录信息的条数解决方法:单据体的已录的条数用下面的方法到。m_Billerfa
27、ce.Data(Page2).UBound注意:最后一条可能是空,要判断(if 分录关键子段或必填字段 then)。Cancel = TrueEnd If Case ElseEnd Select End Sub【摘要】:是否允许插件自定义查询条件【版本】:K3v10.2SP2【摘要】:填充分录行【版本】:K3v10.2SP2第 8 页问题描述: 据有几百条分录, 每条分录数据都是通过插件填入的.如果使用 setFieldValue 方法一个字段一个字段填入, 速度非常慢. 是不是有更好的方法填充行数据解决方法:可以试试用insertnewrowandfill方法一新行。示例如下:批量行数据 D
28、im i As Long For i = 1 To 10m_Billerface.InsertNewRowAndFill 2, i, FBase, 01.001, FPrice, 100.001, FAmount, 50000Next需要注意的是查找类型的字段只要给出编码即可,基础资料属性(如物料名称等)不问题描述:需要在序事簿查询过程,根据角色不同,自动将所能看到的数据进行过滤,请问此类问题怎么实现,序事簿是否允许插件自定义查询条件解决方法:可以通过在序事簿插件的show中直接修改ListFilterString属性的值来自定义查询条件.示例如下:With m_listerfaceIf le
29、n(.listfilterstring)0 then.listfilterstring=.listfilterstring & “ and FDeptID=984” Else.listfilterstring=” FDeptID=984” End ifEnd with问题描述:新建的单或原有的单上如何关联自定义的核算项目基础资料解决方法:修改ICClassTableInfo中FLookupCla,FSRCFieldName,FSRCTableName,FDSPFieldName,FFNDFieldName。【摘要】:在单据按 F7 查询供应商信息,按 F9 查询采购价格管理信息。【版本】:K3
30、v10.2SP1&PT0704【摘要】:如何可以取到单据的组件【版本】:K3v10.2SP2第 9 页问题描述:在新增采购申请单时,在分录中的供应商按 F7 能选择供应商信息,按 F9 能选到采购价格管理信息,如何在新单中也添加一个供应商,也实现上述功能解决方法:使用BarClick事件实现F7 1、 BeginEdit事件If dct(FKey) = 要处理字段FKey“ Thenm_Billerface.Bar.Tools(mnuDataLookUp).Enabled = True End If2、BarClickIfTool.ToolName = mnuDataLookUp Then m
31、_Billerface.GetActiveField dct, col, rowIf dct(FKey) = FBillNo_BS Thenm_Billerface.BillCtl.DoSelBill 200000104 (原单的ClassTypeID) End IfEnd If3、 采购价格管理的调用接口,结合上述所说使用:Dim obj As ObjectSet obj = CreateObject(k3Suplly.SupplyFace) With obj.CallByBill = True.SelICItemID = 当前物料行内码.CategoryBySupply = false.S
32、elSu= 供应商内码.PriceType = 1.Show 1 End WithSet obj = Nothing需要赋值。【摘要】:是否可以直接在数据库表中直接修改单据中的字段类型【版本】:K3v10.2SP1&K3v10.2Sp2&K3v10.3【摘要】:锁定单据字段【版本】:K3v10.2SP1&K3v10.2Sp2&K3v10.3第 10 页问题描述:如何在插件中锁定单据字段问题描述:在单据中加入一备注字段,并保存了数据,可否将备注字段改为文本字段,保证数据不丢失解决方法:可以修改表Icclasstableinfo的FCtlType字段,示例如下。update icclasstabl
33、einfo set fcaption_chs=文本1,fcaption_cht=文本 1,fcaption_En=Text1,FKey=FText1,FFieldName=FText1,FCtlType=1 where fid=8438update icclasstype set fid=fid单据的时间梭注意在后面更新 icclasstableinfo 表来修改单据,一定要更新一下 icclasstype,否则前面的更新在设计环境反映不出来更新。问题描述:导入一张组装单,组装单是一张单据。得到单据的组件是怎样的?接口是什么?解决方法:Set obj = CreateObject(K3MCla
34、ss.ClassInfo)GetThisBillNo = obj.GetBillNo(sDsn, Cla, sKey, bGetDeleteNo, bSave)接口描述:/*描述:得到一种业务类型的 /*参数:/* bGetDeleteNo 是否获取空号,这种单据设置了删除的空号被保存才有效,已经无效,只是保持兼容调用接口/* bSave 是否需要修改新的最大单据号/* Cla类型/* sDsn 连接串信息/* sKey 需要处理的关键字。【摘要】:删除符合条件的单据【版本】:K3v10.2SP1&K3v10.2Sp2&K3v10.3【摘要】:动态过滤基础资料【版本】:K3v10.2SP1&K
35、3v10.2Sp2&K3v10.3第 11 页问题描述:新建的单据上的添加基础资料时,能否给定某中过滤条件?比如:选择某个物料资料,要求只显示指定的某个部门的物料资料,其它的物料不显示,这种情况能否实现。解决方法:可以在单据的Change 事件中写如下代码来实现动态过滤条件。 If dct(“FKey”)=”FDeptID” thenm_Billerface.DataSrv.TableInfo(m_Billerface.TableInfo (Map)(FItemID)(FFilter) = x2.FNumber =” & m_Billerface.getfieldvalue(“FDeptID”
36、 ) & “”End if注意:上面的代码不支持调试,如果调试,发现赋值为空,没有将过滤条件赋值成功,但编译后运行没有问题。问题描述:符合一定条件的单据不允许删除。是否有删除前的事件可以调用,或者其他方法解决方法:可以在中间层插件的Beforedel事件中写代码实现。解决方法:可以用lockcell方法锁定,如锁定单据头币别:Set dcttemp = m_Billerface.GetFieldInfoByKey(FCurrencyID , , 0)If Not dcttemp Is Nothing Then m_Billerface.BillCtl.LockCell dcttemp, -1,
37、 True第二个参数为分录行号,当为-1时锁定所有行。注意:设计状态没有设计为锁定的字段,才可以在运行状态锁定或。【摘要】:单据保存出错【版本】:K3v10.2SP2【摘要】:标准序时簿过滤条件框(和 K3 老单据一样)【版本】:K3v10.2SP1【摘要】:如何再次添加新插件【版本】:K3v10.2 及以后版本第 12 页问题描述:在投料变更单的菜单上加入一个菜单项,需要一个插件,但投料变更单上已经有一个插件了,如何才可以再一个插件问题描述:单据的序时簿过滤条件框中是否可以像标准 K3 单据那样,有默认的“本期”,“红蓝字”等过滤条件?解决方法:可以在数据库里写执行如下代码实现:(下面例子是
38、添加审核的过滤条件)Update icclasstableinfo set flock=-1,fconditionext=1000000 where fclasstypeid=300000000 and fkey=Fchecker说明:fconditionext=1000000 对应的内容为 ICClassCondition 表中 FID=1000000 内容,察看该条 的 FDataSource_CHS 简体中文信息为:”全部;None 已审核;isnull(Field,0)0未审核;isnull(Field,0)0,通过判断Fchecker 字段的值是否大于 0,来判断其是否审核;未审核:
39、对应得isnull(Field,0) 1 Thenm_BillerfaetFieldValue FBase_TH,m_Billerface.GetFieldValue(FBase_TH, row - 1, Enu_ValueType_FFND), row 提货地点end if第 22 页mvch(FGroup) = 金华泰项目mvch(FReference) = m_Billerface.GetFieldValue(FID)Set mvchentry = New KFO.VectorvValue = m_Billerface.GetFieldValue(Feger)合同金额创建凭证分录Set
40、entry = New KFO.Dictionaryentry(FExplanation) = m_Billerface.GetFieldValue(FNote) entry(FAccountID) = m_Billerface.GetFieldValue(FBase) entry(FDC) = 1entry(FAmount) = vValue 数量&单价entry(Fty) = 0 entry(FUnitPrice) = 0entry(FMeasureUnitID) = 0 创建核算项目明细Set mvchdetail = New KFO.Vector Set detail = New KF
41、O.Dictionary detail(FItemClaumber) = 002 detail(FItemNumber) = 02 mvchdetail.Add detailSet entry(_Details) = mvchdetail mvchentry.Add entrySet mvch(_Entries) = mvchentry Set entry = New KFO.Dictionaryentry(FExplanation) = m_Billerface.GetFieldValue(FNote) entry(FAccountID) = m_Billerface.GetFieldVal
42、ue(FBase1) entry(FDC) = 0entry(FAmount) = vValue 数量&单价entry(Fty) = 0 entry(FUnitPrice) = 0entry(FMeasureUnitID) = 0 创建核算项目明细Set mvchdetail = New KFO.Vector Set detail = New KFO.Dictionary detail(FItemClaumber) = 002 detail(FItemNumber) = 02 mvchdetail.Add detailSet entry(_Details) = mvchdetail【摘要】:如
43、何在插件中获取当前系统字符连接串【版本】:K310.2 及以后版本第 23 页问题描述:插件中字定义系统中如何获取当前系统字符连接串?一个年结功能,进行土地数据结转、在 vb 中定义了年结功能窗口,要在主控台子系统中调用,怎样或得当前数据库连接信息,亦无法通过 k3lib 获得,因为没必要去调用 表单或序时簿。另外,一些复杂报表、也是通过 vb 中单独实现、这些报表也需要获的连接字符串才能调用解决方法:1、连接串获取方式:(注意不支持调试,调试的话可以用实际连接串代替) Private Declare Function GetCurrentProsId Lib kernel32Alias Ge
44、tCurrentProsID () As Long 获取连接串Public Function GetPropsString() As String Dim lProc As LongDim spmMgr As Object lProc = GetCurrentProsIdSet spmMgr = CreateObject(PropsMgr.ShareProps)mvchentry.Add entrySet mvch(_Entries) = mvchentryDim s As Strings = ConnectString=Provider=SQLOLEDB.1;User ID=ssword=a
45、hyj;Data Source=JAMES;Initial Catalog=xt_3;UserName=administrator;UserID=16394;DBMS Name= SQL Server;DBMSVer=2000;SubID=GL;AcctType=gy;Setuptype=Industry;Language=chs; IP=2;MachineName=JAMES;UUID=800A878D-F574-4877-B79C-D88AB721ECA0Set glvch = CreateObject(EBSGLVoucher.VoucherUpdate)glvch.Create s,
46、mvchs = Update t_ht setfUser1=& m_Billerface.K3Lib.User.UserID & where fid= & m_Billerface.GetFieldValue(FID)m_Billerface.K3Lib.UpdateData s m_Billerface.RefreshBillMsgBox 凭证生成成功!, vbInformation, 金蝶提示Case 变更 End SelectEnd Sub【摘要】:单据插件里取分录的合计值【版本】:K310.2 及以后版本【摘要】:带有辅助属性的字段的值更新事件中调用辅助属性,计算公式运行有误【版本】:
47、K310.2 及以后版本第 24 页问题描述:对于已携带辅助属性的字段再定义值更新事件,如果值更新事件里包含该辅助属性,计算公式无效。也就是值更新事件公式里调用的辅助属性是更新前的。解决方法:在插件中使用更新后事件问题描述:工业单据自定义里面有个 GetSumGridText 方法取得分录某一列的合计值,现在单据里面需要取某一列的合计,方法可以调用。解决方法:Object.Sum (dDictionary, BRow As Long, ERow As Long)参数说明:dct-字段的模板字典BRow-合计开始行,可选参数,默认值是 1 ERow-合计结束行,可选参数,默认值是最大行举例(要求
48、税额合计值):Set dct = m_Billerface.GetFieldInfoByKey(FTaxFor, , 0) dblTaxSum = m_Billerfaum(dct)GetPropsString = spmMgr.GetProperty(lProc, PropsString) End Function2、 需要申请 MMTS.bas 的源代码,还需要申请 ICKDListener 的接口。另外,如果需要调试程序,就还需要申请KDMain 的源代码。【摘要】:事务处理【版本】:K310.2 及以后版本【摘要】:基本数量在录入完数量后仍然为空【版本】:K310.2 及以后版本【摘要
49、】:10.1 单据插件中如何向单据体逐行数据【版本】:K3v10.1第 25 页问题描述:在V10.2 中,填充新行数据可以用m_Billerface.InsertNewRowAndFill 方法实现,但是在V10.1 中不知道用什么方法可以向单据体逐行数据问题描述:新增单据分录中有数量 及基本数量 字段, 基本数量关联字段为数量, 但输入完数量后,基本数量仍然为空。解决方法:保存后基本数量就有了。问题描述:1、 的插件开发中,不能直接操作数据库。事务怎样处理2、在事务完整性处理上,目前的 插件还有很多需要改进。例如:是支持多插件的,多插件之间如何保证事务完整性?同样是审核事件,有 2个插件响
50、应了这个事件,如果第一个插件通过了审核,但是第二个插件却不能通过,那么第一个插件处理了的数据又如何回滚?解决方法:1、如在插件中编写大量的更新SQL请使用中间层插件,中间层插件能保证事务的完整性。2、如果在客户端希望执行 SQL 时保证事务一致性,建议使用 K3Lib.UpdateData 方法,将希望在同一事务中处理的SQL 语句通过它提交会自动启用事务处理来保证;如果像多个插件中的审核等操作的一致性问题,解决的方法是制定一个中间层的审核前插件来判断处理;这类都可以在中间层的相关事件中处理,来保证一致性。【摘要】:单据选单返回时自动在表体添加一行分录【版本】:K310.2 后所有版本第 26
51、 页问题描述:开发一张新的单据. 在选单返回时, 希望能在表体自动添加一行分录。事件测试代码如下:Private Sub m_Billerface_AfterSelBillBeforeFillData(ByVal dcData As KFO.IDictionary, ByVal dctLink As KFO.IDictionary)Dim CoDiKFO.DictionarySet CoDict = dcData(Page2)(1).CloneAll /拷贝第一条分录数据 dcData(Page2).Add CoDict /添加到 dcData dcData(Page2)(dcData(Pag
52、e2).Count)(_-0001_FIndex2)(FFLD)= dcData(Page2).Count /更改分录号 Stopset CoDict=Nothing End Sub用 watch 查看 DcData 的值. DcData(Page) 也有增加一条, 但返回后,新添加的分录并未带到目标单据上? 还要修改哪些地方?解决方法:此方法在调试状态下是不能把值传过去的,编译之后就可以了。你的代码有以下问题:1、取分录号使用dcData(Page2)(dcData(Page2).UBound)(FEntryID); 2、Vect 的最大值用 UBound,而不是 count;3、字段的ke
53、y 值使用m_Billerface.TableInfo(map)(FPrice),FPrice 是字段名。正确的代码是:Dim CoDiKFO.DictionarydcData(Page2)(1)(m_Billerface.TableInfo(map)(FPrice)(FFLD) = 1000 Set CoDict = dcData(Page2)(1).CloneAll 拷贝第一条分录数据 dcData(Page2).Add CoDict 添加到 dcDatadcData(Page2)(dcData(Page2).UBound)(FEntryID) = dcData(Page2).UBound
54、 - 1 更改分录号StopSet CoDict = Nothing解决方法:将10.1的KFO.DLL换成10.2 KFO.DLL,是兼容的。 m_Billerface.Data(Page2).Add dctRow.CloneAll【摘要】:只有工具条及菜单栏的浏览数据窗口【版本】:K3v10.2SP2 及以后版本【摘要】:K3表体如何设置合计【版本】:K310.2SP2【摘要】:收款单的套打设置里面怎么取到通过自定义的字段【版本】:K3v10.2SP2 及以后版本问题描述:如何设置通过定义的字段的套打?目前在收款单通过自定义了一个字段,那么在收款的套打设置里面怎么取到这个字段第 27 页问
55、题描述:K3表体如何设置合计解决方法:目前不能在界面上设置合计,(系统对数量和金额默认合计),如需对其他字段设置合计,需更改ICClassTableInfo.FSum 的值为 1。问题描述:能否在新版 中提供一个没有数据,只有工具条及菜单栏的浏览数据窗口,供做插件集成操作窗口用,现在只能用单据窗口实现,打开时还出现过滤窗口。解决方法:中有一个自定义序事簿联查接口,可以指定单据类型和过滤条件联查所有新老单序事簿,不用弹出过滤条件。【摘要】:如何隐藏单据中的层【版本】:K3v10.2SP2 及以后版本【摘要】:如何调用打印功能【版本】:K3v10.3第 28 页问题描述:在单据保存后自动打印。请问
56、在单据插件里如何调用打印功能解决方法:在保存后打印单据,请在单据aftersave 事件里添加如下代码: Private Sub m_Billerface_AfterSave(bCancel As)Dim oPrAs Object Set oPr=m_Billerface.K3Lib.CreateK3Object(K3ClassBillPr.clsNotePr) oPr.DataSrv = m_Billerface.DataSrvoPr.Data = m_Billerface.DataoPr.TableInfo = m_Billerface.TableInfooPr.PrBill m_Bill
57、erface.BillCtl.hWnd, False Set oPr= NothingEnd Sub问题描述:对单据中的层处理。如何做到显示或隐藏单据中某一层解决方法:以层为的动态显示隐藏现在没有提供方法;可以在插件中一个一个字段的隐藏,从字段的FLAYER属性可判断其所属的层。解决方法:在单据中添加一个字段保存后,打开这个套打文件中可以自已添加一个字段,在设置对象属性时可以指定到单据中的这个字段。【摘要】:单据如何控制表体行数【版本】:K3v10.3【摘要】:如何在单据中自定义核算项目【版本】:K3v10.2SP1+K3v10.2SP2【摘要】:关于核算项目字段相关属性为核算项目类型的值更新
58、携带变通处理方案【版本】:K3v10.3第 29 页问题描述:新增核算项目,增加自定义字段相关属性为部门,在IDE 中值更新事件中无法更新指定部门=自定义核算项目.部门问题描述:在 K3v10.2SP1 版本的 中,在基础资料字段中,选择基础资料类型时,无法选择到自定义的核算项目(例如增加的车牌号核算项目),但在 10.3 版中能够选择,请问在不升级 版本的情况下,如何解决该问题解决方法:先在单据上添加一个职员,然后在数据库里改一下,就可以了。具体如下: update icclasstableinfo set FCaption_chs=作业动因, FCaption_Cht=作业动因,FCapt
59、ion_EN=作业动因 ,FLookupCla=3005,FSRCTableName=t_Itemwhere fClasstypeid=200000002 and fcaption_chs=职员 (将职员类型改为自定义核算项目作业动因,FSRCTableName的值是该核算项目在t_Itemclass 表里对应的FSQLTableName 字段的值)update icclasstype set fid=fid (注意:比如自定义核算项目对应的数据表称为a,而a 表中表示编码和名字的字段名却不是F有可能是tName.所以要将FDspfieldname 改为tName,FFNDfieldName
60、改为tNumber 才行.或者不改这两个,将FSrcTablename改为t_Item 也可以。)问题描述:开发的业务单如何控制表体的行数。按月的话,在表体中在单据新增或是加载的时候只出现 12 行。如何控?解决方法:新增和加载时控制单据的表体最大行数分别是在单据的afternewbill 和 afterloadbill 事件中加以下语句即可:m_billerface.billentrys(1).maxrows=12【摘要】:如何调用单据序事簿的刷新事件【版本】:K3v10.3【摘要】:关于因网络控制导致单据无法并发运行的解决办法【版本】:K3v10.3问题描述:据只能有一个人新增,第二个人新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 犬类警用设备管理制度
- 环卫工作进度管理制度
- 环境噪声监督管理制度
- 珠海公司膳食管理制度
- 班组工作电脑管理制度
- 班组轮值委员管理制度
- 班车装料现场管理制度
- 瑜伽教室卫生管理制度
- 生产企业日常管理制度
- vr教室管理制度
- 广西河池市2023-2024学年高一下学期7月期末考试英语
- 安康杯安全知识竞赛考试题含答案
- 个人雇护工签订协议书范本范本
- (完整版)玻璃采购合同
- 2024年湖南常德中考语文试题及答案
- 工程开工报告表格
- 2023年甘肃兰州中考满分作文《唤起心中的勇敢》2
- 小升初英语真题(含答案)
- 中医养生煲汤
- 教育评价与测量智慧树知到期末考试答案章节答案2024年西北师范大学
- 掬水月在手-古典诗词与现代人生智慧树知到期末考试答案章节答案2024年南开大学
评论
0/150
提交评论