最近在项目上最到一个挑战,用户的有效成分计算是两层计算,一种是有效成分中的含水量是在物料上,其计算公式是用有效成分含量-含水量

另一个是含水量是在有效成分物料上的,其计算公式是 有效成分含量 * (1-含水量)

有效成分值是维护在批次属性上的,为了简化这个方案,使用了Dedpenecy进行计算,这样就不用建多套的批次属性。
1.创建如下特性和批次类
| 特性 | Value |
|---|---|
| API_1 | API有效成分 |
| API_2 | 含水量 |
| API_3 | 临时计算变量 |
| API_4 | 物料是否含水 |
| 批次 | 批次类 |
|---|---|
| Test | 023 |
2.将特性分配至类中(CL02)
3.在批次类中维护相关性(Dependency)

$SELF.API_3 = API_1 ,
$SELF.API_3 = API_1 - API_2 if API_2 SPECIFIED and NOT
API_4 SPECIFIED,
$SELF.API_3 = API_1/100 * (100 - API_2) if API_2 SPECIFIED
and API_4 SPECIFIED
第一句是指当用户没有填写含水量特性时,默认情况API_3 = API_1;也就是对于没有含水量的物料也可以使用这个设置。

第二句的意思是用户填写了含水量量,但是是物料含水这种计算,此时采购这种计算公式。


第三句的意思是用户填写了含水量,此时是API含水这种计算,此时采购用这种计算公式。


本文分享了在SAP中处理批次特性自动计算的方法,包括有效成分含水量的计算公式以及在类(CL02)中设置特性的相关性(Dependency)。详细介绍了三种不同的计算场景,确保根据用户输入的含水量特性自动调整API_3的值。

402

被折叠的 条评论
为什么被折叠?



