首页 > 默认 > DATAFIX_接收事务处理接口错误处理日志

DATAFIX_接收事务处理接口错误处理日志

2008年12月16日 发表评论 阅读评论

/*******************************************************************************
date : 2007-07-03
处理者: yunfang.shang
*******************************************************************************/
     –查接收接口中来自销售订单退货的记录(error_message是错误信息提示)
         SELECT rti.processing_request_id, rti.creation_date,
                rti.transaction_date, rti.group_id, oeh.order_number,
                rti.item_id, item_description, rti.unit_of_measure,
                rti.quantity, rti.source_document_code, rti.subinventory,
                oel.flow_status_code, pie.error_message
         FROM rcv_transactions_interface rti, oe_order_headers_all oeh,
              oe_order_lines_all oel, PO_INTERFACE_ERRORS pie
         WHERE rti.oe_order_header_id = oeh.header_id
         AND rti.oe_order_line_id = oel.line_id
         AND rti.oe_order_header_id = oel.header_id
         AND rti.interface_transaction_id = pie.interface_line_id(+)
         ORDER BY group_id   — oeh.order_number
                  —       
                  /*
1 449172 2007-6-30 2:01:20 2007-6-29 5340 1000002863 37581 天语B922手机(黑) 部 1 RMA 111218201 AWAITING_RETURN “RVTPT-&ERR_NUMBER:子例行程序 rvtoe_RmaPushApi() – E程序包 ASO_ORDER_FEEDBACK_UPDATE_PVT 过程 UPDATE_NOTICE 中出现错误 ORA-00604: 递归 SQL 层 1 出现错误
ORA-01653: 表ASO.ASO_ORDER_FEEDBACK_T无法通过16(在表”
2 449173 2007-6-30 2:01:20 2007-6-29 5341 1000002863 2128 磐正H200蓝牙 个 1 RMA 111218201 AWAITING_RETURN “RVTPT-&ERR_NUMBER:子例行程序 rvtoe_RmaPushApi() – E程序包 ASO_ORDER_FEEDBACK_UPDATE_PVT 过程 UPDATE_NOTICE 中出现错误 ORA-00604: 递归 SQL 层 1 出现错误
ORA-01653: 表ASO.ASO_ORDER_FEEDBACK_T无法通过16(在表”
3 449174 2007-6-30 2:01:22 2007-6-29 5342 1000002866 36593 金鹏V2168手机(黑) 部 1 RMA 111218501 AWAITING_RETURN “RVTPT-&ERR_NUMBER:子例行程序 rvtoe_RmaPushApi() – E程序包 ASO_ORDER_FEEDBACK_UPDATE_PVT 过程 UPDATE_NOTICE 中出现错误 ORA-00604: 递归 SQL 层 1 出现错误
ORA-01653: 表ASO.ASO_ORDER_FEEDBACK_T无法通过16(在表”
4 449175 2007-6-30 2:01:22 2007-6-29 5343 1000002866 2095 万禧通万能充 个 1 RMA 111218501 AWAITING_RETURN “RVTPT-&ERR_NUMBER:子例行程序 rvtoe_RmaPushApi() – E程序包 ASO_ORDER_FEEDBACK_UPDATE_PVT 过程 UPDATE_NOTICE 中出现错误 ORA-00604: 递归 SQL 层 1 出现错误
ORA-01653: 表ASO.ASO_ORDER_FEEDBACK_T无法通过16(在表”
5 449177 2007-6-30 2:01:22 2007-6-29 5345 1000002866 1608 天语S658手机(黑) 部 1 RMA 111218501 AWAITING_RETURN “RVTPT-&ERR_NUMBER:子例行程序 rvtoe_RmaPushApi() – E程序包 ASO_ORDER_FEEDBACK_UPDATE_PVT 过程 UPDATE_NOTICE 中出现错误 ORA-00604: 递归 SQL 层 1 出现错误
ORA-01653: 表ASO.ASO_ORDER_FEEDBACK_T无法通过16(在表”
6 449176 2007-6-30 2:01:22 2007-6-29 5344 1000002866 2387 PQI TF卡      256MB 张 1 RMA 111218501 AWAITING_RETURN “RVTPT-&ERR_NUMBER:子例行程序 rvtoe_RmaPushApi() – E程序包 ASO_ORDER_FEEDBACK_UPDATE_PVT 过程 UPDATE_NOTICE 中出现错误 ORA-00604: 递归 SQL 层 1 出现错误
ORA-01653: 表ASO.ASO_ORDER_FEEDBACK_T无法通过16(在表”
7 449178 2007-6-30 2:01:22 2007-6-29 5346 1000002866 2062 亚比仕普通电 块 1 RMA 111218501 AWAITING_RETURN “RVTPT-&ERR_NUMBER:子例行程序 rvtoe_RmaPushApi() – E程序包 ASO_ORDER_FEEDBACK_UPDATE_PVT 过程 UPDATE_NOTICE 中出现错误 ORA-00604: 递归 SQL 层 1 出现错误
ORA-01653: 表ASO.ASO_ORDER_FEEDBACK_T无法通过16(在表”
8  449179  2007-6-30 2:01:22  2007-6-29  5347  1000002867  458  诺基亚N7610 手机(黑红)  部  1  RMA  111218401  AWAITING_RETURN  “RVTPT-&ERR_NUMBER:子例行程序 rvtoe_RmaPushApi() – E程序包 ASO_ORDER_FEEDBACK_UPDATE_PVT 过程 UPDATE_NOTICE 中出现错误 ORA-00604: 递归 SQL 层 1 出现错误
ORA-01653: 表ASO.ASO_ORDER_FEEDBACK_T无法通过16(在表”
9  449183  2007-6-30 2:01:26  2007-6-29  5351  1000002867  2143  SanDisk TF卡  512MB  张  1  RMA  111218401  AWAITING_RETURN  “RVTPT-&ERR_NUMBER:子例行程序 rvtoe_RmaPushApi() – E程序包 ASO_ORDER_FEEDBACK_UPDATE_PVT 过程 UPDATE_NOTICE 中出现错误 ORA-00604: 递归 SQL 层 1 出现错误
ORA-01653: 表ASO.ASO_ORDER_FEEDBACK_T无法通过16(在表”
10  449188  2007-6-30 2:01:26  2007-6-29  5356  1000002867  39581  三星SGH-E838手机(金黄)  部  1  RMA  111218401  AWAITING_RETURN  “RVTPT-&ERR_NUMBER:子例行程序 rvtoe_RmaPushApi() – E程序包 ASO_ORDER_FEEDBACK_UPDATE_PVT 过程 UPDATE_NOTICE 中出现错误 ORA-00604: 递归 SQL 层 1 出现错误
ORA-01653: 表ASO.ASO_ORDER_FEEDBACK_T无法通过16(在表”
11  449187  2007-6-30 2:01:26  2007-6-29  5355  1000002867  3459  SD卡读卡器  个  1  RMA  111218401  AWAITING_RETURN  “RVTPT-&ERR_NUMBER:子例行程序 rvtoe_RmaPushApi() – E程序包 ASO_ORDER_FEEDBACK_UPDATE_PVT 过程 UPDATE_NOTICE 中出现错误 ORA-00604: 递归 SQL 层 1 出现错误
ORA-01653: 表ASO.ASO_ORDER_FEEDBACK_T无法通过16(在表”
12  449186  2007-6-30 2:01:26  2007-6-29  5354  1000002867  2132  国产H-200蓝牙耳机  个  1  RMA  111218401  AWAITING_RETURN  “RVTPT-&ERR_NUMBER:子例行程序 rvtoe_RmaPushApi() – E程序包 ASO_ORDER_FEEDBACK_UPDATE_PVT 过程 UPDATE_NOTICE 中出现错误 ORA-00604: 递归 SQL 层 1 出现错误
              */

