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
推荐阅读