เครื่องสแกนบันทึกเวลาแล้ว แต่รายงานไม่ขึ้น ต้องเช็กตรงไหน?
ปัญหานี้แตกต่างจากกรณีที่เครื่องสแกนไม่ส่งข้อมูลเข้า Server
ในกรณีนี้พนักงานอาจสแกนสำเร็จ ตัวเครื่องมีรายการลงเวลา และบางครั้งข้อมูลอาจถูกส่งเข้า Server แล้วด้วย แต่เมื่อเปิดรายงานกลับไม่พบรายการ
ตัวอย่าง
พนักงานสแกนเวลา 08:05
ที่เครื่องมีรายการ
08:05
แต่เปิดรายงานวันที่ 27/09/2026 กลับไม่พบข้อมูล
อาการนี้ไม่ได้หมายความว่าเครื่องเสียเสมอไป เพราะปัญหาอาจเกิดขึ้นในขั้นตอนหลังจากเครื่องบันทึกข้อมูลแล้ว
เส้นทางของข้อมูลโดยทั่วไปอาจเป็น
เครื่องสแกน
↓
Network
↓
Server
↓
Database
↓
ข้อมูลลงเวลา
↓
การประมวลผล
↓
รายงาน
ดังนั้นต้องตรวจทีละขั้นว่า “ข้อมูลหายตรงไหน”
- ตรวจสอบข้อมูลที่ตัวเครื่องก่อน
เริ่มจากตัวเครื่องสแกน
ค้นหา Attendance Log หรือ Transaction
ดูว่ามีรายการของพนักงานหรือไม่
ตัวอย่าง
Employee ID: 1001
Date: 27/09/2026
Time: 08:05
ถ้ามี แสดงว่าเครื่องสามารถบันทึกข้อมูลได้
แต่ถ้าไม่มีรายการตั้งแต่ต้น ต้องแก้ที่เครื่องก่อน เช่น
- การยืนยันตัวตนไม่สำเร็จ
- ไม่ได้บันทึก Transaction
- หน่วยความจำมีปัญหา
- วันที่เครื่องผิด
- เวลาเครื่องผิด
- User ID ไม่ถูกต้อง
- ตรวจสอบวันที่ของเครื่อง
วันที่ผิดเป็นสาเหตุที่ทำให้หลายคนเข้าใจว่าข้อมูลหาย
ตัวอย่าง
วันที่จริง:
27/09/2026
แต่เครื่องเป็น:
26/09/2026
พนักงานสแกนเวลา 08:00
ระบบอาจบันทึกเป็น
26/09/2026 08:00
เมื่อเปิดรายงานวันที่ 27/09/2026 จึงไม่พบข้อมูล
ดังนั้นเมื่อค้นข้อมูลไม่เจอ ควรตรวจสอบทั้ง
Date
และ
Time
ก่อน
- ตรวจสอบ Time Zone
ระบบที่มี Server อยู่คนละประเทศหรือใช้ Cloud อาจเกี่ยวข้องกับ Time Zone
ตัวอย่าง
เครื่อง:
UTC+7
Server:
UTC
เวลาที่พนักงานสแกน
08:00
แต่ Server อาจเก็บเวลาเป็น
01:00 UTC
ถ้าระบบแสดงผลหรือแปลงเวลาไม่ถูกต้อง ผู้ใช้งานอาจคิดว่าข้อมูลหาย ทั้งที่ข้อมูลยังอยู่ในฐานข้อมูล
- ตรวจสอบว่าข้อมูลเข้า Server แล้วหรือยัง
ถ้าตัวเครื่องมีรายการ แต่รายงานไม่มี ต้องแยกให้ออกว่า
ข้อมูลยังไม่เข้า Server
หรือ
ข้อมูลเข้า Server แล้ว แต่รายงานไม่แสดง
สามารถตรวจสอบจาก
- Last Sync
- Server Log
- Device Log
- Transaction Log
- Database
- API Log
ถ้า Server ไม่มี Transaction ของรายการนั้น
ให้ย้อนกลับไปตรวจเรื่อง
Network
Port
Push
Sync
Service
- ถ้าข้อมูลเข้า Database แล้ว ให้ตรวจ Report
สมมติพบข้อมูลใน Database
Employee ID: 1001
Date: 27/09/2026
Time: 08:05
แต่หน้า Report ไม่แสดง
แสดงว่าปัญหาไม่ได้อยู่ที่เครื่องสแกนแล้ว
ต้องตรวจระบบรายงาน เช่น
- วันที่ค้นหา
- Employee Filter
- Department Filter
- Location Filter
- Status Filter
- SQL Query
- View
- Stored Procedure
- Data Processing
- Attendance Calculation
- ตรวจสอบช่วงวันที่ในรายงาน
ข้อผิดพลาดง่าย ๆ แต่พบได้บ่อยคือเลือกวันที่ผิด
ตัวอย่างข้อมูลจริง
27/09/2026 08:05
แต่รายงานเลือก
26/09/2026 - 26/09/2026
แน่นอนว่าจะไม่พบข้อมูล
ควรตรวจสอบ
วันที่เริ่มต้น
วันที่สิ้นสุด
และรูปแบบการค้นหาของระบบ
- ตรวจสอบ Employee Filter
ถ้ารายงานสามารถเลือกพนักงานได้ อาจมีการเลือก Employee Filter ไว้โดยไม่รู้ตัว
ตัวอย่าง
รายงานเลือก:
Employee: 1002
แต่พนักงานที่สแกนคือ
Employee: 1001
ข้อมูลจึงไม่แสดง
วิธีทดสอบง่าย ๆ คือ
ค้นหาแบบ
All Employees
ก่อน
ถ้าข้อมูลปรากฏ แสดงว่าปัญหาอาจอยู่ที่ Filter
- ตรวจสอบ Department
บางระบบแบ่งข้อมูลตามแผนก
เช่น
ฝ่ายบัญชี
ฝ่ายขาย
ฝ่ายผลิต
ฝ่ายบุคคล
ถ้าพนักงานอยู่ฝ่ายขาย แต่รายงานเลือกฝ่ายบัญชี ข้อมูลก็จะไม่แสดง
กรณีนี้ข้อมูลไม่ได้หาย
แต่ถูก Filter ออกจากรายงาน
- ตรวจสอบ Employee Mapping
เครื่องสแกนอาจใช้
PIN 1001
แต่ระบบ HR มี
EmployeeCode EMP-001
ถ้าระบบ Mapping ไม่ถูกต้อง รายการอาจถูกบันทึกไว้ แต่ไม่สามารถเชื่อมกับข้อมูลพนักงานได้
อาการที่พบได้ เช่น
- เครื่องมีข้อมูล
- Database มี Transaction
- Employee ไม่มีข้อมูลในรายงาน
- บางคนเข้า บางคนไม่เข้า
กรณีนี้ควรตรวจ Employee ID / Badgenumber / PIN
- ตรวจสอบการประมวลผล Attendance
ระบบ Time Attendance บางระบบไม่ได้แสดง Transaction ดิบโดยตรง
อาจมีขั้นตอน
Raw Transaction
↓
Attendance Processing
↓
Shift
↓
Work Schedule
↓
Attendance Result
↓
Report
ถ้าข้อมูลดิบเข้ามาแล้ว แต่ยังไม่ได้ประมวลผล รายงานประเภทสรุปเวลาทำงานอาจยังไม่แสดงผลตามที่คาดหวัง
จึงต้องตรวจว่าระบบมีขั้นตอน Calculate / Process / Recalculate หรือไม่
- ตรวจสอบกะการทำงาน
พนักงานที่มีข้อมูลลงเวลา แต่ไม่แสดงในรายงาน อาจเกี่ยวข้องกับกะ
ตัวอย่าง
พนักงานทำงาน
20:00 - 04:00
แต่ระบบกำหนดกะเป็น
08:00 - 17:00
การจับคู่เวลาเข้า–ออกอาจผิด หรือรายการอาจไปอยู่ในวันอื่นตามกฎของระบบ
โดยเฉพาะ
- กะกลางคืน
- Overnight Shift
- กะข้ามวัน
- กะ 24 ชั่วโมง
- กะหมุนเวียน
- ตรวจสอบกรณีข้ามวัน
ตัวอย่าง
เข้างาน:
27/09/2026 20:00
ออกงาน:
28/09/2026 04:00
ถ้าระบบประมวลผลตามวันที่ของ Transaction อย่างเดียว อาจมองรายการออกเป็นของวันที่ 28/09/2026
แต่รายงานกะอาจต้องนำมาจับคู่กับวันที่ 27/09/2026
ดังนั้นระบบที่มีพนักงานทำงานกะกลางคืนควรมี Logic รองรับ Overnight Attendance
- ตรวจสอบข้อมูลซ้ำ
อีกกรณีหนึ่งคือมี Transaction ซ้ำ
ตัวอย่าง
08:01
08:02
08:03
ถ้าพนักงานสแกนหลายครั้ง
ระบบอาจต้องเลือก Transaction ที่เหมาะสมตามกฎ เช่น
First IN
และ
Last OUT
ถ้าระบบประมวลผลผิด รายงานอาจไม่แสดงตามที่ผู้ใช้งานคาดหวัง
- ตรวจสอบว่าเปิดรายงานถูกประเภทหรือไม่
ระบบ Time Attendance อาจมีหลายรายงาน เช่น
- Raw Attendance
- Daily Attendance
- Monthly Attendance
- Late Report
- Absence Report
- OT Report
- Leave Report
- Working Hours
- Summary Report
ถ้าต้องการตรวจสอบว่าเครื่องส่งข้อมูลเข้าระบบหรือไม่ ควรเริ่มจาก Raw Transaction ก่อน
อย่าเริ่มจากรายงานสรุปทันที
เพราะรายงานสรุปอาจมีขั้นตอนการคำนวณเพิ่มเติม
- ทดสอบด้วย Raw Data
วิธีที่ดีในการแยกปัญหาคือค้นหา Raw Data โดยตรง
ตัวอย่าง
วันที่:
27/09/2026
Employee:
1001
ค้นหา
ถ้าพบ
1001 | 27/09/2026 | 08:05
แสดงว่าเครื่องและระบบรับข้อมูลได้
ปัญหาอาจอยู่ที่การประมวลผลหรือ Report
แต่ถ้าไม่พบ
ให้ย้อนกลับไปตรวจ Server และ Sync
- ตรวจสอบ SQL หรือ Database
สำหรับผู้ดูแลระบบ ควรตรวจสอบข้อมูลใน Database โดยตรงเมื่อจำเป็น
ตัวอย่างสิ่งที่ควรตรวจ
- Transaction Table
- CHECKINOUT
- Attendance
- Employee
- Department
- Shift
- Work Schedule
- Attendance Result
ควรตรวจด้วยว่า
วันที่ถูกต้องหรือไม่
Employee ID ถูกต้องหรือไม่
ข้อมูลถูกบันทึกจริงหรือไม่
และมี Status ที่ทำให้รายการถูกซ่อนหรือไม่
- ถ้าข้อมูลเข้า Database แต่ Report ไม่ขึ้น
กรณีนี้ให้โฟกัสที่ Application
เช่น
Database
↓
Query
↓
Service
↓
Controller
↓
ViewModel
↓
Report
จุดที่อาจผิดได้คือ
- SQL Query
- WHERE Condition
- Date Filter
- Employee Filter
- Department Filter
- Join
- Mapping
- ViewModel
- Pagination
- ตรวจสอบ Pagination
บางครั้งข้อมูลไม่ได้หาย แต่ถูกแบ่งไปหน้าอื่น
ตัวอย่าง
มีข้อมูล 500 รายการ
หน้าแรกแสดง 50 รายการ
รายการของพนักงานอาจอยู่หน้า 2 หรือหน้า 5
ดังนั้นถ้ารายงานมี Pagination ควรค้นหาด้วย Employee ID หรือวันที่แทนการดูเฉพาะหน้าแรก
- ทดสอบด้วยข้อมูลใหม่
หลังจากแก้ไขระบบแล้ว ให้ทดสอบด้วย Transaction ใหม่
ตัวอย่าง
15:00
ให้พนักงานทดลองสแกน
15:00
จากนั้นตรวจ
เครื่อง
↓
Server
↓
Database
↓
Raw Data
↓
Attendance
↓
Report
ถ้าข้อมูลผ่านทุกขั้นตอน แสดงว่าปัญหาได้รับการแก้ไขแล้ว
- อย่ารีบลบข้อมูลเครื่องสแกน
ถ้ารายงานไม่ขึ้น แต่ตัวเครื่องยังมีข้อมูล
อย่าเพิ่งกด
Clear Data
หรือ
Delete Attendance
เพราะอาจทำให้ข้อมูลต้นฉบับสูญหาย
ควรหาสาเหตุก่อนว่าข้อมูลหายที่ขั้นตอนไหน
สรุปจุดตรวจสอบแบบง่าย
| อาการ | จุดที่ควรตรวจ |
|---|---|
| เครื่องไม่มีรายการ | ตัวเครื่อง / การบันทึก |
| เครื่องมีรายการ แต่ Server ไม่มี | Sync / Network / Port |
| Server มี แต่ Database ไม่มี | Application / Database |
| Database มี แต่ Raw Report ไม่มี | Query / Filter |
| Raw Data มี แต่สรุปไม่มี | Attendance Processing |
| บางคนไม่มีข้อมูล | Employee Mapping |
| เฉพาะบางวันไม่มี | Date / Time Zone |
| กะกลางคืนผิด | Overnight Logic |
| ข้อมูลเข้าแต่เวลาไม่ตรง | Device Time / Time Zone |
| รายงานบางแผนกไม่ขึ้น | Department Filter |
| รายงานบางคนไม่ขึ้น | Employee Filter |
| ข้อมูลอยู่แต่หาไม่เจอ | Filter / Pagination |
วิธีแก้ที่ถูกต้องคือหาว่า “ข้อมูลหายตรงไหน”
อย่าเริ่มจากการเปลี่ยนเครื่องสแกนทันที
ให้ตรวจตามเส้นทาง
เครื่องสแกน
→ Network
→ Server
→ Database
→ Raw Data
→ Attendance Processing
→ Report
เมื่อพบว่าข้อมูลยังอยู่ในขั้นตอนไหน ก็จะสามารถแก้เฉพาะจุดได้
หากบริษัทมีพนักงานจำนวนมาก การตรวจข้อมูลจากเครื่องสแกนหลายเครื่องแล้วนำมารวมทำรายงานด้วยตนเองจะเพิ่มงานให้ HR และมีโอกาสเกิดความผิดพลาดจากการดึงข้อมูลหรือประมวลผลซ้ำ
ระบบ Time Attendance Online อย่าง Elogtime ช่วยรวมข้อมูลการลงเวลาจากเครื่องสแกนไว้ในระบบออนไลน์ เพื่อนำไปใช้ตรวจสอบเวลาเข้า–ออก การลา ขาด มาสาย OT และรายงานด้าน HR ได้ โดยเหมาะกับองค์กรที่ต้องการลดขั้นตอนการจัดการข้อมูลจากหลายเครื่องหรือหลายสาขา
Elogtime.com – ระบบ Time Attendance Online
FAQ
ถาม: เครื่องสแกนบันทึกเวลาแล้ว แต่รายงานไม่ขึ้น เกิดจากอะไร?
ตอบ: อาจเกิดจากข้อมูลยังไม่เข้า Server, Employee Mapping ผิด, วันที่หรือ Time Zone ไม่ถูกต้อง, มี Filter หรือข้อมูลยังไม่ได้ผ่านขั้นตอนประมวลผล Attendance
ถาม: ถ้าเครื่องมีข้อมูล แต่รายงานไม่มี ต้องทำอย่างไร?
ตอบ: ตรวจว่า Transaction ถูกส่งเข้า Server และ Database แล้วหรือไม่ ถ้ามีข้อมูลใน Database ให้ตรวจ Query, Filter และขั้นตอนประมวลผลรายงานต่อ
ถาม: ทำไมบางคนมีข้อมูล แต่บางคนไม่มี?
ตอบ: ควรตรวจ Employee ID, PIN, Badgenumber และ Mapping ระหว่างเครื่องสแกนกับข้อมูลพนักงาน
ถาม: เครื่องสแกนเวลาผิด ทำให้รายงานไม่ขึ้นได้หรือไม่?
ตอบ: ได้ เพราะรายการอาจถูกบันทึกเป็นคนละวันที่หรือคนละช่วงเวลา ทำให้ค้นหาด้วยวันที่ปัจจุบันแล้วไม่พบข้อมูล
ถาม: กะกลางคืนมีผลกับรายงานหรือไม่?
ตอบ: มี โดยเฉพาะกะที่เริ่มช่วงค่ำและเลิกหลังเที่ยงคืน ระบบต้องรองรับการจับคู่เวลาแบบข้ามวัน
ถาม: ควรตรวจ Raw Data ก่อนหรือรายงานสรุปก่อน?
ตอบ: ควรเริ่มจาก Raw Data เพื่อยืนยันว่าข้อมูลจากเครื่องเข้าระบบจริง จากนั้นจึงตรวจการประมวลผลและรายงานสรุป
ถาม: ถ้ารายงานไม่ขึ้น ควรลบข้อมูลในเครื่องแล้วดึงใหม่หรือไม่?
ตอบ: ไม่ควรรีบลบ ควรตรวจสอบข้อมูลต้นฉบับและระบบ Sync ก่อน เพื่อป้องกันข้อมูลสูญหาย