WIP模块API 接口 DEBUG方式-Oracle EBS技术文档_第1页
WIP模块API 接口 DEBUG方式-Oracle EBS技术文档_第2页
WIP模块API 接口 DEBUG方式-Oracle EBS技术文档_第3页
WIP模块API 接口 DEBUG方式-Oracle EBS技术文档_第4页
WIP模块API 接口 DEBUG方式-Oracle EBS技术文档_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DocRef:REFDocRefNumber<DocumentReferenceNumber>WIP模块API和接口总结REFLastDateMarch9,2011STYLEREFHD2DocumentControlIfSection1>1“DateAuthorVersionChangeReferenceCREATEDATE\@"d-MMM-yy"26-Oct-15<Hailiang.chang>Draft1NoPreviousDocumentReviewersNamePositionDistributionCopyNo.NameLocationLibraryMasterProjectLibraryProjectManagerNoteToHolders:Ifyoureceiveanelectroniccopyofthisdocumentandprintitout,pleasewriteyournameontheequivalentofthecoverpage,fordocumentcontrolpurposes.Ifyoureceiveahardcopyofthisdocument,pleasewriteyournameonthefrontcover,fordocumentcontrolpurposes.ContentsTOC\o"2-3"DocumentControl ii1. WIP模块常用接口表和API 21.1. WIP模块总览 21.2. 工单创建 121.3. 工单更新 201.4. 物料事务处理(投料、退料) 241.5. 移动事务处理 281.6. 工单完工(库存事务方式) 331.7. 资源事务处理 362. Debug和Trace方法 402.1. WIP模块DebugLog收集方法 402.2. FORM界面和并发请求TRACE 412.3. FormsRuntimeDiagnostics(FRD) 442.4. FormsTraceDiagnosticsUtility 472.5. 其他 493. OpenandClosedIssuesforthisDeliverable 50OpenIssues 50ClosedIssues 50PAGE10WIP模块常用接口表和APIWIP模块总览概述WIP(WorkingInProcess)在制品,即将组建、半成品组装生产为上一级产品的过程,生产过程主要涉及离线任务(工单),主要关系到库存(INV)、物料清单(BOM)、成本(CST)三个模块;物料清单决定了由哪些组件按什么比例组装加工成装配件,工艺路线决定了由组件加工为装配件经历了哪些流程,以及使用了哪些资源;从组建生产为装配件,需要组建投料、退料,会导致组建库存的增加或减少,装配件完工会导致成品库存数量增加;在生产加工过程中,就存在了直接物料成本,和间接的资源成本。相关功能导航资源(Resources):资源包括除组件外的其他生产成本,电费、设备、运输、人工成本等其他费用;路径:BOM/Routings/Resources部门(Departments):部门即完成某些生产工序的车间,资源必须分配给部门才能使用;路径:BOM/Routings/Departments部门资源分配界面:标准工序(StandardOperations):工序即生产过程中的流程,工序首先分给某个部门来完成,需要使用到该部门下的资源;路径:BOM/Routings/StandardOperations标准工序界面:工序资源界面:工艺路线(Routings):生产某个半成品、成品的流程,由一到多道工序组成,工序下边挂着相关的资源;路径:BOM/Routings/Routings工艺路线和资源界面:工序资源界面:物料清单(Bills):定义了装配件由哪些组件构成,以及比例;路径:BOM/Bills/Bills物料清单界面:工单(DiscreteJobs):工单记录要生产装配件数量、计划、工序、工序资源、组件投料信息等;路径:WIP/Discrete/DiscreteJobs工单头界面:可以查看工单使用的工序、工序资源、组件投料等;物料事务处理(WIPMaterialTransactions):主要负责工单投料或退料,投料可以选择全部材料(即投工单组件包含的物料)或者特定组件投料(所有可以投料的物料);路径:WIP/MaterialTransactions/WIPMaterialTransactions物料事务处理界面:完工事务处理(CompletionTransactions):用来进行装配件完工或者完工退回事务处理;路径:WIP/MaterialTransactions/CompletionTransactions完工事务处理界面:移动事务处理(MoveTransactions):处理工序移动、工序退回或工序移动完工事务;路径:WIP/MoveTransactions/MoveTransactions移动事务处理界面:待定移动事务处理(PendingMoveTransactions):查看移动事务处理接口表数据;资源事务处理(ResourcesTransactions):处理资源事务处理;路径:WIP/ResourcesTransactions/ResourcesTransactions资源事务处理界面:待定资源事务处理(PendingResourcesTransactions):查看资源事务处理接口表数据;功能相关表资源表:SELECTbr.resource_id--ID,br.resource_code--代码,br.description--描述,br.disable_date--失效日期,br.cost_element_id--成本要素,取值来源:CST_COST_ELEMENTS.COST_ELEMENT_ID,br.resource_type--资源类型,取值来源,快码:BOM_RESOURCE_TYPE,br.autocharge_type--计费类型,WIPMove为1,br.default_basis_type--基准,物料为1,br.unit_of_measure--资源单位,anization_id--组织FROMbom_resourcesbr;部门表:SELECTbd.department_id--ID,bd.department_code--CODE,bd.description--描述,anization_id--组织,bd.location_id--地点,取值来源:HR_LOCATIONS_ALLFROMbom_departmentsbdWHEREbd.department_id=1006;部门资源分配表:SELECTbdr.resource_id,bdr.department_idFROMbom_department_resourcesbdr;标准工序表:SELECTbso.standard_operation_id--工序ID,bso.operation_code--工序代码,bso.operation_description--工序描述,anization_id--组织,bso.department_id--部门FROMbom_standard_operationsbsoWHEREbso.operation_code='GGT1';标准工序资源表:SELECTbsor.standard_operation_id--工序ID,bsor.resource_id--资源ID,bsor.resource_seq_num--资源序号,bsor.usage_rate_or_amount--用量,bsor.autocharge_type--计费类型,bsor.standard_rate_flag--标准费率FROMbom_std_op_resourcesbsorWHEREbsor.standard_operation_id=1037ANDbsor.resource_seq_num=10;工艺路线、工序、工序资源表:SELECTbor.routing_sequence_id--工序ID,bor.assembly_item_id--装配件,anization_id--组织,bor.alternate_routing_designator--替代品,bor.routing_comment--工艺备注,bos.operation_sequence_id--工序ID,bos.operation_seq_num--工序序号,bos.standard_operation_id--标准工序ID,bos.department_id--部门ID,bos.operation_description--工序描述,bos.effectivity_date--生效日期,bos.disable_date--失效日期,brs.resource_seq_num--资源序号,brs.resource_id--资源ID,brs.standard_rate_flag--标准费率类型,brs.usage_rate_or_amount--用量,brs.basis_type--基准类型,brs.autocharge_type--计费类型FROMbom_operational_routingsbor,bom_operation_sequencesbos,bom_operation_resourcesbrsWHEREbos.routing_sequence_id=bor.routing_sequence_idANDbrs.operation_sequence_id=bos.operation_sequence_idANDbor.assembly_item_id=14621ANDbos.operation_seq_num=10ANDbrs.resource_seq_num=10;物料清单、组件表:SELECTbom.bill_sequence_id--装配件ID,common_bill_sequence_id--通用BOM的ID,bom.assembly_item_id--装配件物料,anization_id--组织,bom.alternate_bom_designator--替代料,ponent_item_id--组件物料,boc.operation_seq_num--工序序号,ponent_quantity--组件数量,boc.effectivity_date--生效日期,boc.disable_date--失效日期,ponent_sequence_id--组件ID,boc.wip_supply_type--供应类型,决定推式投料还是拉式,boc.supply_subinventory--供应子库,boc.supply_locator_id--供应货位FROMbom_structures_bbom,bom_components_bbocWHEREboc.bill_sequence_id=bom.bill_sequence_idANDbom.assembly_item_id=14621ANDboc.operation_seq_num=10;工单表:SELECTwe.wip_entity_name--工单号,wdj.wip_entity_id--工单ID,wdj.primary_item_id--装配件物料ID,wdj.class_code--工单类型,取值:WIP_ACCOUNTING_CLASSES,wdj.status_type--状态,取值:快码:WIP_JOB_STATUS,wdj.start_quantity--工单数量,wdj.scheduled_start_date--计划开始时间,wdj.scheduled_completion_date--计划完成时间,pletion_subinventory--万工子库,pletion_locator_id--完工货位,wdj.quantity_completed--已完成数量,wdj.date_released--发放日期,wdj.date_completed--完成日期,wdj.date_closed--关闭日期,ject_id--项目,wdj.task_id--任务FROMwip_discrete_jobswdj,wip_entitiesweWHEREwdj.wip_entity_id=we.wip_entity_idANDwdj.wip_entity_id=11001;工单工序、资源表:SELECTwo.wip_entity_id--工单ID,wo.operation_seq_num--工序编号,anization_id--组织ID,wo.standard_operation_id--标准工序ID,wo.department_id--部门ID,wo.description--描述,wo.scheduled_quantity--计划数量,wo.quantity_in_queue,wo.quantity_running,wo.quantity_waiting_to_move,wo.quantity_rejected,wo.quantity_scrapped,wo.quantity_completed--工序完成数量,wo.first_unit_start_date,wo.last_unit_completion_date,wor.resource_seq_num--资源序号,wor.resource_id--资源ID,wor.uom_code--单位,wor.usage_rate_or_amount--用量,wor.basis_type--基准,wor.start_date--开始时间,pletion_date--完成时间FROMwip_operationswo,wip_operation_resourcesworWHEREwo.wip_entity_id=11001ANDanization_id=117ANDwo.operation_seq_num=10ANDwor.wip_entity_id=wo.wip_entity_idANDwor.operation_seq_num=10ANDwor.resource_seq_num=10;工单工序、组件表:SELECTwo.wip_entity_id--工单ID,wro.inventory_item_id--组件物料ID,ponent_sequence_id--BOM组件表ID,wro.operation_seq_num--工序编号,wro.department_id--部门,wro.wip_supply_type--组件供应类型,wro.date_required--需求日期,wro.required_quantity--需求数量,wro.quantity_issued--投料数量,wro.supply_subinventory--供应子库,wro.supply_locator_id--供应货位FROMwip_operationswo,wip_requirement_operationswroWHEREwo.wip_entity_id=11001ANDanization_id=117ANDwo.operation_seq_num=10ANDwro.wip_entity_id=wo.wip_entity_idANDwro.operation_seq_num=10;接口表相关接口表:接口表正式表WIP_JOB_SCHEDULE_INTERFACE头接口表WIP_DISCRETE_JOBS工单表WIP_ENTITIES工单名称表WIP_JOB_DTLS_INTERFACE行明细表WIP_OPERATIONS工单工序表WIP_OPERATION_RESOURCES工单工序资源表WIP_REQUIREMENT_OPERATIONS工单组件表MTL_TRANSACTIONS_INTERFACE物料事务处理接口表MTL_MATERIAL_TRANSACTIONS物料事务处理表WIP_MOVE_TXN_INTERFACE移动事务处理接口表WIP_MOVE_TRANSACTIONS移动事务处理表WIP_COST_TXN_INTERFACE资源事务处理接口表WIP_TRANSACTIONS资源事务处理表WIP_TXN_INTERFACE_ERRORS接口错误信息表工单创建快速参考工单相关API包括工单创建、更新,添加工序、资源、组件,工单投料、退料、完工等;工单是根据标准工艺路线和物料清单来生产装配件的生产订单,主要包括装配件物料、组件物料、工序、工序资源等;维度是库存组织;工单主要涉及在制品、物料清单、库存、成本几个模块。参考点内容及说明接口表WIP_JOB_SCHEDULE_INTERFACE头接口表WIP_JOB_DTLS_INTERFACE行明细表API错误信息表WIP_INTERFACE_ERRORS接口错误信息正式表WIP_DISCRETE_JOBS工单表WIP_ENTITIES工单名称表WIP_OPERATIONS工序表WIP_OPERATION_RESOURCES工序资源表WIP_REQUIREMENT_OPERATIONS组件表并发请求WIPMassLoad(WICMLP)官方文档说明如果该装配件存在对应的物料清单和工艺路线,创建工单时,会自动关联装配件的物料清单和工艺路线,生成组件、工序和工序资源,此时只需要给wip_job_schedule_interface接口表写数据即可;如果该装配件不存在对应的物料清单和工艺路线,创建工单时,需要手动给wip_job_dtls_interface接口表插数,分别创建组件、工序和工序资源;创建工序时,工序可以不存在于工艺路线或着标准工序中,工序必须指定序号和部门;创建组件时,组件可以不存在于物料清单下,因为组件本身是该组织的物料,直接获取物料作为组件即可;创建工序资源时,资源可以不存在于标准工艺路线工序下的资源中,但是资源必须存在于工单工序所在部门下的资源中;创建组件和资源时,必须指定工序,即先创建工序,然后将组件和资源与工序对应起来;但是不必指定部门,会自动关联工序上的部门;库存组织为项目制造组织时,可以启用工单上的项目,但是对应的完工子库和完工货位必须与项目对应;在使用资源时,会给资源指定部门,创建工艺路线时,会指定部门,同时只能只用分配在该部门下的资源;头表关键字段:group_id:=wip_job_schedule_interface_s.nextval;组ID,只需给定一次header_id:=wip_job_schedule_interface_s.nextval;工单头ID,每个工单对应一个wip_entity_id:=wip_entities_s.nextval;--工单ID,可以不给,都是下一个序列,需要也可以给定organization_id组织IDprimary_item_id装配件物料ID,如果有对应的物料清单和工艺路线,会自动关联,创建工序、资源、组件job_name工单名称,可以给定,也可以自动生成start_quantity起始数量,工单数量net_quantity净数量,默认为起始数量first_unit_start_date起始日期,定了起始日期,会根据起始日期和工序计划计算完成日期last_unit_completion_date完成日期class_code工单类别project_id项目,组织启用了项目管理,可以录入项目completion_subinventory完工子库存,存在项目时,必须为项目所在子库存completion_locator_id完工货位,存在项目时,必须为项目所在货位load_type操作类型创建给1,更新给3wip_supply_type供应类型,基于物料清单给7status_type状态,未发放为1,已发放为3,完成为4scheduling_method排产方法,给1source_code/source_line_id追踪来源使用created_by/last_updated_by必须给定allow_explosion是否自动展开工艺和清单工单头创建工单头时,只需要给头接口表wip_job_schedule_interface写入数据即可;如果存在标准工艺路线和物料清单,则会自动展开工艺路线和物料清单;如果allow_explosion设置为是,则会自动展开工艺和清单,设置为否则只能创建工单头;关键字段:group_id:=wip_job_schedule_interface_s.nextval;组ID,只需给定一次header_id:=wip_job_schedule_interface_s.nextval;工单头ID,每个工单对应一个wip_entity_id:=wip_entities_s.nextval;工单ID,可以不给,都是下一个序列,需要也可以给定;之前有标准BOM和非标准一同创建的时候,给了ID出错,尚未解决first_unit_start_date起始日期,定了起始日期,会根据起始日期和工序计划计算完成日期last_unit_completion_date完成日期,定了完成日期,会根据完成日期和工序计划计算起始日期如果allow_explosion设置为否,就必须给定这俩字段,因为不能自动展开;class_code工单类别load_type操作类型创建给1,更新给3wip_supply_type供应类型,基于物料清单给7status_type状态,未发放为1,已发放为3,完成为4scheduling_method排产方法,给1source_code/source_line_id追踪来源使用,一般都应该给定created_by/last_updated_by必须给定allow_explosion是否自动展开工艺和清单工序工序必须是该组织下存在的工序,不一定存在于工艺路线上,可以给工单添加其他装配件的工序:关键字段:group_id组标识parent_header_id头记录operation_seq_num序号department_id部门,添加工序必须给standard_operation_id是否为标准工序,如果不为空,则找对应标准工序的资源,并自动插入资源created_by/last_updated_by必须给定first_unit_start_date/first_unit_completion_date/last_unit_start_date/last_unit_completion_date四个日期load_type类别,工序为3substitution_type操作类别1删除,2增加,3修改;测试发现,工序不能删除,工序给定后不能更改或删除,如从非标准改为标准,可能是因为已经存在资源或组件;工序资源工序资源即该工序使用到的工具器材等,工序资源必须是该工艺所在的工序下,但是不一定是标准工序资源,手工添加的自动带不过来,需要手动导入,资源必须分配给工序所在的部门才能使用到;关键字段:group_id组标识parent_header_id头记录,添加工序、资源、组件时需要指定operation_seq_num工序序号resource_seq_num资源序号usage_rate_or_amount数量/工单数量resource_id_new资源ID,必须为工序所在部门的资源load_type类型资源为1substitution_type1删除,2增加,3修改created_by/last_updated_by必须给定组件组件即装配件对应的原材料需求,范围是分配给该组织下的物料;组件必须挂在某个工序下,同一个组件在同一个工序只能出现一次,但是在不同的工序下可以多次;关键字段:operation_seq_num工序序号inventory_item_id_new组件物料wip_supply_type供应类型date_required需求日期required_quantity需求数量quantity_per_assembly组件数量/工单数量load_type类别,组件为2substitution_type1删除,2增加,3修改created_by/last_updated_by必须给定简单例子1.装配件存在标准物料清单和工艺路线,只需导入工单头,会自动关联对应的物料清单和工艺路线,并生成工序、资源和组件:DECLAREl_group_idNUMBER;l_entity_idNUMBER;l_header_idNUMBER;l_job_ifacewip_job_schedule_interface%ROWTYPE;CURSORcsr_itemISSELECTmsi.inventory_item_id,anization_id,msi.wip_supply_subinventory,msi.wip_supply_locator_id,msi.wip_supply_typeFROMmtl_system_items_bmsiWHEREanization_id=101ANDmsi.inventory_item_id=9002;l_return_statusVARCHAR2(10);l_msg_dataVARCHAR2(2000);BEGIN--MO初始化fnd_global.apps_initialize(user_id=>1250,resp_id=>50757,resp_appl_id=>20003);mo_global.init('CUX');--创建新的工单l_group_id:=wip_job_schedule_interface_s.nextval;FORrec_itemINcsr_itemLOOPl_entity_id:=wip_entities_s.nextval;l_header_id:=wip_job_schedule_interface_s.nextval;l_job_iface:=NULL;l_job_iface.group_id:=l_group_id;l_job_iface.header_id:=l_header_id;l_job_iface.wip_entity_id:=l_entity_id;l_job_anization_id:=rec_anization_id;l_job_iface.primary_item_id:=rec_item.inventory_item_id;--该物料存在标准的l_job_iface.job_name:='CHLTEST';--可以不给l_job_iface.start_quantity:=100;--起始数量l_job__quantity:=100;--净数量,默认为起始数量l_job_iface.first_unit_start_date:=NULL;--起始日期为空l_job_iface.last_unit_completion_date:=SYSDATE+5;l_job_iface.class_code:='标准';--工单类型--l_job_ject_id:=7002;l_job_pletion_subinventory:=rec_item.wip_supply_subinventory;l_job_pletion_locator_id:=rec_item.wip_supply_locator_id;l_job_iface.load_type:=1;--CreateStandardDiscreteJobl_job_cess_phase:=2;--Validationl_job_cess_status:=1;--Pendingl_job_iface.wip_supply_type:=7;--供应类型,7BasedonBilll_job_iface.status_type:=3;--Released,需要开会计期l_job_iface.scheduling_method:=1;--排产方法l_job_iface.source_code:='CUX';l_job_iface.source_line_id:=-1;l_job_iface.allow_explosion:='Y';--whol_job_iface.created_by:=fnd_global.user_id;l_job_iface.creation_date:=SYSDATE;l_job_iface.last_updated_by:=fnd_global.user_id;l_job_iface.last_update_date:=SYSDATE;l_job_iface.request_id:=-1;l_job_gram_id:=fnd_global.resp_id;l_job_gram_application_id:=fnd_global.resp_appl_id;l_job_gram_update_date:=SYSDATE;INSERTINTOwip_job_schedule_interfaceVALUESl_job_iface;ENDLOOP;--调用API,创建工单wip_massload_pub.massloadjobs(p_groupid=>l_group_id,p_validationlevel=>fnd_api.g_valid_level_full,p_commitflag=>0--1commit;0nocommit,x_returnstatus=>l_return_status,x_errormsg=>l_msg_data);IF(l_return_status<>fnd_api.g_ret_sts_success)THENSELECTsubstrb(listagg(wie.error_type||wie.error,chr(10))withinGROUP(ORDERBYerface_id),1,1800)INTOl_msg_dataFROMwip_interface_errorswie,wip_job_schedule_interfacewsiWHEREerface_id=erface_idANDwsi.group_id=l_group_idANDrownum<10;dbms_output.put_line(l_msg_data);ELSEdbms_output.put_line('SUCESS');ENDIF;END;2.不存在物料清单和工艺路线,需要手动导入工序、资源和组件:DECLAREl_group_idNUMBER;l_entity_idNUMBER;l_header_idNUMBER;l_dtl_ifacewip_job_dtls_interface%ROWTYPE;l_job_ifacewip_job_schedule_interface%ROWTYPE;CURSORcsr_routingISSELECTanization_id,bos.*FROMbom_operational_routingsbor,bom_operation_sequencesbosWHEREbor.assembly_item_id=9002ANDanization_id=101ANDbos.routing_sequence_id=bor.routing_sequence_idORDERBYbos.operation_seq_num;CURSORcsr_rawISSELECTcrm.raw_item_id,crm.require_qty,crm.require_date,crm.fulfil_line_idFROMcux_wip_raw_materialscrmWHEREcrm.fulfil_line_id=39045;l_return_statusVARCHAR2(10);l_msg_dataVARCHAR2(2000);BEGIN--MO初始化fnd_global.apps_initialize(user_id=>1250,resp_id=>50757,resp_appl_id=>20003);mo_global.init('CUX');--创建新的工单l_group_id:=wip_job_schedule_interface_s.nextval;l_entity_id:=wip_entities_s.nextval;l_header_id:=wip_job_schedule_interface_s.nextval;l_job_iface:=NULL;l_job_iface.group_id:=l_group_id;l_job_iface.header_id:=l_header_id;--l_job_iface.wip_entity_id:=l_entity_id;l_job_anization_id:=101;l_job_iface.primary_item_id:=25001;l_job_iface.job_name:='CHLTEST15';l_job_iface.start_quantity:=100;l_job__quantity:=100;l_job_iface.first_unit_start_date:=NULL;--起始日期为空l_job_iface.last_unit_completion_date:=SYSDATE+2;l_job_iface.class_code:='标准';--工单类型--l_job_ject_id:=rec_ject_id;--l_job_pletion_subinventory:=rec_pletion_subinventory;--l_job_pletion_locator_id:=l_locator_id;l_job_iface.load_type:=1;--CreateStandardDiscreteJobl_job_cess_phase:=2;--Validationl_job_cess_status:=1;--Pendingl_job_iface.wip_supply_type:=7;--供应类型,7BasedonBilll_job_iface.status_type:=3;--Released,需要开会计期l_job_iface.scheduling_method:=1;--排产方法l_job_iface.source_code:='CUX';l_job_iface.source_line_id:=-1;--whol_job_iface.created_by:=fnd_global.user_id;l_job_iface.creation_date:=SYSDATE;l_job_iface.last_updated_by:=fnd_global.user_id;l_job_iface.last_update_date:=SYSDATE;l_job_iface.request_id:=-1;l_job_gram_id:=fnd_global.resp_id;l_job_gram_application_id:=fnd_global.resp_appl_id;l_job_gram_update_date:=SYSDATE;INSERTINTOwip_job_schedule_interfaceVALUESl_job_iface;--增加工序,标准工序会自动增加资源FORrec_routeINcsr_routingLOOPl_dtl_iface:=NULL;l_dtl_iface.wip_entity_id:=l_entity_id;l_dtl_iface.group_id:=l_group_id;l_dtl_iface.parent_header_id:=l_header_id;l_dtl_anization_id:=rec_anization_id;l_dtl_iface.operation_seq_num:=rec_route.operation_seq_num;l_dtl_iface.department_id:=rec_route.department_id;l_dtl_iface.description:=rec_route.operation_description;l_dtl_iface.minimum_transfer_quantity:=rec_route.minimum_transfer_quantity;l_dtl_iface.count_point_type:=rec_route.count_point_type;l_dtl_iface.backflush_flag:=rec_route.backflush_flag;l_dtl_iface.standard_operation_id:=rec_route.standard_operation_id;l_dtl_iface.first_unit_start_date:=SYSDATE;l_dtl_iface.first_unit_completion_date:=SYSDATE;l_dtl_iface.last_unit_start_date:=SYSDATE;l_dtl_iface.last_unit_completion_date:=SYSDATE;l_dtl_iface.load_type:=3;--工序l_dtl_iface.substitution_type:=2;--3:chage1:delete2:addl_dtl_cess_phase:=2;--pendingl_dtl_cess_status:=1;--active--whol_dtl_iface.created_by:=fnd_global.user_id;l_dtl_iface.creation_date:=SYSDATE;l_dtl_iface.last_updated_by:=fnd_global.user_id;l_dtl_iface.last_update_date:=SYSDATE;l_dtl_iface.request_id:=-1;l_dtl_gram_id:=fnd_global.resp_id;l_dtl_gram_application_id:=fnd_global.resp_appl_id;l_dtl_gram_update_date:=SYSDATE;INSERTINTOwip_job_dtls_interfaceVALUESl_dtl_iface;ENDLOOP;--添加工序对应的资源,资源必须存在于工序所在的部门l_dtl_iface.group_id:=l_group_id;l_dtl_iface.parent_header_id:=l_header_id;l_dtl_anization_id:=101;--l_dtl_iface.department_id:=1002;部门不需要给,直接用工序的部门l_dtl_iface.operation_seq_num:=10;l_dtl_iface.resource_seq_num:=10;l_dtl_iface.usage_rate_or_amount:=0.01;l_dtl_iface.scheduled_flag:=2;l_dtl_iface.assigned_units:=1;l_dtl_iface.basis_type:=1;l_dtl_iface.autocharge_type:=1;l_dtl_iface.start_date:=SYSDATE;l_dtl_iface.standard_rate_flag:=1;l_dtl_pletion_date:=SYSDATE;l_dtl_iface.load_type:=1;l_dtl_iface.substitution_type:=2;l_dtl_cess_phase:=2;l_dtl_cess_status:=1;l_dtl_iface.resource_id_new:=3002;--whol_dtl_iface.created_by:=fnd_global.user_id;l_dtl_iface.creation_date:=SYSDATE;l_dtl_iface.last_updated_by:=fnd_global.user_id;l_dtl_iface.last_update_date:=SYSDATE;l_dtl_iface.request_id:=-1;l_dtl_gram_id:=fnd_global.resp_id;l_dtl_gram_application_id:=fnd_global.resp_appl_id;l_dtl_gram_update_date:=SYSDATE;INSERTINTOwip_job_dtls_interfaceVALUESl_dtl_iface;--增加组件FORrec_rawINcsr_rawLOOPl_dtl_iface:=NULL;l_dtl_iface.wip_entity_id:=l_entity_id;l_dtl_iface.group_id:=l_group_id;l_dtl_iface.parent_header_id:=l_header_id;l_dtl_anization_id:=101;l_dtl_iface.operation_seq_num:=10;--l_dtl_iface.department_id:=1002;l_dtl_iface.inventory_item_id_new:=rec_raw.raw_item_id;--l_dtl_iface.inventory_item_id_old:=rec_raw.raw_item_id;l_dtl_iface.wip_supply_type:=1;--推式l_dtl_iface.date_required:=rec_raw.require_date;l_dtl_iface.required_quantity:=rec_raw.require_qty;--必须数量l_dtl_iface.quantity_per_assembly:=rec_raw.require_qty/l_job_iface.start_quantity;l_dtl_iface.quantity_issued:=0;--已发料数量,投料数量初始为0l_dtl_iface.load_type:=2;--组件l_dtl_iface.substitution_type:=2;--Addl_dtl_cess_phase:=2;l_dtl_cess_status:=1;--whol_dtl_iface.created_by:=fnd_global.user_id;l_dtl_iface.creation_date:=SYSDATE;l_dtl_iface.last_updated_by:=fnd_global.user_id;l_dtl_iface.last_update_date:=SYSDATE;l_dtl_iface.request_id:=-1;l_dtl_gram_id:=fnd_global.resp_id;l_dtl_gram_application_id:=fnd_global.resp_appl_id;l_dtl_gram_update_date:=SYSDATE;INSERTINTOwip_job_dtls_interfaceVALUESl_dtl_iface;ENDLOOP;wip_massload_pub.massloadjobs(p_groupid=>l_group_id,p_validationlevel=>fnd_api.g_valid_level_full,p_commitflag=>0--1commit;0nocommit,x_returnstatus=>l_return_status,x_errormsg=>l_msg_data);IF(l_return_status<>fnd_api.g_ret_sts_success)THENSELECTsubstrb(listagg(wie.error_type||wie.error,chr(10))withinGROUP(ORDERBYerface_id),1,1800)INTOl_msg_dataFROMwip_interface_errorswie,wip_job_schedule_interfacewsiWHEREerface_id=erface_idANDwsi.group_id=l_group_idANDrownum<10;dbms_output.put_line(l_msg_data);ELSEdbms_output.put_line('SUCESS');ENDIF;END;运行请求数据写入接口表后可以运行标准请求:WIP成批装入(WICMLP);也可以直接调用API进行导入:wip_massload_pub.massloadjobs(p_groupid=>l_group_id,p_validationlevel=>fnd_api.g_valid_level_full,p_commitflag=>0--1commit;0nocommit,x_returnstatus=>l_return_status,x_errormsg=>l_msg_data);IF(l_return_status<>fnd_api.g_ret_sts_success)THENSELECTsubstrb(listagg(wie.error_type||wie.error,chr(10))withinGROUP(ORDERBYerface_id),1,1800)INTOl_msg_dataFROMwip_interface_errorswie,wip_job_schedule_interfacewsiWHEREerface_id=erface_idANDwsi.group_id=l_group_idANDrownum<10;dbms_output.put_line(l_msg_data);ELSEdbms_output.put_line('SUCESS');ENDIF;工单更新说明工单创建后,可能需要更新工单,如添加组件、更新工序资源、更新工序等;更新工单时,需要同时写入头行表;行表的PARENT_HEADER_ID即为头表的HEADER_ID;工序已存在组件或资源时,工序不能删除;工单更新接口和创建一致;例子1.添加工序和组件,添加工序的时候会自动带上资源,组件可以是物料清单不存在的,是该组织下的物料即可;如果存在组件,工序不能删除;DECLAREl_group_idNUMBER;l_entity_idNUMBER;l_header_idNUMBER;l_job_ifacewip_job_schedule_interface%ROWTYPE;CURSORcsr_itemISSELECTmsi.inventory_item_id,anization_id,msi.wip_supply_subinventory,msi.wip_supply_locator_id,msi.wip_supply_typeFROMmtl_system_items_bmsiWHEREanization_id=101ANDmsi.inventory_item_id=9002;l_return_statusVARCHAR2(10);l_msg_dataVARCHAR2(2000);BEGIN--MO初始化fnd_global.apps_initialize(user_id=>1250,resp_id=>50757,resp_appl_id=>20003);--创建新的工单l_group_id:=wip_job_schedule_interface_s.nextval;FORrec_itemINcsr_itemLOOPl_entity_id:=wip_entities_s.nextval;l_header_id:=wip_job_schedule_interface_s.nextval;l_job_iface:=NULL;l_job_iface.group_id:=l_group_id;l_job_iface.header_id:=l_header_id;l_job_iface.wip_entity_id:=l_entity_id;l_job_anization_id:=rec_anization_id;l_job_iface.primary_item_id:=rec_item.inventory_item_id;--该物料存在标准的l_job_iface.job_name:='CHLTEST';--可以不给l_job_iface.start_quantity:=100;--起始数量l_job__quantity:=100;--净数量,默认为起始数量l_job_iface.first_unit_start_date:=NULL;--起始日期为空l_job_iface.last_unit_completion_date:=SYSDATE+5;l_job_iface.class_code:='标准';--工单类型--l_job_ject_id:=7002;l_job_pletion_subinventory:=rec_item.wip_supply_subinventory;l_job_pletion_locator_id:=rec_item.wip_supply_locator_id;l_job_iface.load_type:=1;--CreateStandardDiscreteJobl_job_cess_phase:=2;--Validationl_job_cess_status:=1;--Pendingl_job_iface.wip_supply_type:=7;--供应类型,7BasedonBilll_job_iface.status_type:=3;--Released,需要开会计期l_job_iface.scheduling_method:=1;--排产方法l_job_iface.source_code:='CUX';l_job_iface.source_line_id:=-1;l_job_iface.allow_explosion:='Y';--whol_job_iface.created_by:=fnd_global.user_id;l_job_iface.creation_date:=SYSDATE;l_job_iface.last_updated_by:=fnd_global.user_id;l_job_iface.last_update_date:=SYSDATE;l_job_iface.request_id:=-1;l_job_gram_id:=fnd_global.resp_id;l_job_gram_application

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论