⚠️ เปิดใน Chrome เพื่อใช้งานได้เต็มที่
🏦 กองทุนประเมินผลองค์กรฯ
📊 Dashboard 👥 สมาชิก 🧾 ตรวจสลิป 💰 เงินกู้ 💸 รายรับ-จ่าย 📅 ปิดยอด 📈 รายงาน ⚙️ ตั้งค่า 🏥 บัญชีสวัสดิการ
👥 สมาชิก 🧾 ตรวจสลิป 💰 เงินกู้ 💸 รายรับ-จ่าย 📅 ปิดยอด
⚙️ ตั้งค่า

🔑 เข้าสู่ระบบผู้ดูแล

📖 คู่มือผู้ดูแลระบบ

👋 ยินดีต้อนรับผู้ดูแล

ระบบนี้จัดการกองทุนสมาชิก — เก็บค่าหุ้น/ดอกเบี้ย/สวัสดิการรายเดือน, ปล่อยเงินกู้, ส่ง email reminder, ปิดยอด, จ่ายปันผลปลายปี ทุกการเปลี่ยนแปลงถูกบันทึกใน audit log ตรวจสอบย้อนหลังได้

🎯 หน้าที่หลักของ Admin

  • ตรวจสลิป → ยืนยัน/ปฏิเสธ
  • อนุมัติ/ปฏิเสธคำขอกู้ตามคิว
  • ปิดยอดสิ้นเดือน + ตรวจรายงาน
  • เพิ่ม/ลาออกสมาชิก
  • ตั้งค่าสวัสดิการ, อัตราดอกเบี้ย, proxy

⚙️ สิ่งที่ระบบทำให้อัตโนมัติ

  • สร้างใบแจ้งยอดรายเดือนทุกคน
  • คำนวณดอกเบี้ยลดต้นลดดอก (0.5%/เดือน)
  • ยกยอดค้างจ่ายไปเดือนถัดไป
  • หักหุ้นถึงเพดาน 20,000 บาท หยุดเก็บ
  • คำนวณปันผลจากหุ้นถัวเฉลี่ยรายปี
  • ส่ง email แจ้ง admin เมื่อมี slip ใหม่

💡 เริ่มต้นใช้งาน: ทุกการเปลี่ยนแปลงเขียนลง audit_log ทันที — ถ้าทำผิดสามารถย้อนดูได้ที่ Supabase Dashboard → audit_log table

📅 รอบงานรายเดือน (ทำตามลำดับ)

วันที่ 1-5 ของเดือน · 📋 ตรวจใบแจ้งยอด

ระบบ generate ใบแจ้งยอดเดือนใหม่อัตโนมัติหลังปิดยอดเดือนก่อน → ตรวจที่หน้า Dashboard ว่ายอดถูกต้องไหม ถ้ามีคนต้องการแก้ค่าหุ้น (เช่นซื้อหุ้นเพิ่ม) → กดปุ่ม ✏️ แก้ไข ในหน้า member

วันที่ 5-25 ของเดือน · 🧾 ตรวจสลิป

สมาชิกจ่ายเงิน → แนบสลิป → admin ทุกคนได้ email แจ้ง → คลิกลิงก์ใน email → ไปที่หน้า ตรวจสลิป → ตรวจรูปสลิป → กรอกยอดที่ตรวจสอบได้ → "ยืนยัน" หรือ "ปฏิเสธ"

ก่อนสิ้นเดือน · 📧 ส่ง reminder ค้างจ่าย

ที่ Dashboard → ปุ่ม "📧 ส่งเตือนทั้งหมด" → ส่ง email หาทุกคนที่ยังไม่จ่าย (พร้อม QR + ลิงก์แนบสลิปตรง) — หรือกด 📧 รายคนในตาราง

วันที่ 25-31 · 💰 พิจารณาเงินกู้

หน้า เงินกู้ → ดูคิวขอกู้ (เรียงตามวันที่ส่ง) → ตรวจวงเงิน/refinance/share top-up → กดอนุมัติ ระบบจะสร้าง expense record + insert ใน loan ledger ให้

วันสิ้นเดือน · 📆 ปิดยอด

หน้า ปิดยอด → กด "ปิดยอด {เดือน}" → ระบบจะ: หักเงินต้นจาก loan, คำนวณดอกเบี้ยสะสม, ยกยอดค้าง → overpayment_bf, generate ใบแจ้งยอดเดือนถัดไป, บันทึก snapshot

⚠️ ปิดยอดผิด? กด "ย้อนปิดยอด" ได้ทันที (ถ้ายังไม่เลยเดือนใหม่)

📄 แต่ละหน้าทำอะไร

📊 Dashboard (สาธารณะ)

ภาพรวมกองทุน + KPI + ตาราง "รายละเอียดรายบุคคล" — กดชื่อสมาชิก → ไปหน้า member, ปุ่ม 💳 = เปิด QR, ปุ่ม 📧 = ส่ง reminder คนเดียว, ปุ่ม "ส่งเตือนทั้งหมด" = ส่งทุกคน

👥 สมาชิก

+เพิ่มสมาชิก: กรอก ชื่อ/อีเมล/ตำแหน่ง/หุ้นเดือน/สวัสดิการ  |  แก้ไข: เปลี่ยนข้อมูล  |  ลาออก: แสดงยอดคืนหุ้น (หัก loan ที่เหลือ) → ยืนยัน → status เป็น 'resigned' ไม่นับใน billing ต่อ

💰 เงินกู้

คิวขอกู้: รายชื่อรออนุมัติเรียงตามวัน → กด ✓ อนุมัติ จะ insert disbursement expense + กรณี refinance ปิดหนี้เก่าให้  |  กำลังผ่อน: ดู loan active ทั้งหมด + แก้ไข remaining/installments ได้  |  ปิดแล้ว: ประวัติ loan ปิด

🧾 ตรวจสลิป

สลิปรอตรวจสอบ: grid รูปสลิป → กด "ตรวจสอบ" → modal แสดงรูปขนาดใหญ่ + ฟอร์มยอดเงิน → "✓ ยืนยัน" จะ update billing.total_paid + status  |  "✗ ปฏิเสธ"  |  + บันทึกการจ่ายเงิน (ไม่มีสลิป): สำหรับเงินสด/โอนเอง — กรอก member/ยอด/วันที่ → confirmed ทันที

📅 ปิดยอด

Preview: ดูยอดสรุปก่อนปิด (รายรับ/รายจ่าย/หุ้น/ดอก) + รายชื่อค้างจ่าย  |  ปิดยอด: save snapshot + generate bill เดือนถัดไป + advance current_period  |  ย้อนปิดยอด: undo (ระวัง ไม่ควรย้อนถ้าเลยเดือนใหม่ไปแล้ว)

💸 รายรับ-จ่าย

บันทึก expense/income ของ "กองทุน" — เช่น ดอกธนาคาร, ค่าธรรมเนียม, ค่าโอน — แยกจากการรับเงินสมาชิก (อันนั้นอยู่หน้าตรวจสลิป)

📈 รายงาน (Committee + Admin)

ดู snapshot ของเดือนที่ปิดยอดแล้ว + รายงานสรุปรายปี + ปันผลคาดการณ์/จ่ายจริง — export CSV ได้

⚙️ ตั้งค่า

PromptPay info, ค่าหุ้นเริ่มต้น/เพดาน, อัตราดอกเบี้ย, สวัสดิการตามตำแหน่ง, จัดการ admin/กรรมการ (เพิ่ม email ใหม่เข้าไป → คนนั้น login Google ได้), proxy payer (ตั้งกฎ "A จ่ายแทน B"), webapp URL

⚡ Flow ที่ใช้บ่อย

➕ เพิ่มสมาชิกใหม่
  1. หน้า สมาชิก → กด "+ เพิ่มสมาชิก"
  2. กรอก ชื่อ, อีเมล (สำคัญ — ใช้รับ email reminder), ตำแหน่ง (สำหรับคำนวณสวัสดิการ), หุ้น/เดือน (default 100)
  3. กดบันทึก → ระบบสร้าง M00xx ให้อัตโนมัติ
  4. เดือนต่อไป (หลังปิดยอด) → ระบบจะ generate ใบแจ้งยอดเดือนใหม่ให้สมาชิกใหม่อัตโนมัติ
