องค์กรที่เพิ่งเริ่มนำข้อมูลจากเครื่องสแกนนิ้วเข้าระบบ HR จะเจอด่านแรกเหมือนกันหมด: อัปโหลดไฟล์เสร็จ แล้วระบบขึ้นข้อความว่า "จับคู่พนักงานไม่ได้ 23 รายการ" หลายคนเข้าใจว่าไฟล์เสียหรือระบบมีปัญหา ความจริงคือทั้งไฟล์และระบบปกติดี — แต่เครื่องสแกนกับระบบ HR เรียกคนคนเดียวกันด้วยรหัสคนละชุด

และสิ่งที่น่ากลัวกว่ารายการที่จับคู่ไม่ได้ คือรายการที่ระบบ "จับคู่ได้" แต่จับคู่ผิดคน เพราะแบบแรกมันฟ้อง ส่วนแบบหลังมันเงียบ

ทำไมรหัสถึงไม่ตรงกันตั้งแต่แรก

เครื่องสแกนนิ้วและสแกนหน้าไม่ได้รู้จักพนักงานจาก "ชื่อ" แต่รู้จักจาก หมายเลขประจำตัวในเครื่อง (Enroll ID / User ID) ซึ่งโดยค่าเริ่มต้นเครื่องจะแจกเลขรันตามลำดับการลงทะเบียน — คนแรกที่มาลงนิ้วได้เลข 1 คนที่สองได้เลข 2 ไล่ไปเรื่อย ๆ

ในขณะที่ระบบ HR ใช้รหัสพนักงานที่มีความหมายทางธุรกิจ เช่น EMP-0042, 65001 หรือรหัสที่ผูกกับปีที่เข้างานและแผนก ทั้งสองชุดนี้ไม่มีเหตุผลอะไรที่จะตรงกันเลย นอกจากจะมีคนตั้งใจทำให้ตรงกันตั้งแต่วันแรก ซึ่งองค์กรส่วนใหญ่ไม่ได้ทำ เพราะตอนซื้อเครื่องมาติดตั้ง ยังไม่มีใครคิดว่าวันหนึ่งจะต้องเอาข้อมูลไปเชื่อมกับระบบเงินเดือน

6 ปัญหาการจับคู่ที่พบจริง เรียงจากเบาไปหนัก

1. เลขในเครื่องเป็นเลขรัน ไม่เกี่ยวกับรหัสพนักงาน

เคสพื้นฐานที่สุด พนักงานรหัส 65001 ในระบบ HR แต่เป็นเลข 7 ในเครื่องสแกน ระบบจับคู่ไม่ได้จึงตีตกทั้งแถว ข้อดีของเคสนี้คือมันฟ้องชัดเจน แก้ได้ด้วยการทำตารางจับคู่ครั้งเดียว

2. ศูนย์นำหน้าหายเพราะ Excel

รหัสพนักงาน 00123 พอเปิดไฟล์ .xls ด้วย Excel แล้วบันทึกซ้ำ มันจะกลายเป็น 123 ทันทีเพราะ Excel มองว่าเป็นตัวเลข ปัญหานี้คลาสสิกมากและทำให้จับคู่พลาดทั้งกลุ่ม โดยที่คนทำไม่รู้ตัวเลยว่าตัวเองเป็นคนทำข้อมูลเสียตอนเปิดไฟล์ดู ทางกันคือห้ามเปิดแก้ไฟล์ดิบด้วย Excel แล้วบันทึกทับ ให้ส่งไฟล์ที่ export มาเข้าระบบตรง ๆ

3. พนักงานคนเดียวมีสองเลขในเครื่อง

เกิดจากการลงทะเบียนนิ้วซ้ำ เช่น นิ้วเดิมสแกนไม่ค่อยติดเลยลงนิ้วใหม่แต่ได้เลขใหม่มาด้วย หรือย้ายแผนกแล้วถูกลงทะเบียนใหม่ ผลคือเวลาทำงานของคนคนเดียวถูกแบ่งเป็นสองก้อน วันที่สแกนด้วยนิ้วที่ลงทะเบียนภายหลังจะกลายเป็น "พนักงานที่ไม่รู้จัก" ส่วนวันที่เหลือดูเหมือนขาดงาน

4. หลายสาขาใช้ชุดเลขเดียวกัน

สาขา A มีพนักงานเลข 1–50 สาขา B ก็มีเลข 1–50 เช่นกัน เพราะแต่ละเครื่องแจกเลขของตัวเองแยกกัน พอรวมไฟล์จากทุกสาขาเข้าระบบเดียว เลข 12 จึงหมายถึงคนละคนกันสองคน ระบบจะจับคู่ให้คนใดคนหนึ่งได้เวลาของอีกคนไปทันที เคสนี้ต้องแยกด้วยรหัสสาขาประกอบเสมอ ไม่สามารถใช้เลขในเครื่องอย่างเดียวได้

