[แจกฟรี] โปรแกรมเงินเดือน Payroll สำหรับองค์กรไทยยุคใหม่ PHP
ในยุคที่เทคโนโลยีดิจิทัลเข้ามามีบทบาทสำคัญในการบริหารงานขององค์กร การจัดการเงินเดือนพนักงานถือเป็นหนึ่งในกระบวนการสำคัญที่ต้องการความแม่นยำ โปร่งใส และมีประสิทธิภาพ ระบบจัดการเงินเดือนออนไลน์ที่นำเสนอในบทความนี้ เป็นโซลูชันที่ออกแบบมาเพื่อตอบสนองความต้องการดังกล่าว โดยเฉพาะสำหรับองค์กรในประเทศไทยที่ต้องการระบบที่สามารถคำนวณภาษีเงินได้และประกันสังคมตามกฎหมายไทยได้อย่างถูกต้องและแม่นยำ

ภาพรวมของระบบ

ระบบจัดการเงินเดือนออนไลน์นี้เป็นเว็บแอปพลิเคชันที่พัฒนาด้วยภาษา PHP และใช้ฐานข้อมูล MySQLในการจัดเก็บข้อมูล ระบบได้รับการออกแบบมาให้รองรับการใช้งานของพนักงานและผู้บริหารในองค์กรขนาดเล็กถึงกลาง โดยมุ่งเน้นไปที่ความง่ายในการใช้งาน ความแม่นยำในการคำนวณ และความยืดหยุ่นในการปรับแต่งตามความต้องการขององค์กรแต่ละแห่ง

ระบบนี้ถูกพัฒนาขึ้นบนพื้นฐานของ Framework Kotchasan ซึ่งเป็น PHP Framework ที่พัฒนาขึ้นเพื่อการสร้างเว็บแอปพลิเคชันที่มีประสิทธิภาพ รองรับการทำงานแบบ MVC (Model-View-Controller)และมีระบบการจัดการฐานข้อมูลที่มีประสิทธิภาพ

เทคโนโลยีและสถาปัตยกรรม

1. เทคโนโลยีหลัก (Core Technologies)
   - PHP 5.6+ : ภาษาโปรแกรมหลักในการพัฒนา
   - MySQL 5.5+ : ระบบจัดการฐานข้อมูล
   - HTML5/CSS3 : สำหรับส่วนติดต่อผู้ใช้
   - JavaScript : สำหรับการทำงานแบบ Interactive
   - Ajax : สำหรับการสื่อสารแบบ Asynchronous

2. Framework และ Libraries
   - Kotchasan Framework : PHP Framework หลัก
   - GGraphs : สำหรับการสร้างกราฟและแผนภูมิ
   - PHPMailer : สำหรับการส่งอีเมล

3. สถาปัตยกรรมระบบ (System Architecture)
   ระบบใช้รูปแบบ MVC (Model-View-Controller) Architecture:

   - Model: จัดการข้อมูลและ Business Logic
     * Calculator.php: คำนวณเงินเดือนและภาษี
     * Email.php: จัดการการส่งการแจ้งเตือน
     * Import.php: จัดการการนำเข้าข้อมูล
     * Setup.php: จัดการข้อมูลเงินเดือนทั่วไป

   - View: จัดการการแสดงผลและ User Interface
     * Index.php: หน้าแสดงรายการเงินเดือนส่วนตัว
     * Setup.php: หน้าจัดการเงินเดือนสำหรับแอดมิน
     * Import.php: หน้านำเข้าข้อมูล
     * Slip.php: หน้าสลิปเงินเดือน

   - Controller: ควบคุมการทำงานและการไหลของข้อมูล
     * จัดการ Request/Response
     * ตรวจสอบสิทธิ์การเข้าถึง
     * เชื่อมโยง Model และ View

คุณสมบัติหลักของระบบ

1. การจัดการข้อมูลเงินเดือน (Salary Management)
   ระบบสามารถจัดการข้อมูลเงินเดือนได้อย่างครบถ้วน โดยรองรับองค์ประกอบต่างๆ ดังนี้:

   - เงินเดือนฐาน (Basic Salary): เงินเดือนพื้นฐานประจำตำแหน่ง
   - เบี้ยเลี้ยง (Allowance): เบี้ยเลี้ยงตำแหน่ง เบี้ยเลี้ยงพิเศษ
   - ค่าล่วงเวลา (Overtime): คำนวณตามจำนวนชั่วโมงและอัตราที่กำหนด
   - โบนัส (Bonus): โบนัสผลงาน โบนัสเทศกาล โบนัสพิเศษ
   - รายหัก (Deduction): ค่าอาหาร ค่าเครื่องแบบ เงินกู้ หรือรายหักอื่นๆ

