模拟报价向导自定义单价来源二开案例

模拟报价向导默认包含很多取价来源,但不管标准产品如何迭代始终满足不了所有客户的取价要求,比如有些客户想取二开单据上的单价,这种标准功能默认肯定是获取不到的,不过标准产品预留了支持部分二开取价的条件。如果客户有开发人员可参阅本帖子干预模拟报价向导的取价逻辑,本文演示从采购价目表中取最大单价。
首先扩展模拟报价向导,在外购材料单价来源里面追加个自定义单价来源,名称可自行修改,枚举编码值要对应到后面的数据库添加语句中的编码,如下图1-1所示:

图1-1
创建C#类库项目,添加一个继承至AbstractGetPrice 的子类,重写其中的GetMaterialPrice方法(这里演示的类库是 Kingdee.K3.SCM.Custom.Lib,子类名是SimulateQuoteCustomPrice,这些类名可以修改但要对应到后面的SQL语句中的插件字段值),这里是源代码文件:,二开代码里面最重要的逻辑是要给临时表中的四个相关字段赋值,如下图1-2所示:

图1-2
由于历史原因,模拟报价向导和模拟报价单上的单价来源字段的控件类型是不一样的,模拟报价向导是用下拉列表而模拟报价单用了基础资料,所以除了在上图1-1中要追加自定义枚举值外,还要向基础资料'模拟报价取价来源'对应的表添加一行记录,向数据库中执行以下类似的SQL语句:
INSERT INTO T_SAL_SIMPRICESOURCE(FID, FNUMBER, FDOCUMENTSTATUS, FFORBIDSTATUS, FPLUGIN, FSYSPRESET, FSOURCETYPE, FRAWPRICESOURCE, FSUBPRICESOURCE, FSELFMADEPRICESOURCE, FAPPROVERID, FAPPROVEDATE, FASSISTPRICESOURCE) VALUES(10001, 'CUSTOMRAWPRICE001', 'C', 'A', ' Kingdee.K3.SCM.Custom.Lib.SimulateQuoteCustomPrice,Kingdee.K3.SCM.Custom.Lib', '0', 'RAW', 'CUST001', ' ', ' ', 0, NULL, '') INSERT INTO T_SAL_SIMPRICESOURCE_L(FPKID, FID, FLOCALEID, FNAME) VALUES(1100, 10001, 205
模拟报价向导自定义单价来源二开案例
模拟报价向导默认包含很多取价来源,但不管标准产品如何迭代始终满足不了所有客户的取价要求,比如有些客户想取二开单据上的单价,这种...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



