การใช้งาน Shopee PayLater, SPayLater, หรือบัตรเครดิต มักจะทำให้เกิดปัญหา "รายจ่ายซ้ำซ้อน" (Double Counting) หากบันทึกข้อมูลไม่ถูกวิธี
ปัญหาที่พบบ่อยคือ: คุณบันทึกรายจ่ายตอนที่ซื้อของไปแล้ว 1 ครั้ง และเมื่อถึงสิ้นเดือนคุณจ่ายบิล Shopee คุณก็บันทึกเป็นรายจ่ายอีก 1 ครั้ง ทำให้ระบบคิดว่าคุณใช้เงินไปเป็น 2 เท่า!
เพื่อแก้ปัญหานี้และทำให้ระบบ Notion ของคุณสมบูรณ์แบบ นี่คือ การออกแบบระบบฐานข้อมูลทางการเงิน (Notion Financial System Architecture) ที่ถูกต้องครับ
คุณควรมีฐานข้อมูลหลักใน Notion อย่างน้อย 2 ฐานข้อมูล (Databases) ที่เชื่อมโยงกัน (Relation):
ฐานข้อมูลนี้ใช้สำหรับเก็บยอดเงินคงเหลือของแต่ละบัญชี รวมถึง "หนี้สิน" จาก PayLater
- ชื่อบัญชี (Name): KBank, TrueMoney, เงินสด, และ Shopee PayLater
- ประเภท (Type): บัญชีออมทรัพย์, กระเป๋าเงินอิเล็กทรอนิกส์, บัญชีสินเชื่อ/บัตรเครดิต (Credit/Debt)
- ยอดคงเหลือ (Balance): ยอดเงินปัจจุบัน (สำหรับ Shopee PayLater ยอดเริ่มต้นคือ 0 และจะติดลบเมื่อคุณรูดซื้อของ)
ฐานข้อมูลที่คุณใช้งานอยู่ปัจจุบัน แต่ต้องมีการเพิ่มคอลัมน์สำคัญดังนี้:
- ชื่อรายการ (Name): ชื่อธุรกรรม
- ประเภท (Transaction Type): รายรับ (Income), รายจ่าย (Expense), และ เงินโอน (Transfer)
- หมวดหมู่ (Category): Food, Shopping, Utilities, ฯลฯ
- จำนวนเงิน (Amount): ตัวเลขยอดเงิน
- บัญชีต้นทาง (From Account): Relation เชื่อมกับ Accounts Database
- บัญชีปลายทาง (To Account): Relation เชื่อมกับ Accounts Database (ใช้เฉพาะเวลาโอนเงินหรือจ่ายบิล)
ด้วยระบบใหม่นี้ การบันทึก Shopee PayLater จะถูกแบ่งออกเป็น 2 เหตุการณ์ตามความเป็นจริงทางการเงิน:
สมมติว่าคุณซื้อ "เคสโทรศัพท์" ราคา 500 บาท (เกิดค่าใช้จ่ายจริง แต่ยังไม่ได้เสียเงินสด)
- ชื่อรายการ: ซื้อเคสโทรศัพท์ @ Shopee
- ประเภท: รายจ่าย (Expense)
- หมวดหมู่: Shopping & Personal
- บัญชี (From Account): Shopee PayLater
- จำนวนเงิน: 500 บาท
[!TIP] ผลลัพธ์: ระบบจะบันทึกว่าคุณมีรายจ่ายหมวด Shopping 500 บาท และยอดเงินในกระเป๋า
Shopee PayLaterของคุณจะกลายเป็น ติดลบ 500 บาท (หนี้สิน)
สมมติคุณโอนเงินจาก KBank ไปจ่ายบิล Shopee 500 บาท (เอาเงินสดไปใช้หนี้)
- ชื่อรายการ: ชำระบิล Shopee PayLater
- ประเภท: เงินโอน / ชำระหนี้ (Transfer) ⚠️ (ห้ามเลือกเป็นรายจ่ายเด็ดขาดเพื่อป้องกันการคิดยอดซ้ำซ้อน)
- หมวดหมู่: Financial Transfer (หรือ Debt Payment)
- บัญชีต้นทาง (From Account): KBank
- บัญชีปลายทาง (To Account): Shopee PayLater
- จำนวนเงิน: 500 บาท
[!IMPORTANT] ผลลัพธ์: ยอดเงินใน
KBankจะลดลง 500 บาท และยอดในShopee PayLaterจะกลับมาเป็น 0 บาท (ล้างหนี้สำเร็จ) โดยที่ไม่เกิดรายจ่ายซ้ำซ้อนขึ้นในระบบ!
สำหรับของที่ซื้อแบบผ่อนชำระ (เช่น ผ่อนโทรศัพท์ 6,000 บาท นาน 6 เดือน) หลักการยังคงเหมือนเดิมครับ คือ "บันทึกค่าใช้จ่ายก้อนใหญ่ทั้งหมดตั้งแต่วันแรก" เพื่อสะท้อนถึงหนี้สินที่แท้จริง
รายจ่าย (Expense)Shopee PayLater[!NOTE] ระบบจะบันทึกรายจ่าย 6,000 บาทในเดือนนี้ทันที และบัญชี
Shopee PayLaterจะติดลบ -6,000 บาท ทำให้คุณรู้ตัวเลข "หนี้คงค้างทั้งหมด" ที่แท้จริง
ทุก ๆ เดือนที่คุณจ่ายบิล ให้บันทึกเป็นการย้ายเงินเพื่อไปโปะหนี้ทีละส่วน:
- ชื่อรายการ: ชำระบิล Shopee (ผ่อนโทรศัพท์ 1/6)
- ประเภท: เงินโอน (Transfer)
- บัญชีต้นทาง (From Account): KBank
- บัญชีปลายทาง (To Account): Shopee PayLater
- จำนวนเงิน: 1,000 บาท
[!TIP] ทุกครั้งที่ทำรายการนี้ ยอดหนี้ใน
Shopee PayLaterจะค่อยๆ ลดลง (-5000, -4000...) จนกลับมาเป็น 0 ในเดือนที่ 6
หากการผ่อนมีดอกเบี้ย (เช่น จ่ายจริงเดือนละ 1,050 บาท โดย 50 บาทคือดอกเบี้ย) ให้แยกบันทึกเป็น 2 รายการในวันจ่ายบิล:
1. เงินต้น (1,000 บาท): บันทึกเป็น เงินโอน (Transfer) ไปยัง Shopee PayLater
2. ดอกเบี้ย (50 บาท): บันทึกเป็น รายจ่าย (Expense) หมวดหมู่ ค่าธรรมเนียม/ดอกเบี้ย (Bank Fees/Interest) โดยตัดเงินจาก KBank โดยตรง
เวลาบิล Shopee สรุปยอดรายเดือน มักจะมาเป็น "ก้อนเดียว" (เช่น 3,000 บาท) ซึ่งข้างในอาจจะประกอบไปด้วย โทรศัพท์ (1,000) + เคส (500) + โต๊ะทำงาน (1,500)
หากคุณบันทึกโอนเงินก้อนเดียว 3,000 บาท ยอดหนี้รวมจะถูกต้อง แต่คุณจะ "เช็กไม่ได้" ว่าจ่ายของชิ้นไหนไปแล้วกี่งวด เพื่อแก้ปัญหานี้ใน Notion คุณสามารถเลือกทำได้ 2 วิธีครับ:
แทนที่จะบันทึกการจ่ายเงิน 1 รายการยอด 3,000 บาท ให้แตกออกเป็นรายการย่อย ๆ ตามบิลจริง ในวันเดียวกัน:
1. ชื่อ: ชำระบิล Shopee (โทรศัพท์ 2/6) | ประเภท: Transfer | ยอด: 1,000
2. ชื่อ: ชำระบิล Shopee (เคส 1/3) | ประเภท: Transfer | ยอด: 500
3. ชื่อ: ชำระบิล Shopee (โต๊ะ 1/3) | ประเภท: Transfer | ยอด: 1,500
(หมายเหตุ: ทุกรายการให้ตั้ง From Account = KBank และ To Account = Shopee PayLater)
[!TIP] ข้อดี: ทำง่ายมากในระบบเดิม เวลาคุณอยากรู้ว่าผ่อนโทรศัพท์ไปกี่งวดแล้ว แค่ Search คำว่า "โทรศัพท์" ในตาราง Transactions ก็จะเห็นประวัติการจ่ายครบทุกเดือน
หากคุณมีของที่ผ่อนเยอะมาก แนะนำให้สร้างฐานข้อมูลที่ 3 ชื่อว่า "Installments (ตารางติดตามการผ่อน)" เพื่อดูความคืบหน้าแบบอัตโนมัติ:
1. สร้างฐานข้อมูล Installments มีคอลัมน์ดังนี้:
- ชื่อของที่ผ่อน: โทรศัพท์
- ยอดหนี้รวม (Total): 6,000
- ผ่อนเดือนละ (Per Month): 1,000
- จำนวนงวด (Months): 6
2. สร้าง Relation เชื่อมตาราง Installments เข้ากับตาราง Transactions
3. เวลาถึงสิ้นเดือนและต้องจ่ายบิล ให้ใช้วิธีแตกรายการย่อย (เหมือนวิธีที่ 1) แต่ให้ Link Relation รายการย่อยนั้นเข้ากับชื่อของในตาราง Installments ด้วย
4. ใช้ฟีเจอร์ Rollup ในตาราง Installments เพื่อ "Sum" จำนวนเงินจากตาราง Transactions
[!NOTE] ข้อดีสุดล้ำ: Notion จะบวกเลขให้คุณอัตโนมัติ! คุณจะเห็นแถบความคืบหน้า (Progress Bar) ทันทีว่า โทรศัพท์ 6,000 บาท ตอนนี้จ่ายไปแล้ว 2,000 บาท (เหลืออีก 4,000 บาท) ทำให้คุณเช็กสถานะการผ่อนทุกชิ้นได้แบบ Real-time โดยไม่ต้องมานั่งจำเอง
Shopee PayLater ใน Notion ได้ตลอดเวลาว่าตอนนี้ติดลบอยู่เท่าไหร่ ต้องเตรียมเงินจ่ายบิลกี่บาท