




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目经理职业导则课件
- 项目工程管理培训课件
- 音乐说课课件代做方法
- 市政污水管网改造项目质量管理方案
- 汽车配套产业基地项目招商引资报告
- 五年级音乐下册全册教案(湘教版)
- 无锡某中学中考二模语文试卷(图片版无答案)
- 2025年高压化成箔项目发展计划
- 现代生物技术概论教案-明东风
- 五年级上册心理教案 (一)
- 医学临床“三基”训练-护士分册-自测及答案
- 智能乐器演奏辅助系统-全面剖析
- 第30课 在线安全防范-2024-2025学年三年级全一册《信息技术》教案
- 《精密电子天平使用教程》课件
- 液压与气压传动技术 第四版 课件 任务三 Q2-8型汽车起重机液压系统分析
- 矿泉水行业面临的挑战与风险
- 2025年上半年云南文山州州属事业单位选调工作人员112人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年浙教新版八年级地理下册阶段测试试卷
- 钢结构管廊施工组织设计
- 尾矿库在线监测施工方案
- GB/T 45092-2024电解水制氢用电极性能测试与评价
评论
0/150
提交评论