💰 อนุมัติเงินกู้
  1. หน้า เงินกู้ → คิวขอกู้ — เรียงตามวันที่ส่งคำขอ + เวลา (FIFO)
  2. ตรวจรายละเอียด: วงเงินกู้, เติมหุ้น (ถ้าหุ้นไม่พอ ระบบจะเติมหุ้นจากเงินกู้), ปิดหนี้เก่า (ถ้ามีหนี้เก่า ระบบหักก่อน)
  3. กด ✓ อนุมัติ → ระบบทำ 3 อย่าง: (1) update loan status='active' (2) สร้าง expense `loan_disbursement` (3) ถ้ามีเติมหุ้น → insert shares_ledger
  4. สมาชิกได้รับ email แจ้งอนุมัติ (ถ้าระบุอีเมลตอนลงทะเบียน)
🧾 ตรวจสลิป + ปฏิเสธ
  1. หน้า ตรวจสลิป → grid สลิปรอตรวจ → กด "ตรวจสอบ"
  2. ดูรูปสลิป + เทียบกับยอดที่สมาชิกควรจ่าย
  3. กรอก "ยอดที่ตรวจสอบได้" (default = ยอดที่สมาชิกแจ้ง) → กด ✓ ยืนยัน → billing.total_paid += amount
  4. ถ้าสลิปไม่ถูกต้อง → "✗ ปฏิเสธ" → status='rejected' → สมาชิกได้ email + ส่งใหม่ได้
  5. หลัง verify ระบบจะรีเฟรชตารางประวัติการตรวจสลิปอัตโนมัติ
🔄 ตั้ง Proxy Payer (A จ่ายแทน B)
  1. หน้า ⚙️ ตั้งค่า → ผู้จ่ายแทน → กด "+ เพิ่มกฎ"
  2. เลือก: ผู้จ่ายแทน (payer), ผู้ถูกจ่ายแทน (payee), รายการที่จ่าย (เงินต้น/ดอก/สวัสดิการ/ทั้งหมด), ช่วงเวลา (MM/YYYY)
  3. เริ่มเดือนถัดไป (หลัง regenerate billing): ใบแจ้งยอดของ payer จะมีรายการเพิ่ม "(ของ payee_name)" + ใบของ payee จะแสดง strike-through "จ่ายแทนโดย ..."
  4. ปิดกฎเมื่อไม่ต้องการ → toggle "เปิดใช้" เป็น "ปิด" หรือลบ
📅 ปิดยอด + ย้อนปิดยอด
  1. หน้า ปิดยอด → ดู Preview (รายรับ/รายจ่ายเดือนนั้น + ค้างจ่าย)
  2. กด "ปิดยอด MM/YYYY" → ระบบ: (1) snapshot ทุกอย่างใน month_closings (2) ลด loan.remaining_balance ตามตาราง (3) carry ยอดค้าง → overpayment_bf ของเดือนถัดไป (4) generate billing เดือนถัดไป (5) advance current_period setting
  3. ย้อนปิดยอด: ถ้าผิด → กด "ย้อน" → ลบ snapshot + revert loan remaining + ลบ billing เดือนใหม่
  4. ⚠️ ห้ามย้อนถ้ามีคนจ่ายเดือนใหม่ไปแล้ว — จะเกิดความสับสน
👤 เพิ่ม/ลบ Admin
  1. หน้า ⚙️ ตั้งค่า → ผู้ดูแลระบบ → ใส่ email → กด "เพิ่ม"
  2. คนนั้น login ด้วย Google account ที่ตรงกับ email → admin menu จะโผล่
  3. ลบ admin: กด ✕ ข้างชื่อ → ยืนยัน (ป้องกัน: ลบตัวเองไม่ได้ — แถวของคุณจะเป็น 🔒)
  4. การเปลี่ยนแปลงถูกบันทึก audit log (action `role_granted`/`role_revoked`)
🎁 จ่ายปันผลสิ้นปี
  1. หลังปิดยอดเดือนสุดท้ายของปี (12/YYYY)
  2. หน้า รายงาน → ดู "คาดการณ์ปันผล" → กดดูรายละเอียด
  3. กำไรสุทธิทั้งปี = ดอกเบี้ยรวม + รายได้อื่นๆ − ค่าใช้จ่าย
  4. จ่ายปันผล = % ของหุ้นถัวเฉลี่ยรายเดือนตลอดปี (สมาชิกที่ลาออกก่อนสิ้นปี ไม่ได้รับ)
  5. (การจ่ายปันผลจริงทำผ่าน RPC `distribute_dividend` — ดู MANUAL.md หรือสอบถามผู้ดูแลระบบ)

🛠️ ปัญหาที่พบบ่อย + วิธีแก้

❓ Login Google ไม่เข้า เมนู admin ไม่โผล่

  • เช็คว่า email อยู่ใน ⚙️ ตั้งค่า → ผู้ดูแลระบบ ไหม
  • เปิด ?debug=1 ต่อท้าย URL → กดเฟือง 🔧 มุมขวาล่าง → Console tab → ดู [auth] logs
  • ลอง logout แล้ว login ใหม่
  • เช็ค Google account ใน Chrome (ขวาบน) ตรงกับที่อยู่ใน admin list ไหม

📷 รูปสลิปไม่ขึ้น / "อัปโหลดสลิปไม่สำเร็จ"

  • ระบบ retry อัตโนมัติ 3 ครั้ง — ถ้ายังไม่ผ่านมัก network problem
  • บอก user ให้ลองใหม่ (ระบบไม่ insert ขยะ — กดส่งใหม่ได้เลย ไม่มี duplicate)
  • ถ้ารูปขนาดเกิน 5 MB → ให้ user ลดขนาดก่อน

💰 ยอดสมาชิกไม่ตรง / รวมต้องจ่ายแปลก

  • เช็ค ยกมา (overpayment_bf) — สีเขียว = จ่ายเกินยกมา, สีแดง = ค้างยกมา
  • เช็ค proxy — รายการที่ strike-through สีเทาคือ admin คนอื่นจ่ายแทน → ไม่นับ
  • หุ้นถึงเพดาน 20,000 แล้ว → "ค่าหุ้น" เป็น 0 (ระบบหยุดเก็บอัตโนมัติ)
  • ถ้ายังไม่ถูก → คลิก badge "อัปเดต..." มุมขวาบน Dashboard เพื่อดึงข้อมูลใหม่

📧 Email ไม่ถึง

  • เช็ค Spam/Junk folder ใน Gmail
  • เช็คว่า email ใน profile สมาชิกตรงไหม
  • Quota Gmail SMTP: ~500/วัน (Free) / 2,000/วัน (Workspace) — ถ้าเกินจะ fail
  • เช็ค Supabase → Functions → send-email → Logs สำหรับ error

🔄 ปิดยอดผิดเดือน / อยากย้อน

  • หน้า ปิดยอด → กด "ย้อนปิดยอด" (ระบบจะถามยืนยัน)
  • ระบบจะ: ลบ snapshot, คืน loan.remaining_balance, ลบ billing เดือนใหม่
  • ⚠️ ห้ามย้อน ถ้ามีคนจ่ายเงินเดือนใหม่ไปแล้ว — ข้อมูลจะเสีย

🚫 ปฏิเสธ slip แล้วยังโผล่

  • หลังกดปฏิเสธ ระบบจะ refresh list อัตโนมัติ — ถ้ายังโผล่ ให้ refresh หน้า
  • ตรวจสอบในตาราง "ประวัติการตรวจสลิป" (เลื่อนหน้าลงเพื่อดู) — status ต้องเป็น "✗ ปฏิเสธ"

🔒 ความปลอดภัย + Tips

✅ ระบบรักษาความปลอดภัยอย่างไร

  • Google OAuth — ไม่มี password ในระบบ ใช้ Google's security
  • RLS (Row-Level Security) — DB ปฏิเสธ write จากคนที่ไม่ใช่ admin ที่ระดับฐานข้อมูล (กัน hack)
  • Audit Log — ทุก action ของ admin ถูกบันทึก ตรวจสอบย้อนหลังได้
  • Storage — รูปสลิปใน bucket แยก (public read แต่ admin only delete)
  • กันลบ admin ตัวเอง 2 ชั้น (UI + RPC) ป้องกัน lock ตัวเองออก

