FA模块对折旧的个人理解

Posted Akami

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FA模块对折旧的个人理解相关的知识,希望对你有一定的参考价值。

FA_BOOKS包含计算折旧所需的信息。


      当最初添加资产时,Oracle Assets在其中插入一行表。这将成为资产的“活动”行。每当你使用折旧表(FA_DEPRN_DETAIL)以更改资产的折旧信息,或如果报废或恢复它,Oracle Assets在表中插入另一行,
然后它成为新的“活动”行,并将前一行标记为过时。在任何时间点,在任何给定的折旧帐簿资产的表中只有一个“活动”行。通常,Oracle资产使用活动行,   其特点为 DATE_INEFFECTIVE和TRANSACTION_HEADER_ID_OUT为NULL。同时在实际写包的时候,这2个字段,和period_counter、period_name通过最大值,最小值,去确定一段期间,在资产剩余使用寿命的函数中尤为明显。另外TRANSACTION_HEADER_in与DATE_EFFECTIVE同样也有联系,但是并不是简单的1对1的关系,这部分内容需要在实践中进一步理解!!!!!!!!!!!!!!!

当Oracle资产终止一行时,DATE_INEFFECTIVE和TRANSACTION_HEADER_OUT设置为新行的DATE_EFFECTIVE和新行的TRANSACTION_HEADER_IN。你可以很容易地识别受同一事务影响的行,因为它们具有相同的DATE_EFFECTIVE / DATE_INEFFECTIVE和TRANSACTION_HEADER_ID_IN /
TRANSACTION_HEADER_ID_OUT对。

当Oracle资产创建新行时,用于TRANSACTION_HEADER_ID_IN列的值与TRANSACTION_HEADER_ID插入到的行FA_TRANSACTION_HEADERS,DATE_EFFECTIVE是系统日期。


当报废资产时,Oracle Assets插入一个新行以报废的金额为度降低当前成本(COST)。当恢复资产时,Oracle Assets插入一个新行增加COST 的值,增加多少呢,对应COST_RETIRED FA_RETIREMENTS中对应行的COST_RETIRED。

字段理解:

账簿(book_type_code),

原始价值(original_cost)

当前价值(cost) 这个值得改变与折旧没有关系,只与前台是否做调整,以及东西是否报废去衡

残值(salvage_value)本字段和下面的percent_salvage_value字段两者只能有一个字段有值,salvage字段是由前台设定的,当其为null时,残值用当前价值cost*残值率得出

残值率(percent_salvage_value)

资产启用时间(date_placed_in_service) 与原始价值在逻辑位置上相同,一般和下面deprn_start_date字段写相等

折旧开始日期(deprn_start_date) 计算资产使用寿命时,可能用到的字段,与折旧日期(prorate_date)也会用到

因为按照目前项目上的情况,都是资产于下月的1号进行折旧,即

当前账期的折旧,在下个账期进行计算。好好理解2个字段的不同。

每次事务发生的时间开始时间(date_effective)本次折旧发生的时间,这里应该理解折旧是一个时间段,而非一个时间点

每次事务发生的时间结束时间(date_ineffective)本次折旧结束的时间点

transactions_header_id_in  每笔折旧发生时产生的id  理解上和date_effective 相似,不过这是一个i d transactions_header_id_out每笔折旧发生时产生的id  理解上和date_ineffective 相似,不过这是一个id     

 

以上是关于FA模块对折旧的个人理解的主要内容,如果未能解决你的问题,请参考以下文章

java使用单例与使用static方法的对于和个人理解

对结对编程的个人理解:

个人对反射应用的理解

个人对属性动画的方法的理解

个人谈谈对ThreadLocal内存泄露的理解

Spring框架AOP的使用及个人对底层原理的理解