You are on page 1of 20

Oracle 完全测试记录 最小最大库存计划 吴若童

总述
什么是最小最大库存计划
什么是最小最大库存计划
最小最大计划是一种库存订购点补货计划。最小量为补货点,最大量为补货后应达到的量。
最小最大量可以在两个层级运行:
A. 库存组织
B. 子库存

通过设置物料来源规则,当达到补货要求时,可自动产生来自组织内/外部供应商的申请单。
组织的来源,可以在库存组织、子库存、物料上设置,优先级由高到低为:1\物料子库存;
2\子库存来源;3\物料组织;4\组织来源。

订购时点:(现有量-需求)+已有供应量<最小量
订购时点:
其中“已有供应量”=采购量+申请量+在途量+WIP 供应

订购数量:最大量-(现有量+已有供应量)
订购数量:

目录
总述 ........................................................................................................................................... 1

什么是最小最大库存计划: .............................................................................................. 1

目录 ........................................................................................................................................... 1

参考:........................................................................................................................................ 2

测试环境的搭建 ........................................................................................................................ 3

测试环境 ............................................................................................................................ 3

先前设置 ............................................................................................................................ 3

1) 定义员工(非必须) ................................................................................................ 3

2) 定义计划员(非必须)............................................................................................. 4

3) 定义物料 ................................................................................................................... 4

4) 定义物料子库存的最小最大量 ................................................................................. 5

最小最大:库存组织采购申请.................................................................................................. 7

业务前准备 ........................................................................................................................ 7

1) 确定现有量................................................................................................................ 7

2) 运行库存组织最小最大计划 ..................................................................................... 7

3) 由计划产生采购申请 ................................................................................................ 8

1 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

4) 导入采购申请 ............................................................................................................ 9

5) 查看生成的采购申请(非必须)............................................................................ 10

6) 将采购申请创建为采购订单 ................................................................................... 10

7) 确认采购订单 .......................................................................................................... 11

8) 到货接收 ................................................................................................................. 11

9) 入库 ......................................................................................................................... 12

10) 验证结果 ............................................................................................................. 13

最小最大:子库存创建物料搬运单 ........................................................................................ 14

1) 运行子库存级最小最大计划 ................................................................................... 14

2) 由计划产生物料搬运单........................................................................................... 15

3) 查看生成的物料搬运单(非必须)........................................................................ 16

4) 分配、修改物料搬运单........................................................................................... 16

5) 处理物料搬运单 ...................................................................................................... 17

最小最大计划 FAQ ................................................................................................................... 19

1) 最小最大计划重复产生请购单?............................................................................ 19

2) 最小最大计划的需求日期如何计数? .................................................................... 19

3) 最小最大计划完成的产生的物料搬运单号?......................................................... 19

4) 生成物料搬运单状态为“预审批”? .................................................................... 19

SQL 脚本................................................................................................................................... 19

1) 查看物料子库存处理设置 ....................................................................................... 19

2) 查看物料在库存组织的设置 ................................................................................... 20

参考:
参考 :
测试记录由 吴若童 实测,参考了 metalink 及 user guide 中相关文档。你可以任意的传播本文件。

MSN:toney_wu@hotmail.com 更多资料见:http://www.oraleApps.cn

 Min-Max Planning Report [metalink Note:66712.1]

 Specification - Auction, RFQ, offers to suppliers in Oracle Sourcing [metalink Note: 215597.1]

2 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

测试环境的搭建

测试环境

Oracle 应用产品 : 11.5.10.2 2007-5-10

组织架构:

SOB: 201

OU: T_总部

INV: TM1

注意:
注意:
本次测试假设以上组织已经设置完成,并可以做标准的采购、销售业务。
并且测试人职责、配置文件设置完整,可以访问以上两个组织。

先前设置

LE/OU: T_工厂 INV:TM1


以上组织要求可以做简单的采购销售业务。正确的设置了采购选项、财务选项、接收选项。
正确的设置了账套。开启了会计期间。

职责:为本 OU 都建立了对应的用户职责,并检查以下 Profile 的职责层定义:


职责:

HR: Business Group;HR: User Type


