ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 应收界面資料無法自動開票

应收界面資料無法自動開票

原创 Linux操作系统 作者:ityilong 时间:2008-01-23 16:50:06 0 删除 编辑

由于前段時間無事找時做的zhutu對將一個用戶停掉了,導致這個用戶上的一些排程程式無法繼續,如,背景引擎,成本管理,物料異動等

影響最大的還是業務部門,反映好幾天都不能立賬了,日志如下:

+---------------------------------------------------------------------------+
應收帳款管理系統: Version : 11.5.0 - Development

Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.

RAXMTR module: 應收款自動立帳主程式
+---------------------------------------------------------------------------+

目前的系統時間是 23-01-2008 13:16:25

+---------------------------------------------------------------------------+

您尚未指定 AR:Maximum lines per AutoInvoice worker 設定檔選項的值. 系統將會使用預設值.
您尚未指定 AR: AutoInvoice Gather Statistics 設定檔選項的值. 系統將會使用預設值.
raagtr()+ 目前的系統時間是 23-01-2008 13:16:25
crb->raaucrpn = RAXTRX
crb->raaucrcr =
crb->raaucrnt = 0
crb->raaucrml = 3
raagtr()- 目前的系統時間是 23-01-2008 13:16:25
raampa()+ 目前的系統時間是 23-01-2008 13:16:25
raampa()- 目前的系統時間是 23-01-2008 13:16:25
raamcw()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raacrf()+ 目前的系統時間是 23-01-2008 13:16:25
raacrf()- 目前的系統時間是 23-01-2008 13:16:25
raacrf()+ 目前的系統時間是 23-01-2008 13:16:25
raacrf()- 目前的系統時間是 23-01-2008 13:16:25
raacrf()+ 目前的系統時間是 23-01-2008 13:16:25
raacrf()- 目前的系統時間是 23-01-2008 13:16:25
raacrf()+ 目前的系統時間是 23-01-2008 13:16:25
raacrf()- 目前的系統時間是 23-01-2008 13:16:25
raacrf()+ 目前的系統時間是 23-01-2008 13:16:25
raacrf()- 目前的系統時間是 23-01-2008 13:16:25
raacrf()+ 目前的系統時間是 23-01-2008 13:16:25
raacrf()- 目前的系統時間是 23-01-2008 13:16:25
raacrf()+ 目前的系統時間是 23-01-2008 13:16:25
raacrf()- 目前的系統時間是 23-01-2008 13:16:25
raacrf()+ 目前的系統時間是 23-01-2008 13:16:25
raacrf()- 目前的系統時間是 23-01-2008 13:16:25
raacrf()+ 目前的系統時間是 23-01-2008 13:16:25
raacrf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
raaasf()+ 目前的系統時間是 23-01-2008 13:16:25
raaasf()- 目前的系統時間是 23-01-2008 13:16:25
WHERE NVL(INTERFACE_STATUS, '~') != 'P'
AND (REQUEST_ID IS NULL
)
AND BATCH_SOURCE_NAME = 'PBI_銷貨立帳'
AND LINK_TO_LINE_ATTRIBUTE1 IS NULL
AND LINK_TO_LINE_ATTRIBUTE2 IS NULL
AND LINK_TO_LINE_ATTRIBUTE3 IS NULL
AND LINK_TO_LINE_ATTRIBUTE4 IS NULL
AND LINK_TO_LINE_ATTRIBUTE5 IS NULL
AND LINK_TO_LINE_ATTRIBUTE6 IS NULL
AND LINK_TO_LINE_ATTRIBUTE7 IS NULL
AND LINK_TO_LINE_ATTRIBUTE8 IS NULL
AND LINK_TO_LINE_ATTRIBUTE9 IS NULL
AND LINK_TO_LINE_ATTRIBUTE10 IS NULL
AND LINK_TO_LINE_ATTRIBUTE11 IS NULL
AND LINK_TO_LINE_ATTRIBUTE12 IS NULL
AND LINK_TO_LINE_ATTRIBUTE13 IS NULL
AND LINK_TO_LINE_ATTRIBUTE14 IS NULL
AND LINK_TO_LINE_ATTRIBUTE15 IS NULL

len = 655
raamcw()- 目前的系統時間是 23-01-2008 13:16:25
    SELECT COUNT(*)
    from   ra_interface_lines
WHERE NVL(INTERFACE_STATUS, '~') != 'P'
AND (REQUEST_ID IS NULL
)
AND BATCH_SOURCE_NAME = 'PBI_銷貨立帳'
AND LINK_TO_LINE_ATTRIBUTE1 IS NULL
AND LINK_TO_LINE_ATTRIBUTE2 IS NULL
AND LINK_TO_LINE_ATTRIBUTE3 IS NULL
AND LINK_TO_LINE_ATTRIBUTE4 IS NULL
AND LINK_TO_LINE_ATTRIBUTE5 IS NULL
AND LINK_TO_LINE_ATTRIBUTE6 IS NULL
AND LINK_TO_LINE_ATTRIBUTE7 IS NULL
AND LINK_TO_LINE_ATTRIBUTE8 IS NULL
AND LINK_TO_LINE_ATTRIBUTE9 IS NULL
AND LINK_TO_LINE_ATTRIBUTE10 IS NULL
AND LINK_TO_LINE_ATTRIBUTE11 IS NULL
AND LINK_TO_LINE_ATTRIBUTE12 IS NULL
AND LINK_TO_LINE_ATTRIBUTE13 IS NULL
AND LINK_TO_LINE_ATTRIBUTE14 IS NULL
AND LINK_TO_LINE_ATTRIBUTE15 IS NULL

len = 706
No data found

Total rows for current operating unit: 0
  Batch source [PBI_銷貨立帳]: 0

根據提示可能是沒有找到條件下的數據,于是與DB進行查詢:

SQL> select count(*)
  2    from apps.ra_interface_lines_all a
  3   where  interface_status IS NULL;

  COUNT(*)
----------
       159

也就是還有159行沒有Past,再加個條件:

SQL> select count(*)
  2  from apps.ra_interface_lines_all a
  3  where interface_status is null
  4  and request_id is null;

  COUNT(*)
----------
         0

可能問題就是在于這里了,要成功處理數據,肯定是要聯系這兩個條件作業的,應該把這些沒有拋出的數據的 request_id欄位清理一下!

測試一筆,成功,直接update

update ra_interface_lines_all

set request_id =null

where interface_status is null;

总结一下,当应收接口失败的时候最少需要注意两点:
一、AR_CONC_PROCESS_REQUESTS记录了当前自动开票和合并客户的请求ID,如果确信系统中无运行中此两类请求,表应该为空;
二、表ra_interface_lines_all的request_id和interface_status应该对应,不对应将导致不能查询出数据;

三、要重新启动该资料的workflow,然后再运行autoinvoice

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/312870/viewspace-157826/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-02

  • 博文量
    15
  • 访问量
    19680