โพสต์นี้แนะนำฟังก์ชัน Deferred Cost of Goods Sold (DCOGS) Account ใน Oracle® Cost Management Release 12.0.0 และใหม่กว่า Enhancement นี้จับคู่ Cost of Goods Sold (COGS) กับ Revenue โดยตรง ซึ่งเป็นไปไม่ได้ก่อนหน้านี้
บทนำ
ในรุ่นก่อนหน้า ระบบ Expense ค่าของสินค้าที่ส่งมอบจาก Inventory ไป COGS แม้ว่า Shipment อาจไม่ได้ Earn Revenue ด้วย Enhancement นี้ ระบบวางค่าของสินค้าที่ส่งมอบจาก Inventory ไปใน DCOGS Account
Enhancement นี้ทำการเปลี่ยนแปลงเพื่อ Synchronize Revenue และ COGS ตามคำแนะนำของ Generally Accepted Accounting Principles (GAAP) เมื่อ Software Recognize ร้อยละของ Revenue มันจะย้ายร้อยละที่ตรงกันของค่าสินค้าที่ส่งมอบจาก Inventory ไปยัง COGS Account จาก DCOGS Account
Accounting Practice กำหนดว่าคุณต้อง Recognize Revenue และ COGS ที่เกี่ยวข้องใน Accounting Period เดียวกัน Enhancement นี้ทำให้การจับคู่ COGS สำหรับ Sales Order Line กับ Revenue ที่ Billed สำหรับ Sales Order Line เฉพาะนั้นเป็นอัตโนมัติ
การ Deferral ของ COGS ใช้กับ Elements ต่อไปนี้:
- Sales Orders ทั้ง Pick-to-Order (Non-Configurable) และ Assemble-to-Order (Configurable Items)
- Sales Orders จาก Customer-Facing Operating Units Accounting Flow ใหม่ที่นำเสนอใน Version 11.5.10 สามารถ Drop Shipments จาก Orders นี้ได้
- Return Merchandise Authorizations (RMA) ที่อ้างอิง Sales Order พร้อม Deferred COGS Enhancement จัดการ RMAs นี้โดยใช้ Original Sales Order Cost เพื่อ Maintain Latest COGS Recognition Percentage
หมายเหตุ: หาก RMA ผูกกับ Sales Order ระบบจัดการการกระจาย Credits ระหว่าง DCOGS และ Actual COGS เพื่อ Maintain Existing Costing Proportions หาก RMA ไม่มี Sales Order ไม่มี DCOGS
ตั้งค่า DCOGS Account
เพื่อตั้งค่า DCOGS Account ให้ไปที่ Inventory -> Setup -> Organization -> Parameters -> Other Accounts
หากคุณ Upgrade จากรุ่นเก่า ระบบจะ Populate DCOGS Account ด้วย COGS Account หาก Organization Parameter เป็น Null คุณสามารถเปลี่ยนได้หากต้องการ
COGS Data Flow
ภาพต่อไปนี้แสดง COGS Data Flow:
ส่วนต่อไปนี้อธิบายว่า Enhancement จัดการสถานการณ์ต่างๆ อย่างไร
Sales Order
ระบบทำการเปลี่ยนแปลงต่อไปนี้เมื่อคุณ Issue Sales Order:
- ตั้ง Cst_cogs_events.COGS_Percentage เป็น
0 - ตั้ง Cst_cogs_events.Mmt_Transaction_id เป็น Transaction ID ในตาราง Mtl_Material_Transactions สำหรับ Sales Order Issue Transaction
- ตั้ง Cst_cogs_events.costed เป็น Mtl_Material_Transactions.costed_flag ซึ่งเป็น
NULLเมื่อ Sales Order Transaction ถูก Costed - ตั้ง Cst_cogs_events.Event Type เป็น
1(ที่1หมายถึง Sales Order Issue) - ในตาราง cst_revenue_cogs_match_lines ระบบ Populate คอลัมน์ Deferred_COGS_Acct_id, COGS_Acct_id, Unit_cost, และ Original_shipped_Qty
หมายเหตุ: Oe_order_lines_all.Invoice_Interface_Status_Code = Yes (ที่ Yes หมายถึง Standard Sales Order และ Not_Eligible หมายถึง Ship-Only Lines)
ส่วนนี้แสดงว่าคอลัมน์ต่างๆ ผสานรวมตารางและรับรองว่า Data Flow ราบรื่นหลังจาก Enter Sales Order และ Issue Material
Revenue Recognition และ Accounting
หมายเหตุ: RA_CUST_TRX_LINE_GL_DIST_ALL.account_set_flag = N (ที่ Y หมายถึง Revenue Recognition ไม่ได้ทำ และ N หมายถึง Revenue Recognition รัน)
หลังจากที่คุณรัน Process เพื่อ Collect Revenue Recognition ให้ทำการเปลี่ยนแปลงต่อไปนี้เพื่อ Match Costs และ Revenue:
- ตั้ง cst_revenue_recognition_lines.potentially_unmatched_flag =
Y - ตั้ง cst_revenue_recognition_lines.revenue_recognition_percent =
1(ที่1หมายถึง 100%)
COGS Recognition
หลังจากที่คุณรัน Revenue Recognition Program ระบบทำการเปลี่ยนแปลงต่อไปนี้:
- ตั้ง cst_cogs_events.COGS_percentage เป็น
1(ที่1หมายถึง 100%) - ตั้ง cst_cogs_events.mmt_transaction_id เป็น Transaction ID ในตาราง Mtl_Material_Transactions สำหรับ COGS Recognition Transaction
- ตั้ง cst_cogs_events.Event Type เป็น
3(ที่3หมายถึง COGS Recognition) - ตั้ง cst_revenue_recognition_lines.potentially_unmatched_flag เป็น
Nullนี้บ่งชี้ Successful Generation ของ Recognition Event และ Transaction
สรุป
หวังว่าคุณจะพบแนวคิด DCOGS Accounting และ Backend Integration ระหว่าง Tables มีค่า
เรียนรู้เพิ่มเติมเกี่ยวกับ Databases
เยี่ยมชม www.rackspace.com และคลิก Sales Chat เพื่อเริ่มการสนทนา
ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม