Frontline HR หน้าแรก คู่มือทั้งหมด รู้จักเราให้มากขึ้น เข้าสู่ระบบ
← คู่มือทั้งหมด

คู่มือ — เงินเดือน — รอบจ่าย maker-checker ไฟล์ธนาคาร

คู่มือสำหรับ HR/การเงิน: ทำรอบจ่ายเงินเดือนตั้งแต่เปิดรอบ ให้ระบบคำนวณ ตรวจสลิป ปิดรอบ ส่งให้แอดมินอีกคนอนุมัติ (maker-checker) จนถึงสร้างไฟล์ธนาคารและส่ง e-payslip — ครบทุกปุ่มตามหน้าจอจริง

1
ภาพรวมเส้นทางรอบจ่ายทั้งเส้น ตั้งแต่เตรียมกฎเงินเดือนจนเงินเข้าบัญชีพนักงาน — ทุกขั้นอยู่ในเมนู Pay Runs, Approvals, Payroll Rules และ สวัสดิการ & เบี้ยขยัน (เมนูฝั่งซ้าย เห็นเฉพาะ HR/Admin)
1. เตรียมระบบ
กฎเงินเดือน (Payroll Rules)
สวัสดิการ/เบี้ยขยัน
ยอดยกมา (Arrears)
2. เปิดรอบ + Preview
งวด · วันตัด · วันจ่าย · โหมด
ระบบคำนวณให้ทั้งบริษัท
3. ปิดรอบ & บันทึกสลิป
สลิปถูกบันทึกเป็น snapshot
สถานะ pending_review
4. อนุมัติขั้นที่ 2
แอดมิน "คนละคน" อนุมัติ
(maker-checker บังคับ)
5. จ่ายเงิน
Bank CSV → โอนผ่านธนาคาร
ส่งสลิปทาง LINE
6. ปิดจ๊อบ
Lock กันแก้ · กระทบยอด
(ถ้าเป็นรอบ projected)
สถานะของรอบจ่าย — pending_review (รอตรวจ) → closed (อนุมัติปิดงวดแล้ว สร้างไฟล์ธนาคาร/ส่งสลิปได้) → locked (ล็อกถาวร แก้ไม่ได้) · ถ้าผู้ตรวจ "ตีกลับ" รอบจะกลับเป็น draft ให้แก้ใหม่
ระบบคำนวณให้อัตโนมัติจากข้อมูลจริงในงวด: เวลาทำงาน (สแกนเข้า-ออก) · OT ที่อนุมัติแล้ว · การลาที่อนุมัติแล้ว · ค่ากะ/ค่าเที่ยว/รายชิ้น · เบี้ยขยัน · ภาษี (PIT) · ประกันสังคม · PVD · และยอดยกมา (arrears) ที่ค้างอยู่
กฎเหล็ก: รอบเงินเดือนใช้ maker-checker เสมอ — คนที่กดปิดรอบจะอนุมัติรอบตัวเองไม่ได้ และจะสร้างไฟล์ธนาคารไม่ได้จนกว่าแอดมินอีกคนจะอนุมัติปิดงวด
2
เมนู Payroll Rules — ตั้งกฎคิดเงินเดือนของบริษัท (เบี้ยขยัน หักมาสาย หักขาดงาน ค่ากะ) ก่อนเปิดรอบแรก · หน้านี้เข้าได้เฉพาะ Admin
ขั้นตอน 2
หัวข้อหน้าจอ: Payroll Rules (Rule Engine) — "กฎคิดเงินเดือนแบบ data — AI เขียนกฎ / engine คงที่คำนวณ · ภาษีฯ/ปกส.เป็นเนทีฟเสมอ" แปลว่า ภาษีและประกันสังคมระบบคำนวณตามกฎหมายให้เอง กฎที่เราตั้งคือส่วนเพิ่ม/หักพิเศษของบริษัท
  1. ใช้ปุ่มกฎตัวอย่างเพิ่มได้ทันที: + เบี้ยขยัน · + หักมาสาย · + หักขาดงาน · + ค่ากะกลางคืน · หรือ + แถวว่าง เพื่อเขียนสูตรเอง
  2. หรือพิมพ์ภาษาคนในกล่อง "เขียนกฎด้วยภาษาคน (AI → spec)" เช่น "เพิ่มเบี้ยขยัน 500 บาท ถ้าไม่ขาด ไม่ลา ไม่มาสาย" แล้วกด AI สร้าง/แก้กฎ
  3. ทดสอบก่อนใช้จริง: เลือกพนักงาน + ใส่ OT (ชม.) แล้วกด ทดสอบเทียบ legacy — ระบบเทียบ Gross/หักรวม/Net ระหว่างกฎใหม่กับ engine เดิม ถ้าตรงจะขึ้นป้าย "ตรงกับ legacy ✓"
  4. ติ๊ก เปิดใช้กฎนี้ (แทน legacy) แล้วกด บันทึกกฎ — ป้ายสถานะจะเปลี่ยนเป็น "ENGINE กำลังใช้กฎนี้"
