[แจกฟรี] โปรแกรมเงินเดือน Payroll สำหรับองค์กรไทยยุคใหม่ PHP
![[แจกฟรี] โปรแกรมเงินเดือน Payroll สำหรับองค์กรไทยยุคใหม่ PHP](https://www.kotchasan.com/datas/users/kotchasan/document/68502e04efc5c.webp)

ภาพรวมของระบบ
ระบบจัดการเงินเดือนออนไลน์นี้เป็นเว็บแอปพลิเคชันที่พัฒนาด้วยภาษา 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 หรือใหม่กว่