/*
在用户层打开如下系统配置文件:
a. RCV: Debug Mode=Yes  (不需要更改)
b. PO:Enable Sql Trace for Receiving Processor=Yes
c. FND: Debug Log Enabled=Yes (不需要更改)
d. FND: Debug Log Level=Statement
e. FND: Debug Log Module=%  (不需要更改)
*/

select * from rcv_transactions_interface where group_id =5342

— 查看PO接收接口处理器的错误方法 :参见Metalink Note : Note:299497.1   [ (老版本 Note:50903.1)]
— 更改因为事务处理日期不在打开的会计期内的错误,可以更改事务处理日期
— 然后提交接口处理程序。如下面的Sql
declare
    l_request_id       number;
    X_Group_Id         number := 5340; — 输入接口表中出错记录的 group_id
    –X_Transaction_date date := to_date(‘2007-4-29’, ‘YYYY-MM-DD’); — 输入一个打开会计期内的日期:比如 to_date(‘2007-4-29′,’YYYY-MM-DD’);
begin

    –注意,这里的user_id,resp_id,resp_appl_id 在不同的环境可能不同。
    fnd_global.APPS_INITIALIZE(user_id => 1111, resp_id => 50260,
                               resp_appl_id => 660);

    UPDATE rcv_transactions_interface
    SET processing_status_code = ‘PENDING’,
        transaction_status_code = ‘PENDING’, processing_request_id = NULL
        –,transaction_date = X_Transaction_date
       — ,expected_receipt_date = X_Transaction_date
    WHERE group_id = X_Group_Id;

    l_request_id := fnd_request.submit_request(‘PO’, ‘RVCTP’, ”,
                                               to_char(sysdate + 0.0003,
                                                        ‘YYYY/MM/DD HH24:MI:SS’),
                                               false, ‘IMMEDIATE’, X_Group_Id,
                                               chr(0));
    dbms_output.put_line(to_char(l_request_id));
