销售订单号自动作为计划跟踪号后续问题比如销售订单新变更单计划号带版本号、销售订单复制计划号不变等问题解决方案原创
金蝶云社区-归去来兮
归去来兮
14人赞赏了该文章 1,646次浏览 未经作者许可,禁止转载编辑于2022年08月11日 14:33:17

一、销售订单自动生成计划跟踪号

【操作步骤】

1、使用administrator登录金蝶云星空客户端,依次进入【基础管理】、【公共设置】,打开【单据参数配置】,找到供应链模块下的销售订单,勾选新增即生成单据编号,保证单据在新增时就已有单据编号;

 

1.png

2、使用有权限的金蝶云用户登录星空协同开发平台,打开【供应链】、【销售管理】,选中销售管理,右键引入业务对象-【销售订单】,右键扩展销售订单,然后点击【扩展后的销售订单】右键签出才可进行编辑;

3、点击菜单栏的【编辑】-【批量编辑字段属性】,选择订单明细,设置实体服务规则:

条件:单据编号不为空或物料编码不为0

 FBillNo  <>''  OR   FMaterialId   <> 0

 

2.png

当规则条件成立时,执行服务:计划跟踪号=销售订单号

 FMtoNo  = str ( FBillNo) --------------此处需注意:左括号前后最好留空格

 

3.png


使得新增销售订单时,录入物料编码时,可以获取单据编号作为计划跟踪号;

4、保存后,点击【扩展后的销售订单】,右键签入即可。

 

4.png

 


二、销售订单复制计划跟踪号还是原订单号,怎么办?

方法一:

点击【扩展后的销售订单】右键签出才可进行编辑,点击菜单栏的【编辑】-【批量编辑字段属性】,找到计划跟踪号字段,功能控制,取消【允许复制】勾选,销售订单复制时计划跟踪号为空,然后将计划跟踪号设为必录,复制销售订单时手工录入计划跟踪号

 

5.png

方法二:

点击【扩展后的销售订单】右键签出才可进行编辑,点击菜单栏的【编辑】-【批量编辑字段属性】,找到复制销售订单后一般需要修改的字段,比如销售数量、含税单价、要货日期等,对这些字段都设置值更新,并勾选【即时触发值更新】

 

6.png

 FMtoNo  = str( FBillNo )。使得复制销售订单时,只要修改销售数量、含税单价、要货日期等其中一个字段,就可以获取新的单据编号作为计划跟踪号。

 

三、销售订单如果启用销售订单新变更单,当销售订单修改变更后发现计划跟踪号默认携带版本号(如下图)是什么原因?如何解决?

 

7.png

原因:

销售订单进行修改变更产生的销售订单新变更单 其实在BOS后台【销售订单新变更单】就是【销售订单】的复制扩展,在【销售订单上】设置的实体服务规则或者是字段的值更新都会在【销售订单新变更单】体现,

 

8.png

在计划跟踪号=销售订单号实体服务规则中:FMtoNo  = str( FBillNo )FBillNo代表单据编号,而【销售订单新变更单】的单据编号就是原销售订单号_V001,导致计划跟踪号取了【销售订单新变更单】的单据编号,又带回到了原销售订单上。

 

9.png

 

解决方案:

1、使用有权限的金蝶云用户登录星空协同开发平台,打开【供应链】、【销售管理】,选中销售管理,右键引入业务对象-【销售订单新变更单】,右键扩展销售订单新变更单,然后点击【扩展后的销售订单新变更】,右键签出才可进行编辑;

2、点击菜单栏的【编辑】-【批量编辑字段属性】,选择订单明细,实体服务规则下找到计划跟踪号=销售订单号,选中后点击修改,结合销售订单单据编号长度,比如销售订单编号位为13位,将计算公式改为 FMtoNo  =  str ( FBillNo)[0:13] ,代表截取字段的0位开始到N位之间的信息

 

10.png

3、保存后,点击【扩展后的销售订单新变更单】,右键签入即可。

 

11.png

最后科普小知识——关于字段截取在BOS中配置功能如下:

1、固定位置截取

      字段[0:N]  即字段的0位开始,到N位之间的信息;

2、截取特殊位置字段信息

      字段.Split('-')[0]  即字段中从“-”之前的信息,也可以是第一个“-”前的信息。

      字段.Split('-')[1]  即字段中从第二个“-”的信息。以次类推[N]位。

详见金蝶云社区https://vip.kingdee.com/article/191177228149965568?productLineId=1


赞 14