2. ระบบคำนวณอัตโนมัติ (Automatic Calculation System)
   ระบบมีความสามารถในการคำนวณองค์ประกอบต่างๆ ของเงินเดือนได้อย่างแม่นยำ:

   a) การคำนวณภาษีเงินได้แบบขั้นบันได
      ระบบใช้อัตราภาษีเงินได้ตามกฎหมายไทย (ปี 2567) โดยมีอัตราดังนี้:
      - 0-150,000 บาท: ยกเว้น (0%)
      - 150,001-300,000 บาท: 5%
      - 300,001-500,000 บาท: 10%
      - 500,001-750,000 บาท: 15%
      - 750,001-1,000,000 บาท: 20%
      - 1,000,001-2,000,000 บาท: 25%
      - 2,000,001-5,000,000 บาท: 30%
      - เกิน 5,000,000 บาท: 35%

   b) การคำนวณประกันสังคม
      - อัตราพนักงาน: 5% ของเงินเดือน (สูงสุด 750 บาท/เดือน)
      - อัตรานายจ้าง: 5% ของเงินเดือน (สูงสุด 750 บาท/เดือน)
      - เงินสมทบกองทุนเงินทดแทน: ตามอัตราที่กำหนด

   c) การคำนวณค่าล่วงเวลา
      - อัตราปกติ: ชั่วโมงทำงาน × อัตราต่อชั่วโมง
      - อัตราล่วงเวลา: ปกติ × 1.5 (ปรับแต่งได้)
      - รองรับวันหยุดและวันทำงานพิเศษ

3. ระบบนำเข้าและส่งออกข้อมูล (Import/Export System)

   a) การนำเข้าข้อมูลเงินเดือน
      - รองรับไฟล์ CSV ที่เข้ารหัส UTF-8 และ TIS-620
      - มีไฟล์ตัวอย่างให้ดาวน์โหลด
      - ตรวจสอบความถูกต้องของข้อมูลก่อนนำเข้า
      - แสดงผลการนำเข้าและข้อผิดพลาด (ถ้ามี)

   b) การนำเข้าข้อมูลพนักงาน
      - นำเข้าข้อมูลพนักงานใหม่จาก CSV
      - อัปเดตข้อมูลพนักงานที่มีอยู่แล้ว
      - กำหนดรหัสผ่านเริ่มต้น "123456" สำหรับพนักงานใหม่

   c) การส่งออกข้อมูล
      - ส่งออกรายงานเงินเดือนเป็น CSV
      - กรองข้อมูลตามปี/เดือน
      - ส่งออกไฟล์ตัวอย่างสำหรับการนำเข้า

4. ระบบอนุมัติเงินเดือน (Approval Workflow)

   ระบบมีกระบวนการอนุมัติที่มีประสิทธิภาพ:
   - การตั้งค่าให้ต้องมีการอนุมัติก่อนการส่งจ่าย
   - สถานะเงินเดือน: รออนุมัติ (Pending) / อนุมัติแล้ว (Approved)
   - การอนุมัติแบบกลุ่ม (Bulk Approval)
   - ระบบ Log การอนุมัติเพื่อตรวจสอบย้อนหลัง
   - แยกสิทธิ์การอนุมัติจากการจัดการเงินเดือน

5. ระบบแจ้งเตือน (Notification System)

   ระบบสนับสนุนการแจ้งเตือนผ่านหลายช่องทาง:

   a) อีเมล (Email Notification)
      - แจ้งการอนุมัติเงินเดือน
      - แจ้งการเปลี่ยนแปลงข้อมูล
      - ส่งสลิปเงินเดือนทางอีเมล

   b) LINE Notification
      - เชื่อมต่อกับ LINE Notify API
      - แจ้งเตือนแบบ Real-time
      - ส่งข้อความสรุปเงินเดือน

   c) Telegram Notification
      - ใช้ Telegram Bot API
      - รองรับการแจ้งเตือนกลุ่ม
      - แสดงข้อมูลสำคัญในรูปแบบที่อ่านง่าย

6. ระบบสลิปเงินเดือน (Payslip System)

   - สร้างสลิปเงินเดือนที่สวยงามและครบถ้วน
   - แสดงรายละเอียดรายได้และรายหัก
   - รองรับการพิมพ์และการบันทึกเป็น PDF
   - ออกแบบให้เหมาะกับการพิมพ์กระดาษ A4
   - มีข้อมูลพนักงาน ตำแหน่ง และแผนก

7. ระบบรายงานและสถิติ (Reporting & Analytics)

   a) รายงานสำหรับผู้บริหาร
      - กราฟแนวโน้มเงินเดือนตามแผนก
      - การกระจายเงินเดือน (Salary Distribution)
      - สถิติจำนวนพนักงานตามแผนก
      - เปรียบเทียบเงินเดือนเฉลี่ยรายเดือน

   b) รายงานสำหรับพนักงาน
      - แนวโน้มเงินเดือนส่วนตัว
      - ประวัติการรับเงินเดือน
      - เปรียบเทียบกับเดือนก่อนหน้า

   c) Dashboard แบบ Real-time
      - จำนวนพนักงานทั้งหมด
      - เงินเดือนรวมประจำเดือน
      - เงินเดือนเฉลี่ย
      - รายการที่ต้องตรวจสอบ

8. ระบบจัดการสิทธิ์ (Permission Management)

   ระบบมีการแบ่งสิทธิ์การใช้งานอย่างละเอียด:

   a) สิทธิ์ผู้ดูแลระบบ (System Administrator)
      - can_config: ตั้งค่าระบบทั่วไป
      - can_manage_salary: จัดการข้อมูลเงินเดือนทั้งหมด
      - can_approve_salary: อนุมัติเงินเดือน

   b) สิทธิ์เจ้าหน้าที่ HR
      - can_manage_salary: จัดการข้อมูลเงินเดือน
      - can_approve_salary: อนุมัติเงินเดือน (ถ้าได้รับมอบหมาย)

   c) สิทธิ์พนักงานทั่วไป
      - ดูข้อมูลเงินเดือนของตนเอง
      - ดาวน์โหลดสลิปเงินเดือน
      - ดูสถิติและแนวโน้มส่วนตัว

การตั้งค่าและการปรับแต่งระบบ

1. การตั้งค่าภาษีและประกันสังคม
   - อัตราภาษีเงินได้: ปรับได้ตามกฎหมายที่เปลี่ยนแปลง
   - อัตราประกันสังคม: ปรับได้ตามประกาศของรัฐบาล
   - ค่าสูงสุดประกันสังคม: ปรับได้ตามการเปลี่ยนแปลง

2. การตั้งค่าการทำงาน
   - จำนวนวันทำงานต่อเดือน: ปกติ 22 วัน
   - จำนวนชั่วโมงทำงานต่อวัน: ปกติ 8 ชั่วโมง
   - อัตราค่าล่วงเวลา: ปกติ 1.5 เท่า

3. การตั้งค่าการแจ้งเตือน
   - เปิด/ปิดการแจ้งเตือนทางอีเมล
   - ตั้งค่า LINE Token
   - ตั้งค่า Telegram Bot

กระบวนการใช้งานจริง

1. การเริ่มต้นใช้งาน
   a) ติดตั้งระบบและตั้งค่าฐานข้อมูล
   b) นำเข้าข้อมูลพนักงานจากไฟล์ CSV
   c) ตั้งค่าอัตราภาษีและประกันสังคม
   d) กำหนดสิทธิ์ผู้ใช้งาน

2. การบันทึกเงินเดือนรายเดือน
   a) เจ้าหน้าที่ HR บันทึกข้อมูลเงินเดือน
      - บันทึกทีละคน หรือ
      - นำเข้าจากไฟล์ CSV
   b) ระบบคำนวณภาษีและประกันสังคมอัตโนมัติ
   c) ตรวจสอบความถูกต้องของข้อมูล

3. กระบวนการอนุมัติ
   a) ผู้มีสิทธิ์ตรวจสอบข้อมูลเงินเดือน
   b) อนุมัติทีละรายการ หรือแบบกลุ่ม
   c) ระบบส่งการแจ้งเตือนไปยังพนักงาน

4. การแจกจ่ายสลิปเงินเดือน
   a) พนักงานเข้าสู่ระบบเพื่อดูสลิป
   b) ดาวน์โหลดหรือพิมพ์สลิปเงินเดือน
   c) ระบบส่งการแจ้งเตือนผ่านช่องทางต่างๆ

การติดตั้งและการใช้งาน

1. ความต้องการของระบบ (System Requirements)
   - PHP 5.6 หรือใหม่กว่