【备忘录】Product cost collectors – 成本收集器

以生产角度来划分:

  • 流程制造 - Product Cost by Period
  • 离散制造 - Product Cost by Period & Product Cost by Order

这里就谈一下“Product Cost by Period”中一个最重要的主数据“Product cost collectors ”( 成本收集器)。

它可以用于:

  1. 基于订单的生产
  2. 基于流程订单的生产
  3. 重复制造

Product cost collectors – 成本收集器

必须使用,也相当于一个Order,和Production Order功能类似,但是没有指定数量,用于收集成本。不需要做任何关闭动作,除非物料停产。

创建之前其对物料主数据有一定的要求,主要是MRP4视图。

一定要有生产版本(BOM+工艺路线Routing的组合):每一个生产版本都需要建一个自己的Product cost collectors(成本收集器)。

勾选“重复制造“,否则无法创建Product cost collectors。

重复制造参数文件需要选择。

它可以定义收发移动类型。

配置在收货时自动倒扣料。

之后可以利用KKF6N创建成本收集器了。

需要确定是基于哪个物料哪个工厂来创建成本收集器的

其中“Controlling level for material“推荐使用”Production Version“。

可以发现,它同时也做了一遍标准成本估算。

但查看它的结算规则,发现不是“FUL”,而是“PER”。

在Java Stream API中,`Collectors`提供了一系列静态方法,用于将Stream转换成其他形式的集合或数据结构。如果你想把收集的结果限定为整数类型,可以结合使用不同的收集器。这里有一些常见的用法: 1. **计数**(counting):计算流中元素的数量,通常配合`Collectors.counting()`,如: ```java int count = numbers.stream().collect(Collectors.counting()); ``` 2. **求和**(summingInt):对于整数型流,可以用`Collectors.summingInt()`来求和,比如计算数值数组的总和: ```java long sum = numbers.stream().mapToInt(Integer::intValue).collect(Collectors.summingInt()); ``` 3. **平均值**(averagingInt):同样,有`Collectors.averagingInt()`可以计算整数类型的平均值,前提是有足够的元素可供计算: ```java double average = numbers.stream().mapToInt(Integer::intValue) .collect(Collectors.averagingInt(Integer::doubleValue)); ``` 4. **最大值/最小值**(maxBy/minBy):通过`Collectors.maxBy()`或`minBy()`获取整数的最大值或最小值,需要传入一个Comparator: ```java Optional<Integer> max = numbers.stream().mapToInt(Integer::intValue) .collect(Collectors.maxBy(Comparator.naturalOrder())); ``` 5. **收集到Set/Array**:如果需要收集唯一的整数,可以使用`Collectors.toSet()`或`toArray(IntFunction)`,前者收集唯一值,后者自定义长度的数组: ```java Set<Integer> uniqueNumbers = numbers.stream().collect(Collectors.toSet()); int[] integersArray = numbers.stream().mapToInt(Integer::intValue) .toArray(Integer[]::new); ``` 每个收集器后面都可以跟一个函数来处理原始元素,如上面的`mapToInt()`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SAP剑客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值