⚠️ สิ่งที่ admin ควรระวัง

  • อย่าแชร์ลิงก์ admin login ในที่สาธารณะ (แม้ login ต้องผ่าน Google)
  • เพิ่ม admin ใหม่เท่าที่จำเป็น (เก็บจำนวน admin น้อยๆ)
  • ก่อนปิดยอด → ตรวจ Preview เสมอ ดู unpaid list ก่อน
  • หลังจ่ายปันผลแล้ว ไม่ควรย้อนปิดยอดเดือนก่อนหน้า
  • ห้าม delete row ใน Supabase Dashboard โดยตรง (ใช้ผ่าน UI)

🧰 Tips ใช้งานสะดวก

  • คลิกหัวคอลัมน์ ในตาราง → sort (เรียง)
  • เปลี่ยนเดือน/ปี บน Dashboard → ดึงข้อมูลใหม่อัตโนมัติ · กด badge "อัปเดต..." = บังคับรีเฟรช
  • ?debug=1 ใน URL → mobile devtools console
  • Email link ของสมาชิก → กดแล้วพาไปหน้า member ทันที + scroll ไป QR
  • Audit log → ดูได้ใน Supabase Dashboard → Table → audit_log

📞 ต้องการความช่วยเหลือ

ดูคู่มือฉบับเต็มใน MANUAL.md หรือติดต่อทีม IT สำหรับปัญหาที่ไม่อยู่ในนี้

🔒

ไม่มีสิทธิ์เข้าถึง

กรุณาเข้าสู่ระบบด้วย Gmail ที่มีสิทธิ์ผู้ดูแลหรือกรรมการ

กลับหน้าหลัก

🏦 กองทุนประเมินผลองค์กรและบริหารบริษัทในเครือ

ประจำเดือน: ...

กำลังโหลด...

💼 รวมเงินกองทุน

—

💵 เงินสดคงเหลือ

—

📋 ลูกหนี้เงินกู้

—

📈 กำไรเดือนนี้

—

+

ดอกเบี้ย − ค่าใช้จ่ายดำเนินการ

📥 ยอดเก็บเงินเข้า

—

IN

📤 ยอดจ่ายเงินออก

—

OUT

📊 คาดการณ์ปันผลปีนี้

—%

%

กดเพื่อดูรายละเอียด ▾

📊 รายละเอียดคาดการณ์ปันผล

✓ ปิดยอดแล้ว (0 เดือน)

—

ดอกเบี้ย: —

รายได้อื่น: —

ค่าใช้จ่าย: —

◐ เดือนปัจจุบัน (—)

—

ดอกเบี้ย: —

รายได้อื่น: —

ค่าใช้จ่าย: —

⏳ คาดการณ์อีก 0 เดือน

—

ดอกเบี้ย (ตามสินเชื่อคงค้าง): —

รายได้อื่น (เฉลี่ย): —

ค่าใช้จ่าย (เฉลี่ย): —

กำไรสุทธิคาดการณ์ทั้งปี

—

หุ้นรวมผู้มีสิทธิ์ (0 คน)

—

อัตราปันผล

—%

กำไรรายเดือน (ที่ปิดยอดแล้ว)

เดือน ดอกเบี้ย รายได้อื่น ค่าใช้จ่าย กำไรสุทธิ

ปันผลคาดการณ์รายบุคคล

ชื่อ หุ้นสะสม สัดส่วน ปันผลคาดการณ์

📈 สภาพคล่องกองทุน

สัดส่วนเงินสดพร้อมใช้ vs เงินที่ปล่อยกู้ออกไป

🎯 เป้าหมายรับเงินเดือนนี้

เป้า = ยอดที่ต้องเก็บ | ได้ = ยอดที่เก็บได้จริง (จากสมาชิกที่จ่ายแล้ว)

💳 สแกนเพื่อจ่ายเงิน