MO: Operating Unit

1) 定义员工(
定义员工(非必须)
非必须)

3 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

2) 定义计划员(
定义计划员(非必须)
非必须)
[N]库存:设置:计划员

3) 定义物料
[N]库存:计划:主组织物料

定义物料 T_ITEM_001,设置好以下属性,以确保最小最大计划可以正确的运行:

最小数量、最大数量、来源类型

(可选:最小订单量、最大订单量、来源组织、来源子库存、制造/购买、固定批次增量)

(另:测试时物料的接收方式为标准接收,对计划的影响不大)

注意:安全库存方法必须为“非 MRP 计划”。本项设置主要是为了大库存组织级生成最


注意:
小最大计划,并可以自动生成补货的采购申请。

制造或采购:“采购”

4 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

来源:“供应商”

4) 定义物料子库存的最小最大量
[N]库存:计划:主组织物料[M]工具:物料子库存

注意:只有设置在子库存之间的最小最大计划时才需要设置本处
注意:

1、 指定子库存/货位

2、 选中“最小最大计划”,并指定计划量

5 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

3、 设置来源为“子库存”,并指定子库存

5) 设置系统预置文件
Profile:“INV:最小最大再订购审批”将决定计划运行后的审批状态。

有以下几种选项:预审批、未完成、要求审批

(以下测试为简单起见,选择为“预审批”)

6 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

最小最大:
最小最大: 库存组织采购申请
业务描述
业务描述
库存组织中 T_ITEM_001 采用 Min-Max,最小量 1000;最大量 5000(本文不讨论最小最大
量设置的业务逻辑和数学模型);当满足最小量要求时自动产生采购申请,引起采购。

1) 确定现有量
[N]库存\现有量\现有量

确定物料有现有量存在。 如果数量太多,可以使用帐户别名发放,将物料杂项出库。

2) 运行库存组织
运行库存组织最小最大计划
组织最小最大计划
[N]库存:计划:最小-最大计划

7 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

生成的报表如下图所示:

本例:

最小 1000;最大 5000;
需求 0;
可用数量=现有量+供应;149=5+144
建议补货数量=再订购数量=4851

3) 由计划产生采购申请
[N]库存:计划:最小-最大计划

重新提交最小最大计划,要求系统自动生成采购申请单。

8 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

所有参数同上一步,仅“重新进货”一项标识为“是”,表示让系统自动补货。

如果报表运行完成后提示“无法生成申请”,说明操作不成功,可能是物料的来源设置有
问题。

4) 导入采购申请
[N]采购:报表:运行

注意:
注意:
如果 Profile“INV:最小最大再订购审批”为“预审批”,要想产生采购申请,必须为物
料设置上价目表价格、采购员

请求运行完成后,输出的信息如下,注意“创建已审批的申请数量”

9 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

5) 查看生成的采购申请(
查看生成的采购申请(非必须)
非必须)
[N]采购:申请:申请

可以看到最大订购量为 1000,因此产生了 5 行采购申请。

6) 将采购申请创建为采购订单

10 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

[N]采购:采购订单:自动创建

将之前生成的采购申请,自动创建为采购订单。供应商为“T_标准供应商”

7) 确认采购订单
[N]采购:采购订单:采购订单

将之前创建的采购计划审批通过。

可以看到之前有 4 行采购申请,但采购订单上只有一行。(为不同的发运行?没有记下来)

8) 到货接收
[N]库存:事务处理:接收:接收

11 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

9) 入库
[N]库存:事务处理:接收:接收

录入订单号,可以看到总数为 4851 个,单位后面有一个“+”,点击后展开为 5 行。

12 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

10) 验证结果
[N]库存:计划:最小-最大计划

重新运行最小-最大计划验证。

提交请求时注意,选择“所有最小-最大计划物料”否则不需要补货的物料将不被显示。

13 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

最小最大:
最小最大: 子库存创建物料搬运单
业务描述
之前的测试,将物料 T_ITEM_001 通过库存级计划采购入库后,通过子库存级的最小最大计
划自动向 99 库(业务上可能是零售的终端,可能是车间仓库……)补货
最小量 10;最大量 1000(本文不讨论最小最大量设置的业务逻辑和数学模型)

