Oracle WIP Backflush

对于Supply Type为推式(Push)供货方式(Operation pull/Assembly pull)的BOM,我们需要 手动的使用WIP Issue的方式,把Component物料从库存发往工单。

对于Supply Type为拉式(Pull)供货方式(Operation pull/Assembly pull)的BOM,一旦产成品生产完成(或者一个工序做完),那么系统会从Supply Subinventory通过backflush自动从库存中扣减物料,然后把Component发到工单上。

(关于Supply Type可以参见我的另外一篇文章:WIP Supply Type(Push,Assembly pull,Operation pull...)

一个Operation Pull类型的backflush的例子

定义一个BOM,Supply Type:Operation Pull

接下来定义Routing和定义Discrete Jobs,并Release这个Job,然后到WIP > Move Transactions > Move Transactions里工序移动,移动到'To Move',对于Operation Pull拉式发料,工序移动至To Move时自动按标准消耗量触发backflush(从Supply Sub给工单补料)

Save之后,再查backflush,就会发现Supply Subinventory的库存数量自动被扣减了。(原来sub:RIP下的数量为100,这里因为backflush扣减了20)


一个Assembly Pull类型的Backflush的例子

pt_a01为Assembly,pt_c01为Component,Supply Type:Assembly

接下来定义Routing和定义Discrete Jobs,并Release这个Job,然后到WIP > Move Transactions > Move Transactions里工序移动,移动到'To Move',对于Assembly Pull拉式发料,工序移动至To Move时不会像Operation Pull一样自动触发backflush,只有完工入库以后才会触发backflush

这个时候就可以Completion Transaction(完工入库),可以看到可完工入库数量为5

路径:WIP > Material Transactions > Completion Transactions

指定把那个产成品放到那个仓库,入库数量不能大于Available to Complete

点Done之后,因为我们的供货方式为Assembly Pull,系统就会自动触发Backflush来从Supply Subinv给工单供料。


再查Material Workbench,可以看到产成品pt_a01的数量在指定仓库里增加了5个

组件pt_c01,因为backflush,从supply sub里减少了5个,以供给工单。



Backflush相关的参数

路径:WIP > Setup > Parameters > Material Tab

a) Supply Subinventory
b) Supply Locator
c) Lot Selection Method
d) Alternate Lot Selection Method
e) Lot Verification
f) Release Backflush Components
g) Allow Quantity Changes During Backflush


Supply Subinventory/Locator为默认的Supply Subinventory,当然你也可以在定义BOM的时候,指定某一个Sub作为Supply Subinventory(BOM里的Material Control页签里的Subinventory)


Backflush Transfer & Backflush

另外需要说下WIP的另外一个Transaction Type: Backflush Transfer,注意区别Backflush Transfer和Backflush

Backflush Transfer实际上和Subinventory Transfer类似,都是库存间物料的转移,只不过Backflush主要是针对WIP,用于把物料从普通库存转移到WIP的Supply Subinventory(工单的供货库存),这样可以保证在Supply Sub下有足够的货物,这样Backflush在自动扣减物料的时候不会因为数量不足而无法继续。

路径:WIP > Material Transaction > WIP Material Transaction > Type 选择Backflush Transfer

Backflush Transfer之后,查询Material Transaction会看到一个+-Quantity的仓库间调拨的两个事务(Transaction Type:Backflush Transfer,Transaction_Type_ID:51)




转载请注明出处:http://blog.csdn.net/pan_tian/article/details/7785714

===EOF===


### 如何在 Oracle WIP 中查看组件信息 在 Oracle Work in Process (WIP) 模块中,查看组件信息通常涉及导航到特定事务处理界面并查询相关数据。以下是实现这一功能的关键方法和技术细节: #### 导航路径与操作说明 用户可以通过以下方式访问工单及其关联的组件信息: 1. 进入 **Oracle Manufacturing Work Centers** 或者 **Work In Process 超级用户责任**。 2. 找到菜单选项中的 **Jobs > Job Transactions** 或者直接通过快捷键定位到工单管理页面[^5]。 #### 组件信息的具体展示位置 当打开某个具体工单时,可以在如下区域找到其组件详情: - 工单明细视图下的“Components”标签页会列出所有分配给该工单的物料清单(BOM)[^3]。 - 此外,“Transactions”部分也可以显示每笔交易记录,其中包括材料发放的数量、批次号以及成本等附加属性。 #### 查询条件设置技巧 为了更高效地检索所需的数据,建议合理运用筛选器(Filter),比如按日期范围、状态(Status)或者作业编号(Job Number)进行过滤。这样能够显著减少不必要的结果集大小,提高工作效率[^4]。 ```sql SELECT j.job_number, jt.transaction_type, c.component_item_id, m.segment1 AS component_name, jt.quantity_completed FROM wip_jobs j JOIN wip_job_components jc ON j.job_id = jc.job_id JOIN mtl_system_items_b m ON jc.assembly_item_id = m.inventory_item_id AND m.organization_id=j.primary_routing_operation_org_id LEFT JOIN wip_transaction_history_v jt ON jt.entity_id =j.job_id AND jt.entity_code='JOB' WHERE j.status NOT IN ('CLOSED','CANCELLED') AND trunc(jt.transaction_date)>=TO_DATE('01-JAN-2023','DD-MON-YYYY'); ``` 上述SQL语句可用于提取当前未关闭或取消状态下各工单所含有的组件名称及相关事务历史记录。 #### 数据验证的重要性 值得注意的是,在审查这些组件信息之前,应当确认基础主数据(如物品定义(Item Definitions))已被正确定义并且同步到了相应的组织结构下;否则可能会遇到缺失值或者其他异常情况[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值