5. ชื่อในเครื่องสะกดไม่ตรงกับทะเบียนพนักงาน

บางองค์กรพยายามแก้ปัญหาด้วยการจับคู่ด้วย "ชื่อ" แทนเลข ซึ่งฟังดูเข้าท่าแต่ล้มเหลวเร็วมาก เพราะชื่อในเครื่องมักถูกพิมพ์ด้วยมือ มีคำนำหน้าบ้างไม่มีบ้าง เว้นวรรคไม่เท่ากัน สะกดตกหล่น หรือถูกตัดให้สั้นลงเพราะเครื่องจำกัดจำนวนตัวอักษร ยิ่งองค์กรที่มีพนักงานชื่อซ้ำกันหลายคน การจับคู่ด้วยชื่อยิ่งอันตราย

6. เลขของคนที่ลาออกถูกนำไปใช้ซ้ำกับคนใหม่ — เคสที่อันตรายที่สุด

พนักงานเลข 15 ลาออกเดือนมีนาคม ผู้ดูแลเครื่องลบข้อมูลออกเพื่อประหยัดพื้นที่ พอมีพนักงานใหม่เข้ามาเดือนเมษายน เครื่องก็แจกเลข 15 ให้ซ้ำ

ผลที่ตามมาคือข้อมูลเวลาทำงานของคนสองคนปนกันอยู่ภายใต้เลขเดียว และระบบจะไม่ฟ้องอะไรเลย เพราะในสายตาของมันเลข 15 จับคู่ได้เรียบร้อยดี ถ้าเผลอนำเข้าข้อมูลย้อนหลังคร่อมช่วงเดือนมีนาคม เวลาทำงานของคนที่ลาออกไปแล้วจะถูกโอนไปให้พนักงานใหม่ กลายเป็นการจ่ายเงินให้คนที่ไม่ได้ทำงานในวันนั้น และเป็นความผิดพลาดที่แทบไม่มีทางตรวจพบด้วยตาเปล่า

วิธีแก้ที่ถูกต้อง: ตารางจับคู่ ไม่ใช่การแก้ไฟล์ดิบ

ทางแก้ที่หลายองค์กรเลือกโดยสัญชาตญาณคือเปิดไฟล์ที่ export มาแล้วแก้เลขให้ตรงกับรหัสพนักงานก่อนอัปโหลด วิธีนี้ผิดด้วยเหตุผลสองข้อ:

  • ทำลายความเป็นหลักฐาน — ไฟล์ที่ถูกแก้ด้วยมือใช้อ้างอิงในข้อพิพาทเรื่องเวลาทำงานไม่ได้อีกต่อไป เพราะพิสูจน์ไม่ได้ว่าแก้แค่รหัสหรือแก้เวลาด้วย
  • ต้องทำซ้ำทุกเดือนตลอดไป — งานที่ต้องทำซ้ำทุกเดือนคืองานที่รอวันผิดพลาด

วิธีที่ถูกคือทำ ตารางจับคู่ (mapping table) เก็บไว้ในระบบครั้งเดียว: เลขในเครื่อง ↔ รหัสพนักงานในระบบ HR แล้วให้ระบบแปลงให้อัตโนมัติทุกครั้งที่นำเข้า ตั้งค่าครั้งเดียวใช้ได้ตลอด เพิ่มเฉพาะตอนมีพนักงานใหม่ และไฟล์ต้นฉบับยังคงสภาพเดิมไว้เป็นหลักฐานได้

นี่คือเหตุผลที่ระบบนำเข้าไฟล์จากเครื่องสแกนนิ้วและสแกนหน้าของ HRPM จะจับคู่พนักงานให้ตั้งแต่ขั้นตอนอัปโหลด แล้วแสดงรายการที่จับคู่ไม่ได้ออกมาให้เห็นก่อนยืนยัน — รายการที่มีปัญหาจะถูกกันไว้ให้ตรวจ แทนที่จะถูกเขียนลงฐานข้อมูลไปเงียบ ๆ แล้วค่อยมาพบตอนปิดงวด

กติกาบริหารรหัส 5 ข้อที่ควรตั้งตั้งแต่วันแรก

  • ห้ามใช้เลขซ้ำเด็ดขาด แม้เจ้าของเดิมจะลาออกไปแล้ว — ข้อนี้สำคัญที่สุด เลขที่เคยใช้แล้วให้ถือว่าใช้แล้วตลอดไป การประหยัดเลขไม่คุ้มกับความเสี่ยงที่ข้อมูลสองคนปนกัน
  • ปิดการใช้งานแทนการลบ — เมื่อพนักงานลาออก ให้ตั้งสถานะไม่ใช้งานในเครื่อง ไม่ใช่ลบทิ้ง เพื่อให้เลขนั้นไม่ถูกแจกซ้ำและยังตรวจสอบข้อมูลย้อนหลังได้
  • จดเลขในเครื่องลงทะเบียนพนักงานตั้งแต่วันปฐมนิเทศ — ให้การลงทะเบียนนิ้วเป็นขั้นตอนหนึ่งของการรับพนักงานใหม่ พร้อมบันทึกเลขที่ได้ลงในประวัติทันที ไม่ใช่ปล่อยให้เป็นความรู้ที่อยู่ในหัวช่างที่ดูแลเครื่อง
  • หนึ่งคนหนึ่งเลข ต่อให้ย้ายสาขาหรือย้ายแผนก — ถ้าต้องลงทะเบียนที่เครื่องใหม่ ให้กำหนดเลขเดิมเสมอ
  • ตรวจรายชื่อในเครื่องเทียบกับทะเบียนพนักงานทุกไตรมาส — ใช้เวลาไม่นานแต่จับได้ทั้งเลขซ้ำ เลขค้างของคนที่ออกไปแล้ว และคนที่มีสองเลข

ถ้าตอนนี้ข้อมูลมั่วไปแล้ว เริ่มแก้จากตรงไหน

สำหรับองค์กรที่ใช้เครื่องมาหลายปีโดยไม่มีกติกาเหล่านี้ ให้เริ่มจากการ export รายชื่อทั้งหมดที่มีอยู่ในเครื่องออกมาเทียบกับทะเบียนพนักงานปัจจุบัน แล้วจัดกลุ่มเป็นสามพวก: เลขที่จับคู่ได้ชัดเจน ให้บันทึกลงตารางจับคู่ทันที, เลขที่ไม่มีเจ้าของแล้ว ให้ปิดการใช้งานและห้ามแจกซ้ำ, และเลขที่น่าสงสัยว่าอาจถูกใช้ซ้ำ ให้ตรวจข้อมูลย้อนหลังว่ามีช่วงเวลาที่รูปแบบการสแกนเปลี่ยนกะทันหันหรือไม่ — เช่น เคยสแกนกะเช้ามาตลอดแล้วอยู่ ๆ กลายเป็นกะดึก มักเป็นสัญญาณว่าเปลี่ยนคนแล้ว

ทำครั้งเดียวให้จบ แล้วตั้งกติกาไม่ให้กลับไปมั่วอีก จะประหยัดเวลาได้มากกว่าการตามแก้รายเดือนหลายเท่า และเมื่อรหัสสะอาดแล้ว ข้อมูลเวลาที่ไหลต่อไปยังระบบคำนวณเงินเดือนก็จะเชื่อถือได้ตั้งแต่ต้นทาง

คำถามที่พบบ่อย (FAQ)

จำเป็นต้องตั้งเลขในเครื่องสแกนให้ตรงกับรหัสพนักงานไหม?

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

พนักงานลาออกแล้ว ควรลบข้อมูลออกจากเครื่องสแกนเลยไหม?

ไม่ควรลบทันที ให้ตั้งเป็นสถานะไม่ใช้งานแทน เพื่อไม่ให้เลขถูกแจกซ้ำให้พนักงานใหม่ซึ่งจะทำให้ข้อมูลสองคนปนกัน ส่วนการลบข้อมูลชีวมิติเมื่อพ้นความจำเป็นตามหลัก PDPA ควรทำเมื่อพ้นระยะเก็บเอกสารตามกฎหมายแล้ว และควรบันทึกไว้ว่าเลขนั้นเคยถูกใช้แล้ว

รวมไฟล์จากหลายสาขาที่ใช้เลขซ้ำกันได้ไหม?

ได้ แต่ต้องมีรหัสสาขาประกอบเสมอ ระบบต้องมองคู่ "สาขา + เลขในเครื่อง" เป็นตัวระบุตัวตน ไม่ใช่ดูแค่เลขอย่างเดียว มิฉะนั้นพนักงานเลข 12 ของสองสาขาจะถูกจับคู่เป็นคนเดียวกันและได้เวลาทำงานของกันและกัน

ไฟล์จากเครื่องสแกนจับคู่พนักงานไม่ได้สักที? ดูวิธีที่ HRPM จัดการการจับคู่ข้อมูลจากเครื่องสแกน — ตั้งค่าครั้งเดียว นำเข้าได้ทุกเดือน พร้อมแสดงรายการที่มีปัญหาให้ตรวจก่อนบันทึกจริง