To datafix AR DATE

http://www.cnblogs.com/benio/archive/2012/07/07/2580203.html

AR transactions should be created on 6-JUL-2010,in fact they were generated on 25-JUN-2010. Because the SHIP_DATE_ACTUAL is on 25-JUN-2010.

--------------------------------------------------------------------------------
--Original date: TRX_DATE=25-JUN-2010,GL_DATE=25-JUN-2010,DUE_DATE=25-JUL-2010
--------------------------------------------------------------------------------

SELECT * FROM AR.RA_CUSTOMER_TRX_ALL WHERE TRX_NUMBER IN (‘905911‘,‘905912‘) AND SET_OF_BOOKS_ID=89
--TRX_DATE,SHIP_DATE_ACTUAL

SELECT * FROM AR.RA_CUSTOMER_TRX_LINES_ALL WHERE CUSTOMER_TRX_ID IN (9849489,9849490)

SELECT * FROM AR.RA_CUST_TRX_LINE_GL_DIST_ALL WHERE CUSTOMER_TRX_ID IN (9849489,9849490)

--GL_DATE

SELECT * FROM AR.AR_PAYMENT_SCHEDULES_ALL WHERE CUSTOMER_TRX_ID IN (9849489,9849490)
--DUE_DATE

Solution:

-----------------------------------------------------------------------------

UPDATE AR.RA_CUSTOMER_TRX_ALL
   SET TRX_DATE = TRUNC(SYSDATE - 2)
 WHERE TRX_NUMBER IN (‘905911‘,‘905912‘)

AND SET_OF_BOOKS_ID = 89;

ALTER TRIGGER  ra_cust_trx_line_gl_dist_bri DISABLE;

UPDATE AR.RA_CUST_TRX_LINE_GL_DIST_ALL
   SET GL_DATE = TRUNC(SYSDATE - 2)
 WHERE CUSTOMER_TRX_ID IN (9849489,9849490);
 
ALTER TRIGGER  ra_cust_trx_line_gl_dist_bri ENABLE;

UPDATE AR.AR_PAYMENT_SCHEDULES_ALL
   SET TRX_DATE = TRUNC(SYSDATE - 2),
       GL_DATE  = TRUNC(SYSDATE - 2),
       DUE_DATE = TRUNC(SYSDATE + 28)
 WHERE CUSTOMER_TRX_ID IN (9849489,9849490);

新增收款

ar_cash_receipts_all  状态为UNAPP --表示未核销

ar_cash_receipt_history_all  状态为CLEARED, current_record_flag 为Y --表示结清,

ar_payment_schedules_all  amount_due_original 为收款额的负数 --表示原始收款额

ar_payment_schedules_all  amount_due_remaining 为收款额的负数 --表示未核销额

ar_payment_schedules_all  状态为OP --表示为有效的计划

冲销

--停止付款

ar_cash_receipts_all 状态变为STOP

ar_cash_receipt_history_all 新增一条记录,状态为REVERSED, 并且current_record_flag 置为Y. 原来记录的current_record_flag 置为空

ar_payment_schedules_all 状态变为CL,并且amount_due_remaining 变为0

--冲销收款

ar_cash_receipts_all 状态变为REV

ar_cash_receipt_history_all 新增一条记录,状态为REVERSED, 并且current_record_flag 置为Y. 原来记录的current_record_flag 置为空

ar_payment_schedules_all 状态变为CL,并且amount_due_remaining 变为0

核销

--收款注销

ar_cash_receipts_all  无变化

ar_cash_receipt_history_all 无变化

ar_payment_schedules_all  amount_due_remaining 变为 原剩余金额 - 注销金额 的负数

ar_receivable_applications_v  核销视图中 增加一行trx_number 为收款注销的记录,amount_applied 为注销金额, 状态为OP.

--退款

ar_cash_receipts_all  无变化

ar_cash_receipt_history_all 无变化

ar_payment_schedules_all  amount_due_remaining 变为 原剩余金额 - 注销金额 的负数

ar_receivable_applications_v  核销视图中 增加一行trx_number 为退款的记录,amount_applied 为注销金额, 状态为OP.

--取销 注销或退款

ar_payment_schedules_all  的 amount_due_remaining 会还原

ar_receivable_applications_v 的原注销或退款记录会消失