QR นี้ยังไม่มียอด — กดที่ชื่อในตารางเพื่อสแกนตามยอดจริง

PromptPay QR

📋 รายละเอียดรายบุคคล

🔍

👆 กดที่ชื่อสมาชิกเพื่อดูรายละเอียด สแกนจ่ายเงิน และแนบสลิป

หุ้นยกมา = หุ้นสะสมก่อนเดือนนี้ หุ้นเพิ่ม = ค่าหุ้นเดือนนี้ ยกมา = เงินจ่ายเกิน/ค้างจากเดือนก่อน 💳 = สแกนจ่ายเงิน
สถานะ ชื่อสมาชิก รวมต้องจ่าย จ่าย หุ้นยกมา หุ้นเพิ่ม หนี้ต้นเดือน เงินต้น ดอกเบี้ย หนี้คงเหลือ สวัสดิการ ยกมา

💸 รายการจ่ายเงินกองทุนเดือนนี้

เงินที่กองทุนจ่ายออก เช่น จ่ายเงินกู้ให้สมาชิก, คืนหุ้น, ค่าดำเนินงาน

วันที่ รายการ ผู้รับเงิน จำนวนเงิน
— ไม่มีรายการจ่ายเงินในเดือนนี้ —

สแกนเพื่อจ่ายเงิน

ยอดต้องจ่าย:

QR

แนบสลิปการโอน

← กลับหน้าหลัก
←

👤 ข้อมูลสมาชิก

💡

วิธีจ่ายเงิน: ดูยอดที่ต้องจ่าย → สแกน QR → โอนเงิน → แนบสลิปแล้วกดส่ง → รอผู้ดูแลยืนยัน  |  ขอกู้: กรอกจำนวนที่ต้องการ → กดคำนวณ → กดส่งคำขอ

💳 สแกนจ่ายเงิน

🧾 ใบแจ้งยอดเดือนนี้

💰 ขอกู้เงิน

📋 คิวขอกู้ (รออนุมัติ)

📊 ประวัติหุ้น

วันที่ เดือน ประเภท จำนวน ยอดสะสม หมายเหตุ

👥 จัดการสมาชิก

เพิ่ม/แก้ไข/ลาออกสมาชิก · กดที่ชื่อเพื่อดูประวัติ · สมาชิกลาออกแล้วยังอยู่ในรายการแต่ไม่นับในเป้าเก็บเงิน

รหัส ชื่อสมาชิก Email ค่าหุ้น/เดือน (บาท) หุ้นสะสม สถานะ วันที่เข้า จัดการ

เพิ่มสมาชิกใหม่

100 บาท/เดือน

⚠️ ยืนยันการลาออก

⚠️ ลาออกแล้วยกเลิกไม่ได้ — สวัสดิการไม่คืน · ไม่ได้ปันผลปีนี้

⏳ คำขอกู้รออนุมัติ

อนุมัติ/ปฏิเสธคำขอ · รับเงินจริง = ยอดกู้ − เติมหุ้น − ปิดหนี้เก่า · ยอดกู้สูงสุด = หุ้น × 3 (เพดานในตั้งค่า)

วันที่ขอ ชื่อสมาชิก ยอดขอกู้ เติมหุ้น ปิดหนี้เก่า รับเงินจริง ผ่อน/เดือน จัดการ
— ไม่มีคำขอกู้ที่รอดำเนินการ —

💰 เงินกู้ที่กำลังผ่อน

เงินกู้ที่ยังผ่อนไม่หมด · กดที่ชื่อเพื่อดูตารางผ่อน + ประวัติชำระ · ปิดได้ก่อนกำหนดในหน้าสมาชิก

รหัส ชื่อสมาชิก ยอดกู้ หนี้คงเหลือ ผ่อนแล้ว ผ่อน/เดือน อนุมัติโดย จัดการ
— ไม่มีเงินกู้ที่กำลังผ่อน —

📋 รายละเอียดคำขอกู้

📅 ตารางผ่อนชำระ

✏️ แก้ไขข้อมูลเงินกู้

สมาชิก

⚠️ ใช้สำหรับแก้ไขข้อมูลที่ migrate มาผิดเท่านั้น — ระบบจะบันทึก audit log

