The following REVERSAL events could not be processed. The event/process status is U/U

本月实施时候,发现如标题的问题。经过查询,发现产生的原因是:系统内的8张收款核销事件产生了两遍会计事件,而第二次无法产生会计分录。(第一次的已经产生并且传到总账)

  • 于是,提交了一个SR,收到如下的数据修复脚本,思路就是删除第二次产生的会计事件相关内容。

找出待修改数据的 receipt id

查询语句

select acr.CASH_RECEIPT_ID 
from   ar_cash_receipts_all acr 
where  acr.RECEIPT_NUMBER = (具体的数据,注意区分OU)

查询结果

('5294','4545','1817','6080','7811','5078')

备份并删除会计事件

查询语句

select xte.* 
from   xla.xla_events xe, 
       xla.xla_transaction_entities xte 
where  xte.entity_id = xe.entity_id 
and    xte.SOURCE_ID_INT_1 in('5294','4545','1817','6080','7811','5078') 
and    xte.application_id=222 
and    xte.entity_code = 'RECEIPTS' 
and    xe.process_status_code = 'U';
  • 查询结果

(86387,87645,87143,88572,88312,86613)

备份语句

Create table TMP_xla_events_87357 AS 
select * 
from   xla_events 
where  event_id in ( 86387,87645,87143,88572,88312,86613);

删除语句

delete from xla_events 
where  event_id in ( 86387,87645,87143,88572,88312,86613);

备份并删除AR收款分配

查询语句:

select ad.line_id 
from   ar_distributions_all ad, 
       ar_cash_receipt_history_all acrh 
where  ad.SOURCE_ID = acrh.CASH_RECEIPT_HISTORY_ID 
and    acrh.event_id is not null 
and    acrh.CASH_RECEIPT_ID in ('5294','4545','1817','6080','7811','5078') ;
  • 查询结果

(2972,2566,2907,2532,16358,13649,8523);

备份语句

Create table TMP_ar_distributions_all_87357 AS 
SELECT * 
FROM   ar_distributions_all 
where  line_id in (2972,2566,2907,2532,16358,13649,8523);

删除语句

delete from ar_distributions_all 
where  line_id in (2972,2566,2907,2532,16358,13649,8523);

备份并删除应收核销表

备份语句

Create table TMP_ar_receivable_applications_all_87357 AS 
SELECT * 
FROM   ar_receivable_applications_all ara 
where  ara.CASH_RECEIPT_ID in ('5294','4545','1817','6080','7811','5078') ;

删除语句

delete from ar_receivable_applications_all ara 
where ara.CASH_RECEIPT_ID in ('5294','4545','1817','6080','7811','5078') ;

备份并删除AR收款表

备份语句

Create table TMP_ar_cash_receipts_all_87357 AS 
SELECT * 
FROM   ar_cash_receipts_all where cash_receipt_id in  ('5294','4545','1817','6080','7811','5078');

更新语句

update ar_cash_receipts_all 
set status = 'REV' 
where cash_receipt_id in  ('5294','4545','1817','6080','7811','5078');

提交

commit;


本文标题:The following REVERSAL events could not be processed. The event/process status is U/U

本文链接:http://catonisland.cn/post/240.html

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章