在ORACLE R12中OM改進了銷貨成本與收入確認的流程
http://bbs.vsharing.com/Technology/SOA/677137-1.html
一般來說,根據成本收入確認原則,收入與銷售成本都必須記錄在相同的期間。以前版本中,Oracle對此沒有強制性的要求,COGS分錄產生是貨物發運前,但收入在發票登記後產生,一般情況下,發出貨到登記發票這個期間很短,所以一般對於成本和收入都會同時產生。
但實際可能會是,發票登記後,並不一定就產生收入了(一般記到未得收入),另外,貨物發運後,也不一定就可以馬上確認為銷貨成本(COGS),可能需要等到客戶收到並接受了這個貨物後才能確認。
基於上述情況,R12對於這個收入與成本確認流程進行了一些調整。
首先,新增加了一個科目,即:deferred COGS Account(遞延成本科目),設定位置在組織參數的other accounts底下。大家可能會發現這個設定其實在11中也有,但11中是灰的。
這個科目什麼時候發揮作用呢?當我們在執行完成shipping後,在11中會生產:
借:COGS
貸:子庫存物料成本
12中就記到:
借:deferred COGS
貸:子庫存物料成本
那什麼時候發deferred COGS結轉到COGS上呢?一會我們再看。
接下來的流程,我們會去產生invoice,那產生invoice時,如何產生收入的分錄?說到這,R12中又引入了一個新的流程,這個流程裡的設定會決定如果產生收入。這個流程叫Customer Acceptance(客戶接受),這個流程圖如下:
Customer Acceptance實際上就是你的對於你的發運貨物如果確認,是說一發出去就預設客戶就確認了(一般情況如此),還是說需要再手工去記錄一下客戶確認流程(可以由客戶自己登陸self-service介面確認或由銷售方手工輸入確認資訊),前一種叫Post-billing,後一種叫pre-billing,即:
* Pre-billing:SO shipping後,需要由客戶接受,然後 invoice和revenue一起產生
* Post-billing:SO shipping後,可以馬上運行開票程式,此時產生invoice和unearned revenue,然後在客戶接受後,產生收入
關於Customer Acceptance如何設定,以後再單獨敘述。
最後,運行三個請求:
* Record Order Management Transactions – 獲得交易處理資訊
* Collect Revenue Recognition Information – 獲得收入確認資訊
* Generate COGS Recognition Event – 結轉deferred COGS到COGS
運行成功後,可以在material transaction中找到這筆結轉的分錄