🧠 บันทึกค่าใช้จ่ายล่วงหน้าใน Odoo (Prepaid / Deferred Expense)
🔍 ที่มา (เล่าแบบเข้าใจง่าย)


ในการทำธุรกิจ เรามักจะมีค่าใช้จ่ายบางอย่างที่
👉 “จ่ายเงินไปครั้งเดียว แต่ใช้ได้นาน”
เช่น:
- ค่าเบี้ยประกัน
- ค่าเช่า
- ค่าบริการรายปี
ตัวอย่างง่ายๆ
สมมติว่า:
- ซื้อประกันโรงงาน
- ระยะเวลา: ม.ค. 69 – ม.ค. 70 (1 ปี)
- จ่ายเงิน: 120,000 บาท ในเดือน ม.ค. 69
คำถามคือ…
👉 เราควรบันทึกค่าใช้จ่าย 120,000 ทั้งหมดในเดือน ม.ค. เลยไหม?
❌ คำตอบ: ไม่ควร
เพราะ:
- เดือน ม.ค. ใช้จริงแค่ 1 เดือน
- แต่ค่าใช้จ่ายครอบคลุมอีก 11 เดือนข้างหน้า
✅ วิธีที่ถูกต้อง
👉 ต้อง “เฉลี่ยค่าใช้จ่าย” เป็นรายเดือน
120,000 ÷ 12 = 10,000 บาท / เดือน
👉 แบบนี้:
- ทุกเดือนจะมีค่าใช้จ่าย 10,000
- งบจะสะท้อนความจริงมากขึ้น
💡 แนวคิดสำคัญ (แบบไม่ต้องเป็นนักบัญชีก็เข้าใจ)
เราจ่ายเงินไปแล้ว
แต่ “ยังไม่ได้ใช้บริการทั้งหมด”
ดังนั้น:
👉 เงินก้อนนี้ต้องไป “พักไว้ก่อน”
📊 บัญชีที่เกี่ยวข้อง
เราจะใช้บัญชี 2 ตัว:
🟢 1. ค่าใช้จ่ายล่วงหน้า (Prepaid Expense)
👉 เป็น “บัญชีพัก” (อยู่ฝั่งทรัพย์สิน)
🔴 2. ค่าใช้จ่ายจริง (Expense)
👉 เป็นค่าใช้จ่ายที่เกิดขึ้นในแต่ละเดือน
🔄 หลักการทำงาน (เข้าใจครั้งเดียวจบ)
📌 ตอนจ่ายเงิน
เงิน → ไปอยู่ใน Prepaid
📌 แต่ละเดือน
ดึงเงินจาก Prepaid → ไปเป็น Expense
👉 ทำแบบนี้ไปเรื่อยๆ จนครบสัญญา
⚙️ ใน Odoo ทำยังไง?
Odoo มีระบบนี้ให้เลย เรียกว่า:
🔥 Deferred Expense
🛠️ ขั้นตอนการตั้งค่า (Setup ก่อนใช้งาน)
1. สร้างบัญชีค่าใช้จ่ายล่วงหน้า
ไปที่:
Accounting → Configuration → Chart of Accounts
สร้างบัญชี เช่น:
151100 Prepaid Expense
👉 ประเภท: Current Assets
2. ตั้งค่า Deferred ในระบบ
ไปที่:
Accounting → Configuration → Settings
ในส่วน:
👉 Deferred Expense
ตั้งค่า:
- Deferred Account = 151100 Prepaid Expense
- Generate Entries = On bill validation
- Based on = Months
3. เตรียม Product (สำคัญมาก)
ไปที่:
Products → Create
ตัวอย่าง:
ชื่อ: ค่าเบี้ยประกัน ประเภท: Service Expense Account: 512100 Insurance Expense
👉 ตรงนี้สำคัญ:
- ให้เป็น “ค่าใช้จ่ายจริง”
- ไม่ต้องเป็น Prepaid
🧾 วิธีบันทึก (ใช้งานจริง)
1. สร้าง Vendor Bill
ไปที่:
Accounting → Vendors → Bills
2. กรอกข้อมูลทั่วไป
- ผู้ขาย
- Bill Date
- Accounting Date
3. เปิดฟิลด์สำคัญ
👉 กดปุ่ม ⚙️ (มุมขวาของตาราง)
แล้วเปิด:
- Start Date
- End Date
4. ใส่รายละเอียด
- เลือก Product (เช่น ค่าเบี้ยประกัน)
- ใส่จำนวนเงิน (เช่น 120,000)
- ใส่:
- Start Date
- End Date
5. กด Post
👉 ตรงนี้แหละ magic เกิดขึ้น
🤖 Odoo ทำอะไรให้เรา?
เมื่อกด Post:
STEP 1: บันทึกค่าใช้จ่ายก่อน
Dr Expense Cr AP
STEP 2: ย้ายไปเป็น Prepaid อัตโนมัติ
Dr Prepaid Cr Expense
STEP 3: กระจายรายเดือน
Dr Expense Cr Prepaid
👉 ทำให้ครบทุกเดือนตามช่วงเวลา
👀 วิธีดูรายการที่ระบบสร้าง
ดูรายรายการ
ใน Bill:
👉 กดปุ่ม Deferred Entries
ดูภาพรวมทั้งหมด
ไปที่:
Accounting → Reporting → Deferred Expenses
🎯 สรุปให้เข้าใจง่าย
เราบันทึกค่าใช้จ่ายตามปกติ
แล้วใส่ช่วงเวลาเข้าไป
👉 Odoo จะจัดการเฉลี่ยให้เองทั้งหมด
🔥 งบที่ดี ไม่ใช่แค่ “ถูกต้อง”
แต่ต้อง “สะท้อนความจริงของธุรกิจ”