Project Kickoff
UAT Checklist

UAT Checklist

ใช้ใน Phase 4 — รัน UAT ร่วมกับลูกค้าก่อน go-live ทุก scenario ต้อง Pass ก่อนถึงจะ sign-off ได้

🚫

ห้าม go-live ถ้ายังมี scenario ที่ Fail หรือ "รอแก้"


วิธีใช้

  1. รัน scenario ทีละข้อร่วมกับลูกค้า
  2. บันทึกผลใน Issue Log ด้านล่าง
  3. แก้ไขและ retest ทุก Fail
  4. เมื่อทุกข้อ Pass → ขอ sign-off จากลูกค้า

Module: Master Data

#Scenarioผลที่ต้องการPass/Failหมายเหตุ
MD-01เปิด Chart of Accounts → ดูบัญชีครบทุกหมวดเห็น Assets, Liabilities, Equity, Income, Expense
MD-02สร้าง Customer ใหม่ → บันทึกบันทึกสำเร็จ ไม่ error
MD-03สร้าง Supplier ใหม่ + มี Tax ID → บันทึกบันทึกสำเร็จ เห็น Tax ID
MD-04เปิด Supplier → ตรวจ WHT Category ผูกอยู่เห็น WHT Category ถูกต้อง
MD-05เปิด Payment Terms → เห็น terms ที่ตั้งไว้ครบครบตามที่ตกลง

Module: Accounts Payable (AP)

#Scenarioผลที่ต้องการPass/Failหมายเหตุ
AP-01สร้าง Purchase Invoice (เงินเชื่อ) + VAT → SubmitAP เพิ่ม, Input VAT ขึ้น GL
AP-02สร้าง Payment Entry จาก Invoice ด้านบน → SubmitAP ลด, Bank ลด
AP-03ตรวจ AP Aging → Invoice จาก AP-01 หายไปหลัง AP-02ไม่มี outstanding
AP-04สร้าง Cash Purchase → SubmitGL ถูกต้อง (DR Expense, CR Bank)
AP-05สร้าง Deposit Invoice (มัดจำจ่าย) → SubmitDR Advance to Supplier, CR Bank
AP-06สร้าง Final Invoice → Get Advances → Submitมัดจำถูกหักออกอัตโนมัติ
AP-07Invoice ที่มี WHT → SubmitWHT คำนวณถูก, ยอดจ่ายจริงถูก
AP-08สร้าง Payment Entry จาก WHT Invoice → SubmitWHT Payable ขึ้น GL
AP-09ออก หนังสือรับรอง 50 ทวิ จาก Invoice ด้านบนออกได้ มีเลข Tax ID Supplier
AP-10สร้าง Debit Note จาก Invoice เดิมJournal reverse ถูก, VAT reverse ถูก
AP-11สร้าง Purchase Invoice แบบ Undue VAT → SubmitUndue Input VAT ขึ้น GL (ไม่ใช่ Input VAT)
AP-12ทำ Journal Entry clear Undue VATDR Input VAT / CR Undue Input VAT
AP-13รับวางบิล (Billing) รวม 2 Invoice → Submitยอดรวมถูกต้อง

Module: Accounts Receivable (AR)

#Scenarioผลที่ต้องการPass/Failหมายเหตุ
AR-01สร้าง Sales Invoice (เงินเชื่อ) + VAT → SubmitAR เพิ่ม, Output VAT ขึ้น GL
AR-02สร้าง Payment Entry รับชำระจาก AR-01 → SubmitAR ลด, Bank เพิ่ม
AR-03ตรวจ AR Aging → Invoice จาก AR-01 หายไปหลัง AR-02ไม่มี outstanding
AR-04สร้าง Cash Sales → SubmitGL ถูกต้อง (DR Bank, CR Revenue)
AR-05สร้าง Deposit Invoice (มัดจำรับ) → SubmitDR Bank, CR Advance from Customer
AR-06สร้าง Final Invoice → Get Advances → Submitมัดจำถูกหักออกอัตโนมัติ
AR-07ลูกค้าหัก WHT ก่อนโอน → รับชำระพร้อม WHTยอดรับจริงถูก, WHT ถูก record
AR-08สร้าง Credit Note จาก Invoice เดิมJournal reverse ถูก, VAT reverse ถูก
AR-09สร้าง Sales Invoice แบบ Undue VAT → SubmitUndue Output VAT ขึ้น GL
AR-10ออกใบวางบิล (Billing) รวม 2 Invoiceยอดรวมถูกต้อง
AR-11รับชำระจาก Billing → SubmitInvoice ทุกใบใน Billing ปิด

Module: Inventory (ถ้าลูกค้ามี)

#Scenarioผลที่ต้องการPass/Failหมายเหตุ
INV-01Purchase Receipt → ตรวจ Stock เพิ่มStock เพิ่มถูก Warehouse
INV-02Delivery Note → ตรวจ Stock ลดStock ลดถูก
INV-03Stock Reconciliation → adjust stockยอด stock ตรงกับ physical count
INV-04Landed Cost Voucher → ตรวจต้นทุนสินค้าต้นทุนรวม freight/insurance ถูกต้อง

Module: Reporting

#Scenarioผลที่ต้องการPass/Failหมายเหตุ
RPT-01General Ledger → filter ตาม accountเห็น transaction ครบถ้วน
RPT-02AR Aging Report → ดูยอดค้างชำระยอดถูกต้อง ตรงกับ manual
RPT-03AP Aging Report → ดูยอดค้างจ่ายยอดถูกต้อง
RPT-04รายงาน ภ.พ.30 → ตรวจยอด Input/Output VATตรงกับ GL
RPT-05WHT Certificate List → เห็น 50 ทวิ ที่ออกแล้วครบทุกใบ

Issue Log

บันทึก issue ทุกข้อที่พบระหว่าง UAT

#Scenario refรายละเอียดPriorityวิธีแก้RetestStatus
🔴 / 🟡 / 🟢Open / Closed

🔴 Urgent = ทำงานไม่ได้ → แก้ก่อน go-live ทุกกรณี 🟡 Normal = workaround ได้ → แก้ก่อน go-live 🟢 Minor = ไม่กระทบงาน → แก้ได้หลัง go-live


UAT Sign-off

เมื่อทุก scenario Pass แล้ว ขอให้ลูกค้า sign-off:

ข้าพเจ้า _______________________ ตำแหน่ง _______________________
ในนามของบริษัท _______________________
ขอยืนยันว่าได้ทดสอบระบบ ERPNext ตาม UAT Checklist ครบถ้วนแล้ว
และระบบทำงานถูกต้องตามความต้องการทางธุรกิจที่กำหนดไว้

วันที่: _______________  ลายมือชื่อ: _______________
💡

หลัง sign-off → ไปต่อที่ Go-live Checklist