【客户需求】设置月份用字母表示参与批号/序列号编码

如何设置月份用字母表示参与批号/序列号编码规则
参考思路:
单据上增加文本字段、编写插件实现日期对应的字母赋值给该文本字段。
编码属性中,增加该文本字段的属性,映射对应单据上增加的该文本字段。
编码规则中,引用上述增加的文本编码属性,即可实现编码规则以字母形式表示月份参与编码。
实现步骤:
(下面以 采购入库单 为例月份 1~12 表示为 A~L,详述具体实现步骤)
BOS设计器-采购入库单,增加文本字段(标识:FText )。可根据业务调整其可见性、锁定性。

BOS设计器-采购入库单-表单插件-注册Python插件。实现修改入库日期时,填充对应字母至增加文本字段。

系统-批号/序列号属性,增加文本属性-设置对应单据对应字段。

系统-批号/序列号规则,设置增加的文本属性参与编码。

系统-采购入库单,录入物料获取批号,验证是否满足需求。

补充说明:
上述以采购入库单为例,其他单据实现按同样步骤即可。
关于月份字母表示形式,可以自行调整Python中字典swithcer 对应的具体字母即可。
下面提供上述步骤二中Python代码。注意:系统日期字段(标识:FDate)、二开文本字段(标识:FText)。
import clr
clr.AddReference('System')
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
from System import *
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Metadata import *
from Kingdee.BOS.Core.Bill import *
def DataChanged(e):
if(e.Field.Key.Equals("FDate",StringComparison.InvariantCultureIgnoreCase)):
【客户需求】设置月份用字母表示参与批号/序列号编码
如何设置月份用字母表示参与批号/序列号编码规则参考思路:单据上增加文本字段、编写插件实现日期对应的字母赋值给该文本字段。编码属性中...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