กฎตัวอย่างชนิดสูตร (expr)
เบี้ยขยันincomeif(absent_days==0 && late_count==0 && leave_days==0, 500, 0)
หักมาสายdeductionlate_count * 50
หักขาดงานdeductionround(salary_base/30) * absent_days
ค่ากะกลางคืนincomeworked_days * 50
กฎพิเศษเหล่านี้จะถูกคำนวณเฉพาะรอบที่ตั้ง "หัก ปกส./PVD งวดนี้ = หัก (งวดสรุปของเดือน)" เท่านั้น — งวดย่อย (เช่น ครึ่งเดือนแรก) จะยังไม่คิด เพื่อไม่ให้จ่ายซ้ำในเดือนเดียว
🆕 ใหม่ v2.56.3 — เงินพิเศษข้ามหลายเดือน
มีตัวแปรใหม่ consecutive_full_months = จำนวนเดือนต่อเนื่องที่ทำงานเต็ม ไม่ขาด ไม่ลา ไม่สาย — หยิบไปเขียนกฎข้ามเดือนได้เลย เช่น พิมพ์สั่ง AI ว่า "เพิ่มรายได้ ชื่อ โบนัสขยันไตรมาส 1,000 บาท ให้เฉพาะคนที่ทำงานครบ 3 เดือนติดต่อกันโดยไม่ขาด ไม่ลา ไม่สาย" แล้วกด AI สร้าง/แก้กฎ ได้กฎโบนัสไตรมาสทันที ✨ และปุ่มกฎตัวอย่าง + เบี้ยขยัน ตอนนี้เป็นแบบขั้นบันได (3 เดือนติด 700) กดใช้ได้ทันทีไม่ต้องเขียนเอง
3
เมนู สวัสดิการ & เบี้ยขยัน — มอบสวัสดิการเป็นเงิน (ค่ารถ/น้ำมัน/เบี้ยเลี้ยง) และโพสต์เบี้ยขยันขั้นบันได เงินทั้งหมดจะวิ่งเข้า pay run รอบถัดไปเป็น "ยอดยกมา"
ขั้นตอน 3
มอบสวัสดิการ (กล่อง 💸 มอบสวัสดิการ)
  1. เลือก ประเภท (ตั้งประเภทเพิ่มได้ที่ปุ่ม ⚙️ ตั้งค่า) — ประเภทที่มี 🔒เฉพาะเจ้าของ จะกดได้เฉพาะ owner
  2. ใส่ จำนวนเงิน (บาท/คน) และ หมายเหตุ เช่น "ค่าน้ำมัน เม.ย. 68"
  3. เลือกพนักงาน (ค้นหาชื่อ/แผนกได้ · ปุ่ม "เลือกที่แสดงทั้งหมด" / "ล้าง") — เลือกได้สูงสุด 500 คน/ครั้ง
  4. กด มอบสวัสดิการ — ระบบแจ้ง "มอบสวัสดิการแล้ว N คน รวม ..."
เบี้ยขยัน (กล่อง 🏅 เบี้ยขยัน)
  1. ตั้งขั้นบันไดที่ ⚙️ ตั้งค่า: ติ๊ก "เปิดใช้เบี้ยขยัน" + กำหนด "ต่อเนื่อง N เดือน → X บาท" หลายขั้นได้ และเลือกว่า "การลาทำให้ขาดความต่อเนื่อง" หรือไม่ แล้วกด บันทึกเบี้ยขยัน
  2. เลือก งวด (เดือน) แล้วกด ดูตัวอย่าง — เห็นรายชื่อผู้มีสิทธิ์ + จำนวนเดือนต่อเนื่อง + ยอดเงิน
  3. กด โพสต์เข้า pay run — ระบบยืนยัน "โพสต์เบี้ยขยันงวด ...? จะเข้า pay run รอบถัดไป" และกันโพสต์ซ้ำเดือนเดียวกันให้ (ขึ้น "ข้ามซ้ำ")
ผลลัพธ์: ทั้งสวัสดิการและเบี้ยขยันถูกบันทึกเป็นรายการ "ยอดยกมา" สถานะ รอจ่าย — พอปิดรอบจ่ายรอบถัดไป เงินจะรวมอยู่ในคอลัมน์ "ยกมา" ของสลิป และสถานะเปลี่ยนเป็น จ่ายแล้ว (ดูได้ที่กล่อง 🧾 ประวัติสวัสดิการล่าสุด)
อย่าตั้งเบี้ยขยันซ้ำ 2 ทาง — ถ้าโพสต์จากหน้านี้แล้ว อย่าเพิ่มกฎ "เบี้ยขยัน" ใน Payroll Rules อีก ไม่งั้นพนักงานได้ 2 ต่อ · ประเภทสวัสดิการที่ติ๊ก "ต้องมีใบเสร็จ" จะมอบไม่ผ่านถ้าไม่แนบใบเสร็จ
4
เมนู Pay Runs → แท็บ "ยอดยกมา (Arrears)" — เพิ่มเงินจ่ายเพิ่ม/หักคืนแบบกำหนดเอง เช่น ตกเบิก OT เดือนก่อน หรือหักคืนเงินที่จ่ายเกิน
ขั้นตอน 4
  1. เข้าเมนู Pay Runs (รอบจ่ายเงินเดือน) → กดแท็บ ยอดยกมา (Arrears)
  2. เลือก พนักงาน · ใส่ จำนวน (+ จ่ายเพิ่ม / - หัก) — ใส่เลขติดลบถ้าต้องการหักคืน · ใส่ เหตุผล
  3. กด + เพิ่มรายการยกยอด
รายการใหม่จะขึ้นสถานะ รอใช้งวดหน้า (ป้ายเหลือง) — เมื่อปิดรอบจ่ายรอบถัดไปของพนักงานคนนั้น ระบบดึงไปรวมในสลิปอัตโนมัติ แล้วป้ายเปลี่ยนเป็น ใช้แล้ว พร้อมรหัสรอบ (เขียว)
รายการที่ยัง "รอใช้งวดหน้า" ลบได้ด้วยปุ่ม ✕ ท้ายแถว · รายการที่ "ใช้แล้ว" ลบไม่ได้เพราะจ่ายไปแล้ว — ถ้าจ่ายผิดให้เพิ่มรายการใหม่เป็นยอดติดลบเพื่อหักคืนงวดหน้าแทน
ยอดยกมาเกิดได้ 4 ทาง: 1) เพิ่มมือจากแท็บนี้ · 2) มอบสวัสดิการ · 3) โพสต์เบี้ยขยัน · 4) ระบบสร้างให้เองตอน "กระทบยอด" รอบ projected (หน้า 9)
5
เมนู Pay Runs → แท็บ "+ รอบใหม่" — ตั้งค่างวด วันตัด วันจ่าย และโหมด แล้วกด Preview ให้ระบบคำนวณทั้งบริษัท (เข้าได้เฉพาะ Admin หรือ HR Manager)
ขั้นตอน 5
ช่องเลือกอะไร
ความถี่รายเดือน · ราย 15 วัน / กึ่งเดือน · รายสัปดาห์ · รายวัน · กำหนดเอง — เลือกแล้วระบบเติมวันที่งวดปัจจุบันให้อัตโนมัติ
โหมดตัดรอบProjected (สมมุติฐาน — คิดเต็มถึงสิ้นงวด: ใช้เมื่อวันจ่ายมาก่อนสิ้นเดือน แล้วค่อยกระทบยอดทีหลัง) หรือ Actual (ถึงวันตัดเท่านั้น: จ่ายตามข้อมูลจริงถึง cutoff)
เริ่มงวด / สิ้นงวดช่วงวันที่ของงวด เช่น 1–30 มิ.ย.
วันตัดรอบ (cutoff)นับเวลาทำงาน/OT/ลา ถึงวันนี้เท่านั้น เช่น ตัดวันที่ 25
วันจ่ายวันโอนเงินจริง — จะไปอยู่ในไฟล์ธนาคารและบนสลิป
แผนกทุกแผนก หรือเลือกทำทีละแผนก
หัก ปกส./PVD งวดนี้"หัก (งวดสรุปของเดือน)" — งวดสุดท้ายของเดือน · "ไม่หัก (งวดย่อย)" — งวดครึ่งเดือนแรก/รายสัปดาห์ เพื่อหักประกันสังคมและ PVD เดือนละครั้งเดียว
วันทำงานติ๊กวัน จ–อา ที่บริษัททำงาน (ค่าเริ่มต้น จ–ส) — ใช้แยก OT วันหยุด (3 เท่า) กับ OT วันทำงาน (1.5 เท่า) และใช้ตอนมาร์คขาดอัตโนมัติ
ช่องติ๊ก ปิดรอบ: มาร์ค "ขาด" อัตโนมัติ — วันทำงานที่ไม่มีสแกนและไม่มีใบลาอนุมัติ จะถูกบันทึกเป็น "ขาด" ลง timesheet จริงตอนกดปิดรอบ ใช้เมื่อมั่นใจว่าข้อมูลสแกนถึงวันตัดครบแล้วเท่านั้น
ตั้งค่าเสร็จกด Preview — ยังไม่มีอะไรถูกบันทึก ดูตัวเลขซ้ำกี่รอบก็ได้
🆕 ใหม่ v2.56.3 — จังหวะหักรายตัว (แยกตั้งได้ทีละตัว) — ในฟอร์มรอบใหม่มี select 3 ช่อง: ภาษี — จังหวะหัก · ปกส. — จังหวะหัก · PVD — จังหวะหัก แต่ละช่องเลือกได้ 4 แบบ ไม่ต้องใช้จังหวะเดียวกันทั้งสามตัวอีกต่อไป
ตัวเลือกหักยังไง
ตามสวิตช์รวมพฤติกรรมเดิม — ทำตามช่อง "หัก ปกส./PVD งวดนี้" เหมือนที่ผ่านมา ถ้าพอใจแบบเดิมไม่ต้องแตะอะไรเลย
ถัวเฉลี่ยตามงวดคิดยอดเต็มเดือนแล้วคูณสัดส่วนงวด — งวดครึ่งเดือนหักครึ่งนึง งวดสั้นก็หักน้อยลงตามส่วน เฉลี่ยเบาๆ ทุกงวด
หักงวดแรกของเดือนหักเต็มจำนวนครั้งเดียวในงวดแรกของเดือน งวดที่เหลือของเดือนไม่หักซ้ำ
หักงวดสุดท้ายของเดือนหักเต็มจำนวนครั้งเดียวในงวดสุดท้ายของเดือน — เข้าคู่กับการนำส่ง ปกส. เดือนละครั้งพอดี
ตัวช่วยสำคัญของรอบครึ่งเดือน/รายสัปดาห์ 💡 เช่น บริษัทอยากหัก ปกส. ครั้งเดียวปลายเดือน แต่ถัวภาษีทุกงวดจะได้ไม่โดนหักหนักงวดเดียว — ตั้ง ปกส. = "หักงวดสุดท้ายของเดือน" คู่กับ ภาษี = "ถัวเฉลี่ยตามงวด" เท่านี้จบ
💾 ค่าเริ่มต้นรอบจ่าย — ตั้งครั้งเดียว เดือนหน้าไม่ต้องกรอกใหม่ — ใส่ช่อง วันตัดรอบ วันที่ และ วันจ่าย วันที่ (เป็นเลขวันที่ของเดือน เช่น 25 และ 30) แล้วกดปุ่ม บันทึกค่าเริ่มต้น — ระบบจำทุกช่องในฟอร์มไว้ ยกเว้นช่วงงวด · เปิดแท็บนี้ครั้งหน้าฟอร์มเติมให้เองหมด และวันตัด/วันจ่ายถูกคำนวณเป็นวันที่จริงของเดือนปัจจุบันให้เลย (เดือนสั้นอย่าง ก.พ. ถ้าตั้งวันที่ 30 ระบบเลื่อนเป็นสิ้นเดือนให้อัตโนมัติ)
💸 การ์ดเตือนใกล้วันจ่าย (บนแดชบอร์ด) — ภายใน 5 วันก่อนวันจ่าย ถ้าเดือนนั้นยังไม่มีรอบสถานะ closed/locked จะขึ้นการ์ด "💸 ใกล้วันจ่ายเงินเดือน — อีก N วัน" บนแดชบอร์ด · เหลือ ≤1 วันการ์ดเปลี่ยนเป็นสีแดง
การ์ดนี้ทำงานตอนแอดมินเปิดแดชบอร์ด (ระบบไม่มี cron จึงไม่มีแจ้งเตือนเด้งเอง) — ช่วงปลายเดือนแวะเปิดแดชบอร์ดกันหน่อยนะ
6
ผลจากปุ่ม Preview — ตารางเงินเดือนรายคน (สัดส่วนงวด มา/ขาด/สาย Gross ภาษี ปกส. ยกมา Net) ตรวจครบแล้วกด "ปิดรอบ & บันทึกสลิป" เพื่อสร้างสลิปจริง
ขั้นตอน 6
หัวตารางสรุป: "N คน · gross ... · หัก ... · net ..." — เช็ก 3 ตัวเลขนี้กับงวดก่อนหน้า ถ้าโดดผิดปกติให้หาสาเหตุก่อนปิดรอบ · คอลัมน์ "สัดส่วน" คือ % ของเดือน (วันในงวด/วันในเดือน) ใช้ prorate เงินเดือนพนักงานรายเดือน · แถวที่มี ⚠️ สีแดง = ระบบเตือน เช่น ค่าจ้างรายวันต่ำกว่าค่าแรงขั้นต่ำของจังหวัด
เคสตัวอย่าง — สมชาย พนักงานรายเดือน 18,000 บาท
  • รอบ: รายเดือน 1–30 มิ.ย. 2569 · โหมด Projected · หัก ปกส./PVD งวดนี้
  • งวดเต็มเดือน → สัดส่วน 100% (30/30) → ฐานเงินเดือน = 18,000
  • OT วันทำงานที่อนุมัติแล้ว 10 ชม.: ค่าแรง/ชม. = 18,000 ÷ 240 = 75 บาท → OT 1.5 เท่า = 75 × 1.5 × 10 = 1,125
  • Gross = 18,000 + 1,125 = 19,125
  • ภาษี (PIT): คิดจากรายได้ทั้งปีหลังหักลดหย่อน — ระดับเงินเดือนนี้ = 0
  • ประกันสังคม: 5% ของฐานค่าจ้าง ไม่เกินเพดาน 17,500 (ปี 2569) = 875
  • PVD 3% ของเงินเดือน = 540
  • ยกมา: เบี้ยขยันที่โพสต์ไว้ = +500
  • Net = 19,125 − 875 − 540 + 500 = 18,210 บาท — ตรงกับคอลัมน์ Net ในตาราง
  1. ตรวจตัวเลขรายคน โดยเฉพาะคนเข้าใหม่/ลาออกระหว่างงวด (สัดส่วนไม่เต็ม 100%) และคอลัมน์ "ยกมา" (ตัวแดง = หัก)
  2. กด ปิดรอบ & บันทึกสลิป (N) → ยืนยัน "ปิดรอบและบันทึกสลิป?"
  3. ระบบแจ้ง "ปิดรอบ PRUN-... — รออนุมัติขั้นที่ 2 (maker-checker)" แล้วพาไปแท็บ รอบที่ทำแล้ว
สิ่งที่เกิดขึ้นตอนปิดรอบ: สลิปทุกคนถูกบันทึกเป็น snapshot (ตัวเลขถูกแช่แข็งเพื่อตรวจสอบ/พิมพ์ซ้ำได้) · ยอดยกมาที่ใช้ถูกตีตรา "ใช้แล้ว" · รอบขึ้นสถานะ pending_review รอแอดมินอีกคนอนุมัติ
7
เมนู Approvals (อนุมัติขั้นที่ 2 · Maker-Checker) — แอดมิน "อีกคน" เข้ามาตรวจรอบเงินเดือนในกล่อง "💰 รอบเงินเดือนรอตรวจสอบ" แล้วกด อนุมัติ หรือ ตีกลับ
ขั้นตอน 7
  1. แอดมินคนที่ 2 (คนละ user กับผู้ปิดรอบ) เข้าเมนู Approvals
  2. กล่อง 💰 รอบเงินเดือนรอตรวจสอบ แสดง Run · งวด · จำนวนคน · Net รวม · ชื่อผู้ปิดงวด — เปิดเทียบสลิปได้จาก Pay Runs → รอบที่ทำแล้ว → ปุ่ม สลิป
  3. กด อนุมัติ → ยืนยัน → รอบเปลี่ยนสถานะเป็น closed พร้อมสร้างไฟล์ธนาคาร/ส่งสลิป (หรือกดอนุมัติจากปุ่ม ✅ อนุมัติปิดงวด ในหน้า Pay Runs ก็ได้ ผลเหมือนกัน)
  4. ถ้าตัวเลขผิด กด ตีกลับ + ใส่เหตุผล → รอบกลับเป็นร่าง (draft) ให้ผู้ทำแก้แล้วปิดรอบใหม่
ถ้าคุณเป็นคนปิดรอบเอง แถวนั้นจะไม่มีปุ่มอนุมัติ — ขึ้นข้อความ "รอผู้อื่นอนุมัติ (คุณเป็นผู้ปิดงวด)" และถึงพยายามยิงอนุมัติเอง ระบบจะปฏิเสธ: "ผู้อนุมัติต้องเป็นคนละคนกับผู้ปิดงวด (maker-checker)" — บริษัทจึงต้องมีแอดมิน/HR อย่างน้อย 2 คนเสมอ
หน้านี้ยังใช้อนุมัติเงินก้อนเกินเพดานด้วย — กล่อง "🧾 รายการเบิกเกินวงเงิน รออนุมัติขั้นที่ 2": เบิกค่าใช้จ่าย/สวัสดิการ/เบิกล่วงหน้า ที่ยอดเกินเพดานจะหยุดรอคนที่ 2 กด อนุมัติ/ปฏิเสธ ที่นี่ (คนอนุมัติขั้น 1 กดขั้น 2 เองไม่ได้เช่นกัน) · ตั้งเพดานได้ที่กล่อง "⚙️ ตั้งวงเงินที่ต้องอนุมัติ 2 ระดับ" — ค่าเริ่มต้น: เบิกค่าใช้จ่าย เกิน 5,000 · คำขอเบิก/สวัสดิการ เกิน 10,000 · เบิกล่วงหน้า เกิน 10,000 · เงินกู้ต้อง 2 ระดับเสมอ · รอบเงินเดือนต้อง maker-checker เสมอ (ปิดไม่ได้) — แก้เสร็จกด บันทึกวงเงิน
8
หลังรอบถูกอนุมัติ (closed) — Pay Runs → รอบที่ทำแล้ว จะมีปุ่ม Bank CSV สร้างไฟล์โอนเงินเดือน และปุ่ม 📱 LINE ส่ง e-payslip ให้พนักงาน
ขั้นตอน 8
สร้างไฟล์ธนาคาร
  1. แท็บ รอบที่ทำแล้ว → กด Bank CSV ที่รอบสถานะ closed/locked (ถ้ารอบยังไม่อนุมัติ ระบบจะฟ้อง "รอบนี้ยังรออนุมัติขั้นที่ 2 — อนุมัติปิดงวดก่อนจึงจะสร้างไฟล์ธนาคารได้")
  2. เลือก รูปแบบไฟล์ธนาคาร: Generic CSV · KBank — K-Cash Connect · SCB — Business Net · BBL — Bualuang iCash · Krungsri — Cash Link
  3. กด ⬇ สร้างไฟล์ — ระบบแจ้ง "N รายการ · รวม ... (TIS-620)" และดาวน์โหลดไฟล์ .csv เข้ารหัส TIS-620 (ภาษาไทยตามที่ระบบธนาคารไทยรองรับ)
  4. นำไฟล์ไปอัปโหลดในระบบ corporate banking ของธนาคารเพื่อสั่งโอน — ระบบ HR ไม่ได้โอนเงินเอง
คำเตือนบนจอ: "สเปคไฟล์ของแต่ละธนาคารต่างกันตามเวอร์ชันสัญญา — ตรวจไฟล์ตัวอย่างกับ template ธนาคารของบริษัทก่อนโอนจริง" — ครั้งแรกให้ทดสอบไฟล์กับธนาคารก่อนเสมอ · เลขบัญชี/ชื่อธนาคารดึงจากโปรไฟล์พนักงาน ถ้าว่างต้องไปเติมที่ข้อมูลพนักงานแล้วสร้างไฟล์ใหม่ · อย่าเปิดไฟล์ด้วย Excel แล้วกด Save ทับ — encoding จะเพี้ยน
ส่ง e-payslip
  1. กด 📱 LINE → ยืนยัน "ส่งสลิปสรุปของรอบนี้ทาง LINE ถึงพนักงานทุกคนที่ผูก LINE ไว้?"
  2. ระบบสรุปผล: "ส่งแล้ว N คน" + จำนวนที่ไม่ได้ผูก LINE / ส่งล้มเหลว
  3. ดู/พิมพ์สลิปรายคน: ปุ่ม สลิป → เลือกคน → เห็นสลิปเต็ม (รายได้ · รายการหัก · ยอดยกมา · รับสุทธิ · บรรทัด snapshot ภาษี/ปกส.) → กด พิมพ์ ได้
9
ปิดจ๊อบรอบจ่าย — ปุ่ม Lock ล็อกรอบถาวรหลังโอนเงินสำเร็จ และปุ่ม กระทบยอด สำหรับรอบ projected เพื่อเก็บส่วนต่างไปงวดหน้า
ขั้นตอน 9
Lock (ล็อกรอบ)
  1. หลังเงินเข้าบัญชีพนักงานเรียบร้อย กด Lock ที่รอบสถานะ closed → ยืนยัน "ล็อกรอบนี้? แก้ไขไม่ได้อีก (ต้องปรับยอดงวดหน้า)"
  2. รอบและสลิปทุกใบเปลี่ยนเป็น locked — ลบไม่ได้ แก้ไม่ได้ เป็นหลักฐานตรวจสอบถาวร (Lock ได้เฉพาะรอบที่อนุมัติปิดงวดแล้วเท่านั้น)
กระทบยอด (เฉพาะรอบโหมด Projected)
  1. เมื่อสิ้นงวดจริงผ่านไปและข้อมูลสแกน/OT/ลาครบแล้ว กด กระทบยอด (ปุ่มขึ้นเฉพาะรอบ closed โหมด projected ที่ยังไม่เคยกระทบยอด)
  2. ยืนยัน "กระทบยอดรอบ projected นี้กับข้อมูลจริง แล้วสร้างรายการยกไปงวดหน้า?"
  3. ระบบคำนวณใหม่ด้วยข้อมูลจริงทั้งงวด เทียบกับที่จ่ายไป แล้วสร้างยอดยกมารายคนอัตโนมัติ: ส่วนต่างบวก = "จ่ายเพิ่ม" · ติดลบ = "หักคืน" — ขึ้นข้อความ "สร้างรายการยกยอด N รายการ" และรอบติดเครื่องหมาย ✓ ว่ากระทบยอดแล้ว (ทำซ้ำไม่ได้)
