ตอนที่ 31 แล้วนะครับ! จากภาพระบบงานรวมที่ท่านเห็นกันจนชินตา เราต้องยอมรับว่า “ระบบงานเงินเดือน (Naval Compensation System)” ของกรมการเงินทหารเรือนั้น เป็นระบบที่เสถียรและทำงานได้ดีมาตลอด แต่… ปัญหาที่พวกเราเจอกันบ่อยๆ ไม่ใช่เพราะระบบคำนวณผิดครับ แต่เกิดจาก “จุดเชื่อมต่อ” (Integration Gap) ระหว่าง ระบบกำลังพล (HRMISS/Odoo) กับ ระบบเงินเดือน มันขาดหายไป ทำให้ข้อมูลยศหรือตำแหน่งใหม่เดินทางไปไม่ถึงห้องการเงินทันเวลา วันนี้จะพาไปดูวิธีการใช้ Odoo มาเป็น “สะพานเชื่อม” เพื่ออุดรอยรั่วนี้ครับ
บทที่ 4: เจาะลึก Module 1 – การบริหารกำลังพล (HR Transformation)
จุดประสงค์: ยกตัวอย่างรูปธรรมการเปลี่ยนผ่านจากระบบแยกส่วน (Silo) สู่ระบบเชื่อมโยงอัตโนมัติ
ตอนที่ 31/80: Payroll & Benefits: การคำนวณเงินเดือนและสวัสดิการที่ซับซ้อนแบบราชการ
ในโลกของ Odoo การจัดการเงินเดือนจะแบ่งหน้าที่กันชัดเจนระหว่าง “ผู้ส่งข้อมูล” (HR) กับ “ผู้คำนวณ” (Payroll) ซึ่งจะเข้ามาช่วยแก้ปัญหาหน้างานปัจจุบัน ดังนี้ครับ:
1. ไขข้อข้องใจ: สูตรคำนวณอยู่ที่ไหน? (The Brain of Payroll)

- คำตอบ: สูตรคำนวณอยู่ Module Payroll ครับ แต่ต้องใช้วัตถุดิบจาก Module HR
- การทำงาน: เปรียบเหมือนการปรุงอาหาร
- HR (Personnel): มีหน้าที่เตรียม “วัตถุดิบ” ให้สดใหม่และถูกต้อง (ยศอะไร? ครองอัตรากี่ปี? มีลูกกี่คน?)
- Payroll (Salary Rules): มีหน้าที่เก็บ “สูตรลับ” (Python Code) เช่น
- สูตรค่าเช่าบ้าน:
IF (HR.has_house_right == True) THEN Pay 6,000
- สูตรค่าเช่าบ้าน:
- ผลลัพธ์: ทันทีที่ HR เปลี่ยนสถานะวัตถุดิบ (เช่น แก้ไขยศ) พ่อครัว Payroll จะหยิบสูตรใหม่มาคำนวณให้ทันที โดยไม่ต้องรอใบแจ้งเปลี่ยนยศที่เป็นกระดาษ

2. แก้ปัญหา “เกาะร้าง” (Silo System): เชื่อมต่อ HRMISS เข้ากับ Payroll
- สถานการณ์ปัจจุบัน: เรามีระบบเงินเดือนที่เก่ง และระบบ HR ที่ดี แต่ต่างคนต่างอยู่ เวลาข้อมูลเปลี่ยน (เช่น เลื่อนยศ) เจ้าหน้าที่การเงินต้องมานั่งคีย์ข้อมูลใหม่ลงในระบบเงินเดือน (Double Entry) ซึ่งเสี่ยงต่อการพิมพ์ผิดและล่าช้า
- Odoo Solution: สร้างท่อส่งข้อมูลอัตโนมัติ (API Integration)
- เมื่อคำสั่งเลื่อนยศใน Odoo HR ได้รับการ “อนุมัติ”
- ระบบจะยิงข้อมูลไปที่ Module Payroll ทันทีว่า “เดือนหน้า นาย ก. ใช้ฐานเงินเดือนใหม่นะ”
- ประโยชน์: ลดภาระเจ้าหน้าที่การเงิน ไม่ต้องคีย์ข้อมูลซ้ำ และจบปัญหาเงินตกเบิก
3. ยกระดับ e-Slip: จาก “เว็บโหลดไฟล์” สู่ “Mobile App ส่วนตัว”
- สถานการณ์ปัจจุบัน: ทร. มีระบบ e-Slip ที่ดีอยู่แล้ว (ตามภาพหน้าเว็บ) แต่ต้องเข้าผ่าน Browser และต้องจำลิงก์
- Odoo Evolution: เราจะดึงข้อมูลจากระบบเงินเดือนเดิม มาแสดงผลบน Odoo Mobile App (Employee Portal)
- แจ้งเตือนทันที: เงินเดือนออกปุ๊บ มี Notification เด้งที่มือถือ “เงินเดือนเดือนนี้เข้าแล้วครับ”
- Archive: เก็บประวัติสลิปย้อนหลังให้อัตโนมัติ ไม่ต้องคอยโหลดเก็บเอง
- Privacy: ไม่ต้องกรอกเลขบัตรประชาชนหน้าเว็บทุกครั้ง แต่ใช้ FaceID/Fingerprint ในแอปฯ เพื่อเข้าดูได้เลย
4. ข้อจำกัดและอุปสรรค (The Constraints)
- ความซับซ้อนของกฎหมาย (Regulatory Complexity): กฎการจ่ายเงินของราชการมีการเปลี่ยนแปลงบ่อย (เช่น การปรับฐานเงินเดือนใหม่) ผู้ดูแลระบบ Odoo Payroll ต้องมีความรู้เรื่อง Python เพื่อเข้าไปแก้สูตรให้ทันตามระเบียบกรมบัญชีกลาง
- ความเชื่อมั่นในข้อมูล (Data Trust): ช่วงแรกเจ้าหน้าที่การเงินอาจยังไม่ไว้ใจข้อมูลที่ส่งมาจาก HR อัตโนมัติ ยังอยากเห็นกระดาษคำสั่งเพื่อความชัวร์
5. ข้อแนะนำและข้อเสนอแนะ (Recommendations)
- เริ่มที่ “สูตร” (Rule Engine): ให้ทีม เริ่มแกะสูตรคำนวณจากระบบเดิม (Legacy) มาแปลงเป็น Python Code ใน Odoo Payroll รอไว้ก่อน เพื่อทดสอบความแม่นยำ
- Hybrid Slip: ช่วงแรกยังคงระบบ e-Slip เดิมไว้คู่ขนานกับ e-Slip บนแอปฯ Odoo เพื่อให้กำลังพลมีทางเลือกและคุ้นเคย

บทสรุป
ระบบ Payroll ใน Odoo ไม่ได้มาเพื่อล้มล้างระบบเดิมที่ดีอยู่แล้ว แต่มาเพื่อ “เติมเต็มส่วนที่ขาด” ครับ ส่วนที่ขาดคือ “การสื่อสารระหว่างระบบ” ครับ วันนี้เรามีสูตรคำนวณที่แม่นยำ (ใน Payroll) และเรามีข้อมูลคนที่ถูกต้อง (ใน HR) หน้าที่ของเราคือจับสองสิ่งนี้มาแต่งงานกัน เพื่อให้พี่น้องทหารเรือได้รับสิทธิประโยชน์ที่ถูกต้อง รวดเร็ว และตรวจสอบได้ง่ายที่สุดผ่านมือถือครับ
(อ้างอิง: Odoo Payroll Documentation และ ระเบียบการเบิกจ่ายเงินเดือน กรมการเงินทหารเรือ)
คำถามชวนคิด (เพื่อการมีส่วนร่วม)
- ท่านเคยลืมรหัสผ่านเข้าระบบ e-Slip เดิม หรือจำ URL ไม่ได้ไหมครับ?
- ท่านคิดว่างานส่วนไหนของเจ้าหน้าที่การเงิน ที่น่าเห็นใจที่สุด?
- ถ้าเดือนไหนมีการ “หักเงิน” แปลกๆ ท่านอยากให้ระบบแจ้งเตือนบอกเหตุผลทันทีไหมครับ?

Talk is cheap. Show me the code.