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