💰 ขอกู้ให้สมาชิก

🧾 สลิปรอตรวจสอบ

สลิปที่สมาชิกอัปโหลด รออนุมัติ · ติ๊กหลายอันแล้วใช้แถบด้านบนอนุมัติ/ปฏิเสธพร้อมกัน · กดที่สลิปเพื่อดูภาพและรายละเอียด AI

เลือก 0 รายการ · รวม 0 บาท
— ไม่มีสลิปที่รอตรวจสอบ —

📋 ประวัติการตรวจสลิป

สลิปที่ตรวจไปแล้ว · กดที่แถวเพื่อดูภาพ/แก้ไข/ลบ · กรองตามเดือนได้

วันที่ ชื่อสมาชิก จำนวนเงิน สถานะ สลิป ตรวจโดย จัดการ

🔍 ตรวจสลิป

ไม่มีรูปสลิป

🤖 AI วิเคราะห์สลิป (Gemini)
กำลังโหลด...
🏦 ตรวจกับธนาคาร (SlipOK)
กำลังโหลด...

💵 บันทึกการจ่ายเงิน (ไม่มีสลิป)

กรอกเป็นปี พ.ศ. ระบบจะแปลงเป็น ค.ศ. ให้อัตโนมัติ

📅 ปิดยอดสิ้นเดือน

ตรวจยอดเก็บได้/ค้าง ก่อนกด "ปิดยอด" · ปิดแล้วระบบจะ snapshot เดือนนั้นและสร้างบิลเดือนถัดไป · ถ้าปิดผิดเดือนต้อง revert ก่อน

📋 ประวัติปิดยอด

เดือนที่ปิดยอดไปแล้ว · กดเปิดเพื่อดู snapshot · ปุ่ม revert ใช้เฉพาะกรณีปิดผิด

เดือน ค่าหุ้น เงินต้น (บาท) ดอกเบี้ย (บาท) สวัสดิการ (บาท) จ่าย/ค้าง ปิดโดย วันที่ปิด จัดการ

💸 รายจ่าย

รายจ่ายของกองทุน · ประเภท "เงินกู้/คืนหุ้น/สวัสดิการ" ไม่นับเข้าต้นทุนปันผล

วันที่ รายการ ประเภท จำนวน

💰 รายรับ

รายรับเสริม เช่น ดอกเบี้ยธนาคาร ของขวัญ เงินบริจาค · ค่าหุ้น/ดอกเบี้ยกู้ไม่ต้องบันทึกที่นี่

วันที่ รายการ ประเภท จำนวน

💸 เพิ่มรายจ่าย

💰 เพิ่มรายรับ

📈 รายงานรายเดือน

รายงานรายเดือนของสมาชิกแต่ละคน · ปุ่ม CSV ใช้ทำงบส่งกรรมการ/เก็บประวัติ

📊 สรุปรายปี

สรุปทั้งปี — กำไรสุทธิ, ปันผลคาดการณ์/จ่ายจริง, เงินกู้คงเหลือ

💎 ปันผลประจำปี

💎 จ่ายปันผล

กำไรสุทธิที่จะนำมาจ่ายปันผล ระบบจะคำนวณส่วนแบ่งตามหุ้นเฉลี่ยถ่วงน้ำหนักรายเดือน

⚙️ ตั้งค่าระบบ

ตั้งค่าพื้นฐานทั้งระบบ — เปลี่ยนแล้วมีผลทันที · ค่า "เพดานเงินกู้" คือกี่เท่าของหุ้น (เช่น 3 = กู้ได้ 3 เท่าของหุ้นสะสม)

🏥 อัตราสวัสดิการตามตำแหน่ง

ค่าสวัสดิการที่หักจากบิลเดือนนี้ตามตำแหน่งของสมาชิก · เปลี่ยนแล้วมีผลกับบิลเดือนถัดไป (ไม่ย้อนหลัง)

🔐 ผู้ดูแลระบบ (Admin)

ทำได้ทุกอย่าง — ตรวจสลิป, จัดการสมาชิก/เงินกู้, ปิดยอด, แก้ตั้งค่า

