销售订单 下推控制采购申请单,实收小于应收不允许下推。
金蝶云社区-青媒菌
青媒菌
0人赞赏了该文章 705次浏览 未经作者许可,禁止转载编辑于2017年10月26日 08:30:11

cloud7.0 销售订单管理。
业务流程:通过 销售订单 下推生成采购申请单, 由采购申请到采购订单。

收款条件设置,按物料收款:如下图

销售订单,控制收款条件, 收款计划中,预收款小于实收比例,不允许下推。控制节点 采购申请,如下图
同一张单子做二个物料:


当收款计划选择 如下图时, 收款计划中物料收款一部分做了比例收款,一部分收款没有控制采购申请。

做预收款单之后:


问题出现了:1、当只有一个物料时,可以下推采购申请单,
2、当有二个或多个物料时不能下推采购申请单。

我的选单公式用的是:
目前标准系统没有提供对采购环节的预收控制,可以在BOS里进行简单的扩展实现:
1,找到控制环节字段,修改对应的枚举类型,新增一个类型,例如采购,枚举值设为“PURCHASE”
2,扩展销售订单-采购申请单的单据转换,修改选单条件策略里的附件条件,设为:
FBaseUnitQty> FBasePurJoinQty And
not exists (select 1 from t_sal_orderPlan a inner join
(select sum(a.FRECADVANCEAMOUNT) as FRecAdvanceAmount,sum(a.FRecAmount) as FRecAmount,a.FID
from t_sal_OrderPlan a inner join t_sal_orderPlan b on a.FID=b.FID and a.FSeq<=b.FSeq
where b.FControlSend='PURCHASE' and a.FID=b.FID
group by a.FID) b on a.FID=b.FID where b.Frecadvanceamount<>b.FRecAmount and a.FId=FID)
加粗红字用新增枚举的值替换
来源:https://vip.kingdee.com/article/32672