金蝶K3单据编码规则扩展方法解密
https://baijiahao.baidu.com/s?id=1603718041512798752&wfr=spider&for=pc
在实施客户过程中,客户对单据编码规则提了一些简单的需求:
需求一:内贸订单和外贸订单希望能够通过前缀编码来区分。
需求二:系统订单编码规则为“年份月份-日期流水号”1608-02001、160802002
结果看似简单的需求,直接用系统的前台设置并没办法满足。
经过研究发现:
第一:单据设置中,格式列表里的列表项其实来自于t_option这张表。
第二:我们可以通过在这张表里增加项目,实现显示格式的扩展。
附表:t_option内容
接下来,我们一起看下怎么破解这两个问题。
第一:在部门中增加一个自定义项,例如“订单编码前缀”,以区分内贸部、外贸部。
这里,针对内贸部,设置前缀为NM,外贸部为WM
第二:针对业务下单部门填写具体前缀
第三:扩展T_option这张表,把前缀这个格式放出来
insert into t_option (fid,fprojectid,foption,ffieldname) select 4,9,'前缀','F_102'
附1:fid-序号、fprojectid 格式类型1为自定义2为日期9为核算项目
Foption 格式名称,ffieldname 数据来源
附2: F_102这里对应核算项目属性的后台字段
扩展后,单据设置的格式下拉列表就多了一项前缀
第四:进行单据规则设置
第五:保存设置后,单据规则定义完成。前台新增订单,保存时就会按前缀去重置默认出来的订单号。
需求二:比较简单,只需要在格式列表里增加一个日期格式,然后去选择这种格式去定义规则即可。
insert into t_option (fid,fprojectid,foption)select 12,2,'yyyymm-dd'
insert into t_option (fid,fprojectid,foption)select 13,2,'yymmdd'
效果演示:
最后,进行以上设置,可能会用到下面表单
select * from t_itemclass --查询核算项目对应的表
然后查询对应的核算项目表,去确认我们选择的属性对应的后台字段,以完成t_option的扩展。