当前位置:首页 > 技术心得 > 正文内容

金蝶K3单据编码规则扩展方法解密

xjtudll5年前 (2021-12-19)技术心得7420

https://baijiahao.baidu.com/s?id=1603718041512798752&wfr=spider&for=pc

在实施客户过程中,客户对单据编码规则提了一些简单的需求:

需求一:内贸订单和外贸订单希望能够通过前缀编码来区分。

需求二:系统订单编码规则为“年份月份-日期流水号”1608-02001、160802002

结果看似简单的需求,直接用系统的前台设置并没办法满足。

经过研究发现:

第一:单据设置中,格式列表里的列表项其实来自于t_option这张表。

第二:我们可以通过在这张表里增加项目,实现显示格式的扩展。

附表:t_option内容

3203f2613652317db02598ef7b34fc7e

接下来,我们一起看下怎么破解这两个问题。

第一:在部门中增加一个自定义项,例如“订单编码前缀”,以区分内贸部、外贸部。

这里,针对内贸部,设置前缀为NM,外贸部为WM

2d21d08f03618d323aa10257962889cf

33fc4873660ef387be19566ac31fdbff

第二:针对业务下单部门填写具体前缀

e3b59db64cdddcb9d056ff27cb99669a

第三:扩展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这里对应核算项目属性的后台字段

扩展后,单据设置的格式下拉列表就多了一项前缀

369290a064ccf7216ef9baa4f85eef14

第四:进行单据规则设置

3b33ffc227399fda3d67a6066cd304f4

第五:保存设置后,单据规则定义完成。前台新增订单,保存时就会按前缀去重置默认出来的订单号。

b6fd81944a82c2fa7616eae6af08906c

需求二:比较简单,只需要在格式列表里增加一个日期格式,然后去选择这种格式去定义规则即可。

insert into t_option (fid,fprojectid,foption)select 12,2,'yyyymm-dd'

insert into t_option (fid,fprojectid,foption)select 13,2,'yymmdd'

效果演示:

bcdb5b193b7e1a73af952d6f3563f6fa

最后,进行以上设置,可能会用到下面表单

select * from t_itemclass --查询核算项目对应的表

然后查询对应的核算项目表,去确认我们选择的属性对应的后台字段,以完成t_option的扩展。

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/625/

标签: 金蝶
分享给朋友:

“金蝶K3单据编码规则扩展方法解密” 的相关文章

DBNull.Value(数据库写入NULL)与null

DBNull.Value,, 适用于向数据库的表中插入空值。 null,是指在程序中表示空引用。 或者对象为空。就是没有实例化。 如果要向数据库写NULL,应该写入的是DBNull.Value,而不是直接赋值null。...

Altium打印设置文件.OutJob修改

Altium打印设置文件.OutJob修改

对于打印设置来说,很多时候设置是几乎相同的,如果新建打印设置文件(通过【File】->【Smart PDF】),那么每次都要重复一些设置工作,相当的繁琐。我们可以通过拷贝之前别的project的.OutJob文件,来简化这些操作。需要注意的是,要对这个.OutJob文件进行修改,不然输出的文件...

用visualbox中的android系统替换android sdk自带的模拟器

用visualbox中的android系统替换android sdk自带的模拟器

如何在visualbox中安装android X86,此处不表。 修改虚拟机设置。 关闭运行的虚拟机,选中“设置----网络”,将连接方式设置为“host-only adapter”;在“高级--控制芯片”中选择“P...

聚合物电池的容量如何计算

参考资料: http://www.18650.com.cn/news/15373393.html 1、测量开路电压 电池端电压和剩余容量之间有一个确定的关系,测量电池端电压即可估算其剩余容量。 这种方法的局限是: 1)对于不同厂商生产的电池,其开路电压与容量之间的关系各不相同。 2)只有通过测...

找不到System.Web.dll

找不到System.Web.dll

  这个其实是编译配置选错了。Client Profile里不包含System.Web.dll,只有完整的.Net才有这个。...

服务端把客户端几次发的数据一起接受了,是怎么回事?

服务端把客户端几次发的数据一起接受了,是怎么回事?

  客户端是android,服务端是c#,手机监听手指一动就把手指所在的那个点的位置发给服务端,服务端死循环接收,android可以保证一次是给服务端发一条数据,但是服务端把几次发的数据一起接受了 原因: 因为TCP是流式数据,没有次的概念。看题主的数据,结构本身比较简单,可以试试利用...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。