Background:用户cancel invoice并错误地创建会计分录到2010-12(实际应该是2009-12),未传递到GL,SQL修正,请谨慎使用
2009-12-28 10:17
381 查看
----UPDATE------------1
CREATE TABLE AP_INVOICE_DISTRIBUTIONS_BAC
AS SELECT * FROM AP_INVOICE_DISTRIBUTIONS_ALL
WHERE INVOICE_ID IN (215563,215564)
AND ACCOUNTING_DATE=TO_DATE('2010-12-01','YYYY-MM-DD')
UPDATE AP_INVOICE_DISTRIBUTIONS_ALL
SET ACCOUNTING_DATE=TO_DATE('2009-12-01','YYYY-MM-DD')
,PERIOD_NAME='Dec-09'
WHERE INVOICE_ID IN (215563,215564)
AND ACCOUNTING_DATE=TO_DATE('2010-12-01','YYYY-MM-DD')
----UPDATE-------------2
create table accounting_event_backup as select * from ap_accounting_events_all
where org_id=102
and accounting_date=to_date('2010-12-01','yyyy-mm-dd')
order by creation_date desc
update ap_accounting_events_all
set ACCOUNTING_DATE=TO_DATE('2009-12-01','YYYY-MM-DD')
where org_id=102
and accounting_date=to_date('2010-12-01','yyyy-mm-dd')
----UPDATE------------3
create table ap_ae_headers_all_back as
select * from ap_ae_headers_all
where accounting_event_id in (258937,258936)
update ap_ae_headers_all
set ACCOUNTING_DATE=TO_DATE('2009-12-01','YYYY-MM-DD')
, PERIOD_NAME='Dec-09'
where accounting_event_id in (258937,258936)
-------------------传递GL,测试OK
CREATE TABLE AP_INVOICE_DISTRIBUTIONS_BAC
AS SELECT * FROM AP_INVOICE_DISTRIBUTIONS_ALL
WHERE INVOICE_ID IN (215563,215564)
AND ACCOUNTING_DATE=TO_DATE('2010-12-01','YYYY-MM-DD')
UPDATE AP_INVOICE_DISTRIBUTIONS_ALL
SET ACCOUNTING_DATE=TO_DATE('2009-12-01','YYYY-MM-DD')
,PERIOD_NAME='Dec-09'
WHERE INVOICE_ID IN (215563,215564)
AND ACCOUNTING_DATE=TO_DATE('2010-12-01','YYYY-MM-DD')
----UPDATE-------------2
create table accounting_event_backup as select * from ap_accounting_events_all
where org_id=102
and accounting_date=to_date('2010-12-01','yyyy-mm-dd')
order by creation_date desc
update ap_accounting_events_all
set ACCOUNTING_DATE=TO_DATE('2009-12-01','YYYY-MM-DD')
where org_id=102
and accounting_date=to_date('2010-12-01','yyyy-mm-dd')
----UPDATE------------3
create table ap_ae_headers_all_back as
select * from ap_ae_headers_all
where accounting_event_id in (258937,258936)
update ap_ae_headers_all
set ACCOUNTING_DATE=TO_DATE('2009-12-01','YYYY-MM-DD')
, PERIOD_NAME='Dec-09'
where accounting_event_id in (258937,258936)
-------------------传递GL,测试OK
相关文章推荐
- 使用SQL删除数据库里面用户创建表
- 在SQL Server 2008 中使用SQL脚本创建登录用户并授权
- 【转】在SQL Server中创建用户角色及授权(使用SQL语句)
- 使用pl/sql来Oracle创建表空间和创建用户
- 常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项
- oracle使用PL/SQL创建用户
- 使用SQL删除数据库里面用户创建表
- 使用SQL*Plus创建ORACLE存储过程报编译错误,如何知道具体错误信息?
- nullnull使用PL/SQL获取创建用户的语句
- 新建数据库,然后使用SQL语句创建表、存储过程、用户说明
- 常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项
- 使用Oracle SQLDeveloper连接数据库并创建用户
- 使用MySQL for Navicat 创建用户(连接) 及 SQL语句操作
- sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解
- 使用Oracle SQLDeveloper连接数据库并创建用户
- sde用户下使用sqlplus登录错误ORA-12547: TNS:lost contact
- 使用pl/sql来Oracle创建表空间和创建用户
- 【SDE错误搜集】sde用户下使用sqlplus登录错误ORA-12547: TNS:lost contact
- Oracle 使用sql创建表空间及用户
- 创建数据库、表、主外键、各种约束、存储过程、视图、索引、事务使用、触发器、创建登录账号、数据库用户 Sql语句示例