👥 กรรมการ (Committee)

ดูรายงานได้ — แก้ไขไม่ได้

🔄 ผู้จ่ายแทน

กรณีคน A จ่ายแทนคน B (เช่น สามี/ภรรยา) · ระบบจะดึงยอด B ออกจากบิล + รวมยอดทั้งหมดที่ A ต้องจ่าย · กำหนดช่วงเวลาได้

ผู้จ่ายแทน จ่ายให้ รายการที่จ่าย ช่วงเวลา สถานะ จัดการ
— ไม่มีกฎผู้จ่ายแทน —

🔄 ย้ายข้อมูลจากระบบเก่า

นำเข้าสมาชิก, หุ้น, เงินกู้ จากชีตเดิม (ทำครั้งเดียว)

เปิดเครื่องมือย้ายข้อมูล →

⚡ ย้ายข้อมูลไป Supabase (PostgreSQL)

Push ข้อมูลทั้งหมดจาก Google Sheets ไป Supabase แบบ idempotent (รันซ้ำได้)

🔑 ตั้งค่า API Keys (ครั้งแรกเท่านั้น)

📤 รัน Migration

▸ Migrate ทีละตาราง (สำหรับ debug)

🔄 เพิ่มกฎผู้จ่ายแทน

←

🔄 ย้ายข้อมูลจากระบบเก่า

ระบบจะอ่านข้อมูลจากชีต "รายชื่อ", "หุ้น+เงินกู้", "รับเงินสมาชิก" แล้วย้ายเข้าระบบใหม่

📋 ตัวอย่างข้อมูลที่จะย้าย

กดปุ่ม "ดูตัวอย่าง" เพื่อตรวจสอบข้อมูลก่อนย้าย

⚠️ คำเตือน

  • ควรทำเพียงครั้งเดียวเท่านั้น
  • ระบบจะสร้างชีตใหม่ทั้งหมด 13 ชีตอัตโนมัติ
  • ข้อมูลจากชีตเดิมจะไม่ถูกลบหรือแก้ไข
  • กรุณาตรวจสอบตัวอย่างก่อนดำเนินการ

🏥 บัญชีสวัสดิการ

โปร่งใส ตรวจสอบได้ — ทุกคนเข้าดูได้ · แก้ไขเฉพาะผู้ดูแลสวัสดิการ

⚙️ ตั้งค่า
(...........................................................)
ผู้จัดทำรายงาน
วันที่ ........../........../..........
(...........................................................)
ประธานคณะกรรมการสวัสดิการ
วันที่ ........../........../..........
📈 แนวโน้มยอดคงเหลือรายเดือน
📋 ประวัติทุกเดือน —
เดือน ยกมา รายรับ รายจ่าย ยกไป สถานะ รับทราบ
⏳ กำลังโหลด...

📅 เปิดเดือนใหม่

เลือกเดือน/ปี ที่ต้องการเปิด — ยอดยกมาจะดึงจากเดือนก่อนหน้าให้อัตโนมัติ

⏳

กำลังพาไปหน้าบัญชีสวัสดิการ...

← กลับรายการเดือน

🏷️ ส่วนหัวเอกสาร (Header)

ใช้แสดงบนบันทึกประจำเดือน (memo) — เปลี่ยนเพื่อใช้กับกองอื่นได้

🛡️ ผู้ดูแลสวัสดิการ

แก้/ลบรายการสวัสดิการ ปิด/เปิดยอด ได้ — แต่เข้าหน้ากองทุนหลักไม่ได้

👁️ กรรมการสวัสดิการ

ดูบันทึก + กดรับทราบ — แก้ไขรายการไม่ได้

การจัดการรายชื่อ welfare admin/committee จำกัดเฉพาะ ผู้ดูแลกองทุนหลัก (Fund Admin)
💡 ดูได้อย่างเดียว — เพิ่ม/ลบรายชื่อต้องใช้สิทธิ์ ผู้ดูแลกองทุนหลัก
ระบบกองทุนประเมินผลองค์กรและบริหารบริษัทในเครือ | แสดงข้อมูลแบบเรียลไทม์

กำลังโหลด...

📖 วิธีใช้งาน