Lot size ex & MRP type pd

http://sap.iteye.com/blog/113165
这兄台货多。


pd没找到呢,找到再更新,先做个记号!

Lot size是系统进行MRP运算时用来计算procurement数量的,所谓procurement(获得),只有两种渠道:要么外部获取(采购)、要么内部获取(生产)。物料主数据中MRP 1的Lot size字段的赋值,就是为物料确定一个计算获取批量数量大小的程序(lot size procedure),以确定该物料在进行MRP运算时计算批次数量的算法。

SAP R/3 4.6C版本中的lot sizing procedure大体上有三大类:Static lot-sizing procedures (静态,也不知这么翻译对不对)、Period lot-sizing procedures (期间)、Optimum lot-sizing procedures(优化)

2)三大类的原理:

static:获取数量排他性地用物料主数据中的指定数量来计算;

period:系统将一个时间段落内的所有需求数量组合成一个批量从而产生procurement quantity;

optimum:无论是静态还是期间,存货、采购准备和/或采购执行都会产生费用,这些费用是必须考虑的。优化批次大小计算模型,就是本着“费用最小化”的原则确定批次大小。管理会计学上有一个哈里斯数学模型,大意是:存量大则采购费用低但仓储费用高、存量小则反之,因此应寻求其中的“经济订购量”(外部获取)或者“经济生产批量”(内部获取),这个公式找你们的注册会计师就可以知道了。


EX(Lot-for-Lot order quantity)——物料短缺时,系统使用净短缺值来计算procurement quantity,净短缺值服从公式exact shortage qty=requirement - available stock。
HB(replenishment up to maximum stock level)——给一个最大存货值,公式lot size=maximum stock level - current stock - existing fixed receipt elements,其中第三个指已经Released的采购订单或者schedule agreement。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以进行以下优化: 1. 避免使用字符串拼接 SQL 语句,改为使用 PreparedStatement 来执行 SQL 语句。 2. 避免多次调用同一个方法,可以将其结果保存到变量中,然后重复使用。 3. 减少嵌套的 if 语句,可以将条件合并为一个复合条件。 4. 可以使用常量或枚举类型来替换硬编码的字符串常量。 优化后的代码如下: ``` if (lotNo.equals(resultLotNo)) { FindProcessCountByLotResult processCount = findProcessCountByLotResult; String deptCode = processCount.getDeptCode(); Integer currentStationNum = processCount.getProUnit(); if (currentStationNum == 0) { currentStationNum = processCount.getBackUnit(); } if ((deptCode.equals(Constants.VRS_CODE) && type.equals(Constants.VRS_TYPE)) || (deptCode.equals(Constants.ElectricalMeasurement_CODE) && type.equals(Constants.ElectricalMeasurement_TYPE))) { Integer planQuan = processCount.getPlanQuan(); String updateSql = "update lot_number set finished = '1', current_station_num = ?, plan_quan = ?, other_finished = 0 WHERE lot_no = ? AND type = ?"; PreparedStatement ps = conn.prepareStatement(updateSql); ps.setInt(1, currentStationNum); ps.setInt(2, planQuan); ps.setString(3, lotNo); ps.setString(4, type); ps.executeUpdate(); KafkaUtils.sendMsg(msg); break; } } ``` 在这个优化后的代码中,我们将 SQL 语句改为使用 PreparedStatement,使用变量保存了多次调用的方法的结果,并将条件合并为一个复合条件,使用常量或枚举类型替换了硬编码的字符串常量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值