|
|
发表于 2011/5/18 19:53:21
|
显示全部楼层
这个是导入程序的核心代码,你先参考以下,因为去掉了一些代码,所以不能直接运行。
- procedure submit_a_lockbox(p_org_id number,
- p_date date,
- p_file_flag varchar2,
- p_lockbox_number varchar2) is
- ---假设的传递的参数为如下情形
- --- p_file_flag REC_FS001
- --- p_lockbox_flag BDBJ001
- --- p_date为需要导入数据的当天
- data_file varchar2(128);
- req_id number;
- p_lockbox_id number;
- l_save_output_flag varchar2(1);
- v_phase VARCHAR2(100);
- v_status VARCHAR2(100);
- v_dev_phase VARCHAR2(100);
- v_dev_status VARCHAR2(100);
- v_message VARCHAR2(400);
- v_status_code varchar2(1);
- v_phase_code varchar2(1);
- L_BL_RESULT BOOLEAN;
- p_TRANSMISSION_NAME VARCHAR2(400);
- begin
- data_file := p_file_flag;
- select t.lockbox_id
- into p_lockbox_id
- from ar_lockboxes_all t
- where t.lockbox_number = p_lockbox_number;
- req_id := fnd_request.submit_request('AR',
- 'ARLPLB',
- null,
- null,
- false,
- ----一下为加密箱导入的参数列表
- 'Y', --新建传输
- null,
- --传输标识
- null,
- --原始请求编号
- --p_TRANSMISSION_NAME,
- 'BDBJ_LOCKBOX' ||
- to_char(sysdate, 'YYYYMMDDHH24MISS'),
- 'Y', --提交导入
- data_file, --数据文件
- 'cux_ar_rec_import', --控制文件
- 1000, --传输格式标识
- 'Y', --提交验证
- 'N', --支付无关发票
- p_lockbox_id,
- --加密箱id
- null, --GL 日期
- 'A', --报表格式
- 'Y', --仅限于完全合格的批
- 'Y', --提交过帐批
- 'N', --别名搜索选项
- 'N', --过帐部分金额或拒绝整项收款
- null, --USSGL 事务处理代码
- p_org_id --组织标识
- );
- commit;
- --dbms_output.put_line('Hello!');
- --cux_my_public_pkg.print('Submit Request ID = '||to_char(req_id));
- if req_id IS null OR req_id = 0 then
- RETURN;
- END if;
- L_BL_RESULT := fnd_concurrent.wait_for_request(req_id,
- 1,
- 0,
- v_phase,
- v_status,
- v_dev_phase,
- v_dev_status,
- v_message); --then
- if V_DEV_PHASE <> 'COMPLETE' AND V_DEV_STATUS <> 'NORMAL' then
- print(RPAD('x_phase', 20, ' ') || '=' || v_PHASE);
- print(RPAD('x_status=', 20, ' ') || '=' || v_STATUS);
- print(RPAD('x_dev_phase=', 20, ' ') || '=' || v_DEV_PHASE);
- print(RPAD('x_dev_status=', 20, ' ') || '=' || v_DEV_STATUS);
- print(RPAD('x_message=', 20, ' ') || '=' || v_MESSAGE);
- --fnd_message.set_string('REQUEST_ID ='||ln_conc_request_id||'的请求发生错误,请联系系统管理员!');
- --fnd_message.error;
- --raise form_trigger_failure;
- end if;
- end submit_a_lockbox;
复制代码
|
|