WEB ADI ( Example 01):WIP:离散任务批量导入
1.1. 车间任务导入——功能概要
1.1.1 应用功能
- 针对生产部装离散任务批量下达的需求,可以通过Web ADI技术开发的车间任务导入界面,从而具备离散任务批量上载功能。
 - 可以触发产生一个EXCEL的模板,通过将任务的信息拷贝到EXCEL模板中后,通过ADI写入任务导入接口,并同时出发“WIP 成批装入”,这时可以完成离散任务从EXCEL向ERP系统导入的目的。
 - 导入的离散任务进行创建时,都会进行任务唯一性、装配件编码的有效性、计划组的有效性、任务类型的有效性进行检查,否则就会报错,而且只要有一个信息报错,那么任何离散任务都不允许正常创建,并产生例外报告;
 - 新生成的离散任务状态默认为“未发放”的状态,需要手工进行释放,任务的计划时间是按导入数据的开始和完成时间。
 
1.2. 系统安装
应用
Oracle EBS WEB Application Development Integrator
职责
在Oracle EBS 11.5.10.2环境中,WEB ADI的职责名:Oracle Web ADI;
登陆
使用ERP的应用系统用户身份FTP登录到Oracle Applications 服务器;
1.3. 系统设置
Initial System Profile Setup
|   
 配置文件 Profile Name  | 
  
 说明 Description  | 
  
 值 Value  | 
|
| 
 BNE Allow No Security Rule ( BNE 允许无安全性规则)  | 
 允许不设 Security Rule 访问Integrator  | 
 Y:  | 
 没有创建Security Rule的,可以访问; 有Security Rule的,则需要通过安全规则验证才行。  | 
| 
 N:  | 
 Integrator必须创建Security Rule ;否则报You do not have permission to access this functionality。  | 
||
| 
 ADI:Use Function Security ( 使用安全性控制 )  | 
 是否启用功能安全性  | 
 Y:  | 
 菜单中需要包含相应功能。  | 
Function Setup
系统管理员职责->应用->功能
|   
 功能  | 
  
 用户功能名  | 
  
 类型  | 
  
 HTML调用  | 
| 
 CUX_JOB_AUTO_IMP  | 
 CUX_JOB_AUTO_IMP  | 
 子函数  | 
 
  | 
| 
 CUX_JOB_AUTO_IMP_ERR  | 
 CUX_JOB_AUTO_IMP_ERR  | 
 子函数  | 
 
  | 
| 
 CUX_JOB_AUTO_IMP_OAF  | 
 CUX_JOB_AUTO_IMP_OAF  | 
 SSWA jsp 函数  | 
 OA.jsp?page=/oracle/apps/cux/wip/importjob/webui/ImportJobPG  | 
Menu Setup
系统管理员职责->应用->菜单
查找菜单:WEBADI MENU 用户菜单名:Oracle Web ADI Menu;增加2条菜单项,如下:(提示留空)
|   
 序号  | 
  
 提示  | 
  
 子菜单  | 
  
 功能  | 
  
 说明  | 
| 
 310  | 
 
  | 
 
  | 
 CUX_JOB_AUTO_IMP  | 
 
  | 
| 
 320  | 
 
  | 
 
  | 
 CUX_JOB_AUTO_IMP_ERR  | 
 
  | 
系统管理员职责->应用->菜单
查找菜单:WEBADI MENU 用户菜单名:Oracle Web ADI Menu;增加2条菜单项,如下:(提示留空)
|   
 序号  | 
  
 提示  | 
  
 子菜单  | 
  
 功能  | 
  
 说明  | 
| 
 20  | 
 导入离散任务  | 
 
  | 
 CUX_JOB_AUTO_IMP_OAF  | 
 
  | 
| 
 30  | 
 
  | 
 
  | 
 CUX_JOB_AUTO_IMP  | 
 
  | 
| 
 40  | 
 
  | 
 
  | 
 CUX_JOB_AUTO_IMP_ERR  | 
 
  | 
