SQL语句 - 修复脚本:PR选错公司段造成会计分录无法入账的修正

脚本作用:修改PR选错科目造成的无法入账

alter session set current_schema=apps;

1.查找错误科目代码

      --找到错误段的组合代码 15127  31.1700.72000149.0.0.0.0.0

      --及其正确段的组合代码 14358  30.1700.72000149.0.0.0.0.0

      --同时找到对方科目的代码 2473  30.0.14100201.0.0.0.0.0

SELECT CODE_COMBINATION_ID,CONCATENATED_SEGMENTS 
FROM GL_CODE_COMBINATIONS_KFV 
where CONCATENATED_SEGMENTS='30.0.14100201.0.0.0.0.0';


2. 查找错误科目对应的子分类账会计事件

      --根据科目代码找到对应的会计事件行 ID为49141,PO hearder id为26961

SELECT t.po_header_id,t.accounting_event_id,t.* FROM RCV_ACCOUNTING_EVENTS t
WHERE DEBIT_ACCOUNT_ID IN (2473,15127) 
AND CREDIT_ACCOUNT_ID IN (2473,15127);


3.查找错误科目对应的子分类账会计科目

    --根据PO号码(reference4)和科目找到对应的子分类账行  ID为137063,reference2为26961(PO header id)

SELECT t.rcv_transaction_id,t.* FROM RCV_RECEIVING_SUB_LEDGER  t
where code_combination_id in (15127)
AND t.reference4 = '30004221' ;


4.正式修复(先在测试环境)

    --Step1 备份

Create Table as BK_UP_RRSL_0727 as 
SELECT * FROM RCV_RECEIVING_SUB_LEDGER 
where reference2 in (26961);


Create Table as BK_UP_RAE_0515 as 
SELECT * FROM RCV_ACCOUNTING_EVENTS 
WHERE PO_HEADER_ID in (26961);


    --Step2 更新

UPDATE RCV_RECEIVING_SUB_LEDGER 
SET CODE_COMBINATION_ID=14358 
WHERE REFERENCE2=26961 
and CODE_COMBINATION_ID=15127;


UPDATE RCV_ACCOUNTING_EVENTS 
set Debit_account_id=14358 
WHERE PO_HEADER_ID=26961 
and Debit_account_id=15127;


    --Step3 提交

commit;


5. 重新提交创建会计科目,检查问题是否结束


备份:修复脚本.sql

本文标题:SQL语句 - 修复脚本:PR选错公司段造成会计分录无法入账的修正

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

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

相关文章