版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——WIP工序移动和完工接口开发
WIP工序移动和完工接口开发
文档控制
变更记录
1
日期版本变更说明
审阅
姓名职位
分发
拷贝编号姓名位置/岗位1234备注:
WIP工序移动和工单完工接口开发
在某个项目中,需要对WIP的工单的某工序进行移动,完工,同时可能涉及到超量完工。Release之后的工单可以进行工序移动事务处理,在工序移动的同时可以选择报废、(超量)完工。
接口开发简单
接口开发简述
大量的期初数据如何进入ERP?如何使ERP的系统流程更加自动化?如何迁移/合并两个OracleERP系统?这些纷繁繁杂的海量工作不可能全部通过手工Key到系统中,必需通过某种方式灌入ERP、再现源系统数据风貌。
处理这些业务需求的方式就是“接口〞:通过一组程序把数据批量写入OracleERP相关表中,达到和在界面输入同样的效果:数据一致性,数据有效性,数据集成性(譬如插入PO数据,要反馈到MRP的需求/供应)。接口开发主要步骤????
工序移动接口和完工接口
接口:
该方法是往移动事务处理接口表wip_move_txn_interface中插入验证后的数据,然后调用标准APIwip_movproc_cessinterface来进行移动和完工。但是往移动事务处理接口表中插数据的时候我们怎么知道要往哪些字段插数据呢?首先我们可以导航到EBS中的移动事务处理界面路径:车间管理-》移动事务处理-》移动事务处理
采集数据
验证数据:按接口要求格式化数据,验证各个字段数据的合法性往相应的接口表中插入验证后的数据
ERP接口处理请求(将数据插入ERP数据表中)
就可以查知那些字段代表了什么意思,该插什么值了。一下是一些关键字段:
字段transaction_type说明1工序移动(缺省)2移动完工入库3移动入库返回给11MoveValidation2MoveProcessing3OperationBackflushSetup给11Pending2Running3Error任务名称CurrentInvOrganization组织代码,这个字段必需给事务日期,必需betweenReleaseDateandSysdate移动数量单位,可以不是主单位起始工序号起始工序内部步骤终止工序号终止工序内部步骤随便给,一般用来追踪必需给,比较特别必需给,比较特别习惯上都给process_phaseprocess_statuswip_entity_nameorganization_idorganization_codetransaction_datetransaction_quantitytransaction_uomfm_operation_seq_numfm_intraoperation_step_typeto_operation_seq_numto_intraoperation_step_typesource_codelast_updated_by_namecreated_by_name5个who字段
在处理的时候,可以判断当前的工序是否是最终一道工序,然后在设置transaction_type
的值,确定是移动还是入库
当往接口表中插入数据之后,就可以调用wip_movproc_cessinterface来进行后续的处理了;
超量完工
对于超量完工的状况,只需增加多一个字段即可,往接口表中插数据的时候,同时设置overcompletion_transaction_qty的值为超量的部分的值即可;
代码范例
一下是一个代码范例
CREATEORREPLACEPACKAGEBODYcux_wip_dispatch_utlISg_mmt_ifacemtl_transactions_interface%ROWTYPE;g_wmti_ifacewip_move_txn_interface%ROWTYPE;
g_user_nameVARCHAR2(30):=fnd_global.user_name;
PROCEDUREtest_mmt(p_idINNUMBER)ISl_resultNUMBER;BEGIN
SELECTmti.transaction_quantityINTOl_result
FROMmtl_transactions_interfacemtiWHEREmti.transaction_header_id=p_id;ENDtest_mmt;
FUNCTIONget_wip_entity_name(p_wip_entity_idINNUMBER,
p_org_idINNUMBER)RETURNVARCHAR2ISl_returnwip_entities.wip_entity_name%TYPE;BEGIN
SELECTwip_entity_nameINTOl_return
FROMwip_entitiest
WHEREwip_entity_id=p_wip_entity_idANDorganization_id=p_org_id;RETURNl_return;
ENDget_wip_entity_name;
FUNCTIONget_work_order_item_id(p_wip_entity_idINNUMBER,
p_organization_idINNUMBER)RETURNNUMBERAS
CURSORc_work_orderIS
SELECTt.primary_item_idFROMwip_entitiest
WHEREt.wip_entity_id=p_wip_entity_id
ANDanization_id=p_organization_id;l_item_idNUMBER;BEGIN
OPENc_work_order;FETCHc_work_orderINTOl_item_id;CLOSEc_work_order;RETURNl_item_id;
ENDget_work_order_item_id;
FUNCTIONcheck_txn_date_in_period(p_transaction_dateINDATE,p_organization_idINNUMBER)RETURNVARCHAR2ASCURSORc_periodISSELECT'Y'
FROMorg_acct_periodstWHEREt.open_flag='Y'
ANDanization_id=p_organization_id
ANDtrunc(p_transaction_date)BETWEENt.period_start_dateANDt.schedule_close_date;l_valid_flagVARCHAR2(1);BEGIN
OPENc_period;FETCHc_period
INTOl_valid_flag;CLOSEc_period;
RETURNl_valid_flag;
ENDcheck_txn_date_in_period;
PROCEDUREvalidate_wip_complete(p_wip_entity_idINNUMBER,p_organization_idINNUMBER,p_transaction_dateINDATE,p_complete_qtyINNUMBER,p_uomINVARCHAR2,
1.0,x_return_status=>l_return_status,x_msg_count=>l_msg_count,x_msg_data=>l_msg_data,--errormessagex_trans_count=>l_trans_count,--recordprocessedp_table=>1,--interfacep_header_id=>g_mmt_iface.transaction_header_id);
IFl_result=0THEN
o_success_flag:='Y';o_error_mssg:=NULL;ELSE
o_success_flag:='N';IFp_table='1'THEN
--retreveerrorfrominterface
FORiIN(SELECTDISTINCTerror_explanationFROMmtl_transactions_interfaceWHEREtransaction_header_id=
g_mmt_iface.transaction_header_id)LOOPo_error_mssg:=o_error_mssg||'.Error:'||i.error_explanation;ENDLOOP;ELSE
o_error_mssg:=l_msg_data;
ENDIF;ENDIF;EXCEPTION
WHENOTHERSTHEN
o_success_flag:='N';
o_error_mssg:='OccurException:'||SQLERRM;ENDhandle_mmt_iface;
PROCEDUREhandle_wmti_iface(x_return_statusOUTNOCOPYVARCHAR2,x_msg_dataOUTNOCOPYVARCHAR2)ISBEGIN
--callapiprocesswmti
wip_movproc_cessinterface(p_txn_id=>g_wmti_iface.transaction_id,p_do_backflush=>fnd_api.g_true,p_commit=>fnd_api.g_false,x_returnstatus=>x_return_status,x_errormsg=>x_msg_data);
dbms_output.put_line('x_return_status:'||x_return_status);EXCEPTION
WHENOTHERSTHEN
x_return_status:=fnd_api.g_ret_sts_unexp_error;
x_msg_data:='cux_wip_dispatch_utl.handle_wmti_ifaceUnhandledexception:'||
SQLERRM;ENDhandle_wmti_iface;
PROCEDUREprocess_wip_complete(p_wip_entity_idINNUMBER,p_organization_idINNUMBER,p_transaction_dateINDATE,p_complete_qtyINNUMBER,p_uomINVARCHAR2,
p_is_max_operation_seq_numINVARCHAR2,p_is_overcomeINNUMBER,p_sourcr_line_idINNUMBER,x_return_statusOUTNOCOPYVARCHAR2,
x_msg_dataOUTNOCOPYVARCHAR2)ISBEGIN
x_return_status:=fnd_api.g_ret_sts_success;--setp1:validatedata
validate_wip_complete(p_wip_entity_id=>p_wip_entity_id,p_organization_id=>p_organization_id,p_transaction_date=>p_transaction_date,p_complete_qty=>p_complete_qty,p_uom=>p_uom,
x_return_status=>x_return_status,x_msg_data=>x_msg_data);IFx_return_status'COMPLETE',p_is_overcome=>p_is_overcome,p_is_max_operation_seq_num=>p_is_max_operation_seq_num,
x_return_status=>x_return_status,x_msg_data=>x_msg_data);IFx_return_statusfnd_api.g_ret_sts_successTHENRETURN;ENDIF;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《代理制度》课件2
- 2024年高一上学期期末物理考点《有关牛顿第二定律的连接体问题》含答案解析
- 临床检验基础技术(四川护理职业学院)知到智慧树答案
- 《cq焊接工艺评定》课件
- 县人民医院污水处理工程可研报告
- 年60万吨硝盐联产工程项目可行性研究报告
- 《成语辨析方法》课件
- (部编版八年级《政治》课件)第一单元检测卷
- 《即兴评述思维》课件
- 蛋类制品特种垃圾管理办法
- X汽车零部件企业安全生产管理制度汇编
- 2024年两会试题及答案
- 2024年1月电大国家开放大学期末考试试题及答案:分析化学(本)
- GB/T 43782-2024人工智能机器学习系统技术要求
- GB/T 1504-2024铸铁轧辊
- 脑卒中康复出院指导
- 供电所2024年度工作计划3篇
- 管培生招聘方案
- 2024年山东开放大学《色彩画》课程参考试题库(含答案)
- 食材验收标准
- 北京市顺义区2024届数学七年级上册期末学业质量监测试题附答案
评论
0/150
提交评论