受托加工材料收料单审核后自动下推检验单BOS配置不生效原创
金蝶云社区-terabithia
terabithia
32人赞赏了该文章 509次浏览 未经作者许可,禁止转载编辑于2023年07月25日 10:38:33

问题描述:受托加工材料收料单审核后,默认不会自动下推检验单,需要手动下推,且单据类型里没有收料单审核后自动下推检验单的参数,只能设置审批流加个单据转换做自动下推,或者在bos中的审核按钮配置自动下推服务,因用户不想设置审批流,为此只能在bos中设置自动审批。但是BOS配置后,却不会自动生成检验单也不报错,原因是什么呢?

解答

开始配置步骤如下:

image.png

image.png



这里需要设置前提条件:FNeedCheck = true, FNeedCheck是需要检验字段,勾选了才会下推检验单,不勾选的不能下推检验单,这边也对表达式做了测试,当勾选时执行结果为TURE, 按道理来说应该是可以的。


img_v2_b72d461a-51b0-4c08-852c-4ecd78c62f6g.jpg




但是

就是不起作用,不能自动生成检验单。

经过排查,发现这个测试工具,测试的实体是明细信息,但是是否生成检验单是需要校验的实体为单据头和单据体,这就是问题的关键所在。

image.png




于是,查询社区后参考了lamda表达式的写法:

len(filter(lambda x: ( x.FNeedCheck = true ), FBillEntry)) > 0

表达的意思是,对FBillEntry实体(即分录)进行统计需要检验的数量,如果大于0,则存在需要检验的分录,自动生成分录对应的检验单,如果不大于0,则不生成检验单。

测试后可行,配置完成。

图标赞 32
32人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!