Tái tạo Bút toán công

Đồng bộ và cập nhật bút toán công khi có thay đổi

Tái tạo bút toán công là quá trình xóa và tạo lại bút toán công cho một khoảng thời gian cụ thể. Chức năng này cần thiết khi thay đổi lịch làm việc, thay đổi nguồn dữ liệu, hoặc phát hiện dữ liệu bị sai.

Regeneration
Tái tạo
Sync
Update

Khi nào cần tái tạo

Điểm chính

  • • Thay đổi lịch làm việc của nhân viên

  • • Thay đổi nguồn dữ liệu (từ lịch sang chấm công)

  • • Phát hiện dữ liệu bị sai hoặc không nhất quán

  • • Cần cập nhật lại bút toán cho một khoảng thời gian

  • • Sau khi sửa planning slots hoặc attendance records


Tái tạo bút toán công

Các bước thực hiện

  • 1. Vào Payroll → Work Entries

  • 2. Nhấn Action → Regenerate Work Entries

  • 3. Điền From (từ ngày), To (đến ngày)

  • 4. Chọn Employees (nhân viên cần tái tạo)

  • 5. Nhấn Regenerate


Thông tin wizard

FieldsTrường dữ liệuDescription
FromTừ ngàyNgày bắt đầu tái tạo (bắt buộc)
ToĐến ngàyNgày kết thúc tái tạo (bắt buộc)
EmployeesNhân viênChọn nhân viên cần tái tạo (để trống = tất cả)

Quy trình tái tạo

Khi nhấn Regenerate, hệ thống thực hiện các bước sau:

Các bước thực hiện

  • 1. Tìm tất cả work entries trong khoảng thời gian (From - To) của nhân viên đã chọn

  • 2. Lọc chỉ các work entries ở trạng thái New hoặc In Conflict (bỏ qua Validated)

  • 3. Xóa (archive) các work entries cũ (active=False)

  • 4. Tạo work entries mới dựa trên nguồn dữ liệu hiện tại (lịch làm việc, chấm công, hoặc planning)

  • 5. Phân bổ giờ làm theo quy tắc của từng nguồn


Lưu ý quan trọng

Điểm chính

  • • Chỉ tái tạo bút toán ở trạng thái New hoặc In Conflict

  • • Bút toán In Payslip không bị ảnh hưởng (đã được bảo vệ)

  • • Hệ thống tự động xóa bút toán cũ và tạo mới

  • • Không thể hoàn tác sau khi tái tạo (nên backup trước)


Giới hạn tái tạo

Có một số giới hạn khi tái tạo bút toán công:

Điểm chính

  • • Chỉ tái tạo trong khoảng thời gian đã có bút toán

  • • Không thể tái tạo cho nhân viên có bút toán Validated

  • • Ngày tái tạo phải nằm trong khoảng date_generated_from đến date_generated_to của hợp đồng

  • • Nhân viên phải có hợp đồng đang hoạt động trong khoảng thời gian


Tái tạo từ hồ sơ nhân viên

Có thể tái tạo bút toán trực tiếp từ hồ sơ nhân viên:

Các bước thực hiện

  • 1. Vào Employees → Employees

  • 2. Mở hồ sơ nhân viên

  • 3. Nhấn nút Regenerate Work Entries trên thanh trên

  • 4. Điền thông tin và nhấn Regenerate


Tái tạo sau khi sửa dữ liệu

Khi nào cần tái tạo

Thay đổiCần tái tạoLý do
Sửa lịch làm việcCóGiờ làm dự kiến thay đổi
Sửa planning slotCóKế hoạch làm việc thay đổi
Sửa attendanceTự độngHệ thống tự động tái tạo
Thay đổi nguồn dữ liệuCóNguồn tạo bút toán thay đổi
Sửa loại bút toánKhôngKhông ảnh hưởng đến bút toán đã tạo

Xử lý lỗi khi tái tạo

Nếu gặp lỗi khi tái tạo, kiểm tra các điểm sau:

Điểm chính

  • • Nhân viên có hợp đồng đang hoạt động không?

  • • Khoảng thời gian có nằm trong date_generated_from/to không?

  • • Có bút toán Validated trong khoảng thời gian không?

  • • Nguồn dữ liệu (lịch làm việc, planning slots) có tồn tại không?

  • • Có quyền tái tạo bút toán không (HR Manager)?


Tái tạo hàng loạt

Để tái tạo cho nhiều nhân viên cùng lúc:

Các bước thực hiện

  • 1. Vào Payroll → Work Entries → Regenerate Work Entries

  • 2. Điền From và To

  • 3. Để trống Employees (hoặc chọn nhiều nhân viên)

  • 4. Nhấn Regenerate

  • 5. Hệ thống tái tạo cho tất cả nhân viên có bút toán trong khoảng thời gian


Backup trước khi tái tạo

Nên backup dữ liệu trước khi tái tạo hàng loạt:

Điểm chính

  • • Xuất work entries ra file Excel: Payroll → Work Entries → Export

  • • Hoặc backup database nếu tái tạo số lượng lớn

  • • Lưu trữ backup để có thể khôi phục nếu cần


Kiểm tra sau khi tái tạo

Điểm chính

  • • Kiểm tra số lượng work entries trước và sau tái tạo

  • • So sánh tổng giờ làm với dữ liệu nguồn (lịch, chấm công, planning)

  • • Kiểm tra có work entries xung đột mới không

  • • Xác nhận work entries đã được tạo đúng loại

  • • Kiểm tra work entries có liên kết đúng với nguồn không (attendance_id, planning_slot_id)


Mẹo sử dụng thực tế

Điểm chính

  • • Tái tạo theo khoảng ngày nhỏ: Tái tạo từng tuần thay vì cả tháng để dễ kiểm soát

  • • Tái tạo ngoài giờ làm việc: Tránh tái tạo khi nhân viên đang nhập liệu

  • • Kiểm tra trước khi tái tạo: Xem số lượng work entries sẽ bị ảnh hưởng

  • • Thông báo trước: Thông báo cho team trước khi tái tạo hàng loạt

  • • Tái tạo sau khi chốt dữ liệu: Đảm bảo dữ liệu nguồn đã chính xác trước khi tái tạo


Tái tạo tự động

Một số trường hợp hệ thống tự động tái tạo:

Điểm chính

  • • Khi sửa/xóa attendance: Hệ thống tự động tái tạo work entries liên quan

  • • Khi sửa planning slot: Hệ thống tự động tái tạo work entries từ slot đó

  • • Khi phê duyệt/từ chối nghỉ phép: Hệ thống tự động tái tạo work entries trong khoảng thời gian nghỉ