一、销售订单自动生成计划跟踪号
【操作步骤】
1、使用administrator登录金蝶云星空客户端,依次进入【基础管理】、【公共设置】,打开【单据参数配置】,找到供应链模块下的销售订单,勾选“新增即生成单据编号”,保证单据在新增时就已有单据编号;
2、使用有权限的金蝶云用户登录星空协同开发平台,打开【供应链】、【销售管理】,选中销售管理,右键引入业务对象-【销售订单】,右键扩展销售订单,然后点击【扩展后的销售订单】右键签出才可进行编辑;
3、点击菜单栏的【编辑】-【批量编辑字段属性】,选择订单明细,设置实体服务规则:
条件:单据编号不为空或物料编码不为0
FBillNo <>'' OR FMaterialId <> 0
当规则条件成立时,执行服务:计划跟踪号=销售订单号
FMtoNo = str ( FBillNo) --------------此处需注意:左括号前后最好留空格
使得新增销售订单时,录入物料编码时,可以获取单据编号作为计划跟踪号;
4、保存后,点击【扩展后的销售订单】,右键签入即可。
二、销售订单复制计划跟踪号还是原订单号,怎么办?
方法一:
点击【扩展后的销售订单】右键签出才可进行编辑,点击菜单栏的【编辑】-【批量编辑字段属性】,找到计划跟踪号字段,功能控制,取消【允许复制】勾选,销售订单复制时计划跟踪号为空,然后将计划跟踪号设为必录,复制销售订单时手工录入计划跟踪号
方法二:
点击【扩展后的销售订单】右键签出才可进行编辑,点击菜单栏的【编辑】-【批量编辑字段属性】,找到复制销售订单后一般需要修改的字段,比如销售数量、含税单价、要货日期等,对这些字段都设置值更新,并勾选【即时触发值更新】
FMtoNo = str( FBillNo )。使得复制销售订单时,只要修改销售数量、含税单价、要货日期等其中一个字段,就可以获取新的单据编号作为计划跟踪号。
三、销售订单如果启用销售订单新变更单,当销售订单修改变更后发现计划跟踪号默认携带版本号(如下图)是什么原因?如何解决?
原因:
销售订单进行修改变更产生的销售订单新变更单 其实在BOS后台【销售订单新变更单】就是【销售订单】的复制扩展,在【销售订单上】设置的实体服务规则或者是字段的值更新都会在【销售订单新变更单】体现,
在计划跟踪号=销售订单号实体服务规则中:FMtoNo = str( FBillNo ),FBillNo代表单据编号,而【销售订单新变更单】的单据编号就是原销售订单号_V001,导致计划跟踪号取了【销售订单新变更单】的单据编号,又带回到了原销售订单上。
解决方案:
1、使用有权限的金蝶云用户登录星空协同开发平台,打开【供应链】、【销售管理】,选中销售管理,右键引入业务对象-【销售订单新变更单】,右键扩展销售订单新变更单,然后点击【扩展后的销售订单新变更】,右键签出才可进行编辑;
2、点击菜单栏的【编辑】-【批量编辑字段属性】,选择订单明细,实体服务规则下找到计划跟踪号=销售订单号,选中后点击修改,结合销售订单单据编号长度,比如销售订单编号位为13位,将计算公式改为 FMtoNo = str ( FBillNo)[0:13] ,代表截取字段的0位开始到N位之间的信息
3、保存后,点击【扩展后的销售订单新变更单】,右键签入即可。
最后科普小知识——关于字段截取在BOS中配置功能如下:
1、固定位置截取
字段[0:N] 即字段的0位开始,到N位之间的信息;
2、截取特殊位置字段信息
字段.Split('-')[0] 即字段中从“-”之前的信息,也可以是第一个“-”前的信息。
字段.Split('-')[1] 即字段中从第二个“-”的信息。以次类推[N]位。
详见金蝶云社区https://vip.kingdee.com/article/191177228149965568?productLineId=1
推荐阅读