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:
[email protected] 更多资料见: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