Công thức setup database bảo lưu lịch sử tiền lương & phụ cấp

Trong công tác quản lý Hành chính Nhân sự, mức lương cơ bản và các khoản phụ cấp (như xăng xe, ăn trưa, điện thoại) của nhân viên không bao giờ là một con số cố định vĩnh viễn. Chúng sẽ liên tục biến động theo các đợt tăng lương định kỳ, thăng chức, hoặc khi công ty thay đổi chính sách phúc lợi vào đầu năm mới.

Vấn đề phát sinh (Nỗi đau của hệ thống phẳng): Nếu người thiết kế hệ thống chỉ tạo những trường dữ liệu cơ bản (như trường dạng Số/Number) mang tên “Lương cơ bản” hoặc “Tiền ăn trưa” và gắn chết trực tiếp vào Form Hồ sơ nhân viên, hệ thống sẽ gặp một lỗi logic cực kỳ nghiêm trọng về mặt kế toán. Cụ thể: Giả sử tháng 1/2025, nhân viên A nhận phụ cấp ăn trưa 500.000đ. Đến tháng 1/2026, công ty tăng mức này lên 700.000đ. Khi HR vào Hồ sơ nhân viên để xóa số 500.000đ và gõ số 700.000đ vào, toàn bộ phiếu lương của 12 tháng trong năm 2025 (đã chốt và thanh toán xong) sẽ tự động nhảy số theo mức 700.000đ mới. Sổ sách kế toán lịch sử lập tức bị phá vỡ, số liệu thực chi và số liệu hệ thống sẽ hoàn toàn sai lệch.
Để khắc phục hoàn toàn rủi ro nhảy số liệu, em thiết lập cấu trúc dữ liệu theo 3 bước cốt lõi sau:

  • Bước 1: Tách rời App “Danh sách phụ cấp” (Master Data): Xây dựng một App độc lập để quản lý các định mức phụ cấp theo từng gói/năm riêng biệt, thay vì gán trực tiếp vào hồ sơ nhân viên.

  • Bước 2: Tạo Sub-table “Lịch sử lương”: Tại App Hồ sơ nhân sự, tạo một bảng dữ liệu con (Sub-table) để lưu vết các lần tăng/giảm lương. Bắt buộc phải có trường “Ngày hiệu lực” để xác định mốc thời gian áp dụng.

  • Bước 3: Thiết lập công thức dò tìm (Lookup): Tại App Bảng tính lương tháng, cấu hình bộ lọc để hệ thống tự động đối chiếu tháng tính lương với “Ngày hiệu lực” ở Bước 2. Hệ thống sẽ tự động “bốc” đúng mức lương và phụ cấp của thời điểm đó để tính toán, giúp bảo lưu và đóng băng dữ liệu kế toán của các tháng cũ một cách an toàn.

2 Likes