详解EBS接口开发之WIP模块接口Word下载.docx
- 文档编号:7350886
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:65
- 大小:203.41KB
详解EBS接口开发之WIP模块接口Word下载.docx
《详解EBS接口开发之WIP模块接口Word下载.docx》由会员分享,可在线阅读,更多相关《详解EBS接口开发之WIP模块接口Word下载.docx(65页珍藏版)》请在冰点文库上搜索。
WIP_OPERATIONS
离散作业工序(操作)表
WIP_OPERATION_RESOURCES
生产资源表
MTL_MATERIAL_TRANSACTIONS
事物处理表
WIP_TRANSACTIONS
WIP事物处理表
1.2
接口表大体介绍
如下表中列出了与WIP导入相关的接口表和说明:
mtl_transactions_interface
事物处理接口表
mtl_serial_numbers_interface
事物处理序列表
mtl_transaction_lots_interface
事物处理批次表
cst_comp_snap_interface
wip_move_txn_interface
移动事物处理接口表
1.3
这里只列出了WIP相关的大多数常用表。
还有一些不经常用到的没有涉及,具体可以参考oracle网站上的
(二)WIP事物处理组成
WIP事物处理主要包括:
工单生成,工单更改,投料退料,工单移动,工单完工
2.1
工单创建:
生成工单
工单更改:
更改工单信息
投料退料:
工单的投料以及退料
工单移动:
工单的正向移动和逆向移动
工单的完工事物处理
(三)WIP相关业务流程
3.1
创建BOM
路径:
BillOfMaterials>
Bills>
Bills
后台数据
SELECT
*
FROM
bom_structures_bl
WHERE
l.assembly_item_id=
24815;
*
bom_components_b
bill_sequence_id
IN
(SELECT
bill_sequence_id
bom_structures_b
assembly_item_id=
24815);
发料方式
Push推式发料,必须手工通过界面做发料需严格控制数量或者波动比较大的物料
AssemblyPull拉式发料,装配件完工或报废时自动按标准消耗量触发消耗比较稳定的物料
OperationPull拉式发料,工序移动至ToMove时自动按标准消耗量触发消耗比较稳定的物料
BOM_COMPONENTS_B.WIP_SUPPLY_TYPE存储发料方式
Value
Meaning
1
Push
2
AssemblyPull
3
OperationPull
4
Bulk
5
Supplier
6
Phantom
7
BasedonBill
3.2
定义ROUTING
Routings>
Routings
Routings(工艺路线)最终解决的问题是生产过程中加工顺序、资源和用量的标准化。
Routing是产品/半成品的生产步骤图,定义了生产特定物料所要经历的工序、加工部门(工作中心)、提前期、耗用的资源及其额定数量。
Routing头信息存储在表BOM_OPERATIONAL_ROUTINGS中,Routing的Operations信息存储在BOM_OPERATION_SEQUENCES表中,两个表通过字段ROUTING_SEQUENCE_ID字段关联
BOM_OPERATIONAL_ROUTINGS
ASSEMBLY_ITEM_ID=
bom_operation_sequences
routing_sequence_id
routing_sequence_id
bom_operational_routings
定义离散工单
WIP>
Discrete>
DiscreteJobs
Discrete,离散式,一种制造方法,用于装配件的分组或成批制造。
制定标准离散任务,输入核心内容:
任务名称(工单号)、生产类型、装配件、工单类型、生产数量、开工时间或完工时间。
这里在DiscreteJob里定义job,保存,并release这个job。
工序
组件
涉及到几张表WIP_ENTITIES,WIP_DISCRETE_JOBS,WIP_REQUIREMENT_OPERATIONS和,这几张表都是通过WIP_ENTITY_ID相互关联.
<
WIP_ENTITIES>
>
WIP_ENTITIESstoresinformationaboutjobs,repetitiveassemblies,andflowschedules.Eachrowincludesauniqueentityname,theentitytype,andtheassemblybeingbuilt.
Oracle
WorkinProcessusesthisinformationtocontrolproductionactivitiesandtoensurethatentitieswithduplicatenamesarenotcreated.
KeyFields:
WIP_ENTITY_ID:
JoborscheduleIdentifier
ORGANIZATION_ID:
OrganizationIdentifier
WIP_ENTITY_NAME:
WIPjoborrepetitiveassemblynameorflowschedulereferencecode
ENTITY_TYPE:
WIPentitytypecode
Discretejob
Repetitiveassembly
Closeddiscretejob
Flowschedule
PRIMARY_ITEM_ID:
AssemblyItemItem
WIP_DISCRETE_JOBS>
WIP_DISCRETE_JOBSstoresdiscretejobinformation.Eachrowrepresentsadiscretejob,andcontainsinformationabouttheassemblybeingbuilt,therevisionoftheassembly,thejobquantity,thestatusofthejob,thematerialcontrolmethod,accountinginformation,andjobscheduledates.OracleWorkinProcessusesthisinformationtocontroldiscreteproduction.
STATUS_TYPE:
Statusofjob
可以通过下边的SQL查得code的意义
SELECTlookup_code,meaningFROMFND_LOOKUP_VALUES
whereLANGUAGE='
US'
ANDUpper(lookup_type)LIKEUpper('
WIP_JOB_STATUS'
)
Cancelled
8
PendingBillLoad
9
FailedBillLoad
10
PendingRoutingLoad
11
FailedRoutingLoad
12
Closed
13
Pending-MassLoaded
14
PendingClose
15
FailedClose
Unreleased
Released
Complete
Complete-NoCharges
OnHold
JOB_TYPE:
Typeofdiscretejob
Standard
Non-standard
WIP_SUPPLY_TYPE:
MethodofmaterialconsumptionwithinWIP
START_QUANTITY:
Jobstartquantity
QUANTITY_COMPLETED:
Currentjobquantitycompleted
COMMON_BOM_SEQUENCE_ID:
-->
BOM_COMPONENTS_B.BILL_SEQUENCE_ID
COMMON_ROUTING_SEQUENCE_ID:
BOM_OPERATIONAL_ROUTINGS.ROUTING_SEQUENCE_ID
WIP_REQUIREMENT_OPERATIONS>
WIP_REQUIREMENT_OPERATIONSstoresinformationaboutthematerialrequirementsofjobsandschedules.Eachrowrepresentsamaterialrequirementandcontainsinformationaboutthecomponentitem,itsusagequantities,theusingdepartment,requirementdate,andthematerialcontrolmethod.OracleWorkinProcessusesthisinformationtotrackthematerialusageofjobsandschedules.
INVENTORY_ITEM_ID:
ComponentItemId
COMPONENT_SEQUENCE_ID:
BOM_COMPONENTS_B.COMPONENT_SEQUENCE_ID
REQUIRED_QUANTITY:
Componentquantityrequired
QUANTITY_ISSUED:
Componentquantityissued
SUPPLY_SUBINVENTORY:
SubinventoryusedtosupplycomponenttoWIP
SUPPLY_LOCATOR_ID:
LocatorusedtosupplycomponenttoWIP
SEGMENT1:
ComponentItemsegment
QUANTITY_ALLOCATED:
Quantityallocated
QUANTITY_BACKORDERED:
Quantitybackordered
WIP_ENTITIES
WIP_ENTITY_NAME=
'
J2010113'
;
WIP_ENTITIES.PRIMARY_ITEM_ID=24815与BOM关联
wip_discrete_jobs
wip_entity_id=
wip_entity_id
wip_entities
wip_entity_name=
);
wip_requirement_operations
发料
接下来我们就要从库存中给工单发货,这里有两种方法发料到工单
方法1:
MaterialTransactions>
WIPMaterialTransactions
这种方式比较简单,直接指定库存并发料
方法2:
ComponentPickRelease>
ComponentPickReleas(Form)/(SRS)
当BOM的组件很多,使用方法一发料的话,一个个指定库存会很麻烦,Oracle
EBS提供了PickRelease的方式来发料,这样用户只要指定合适的PickingRule,那么系统会自动帮你挑库。
系统会产生一个MoveOrder(MoveOrderType:
ManufacturingPick),这一步实际上非常类似于订单的PickRelease。
接下来去TransactMoveOrder界面,Transact这个MoveOrder就完成发料动作了。
注意使用方式一发料的话,后台是不会产生MoveOrder的,只有方式二才会有MoveOrder产生。
事物处理
这个时候可以去MaterialTransactionform里查看,组件已经从库存中扣减,TransactionType=WIPIssue(Transaction_Type_id:
35,WIPcomponentissue)
这个时候MTL_MATERIAL_TRANSACTIONS表中几个JOB相关的字段
MMT.Transaction_Type_id:
35
MMT.TRANSACTION_ACTION_ID:
MMT.TRANSACTION_SOURCE_TYPE_ID:
MMT.TRANSACTION_SOURCE_ID-->
WIP_DISCRETE_JOBS.WIP_ENTITY_ID
MMT.TRX_SOURCE_LINE_ID-->
WIP_REQUIREMENT_OPERATIONS.OPERATION_SEQ_NUM
MMT.SOURCE_LINE_ID-->
MTL_TXN_REQUEST_LINES.LINE_ID
MMT.Move_Order_line_ID-->
退料
物料发到工单后,有可能因为各种原因要把料退回到仓库,可以使用WIPReturn
WIPMaterialTransactions,Type选择WIPReturn
查看MaterialTransaction,就可以看到一条WIPReturn的Transaction发生了,并且组件库存数量又恢复到发料前的数量。
Transaction_TYPE_ID:
43(WIPComponentReturn)
ps:
不管是上边所说的WIPIssue还是WIPReturn,在WIP_TRANSACTIONS表中是没有数据产生的。
WIP_TRANSACTIONSstoresinformationaboutWIPresourcetransactions.EachrowrepresentsasingleresourcetransactionandincludesauniquetransactionIdentifier,atransactiondate,thejoborrepetitiveschedulecharged,theWIPoperationandresourcecharges,andthenumberofunitsofmeasureapplied.
WorkinProcessusesthisinformationtotrackresourcechargesandtocalculatethevaluesstoredinWIP_TRANSACTION_ACCOUNTS.
(四)WIP相关API研究事例
相关接口字段说明参见参考例子里的说明
工单创建
PROCEDUREnew_work_order(p_wip_entity_idNUMBER,
p_organization_idNUMBER,
x_error_statusOUTVARCHAR2,
x_error_messageOUTVARCHAR2)IS
l_iface_recwip.wip_job_schedule_interface%ROWTYPE;
--工单任务接口表
CURSORc_wdjIS
SELECT*
FROMcux_wip_discrete_jobs_tempcwdj
WHEREcwdj.wip_entity_id=p_wip_entity_id
ANDcwdj.organization_id=p_organization_id;
BEGIN
--
l_iface_rec.last_update_date:
=SYSDATE;
l_iface_rec.last_updated_by:
=fnd_global.user_id;
l_iface_rec.creation_date:
l_iface_rec.created_by:
l_iface_rec.group_id:
=wip.wip_job_schedule_interface_s.nextval;
/*================================================
WIP_LOAD_TYPEMFG_LOOKUPS
--------------------------
1CreateStandardJob
2CreateRepetitiveSchedule
3UpdateDiscreteJob
4CreateNon–standardJob
================================================*/
FORrec_wdjINc_wdjLOOP
g_status_type:
=rec_wdj.status_type;
--根据业务逻辑判断标准非标准工单
IFrec_wdj.job_type=1THEN
l_iface_rec.load_type:
=1;
--1标准
ELSE
=4;
--非标准
ENDIF;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 详解 EBS 接口 开发 WIP 模块