如果注销或退款为原始收款额的话

ar_cash_receipts_all 状态为变为APP

ar_payment_schedules_all 状态变为CL,并且amount_due_remaining 变为0

--这个视图还是挺有用的,可直接取到收款的各项信息

AR_CASH_RECEIPTS_V

吐糟一下,R12 的收款 BUG实在太多了...

时间: 2024-12-15 01:50:28

To datafix AR DATE的相关文章

Oracle Applications Multiple Organizations Access Control for Custom Code

文档 ID 420787.1 White Paper Oracle Applications Multiple Organizations Access Control for Custom Code Checked for relevance on 12-JAN-2011 See Change Record This document discusses how to update the customization code that is affected by the access co

JavaScript读书笔记(4)-Object Date

1.Object类型 (1)创建Object实例 第一种方式:new操作符后跟Object构造函数 var person=new Object(); person.name=”Nicholas”; person.age=29; 第二种方式:对象字面量表示法(简化创建包含大量属性的对象的过程) var person={ name:”Nicholas”, age:29 } var person={}  等同于var person=new Object(); 在通过对象字面量定义对象时,实际上不会调用

js Date 日期格式化(转)

var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1970-????)myDate.getMonth();       //获取当前月份(0-11,0代表1月)myDate.getDate();        //获取当前日(1-31)myDate.getDay();         //获取当前星期X(0-6,0代表星期天)myDate.getTi

Oracle EBS OM RMA销售退货异常处理(Datafix)

系统版本: RDBMS : 9.2.0.6.0 Oracle 应用产品 : 11.5.10.2 问题症状:       1.通过物料事务处理查看销售订单行退货记录显示已经入库为40: 2.销售退货订单行已经接收入库.但是,订单行状态仍然是"等待退货",发运数量为空: 3.销售退货仍然能做RMA接收40数量.但是,查看接收事务处理记录显示已经接收入库了: 4.AR接口行和AR事务处理没有找到对应销售退货订单行的记录: 5.销售退货订单行工作流报错: EBS群下的朋友说要Datafix.但

yii操作数据库(AR)

模型: 有多少数据表,就建立多少模型 模型其实就是类 我们对数据库进行操作,需要实例化模型类,产生对象 通过对象调用相关的方法,就可以实现数据库的操作 增加记录 1 [php] 2 $post =newPost(); 3 $post->title ="jack"; 4 $post->content ="1111111"; 5 $post->createtime = time(); 6 $post->save(); 通过观察mdm项目发现在mo

js中关于date()的扩展

做前端往往会碰到后台传过来的date数据不是需求所需要的样式,后台往往传timestamp类型的,传过来的值为“Mar 30, 2016 10:00:36 AM”格式的,可是页面需要显示“年-月-日”或者“年.月.日”或者“年-月-日 时:分:秒”,需求不同,展示效果不同. 所以,碰到这种情况,就需要我们前端每次在js中转换,除了一些前端框架自带的format方法,(比如说miniUI),我们也可自己对date进行扩展,下面是总结的date数据的扩展,亲测,看代码: /* 关于时间类型的扩展 *

CI 框架中 AR 操作

Model 层中的部分代码 1 /** 2 * CI 中的 AR 操作 3 * @author zhaoyingnan 4 **/ 5 public function mAR() 6 { 7 /*************** 查询 *************/ 8 //select * from mp4ba limit 21,10; 9 //$objResult = $this->db->get('mp4ba', 10, 21); 10 //echo $this->db->last

jq js 的date()使用

Js获取当前日期时间及其它操作 var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)myDate.getDay(); //获取当前星期X(0-6,0代表星期天)myDate.getTime(); //获取当前时间(

win10周年版eNSP中启动AR提示错误代码40问题

win 10操作系统中安装eNSP 1.2.00.380,一直运行正常,但在2016年11月升级win 周年版之后,启动AR时启动失败,提示错误代码40. 卸载eNSP及VirtualBox之后重装问题依旧.按照论坛和网上各种说法更新virtualbox修改虚拟网卡设置,或者重新注册都无法解决,最终多方查找终于找到解决方案. 环境:win10 周年版,eNSP 1.2.00.380,VirtualBox 4.2.8 eNSP注册后virtualbox管理器中会出现AR_Base,WLAN_AC_