在测试前请确保完成了“测试环境的搭建”一节中第四步“定义物料子库存的最小最大量”

1) 运行子库存级最小最大计划
[N]库存:计划:最小-最大计划、

运行子库存物料的最小最大计划。

与库存级的最小最大计划不同的是,在提交参数时“计划层”为“子库存”。并要求选择正
确的子库存。(本例中为“99”子库),其它与库存组织层的完全相同。

14 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

最小量:10;最大量:1000
现有量:0;需要量:0;供应量:0;可用量:-10;

再订单数量:1010

2) 由计划产生物料搬运单
[N]库存:计划:最小-最大计划

重新提交最小最大计划,要求系统自动生成采购申请单。

15 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

所有参数同上一步,仅“重新进货”一项标识为“是”,表示让系统自动补货。

3) 查看生成的物料搬运单(
查看生成的物料搬运单(非必须)
非必须)
[N]库存:物料搬运单:物料搬运单

4) 分配、
分配、修改物料搬运单
修改物料搬运单
[N]库存:物料搬运单:处理物料搬运单

查找到之前自动生成的物料搬运单,系统自动生成的物料搬运单类型为“物料搬运单补充”

16 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

注意:上图启用了“文件夹”功能,实际可以和上图有差异

点[B]“查看/更新分配”按钮

自动生成的物料搬运单数量为 1010 个。经过系统外分析我们认为只要处理 1000 个数量。


在数量中将“1010”修改为“1000”

如果物料有批号控制,需要继续分配批号。(本物料没有启用)

5) 处理物料搬运单
[N]库存:物料搬运单:处理物料搬运单

17 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

选中之前的“选择”框,点处理按钮。

完成后,可以看到事务处理数量只余下 10 个了(1010-1000=10)。

这 10 个将不再需要处理了,我们关闭物料搬运单。

18 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

选中之前的“选择”框,点处理按钮。
点“工具:取消/关闭行”

最小最大计划 FAQ
1) 最小最大计划重复产生请购单?
最小最大计划重复产生请购单?
作为计划供应的请购单要满足以下两个条件:1)目标子库存不为空,2)审批通过
其中目标子库在请购单填写界面是非必须的。

2) 最小最大计划的需求日期如何计数?
最小最大计划的需求日期如何计数?
最小最大计划的需求日期 NEED_BY_DATE,考虑以下参数:
a. 目标地点(库存组织/子库存)
b. 来源地点(库存组织/子库存)
c. 物料的提前期

3) 最小最大计划完成的产生的物料搬运单号?
最小最大计划完成的产生的物料搬运单号 ?
有三种方法可以查询到:
A、通过 SQL:select * from mtl_txn_request_lines where header_id in ( select header_id from
mtl_txn_request_headers where move_order_type =2 )
B、在完成计划后,处理物料搬运单,查类型为补货的,最近一次就是。实际工作中可以按
计划员来约束。

4) 生成物料搬运单状态为“
生成物料搬运单状态为“预审批”
预审批”?
标准功能,自动审批过的状态将是“预审批”,不会是“批准”
预审批的意思是,物料搬运单已经审批通过了,但是系统自动审批的,不是手动的。

SQL 脚本
1) 查看物料子库存处理设置
查看物料子库存处理设置
select misi.inventory_item_id,
misi.organization_id,
misi.secondary_inventory,
misi.min_minmax_quantity,
misi.max_minmax_quantity,

19 / 20
Oracle 完全测试记录 最小最大库存计划 吴若童

misi.inventory_planning_code,
misi.source_type,
misi.source_organization_id,
misi.source_subinventory
from MTL_ITEM_SUB_INVENTORIES misi

2) 查看物料在库存组织的设置
select segment1,
msib.buyer_id,
planner_code,
msib.primary_uom_code,
min_minmax_quantity,
max_minmax_quantity,
msib.list_price_per_unit,
msib.inventory_planning_code
from mtl_system_items_b msib
where inventory_planning_code=2

20 / 20

You might also like