1.4. 创建数据库对象
1.4.1 创建客户化表并注册
注册表和字段信息
1.4.2 创建上传处理程序包
使用ERP的应用系统用户身份Telnet到Oracle Applications 服务器。方法: Sqlplus apps/*****,按下列顺序逐个执行sql文件夹中的脚步:
1 Create_table.sql
2 Register_Table.sql
3 cux_job_auto_imp_temp_v.sql
4 cux_job_import_err_v.sql
5 cux_job_import_temp_v.sql
6 cux_job_import_temp_oaf_v.sql
7 cux_job_import_excel_v.sql
8 cux_job_auto_imp_pkg.pck
注:执行完脚本后,所需数据库对象会自动创建到数据库中。
1.5. 设置集成器 No 1
WEB ADI注册集成器
进入职责: Oracle Web ADI
定义集成器:‘CUX_JOB_AUTO_IMP’:
开始
N:BNE /Create Document
选择客户端程序
N:Next
不要选择Reporting按钮.
选择Integrator
N:Next
选择HR Integrator Setup。(中文环境:HR 集成器设置)
选择Content
N:Next
选择内容,选None。
系统自动创建文档并打开Excel
N:Next
将<EXCEL>目录下的的excel文件【 K7_step01.xlsm】打开,拷贝数据到excel中,并上传。
|   
 Description  | 
  
 Value  | 
| 
 加载  | 
 
  | 
| 
 元数据类型  | 
 UPDATE  | 
| 
 应用简称  | 
 CUX  | 
| 
 集成器用户名  | 
 CUX_JOB_AUTO_IMP  | 
| 
 视图名称  | 
 CUX_JOB_IMPORT_TEMP_V  | 
| 
 表单名  | 
 GENERAL  | 
| 
 API程序包名  | 
 CUX_JOB_AUTO_IMP_PKG  | 
| 
 API过程名  | 
 IMPORT_DATA  | 
| 
 界面用户名  | 
 CUX_JOB_AUTO_IMP_INTERFACE  | 
| 
 界面参数列表名  | 
 CUX_JOB_AUTO_IMP_LIST  | 
| 
 API类型  | 
 PROCEDURE  | 
| 
 API返回类型  | 
 
  | 
| 
 消息  | 
 J  | 
1.6. 设置集成器No 2
WEB ADI注册集成器
进入职责: Oracle Web ADI
定义集成器:‘CUX_JOB_AUTO_IMP’:
开始
N:BNE /Create Document
选择客户端程序
N:Next
不要选择Reporting按钮.
选择Integrator
N:Next
选择HR Integrator Setup。(中文环境:HR 集成器设置)
选择功能;这一步很关键,要选择HR Maintain Integrator Form Function Associations。(中文环境:HR 维护集成器表单功能关联)
选择Mapping
应用简称:CUX
集成器用户名:CUX_JOB_AUTO_IMP
N:Next
系统自动创建文档并打开Excel
N:Next
将<EXCEL>目录下的的excel文件【 K7_step02.xlsm】打开,拷贝数据到excel中,并上传。
|   
 Description  | 
  
 Value  | 
| 
 加载  | 
 
  | 
| 
 集成器应用简称  | 
 CUX  | 
| 
 集成器用户名  | 
 CUX_JOB_AUTO_IMP  | 
| 
 表单功能列表  | 
 CUX_JOB_AUTO_IMP  | 
| 
 消息  | 
 J  | 
1.7. 设置集成器No 3
WEB ADI注册集成器
进入职责: Oracle Web ADI
定义集成器:【CUX_JOB_AUTO_IMP_ERR】:
开始
N:BNE /Create Document
选择客户端程序
N:Next
不要选择Reporting按钮.
选择Integrator
N:Next
选择HR Integrator Setup。(中文环境:HR 集成器设置)
选择Content
N:Next
选择内容,选None。
系统自动创建文档并打开Excel
N:Next
将<EXCEL>目录下的的excel文件” K7_step03.xlsm”打开,拷贝数据到excel中,并上传。
|   
 Description  | 
  
 Value  | 
| 
 加载  | 
 
  | 
| 
 元数据类型  | 
 UPDATE  | 
| 
 应用简称  | 
 CUX  | 
| 
 集成器用户名  | 
 CUX_JOB_AUTO_IMP_ERR  | 
| 
 视图名称  | 
 CUX_JOB_IMPORT_ERR_V  | 
| 
 表单名  | 
 GENERAL  | 
| 
 API程序包名  | 
 CUX_JOB_AUTO_IMP_PKG  | 
| 
 API过程名  | 
 IMPORT_DATA  | 
| 
 界面用户名  | 
 CUX_JOB_AUTO_IMP_INTERFACE  | 
| 
 界面参数列表名  | 
 CUX_JOB_AUTO_IMP_LIST  | 
| 
 API类型  | 
 PROCEDURE  | 
| 
 API返回类型  | 
 
  | 
| 
 消息  | 
 J  | 
1.8. 设置集成器 No 4
WEB ADI注册集成器
进入职责: Oracle Web ADI
定义集成器:【CUX_JOB_AUTO_IMP_ERR】:
开始
N:BNE /Create Document
选择客户端程序
N:Next
不要选择Reporting按钮.
选择Integrator
N:Next
选择HR Integrator Setup。(中文环境:HR 集成器设置)
选择功能;这一步很关键,要选择HR Maintain Integrator Form Function Associations。(中文环境:HR 维护集成器表单功能关联)
选择Mapping
应用简称:CUX
集成器用户名:CUX_JOB_AUTO_IMP_ERR
N:Next
系统自动创建文档并打开Excel
N:Next
将<EXCEL>目录下的的excel文件【 K7_step04.xlsm】打开,拷贝数据到excel中,并上传。
|   
 Description  | 
  
 Value  | 
| 
 加载  | 
 
  | 
| 
 集成器应用简称  | 
 CUX  | 
| 
 集成器用户名  | 
 CUX_JOB_AUTO_IMP_ERP  | 
| 
 表单功能列表  | 
 CUX_JOB_AUTO_IMP_ERP  | 
| 
 消息  | 
 J  | 
1.9. 设置布局 No 1
WEB ADI 设置Layout
显示全部列(略),任意挑选需要显示和更改的字段。如果VIEW有这个字段而Procedure的参数没有,则仅作为显示内容,不允许修改。
开始
N:BNE /Define Layout
选择Integrator
N:【CUX_JOB_AUTO_IMP 】
点击定义布局
Define Layout 【注:可以定义多个供用户使用】
布局名称设定:【CUX_JOB_AUTO_IMP_LAYOUT】
Default Value设置
关键字设定:
|   
 字段名  | 
  
 排列方式  | 
  
 默认值  | 
  
 默认类型  | 
| 
 P_SOURCE_LINE_ID  | 
 题头  | 
 
  | 
 无  | 
| 
 LOAD_TYPE  | 
 题头  | 
 
  | 
 常数  | 
| 
 CLASS_CODE  | 
 题头  | 
 标准  | 
 常数  | 
| 
 SCHEDULE_GROUP_NAME  | 
 题头  | 
 标准JOB  | 
 无  | 
| 
 可选字段不处理  | 
 
  | 
 
  | 
 
  | 
控制
执行【应用】
1.10. 设置布局 No 2
开始
N:BNE /Define Layout
选择Integrator
N:【CUX_JOB_AUTO_IMP_ERR 】
点击定义布局
Define Layout 【注:可以定义多个供用户使用】
布局名称设定:【CUX_JOB_AUTO_IMP_ERR_LAYOUT】
Default Value设置
关键字设定:
|   
 字段名  | 
  
 排列方式  | 
  
 默认值  | 
  
 默认类型  | 
| 
 可选字段不处理  | 
 
  | 
 
  | 
 
  | 
| 
 可选字段PROCESS_STATUS_CODE  | 
 
  | 
 勾选  | 
 
  | 
| 
 可选字段ERROR_INF  | 
 
  | 
 勾选  | 
 
  | 
控制
执行【应用】
1.11. 设置映射 No 1
定义:【CUX_JOB_AUTO_IMP_MAPPING】
当VIEW的字段名和Procedure的参数名不一致的时候,必须手工制定。 系统自动把Procedure的全部参数(裁剪前2位字符)与VIEW的字段名向匹配,如果有不一致或者需要特殊映射的地方,需要手工指定。
开始
N:BNE /Define Mapping
选择Integrator
N:
选择上面创建的Integrator CUX_JOB_AUTO_IMP_MAPPING
Define Mapping
N:点击复制按钮,会复制原有的映射。
新的映射详细资料和关键字都设定为:CUX_JOB_AUTO_IMP_MAPPING;此时再删除原有的映射。点击更新按钮。
|   
 来源列  | 
  
 目标列  | 
| 
 FIRST UNIT START DATE  | 
 START_DATE  | 
| 
 LAST UNIT COMPLETION DATE  | 
 END_DATE  | 
控制
执行【应用】
1.12. 设置映射 No 2
定义:【CUX_JOB_AUTO_IMP_ERR_MAPPING】
当VIEW的字段名和Procedure的参数名不一致的时候,必须手工制定。 系统自动把Procedure的全部参数(裁剪前2位字符)与VIEW的字段名向匹配,如果有不一致或者需要特殊映射的地方,需要手工指定。
开始
N:BNE /Define Mapping
选择Integrator
N:
选择上面创建的Integrator CUX_JOB_AUTO_IMP_ERP_MAPPING
Define Mapping
N:点击复制按钮,会复制原有的映射。
新的映射详细资料和关键字都设定为:CUX_JOB_AUTO_IMP_ERP_ MAPPING;此时再删除原有的映射。点击更新按钮。
|   
 来源列  | 
  
 目标列  | 
| 
 FIRST UNIT START DATE  | 
 START_DATE  | 
| 
 LAST UNIT COMPLETION DATE  | 
 END_DATE  | 
控制
执行【应用】
1.13. 程序执行
上传处理程序包
使用ERP的应用系统用户身份Telnet到Oracle Applications 服务器。方法: Sqlplus apps/*****,按下列顺序逐个执行sql文件夹中的脚步:
1 Set_ReadOnly.sql
2 Change_Prompt.sql
3 Change_BlockSize.sql
4 BNENLINS.sql
5 cux_adi_utl.pck
定义Message
|   
 MESSAGE_NAME  | 
  
 LANG  | 
  
 APPLICATION  | 
  
 MESSAGE_TEXT  | 
| 
 CUX_JOB_DEL_ALL_ERR_WARN  | 
 US  | 
 Midea Customization Application  | 
 Delete All Error Records?  | 
| 
 CUX_JOB_DEL_ALL_ERR_WARN  | 
 ZHS  | 
 Midea Customization Application  | 
 确认删除全部出错任务吗?  | 
| 
 CUX_JOB_DEL_ALL_WARN  | 
 US  | 
 Midea Customization Application  | 
 Delete All Records?  | 
| 
 CUX_JOB_DEL_ALL_WARN  | 
 ZHS  | 
 Midea Customization Application  | 
 删除临时表中的全部记录?  | 
| 
 CUX_JOB_DEL_ALL_ERR_CONFIRM  | 
 US  | 
 Midea Customization Application  | 
 All Error Records have been deleted!  | 
| 
 CUX_JOB_DEL_ALL_ERR_CONFIRM  | 
 ZHS  | 
 Midea Customization Application  | 
 所有错误数据都已删除!  | 
| 
 CUX_JOB_DEL_ALL_CONFIRM  | 
 US  | 
 Midea Customization Application  | 
 All Records have been deleted!  | 
| 
 CUX_JOB_DEL_ALL_CONFIRM  | 
 ZHS  | 
 Midea Customization Application  | 
 所有数据都已删除!  | 
OFA部署
- 用ERP的应用系统用户身份Telnet到Oracle Applications 服务器。
 - 上 传 <java_Package>下的程序包到 $JAVA_TOP目录:
 - 本机 运行cmd;进入<JDEV_USER_HOME>目录 D:\p4573517_11i_GENERIC\jdevhome\jdev执行import命令:注:请用系统正式环境参数替换以上红字部分的内容。
 - 重启应用,按顺序执行:
 
                    
                
                
            
        
浙公网安备 33010602011771号