รอบที่ยังไม่ locked ลบได้ด้วยปุ่ม 🗑️ — ใช้กับรอบทดสอบ/ทำผิดเท่านั้น: สลิปทั้งหมดในรอบถูกลบ และยอดยกมาที่รอบนั้นใช้ไปจะถูกคืนสถานะ "รอใช้งวดหน้า" ให้อัตโนมัติ (ยังค้างจ่าย ไม่หายไปไหน)
10
สรุปวงจรทั้งเล่ม + ตารางจุดพลาดบ่อยที่ HR/การเงินเจอจริง พร้อมวิธีแก้ทีละอาการ
กฎ/สวัสดิการ/ยกยอด
+ รอบใหม่ → Preview
ปิดรอบ & บันทึกสลิป
Approvals: คนที่ 2 อนุมัติ
Bank CSV + 📱 LINE
Lock / กระทบยอด
อาการสาเหตุ / วิธีแก้
กด Bank CSV แล้วฟ้อง "รอบนี้ยังรออนุมัติขั้นที่ 2"รอบยัง pending_review — ให้แอดมินอีกคนเข้า Approvals กดอนุมัติปิดงวดก่อน
ปุ่มอนุมัติไม่ขึ้น / ฟ้อง "ผู้อนุมัติต้องเป็นคนละคนกับผู้ปิดงวด"คุณเป็นคนปิดรอบเอง — ต้องให้แอดมิน/HR อีก user อนุมัติ (maker-checker บังคับ ปิดไม่ได้)
ประกันสังคม/PVD ถูกหักซ้ำ 2 ครั้งในเดือนเดียวงวดย่อย (ครึ่งเดือนแรก/รายสัปดาห์) ต้องเลือก "ไม่หัก (งวดย่อย)" — หักเฉพาะงวดสรุปของเดือน
เบี้ยขยันออก 2 ต่อตั้งไว้ทั้งกฎใน Payroll Rules และโพสต์จากหน้าสวัสดิการ — เลือกใช้ทางเดียว
OT/เวลาทำงานหลังวันตัดไม่เข้าเงินเดือนปกติ — รอบนับถึง cutoff เท่านั้น ส่วนเกินจะไปเข้างวดถัดไป หรือใช้ "กระทบยอด" กับรอบ projected
ลืมกระทบยอดรอบ projectedเงินที่จ่ายไปเป็นตัวเลขคาดการณ์ — เข้า รอบที่ทำแล้ว กด "กระทบยอด" ทุกครั้งเมื่อข้อมูลจริงครบ
ไฟล์ธนาคารมีรายการเลขบัญชีว่างโปรไฟล์พนักงานไม่มีธนาคาร/เลขบัญชี — เติมข้อมูลแล้วกดสร้างไฟล์ใหม่ (ไฟล์สร้างซ้ำได้)
ธนาคารไม่รับไฟล์สเปคไฟล์ต่างตามเวอร์ชันสัญญา — เทียบกับ template ของธนาคารบริษัท และอย่า save ทับด้วย Excel (ไฟล์เป็น TIS-620)
มีวัน "ขาด" โผล่ใน timesheet หลังปิดรอบมาจากช่องติ๊ก มาร์ค "ขาด" อัตโนมัติ — ใช้เฉพาะเมื่อข้อมูลสแกนครบ ถ้าผิดให้แก้ timesheet แล้วปรับเงินผ่านยอดยกมา
Lock ไปแล้วเพิ่งเจอตัวเลขผิดรอบ locked แก้ไม่ได้ — เพิ่มรายการยกยอด (+/-) ที่แท็บ ยอดยกมา ให้ไปชดเชยงวดหน้า
เช็กก่อนกดปิดรอบทุกครั้ง: OT/ใบลาอนุมัติครบถึงวันตัดหรือยัง · แถว ⚠️ ค่าแรงต่ำกว่าขั้นต่ำจังหวัดจัดการหรือยัง · ยอดรวม net เทียบงวดก่อนสมเหตุสมผลไหม
เล่มถัดไป: เวลาทำงาน — สแกนเข้าออก กะ OT ใบลา (ข้อมูลต้นทางของเงินเดือนเล่มนี้)
พร้อมแล้ว — เข้าใช้งานระบบ →
Frontline HR · คู่มือการใช้งาน · v2.63.0