end;

–得到的request_id
–查request的运行结果
SELECT request_id, last_update_date, requested_start_date, phase_code,
       status_code, argument_text
FROM fnd_concurrent_requests
WHERE request_id = &p_request_id

— 成功运行通过
— Phase_code = C    并且  Status_code = C  表示 成功运行通过 
— 查看PO接收接口处理器的错误方法 :参见Metalink Note : Note:299497.1   [ (老版本 Note:50903.1)]
— 更改因为事务处理日期不在打开的会计期内的错误,可以更改事务处理日期
— 然后提交接口处理程序。如下面的Sql
–5341 –
/* ****************************************************************
继续  5341 开始 ,按顺序进行

******************************************************************/

declare
    l_request_id       number;
    X_Group_Id         number := 5342; — 输入接口表中出错记录的 group_id
    –X_Transaction_date date := to_date(‘2007-4-29’, ‘YYYY-MM-DD’); — 输入一个打开会计期内的日期:比如 to_date(‘2007-4-29′,’YYYY-MM-DD’);
begin

    –注意,这里的user_id,resp_id,resp_appl_id 在不同的环境可能不同。
    fnd_global.APPS_INITIALIZE(user_id => 1111, resp_id => 50260,
                               resp_appl_id => 660);

    UPDATE rcv_transactions_interface
    SET processing_status_code = ‘PENDING’,
        transaction_status_code = ‘PENDING’, processing_request_id = NULL
        –,transaction_date = X_Transaction_date
       — ,expected_receipt_date = X_Transaction_date
    WHERE group_id = X_Group_Id;

    l_request_id := fnd_request.submit_request(‘PO’, ‘RVCTP’, ”,
                                               to_char(sysdate + 0.0003,
                                                        ‘YYYY/MM/DD HH24:MI:SS’),
                                               false, ‘IMMEDIATE’, X_Group_Id,
                                               chr(0));
    dbms_output.put_line(to_char(l_request_id));
end;

–得到的request_id
–查request的运行结果
–一分钟后查询并发请求运行结果
SELECT request_id, last_update_date, requested_start_date, phase_code,
       status_code, argument_text
FROM fnd_concurrent_requests
WHERE request_id = &p_request_id

— Phase_code = C    并且  Status_code = C  表示 成功运行通过 

 

 

–如果有错误,查错误日志
    SELECT to_char(TIMESTAMP, ‘DD-MON-YY HH24:MI:SS’),
           SUBSTR(message_text, 1, 300), SUBSTR(module, 1, 30),
           log_sequence
         FROM fnd_log_messages
         WHERE trunc(TIMESTAMP) = trunc(SYSDATE)
         AND process_id = (SELECT os_process_id
                          FROM fnd_concurrent_requests
                          WHERE request_id = &p_request_id)
         AND module NOT LIKE ‘fnd%’
         ORDER BY log_sequence;

 

 

关于作者:

昵称:商云方
档案信息:顾问, HAND张江技术中心
联系方式:你可以通过yunfang.shang@hand-china.com联系作者
点击查看发表过的所有文章...
本文永久链接: http://blog.retailsolution.cn/archives/2152

 

 

对本文的评价:

 

 

分类: 默认 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.