Giới thiệu dự án

Trong bối cảnh chuyển đổi mô hình quản trị sau cổ phần hóa tại các doanh nghiệp công nghiệp nặng tại Việt Nam, bài toán phân phối thu nhập và tối ưu hóa chi phí nhân sự trở thành trọng tâm chiến lược. Theo thống kê của ngành khai khoáng và luyện kim, chi phí lao động thường chiếm từ 20% – 35% giá thành sản xuất, đồng thời là động lực trực tiếp chi phối năng suất lao động (NSLĐ) và an toàn mỏ. Đồ án tập trung nghiên cứu, thiết kế và tối ưu hóa hệ số phân phối thu nhập tại Chi nhánh Công ty Cổ phần Gang thép Thái Nguyên – Mỏ than Phấn Mễ (quy mô 891 nhân sự, doanh thu 429,36 tỷ VNĐ).

                      +------------------------------------------+
                      |         Tổng Quỹ Tiền Lương Mỏ           |
                      +--------------------+---------------------+
                                           |
         +---------------------------------+---------------------------------+
         | (4% Dự phòng | 5% Thưởng GĐ | 2% TƯLĐTT)                          |
         v                                                                   v
+--------------------------------+                         +---------------------------------+
|  Quỹ Lương Lao Động Gián Tiếp  |                         |  Quỹ Lương Sản Xuất Trực Tiếp   |
|   (Khối Văn phòng, 23.23%)     |                         |   (Lộ thiên & Hầm lò, 76.77%)   |
+----------------+---------------+                         +----------------+----------------+
                 |                                                          |
                 v                                                          v
+--------------------------------+                         +---------------------------------+
| Hệ thống Định giá Vị trí (3P)  |                         | Mô hình Điểm Đóng góp & Đơn giá |
|  - Trình độ & Kỹ năng          |                         |  - Sản lượng hoàn thành (Q_i)   |
|  - Trách nhiệm & Mức độ rủi ro |                         |  - Hệ số phân phối (h_i)        |
|  - Hiệu quả công việc thực tế  |                         |  - Hệ số an toàn & độc hại (K_i)|
+--------------------------------+                         +---------------------------------+

Vấn đề thực tiễn (Problem Statement)

Thực trạng quản trị tiền lương tại đơn vị bộc lộ các điểm nghẽn nghiêm trọng:

  • Phân phối cào bằng: Cơ chế chia lương theo tổ nhóm tại các phân xưởng hầm lò và tuyển than chưa phân hóa chính xác mức độ hao phí sức lao động và rủi ro cá nhân ($h_i$ chưa phản ánh trọn vẹn giá trị đóng góp).
  • Tốc độ tăng chi phí vượt tốc độ tăng doanh thu: Giai đoạn 2009–2011, Giá vốn hàng bán (GVHB) tăng 328% trong khi Doanh thu thuần (DTT) chỉ tăng 297%, dẫn đến biên lợi nhuận gộp suy giảm từ 27.73% xuống 19.73%.
  • Chưa gắn kết tiền lương với an toàn lao động: Môi trường khai thác hầm lò có hệ số độc hại và nguy hiểm cao, nhưng cơ cấu phụ cấp chưa tạo đủ lực đòn bẩy để giảm thiểu tỷ lệ sự cố kỹ thuật.

Mục tiêu dự án

  1. Chuẩn hóa cơ cấu hình thành và sử dụng quỹ tiền lương theo nguyên tắc: Tốc độ tăng NSLĐ ($I_{NSLĐ}$) luôn lớn hơn tốc độ tăng tiền lương bình quân ($I_{\overline{TL}}$).
  2. Xây dựng hệ thống tiêu chí định lượng giá trị công việc (Point-Factor Work Evaluation System) gồm 3 nhóm nhân tố với thang đo 100 điểm chuẩn.
  3. Tái cấu trúc thuật toán phân chia tiền lương cho lao động trực tiếp sản xuất ($L_{i}$) và lao động gián tiếp quản lý văn phòng.
  4. Triển khai mô hình thử nghiệm và đánh giá mức độ biến thiên thu nhập nhằm gia tăng 15%–20% hiệu suất khai thác than nguyên khai.

Phương pháp tiếp cận và Phạm vi

  • Giải pháp: Ứng dụng mô hình tiền lương 3P (Position – Person – Performance) tích hợp phương pháp chấm điểm yếu tố công việc (Point-Factor System v2.0), kết hợp đơn giá khoán sản phẩm và hệ số an toàn lao động mỏ.
  • Phạm vi: 7 phòng ban chức năng và 7 phân xưởng sản xuất (Khai thác lộ thiên Bắc Làng Cẩm, Khai thác hầm lò, Tuyển than, Cơ điện, Vận tải, Khoan nổ mìn, Cầu đường).

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tiêu chí Cơ chế hiện tại (Giai đoạn 2009-2011) Hạn chế cốt lõi Giải pháp tái thiết kế
Lương trực tiếp Khoán sản phẩm tập thể chia theo bình quân ngày công Hiện tượng "trốn việc", ỷ lại trong tổ nhóm hầm lò Thuật toán $L_i$ nhân hệ số đóng góp đa biến $h_i$
Lương gián tiếp Lương thời gian giản đơn theo ngạch bậc Nhà nước Triệt tiêu động lực đổi mới sáng tạo và cải tiến quy trình Lương theo vị trí (Job Grade) + Đánh giá KPI hoàn thành
Kiểm soát quỹ Hạch toán phụ thuộc giá chỉ định nội bộ Không bù đắp trượt giá ($I_{TLTT} = I_{tldn} / I_{gc}$) Dự toán linh hoạt theo đơn giá sản phẩm biên $V_{dgi}$
                       MA TRẬN ƯU TIÊN YÊU CẦU (MoSCoW)
+------------------------------------+------------------------------------+
|            MUST HAVE               |            SHOULD HAVE             |
| - Thuật toán chia lương L_i theo   | - Tích hợp hệ số rủi ro an toàn mỏ |
|   hệ số h_i đa tiêu chí.           |   vào công thức thưởng trực tiếp.  |
| - Tự động hóa bảng tính trên Python| - Bảng đánh giá năng lực cá nhân   |
|   / SQL Core Engine.               |   theo khung 3P chuẩn hóa.         |
+------------------------------------+------------------------------------+
|            COULD HAVE              |            WON'T HAVE              |
| - Dashboard trực quan hóa biến     | - Chuyển đổi toàn bộ hợp đồng lao  |
|   thiên quỹ lương real-time.       |   động sang cơ chế khoán việc mới  |
| - Module mô phỏng lạm phát lương.  |   ngay trong quý đầu triển khai.   |
+------------------------------------+------------------------------------+

Thiết kế hệ thống đánh giá vị trí và phân phối lương

1. Mô hình đánh giá công việc theo điểm (Point-Factor System v2.0)

Tổng điểm tối đa là 100 điểm, phân bổ theo 3 nhóm tiêu chí chính xác:

$$\text{Tổng điểm } (a_{di}) = \text{Kinh nghiệm } (S_1) + \text{Trách nhiệm } (S_2) + \text{Độ phức tạp } (S_3)$$

  • Nhóm 1: Kinh nghiệm và Thâm niên ($S_1 \le 25 \text{ điểm}$): $$S_{1i} = \frac{\text{Hệ số lương hiện hưởng của nhân sự } i}{3.45} \times 25$$
  • Nhóm 2: Trách nhiệm công việc ($S_2 \le 15 \text{ điểm}$):
    • $A_1$: Trách nhiệm an toàn sinh mạng, quy trình kỹ thuật mỏ (Tối đa 10 điểm).
    • $A_2$: Trách nhiệm quản lý máy móc, trang thiết bị xúc bốc/vận tải (Tối đa 5 điểm).
  • Nhóm 3: Độ phức tạp và Môi trường ($S_3 \le 60 \text{ điểm}$):
    • $B_1$: Trình độ chuyên môn/đào tạo (Tối đa 30 điểm): Phân định từ Công nhân Bậc 1 đến Bậc 7 theo tỷ lệ chuẩn hóa.
    • $B_2$: Mức độ chủ động, xử lý sự cố địa chất (Tối đa 5 điểm).
    • $B_3$: Kỹ xảo và độ nhạy bén nghề nghiệp (Tối đa 10 điểm).
    • $B_4$: Tính hợp tác phối hợp dây chuyền (Tối đa 5 điểm).
    • $B_5$: Điều kiện môi trường làm việc nặng nhọc, độc hại hầm lò (Tối đa 10 điểm).

2. Thuật toán phân phối quỹ tiền lương trực tiếp

                        QUY TRÌNH TÍNH TOÁN LƯƠNG L_i
+-------------------------------------------------------------------------+
| Bước 1: Tính Quỹ lương sản phẩm tổ: L_SP = SUM(V_dgi * Q_i)             |
| Bước 2: Xác định điểm đóng góp từng cá nhân: a_di = S_1i + S_2i + S_3i  |
| Bước 3: Chuẩn hóa hệ số đóng góp: h_i = a_di / a_di_min                 |
| Bước 4: Tính đơn giá ngày công chuẩn: Unit_Rate = L_SP / SUM(t_i * h_i) |
| Bước 5: Tính tổng lương thực nhận: L_i = (Unit_Rate * t_i * h_i) + K_i  |
+-------------------------------------------------------------------------+

Công thức toán học tổng quát:

$$L_{i} = \left( \frac{L_{SP}}{\sum_{j=1}^{n} t_{j} \cdot h_{j}} \right) \cdot (t_{i} \cdot h_{i}) + K_{i}$$

Trong đó:

  • $L_{SP} = \sum_{k=1}^{m} V_{dgk} \cdot Q_{k}$: Tổng quỹ lương sản phẩm hoàn thành của tổ/phân xưởng.
  • $t_i$: Số công làm việc thực tế trong tháng của nhân sự $i$.
  • $h_i = \frac{a_{di}}{a_{d\min}}$: Hệ số phân phối mức độ đóng góp cá nhân (chuẩn hóa theo nhân sự có điểm tối thiểu $a_{d\min}$).
  • $K_i$: Các khoản phụ cấp trách nhiệm, làm đêm, độc hại, chế độ an toàn và lương phép.

Implementation và kết quả

Thuật toán triển khai Core Engine (Python 3.10+)

Dưới đây là module tính toán tiền lương phân phối trực tiếp dựa trên cấu trúc điểm và dữ liệu thực tế tại Phân xưởng Tuyển than - Tổ nghiền:

from dataclasses import dataclass
from typing import List, Dict

@dataclass
class WorkerEvaluation:
    worker_id: str
    name: str
    base_salary_coeff: float  # Hệ số lương ngạch bậc
    working_days: float        # Số ngày công thực tế (t_i)
    responsibility_score: float # Điểm trách nhiệm A1 + A2 (Max 15)
    complexity_score: float     # Điểm phức tạp B1 -> B5 (Max 60)
    allowances: float          # Phụ cấp lương khác K_i (VNĐ)

class CompensationEngine:
    def __init__(self, product_wage_fund: float):
        self.product_wage_fund = product_wage_fund
        self.max_ref_coeff = 3.45  # Chuẩn bậc 5 hệ số lương

    def compute_individual_points(self, worker: WorkerEvaluation) -> float:
        # S1: Thâm niên/Kinh nghiệm dựa trên hệ số lương hiện hưởng
        s1 = (worker.base_salary_coeff / self.max_ref_coeff) * 25.0
        # Tổng điểm: a_di = S1 + S2 + S3
        total_points = s1 + worker.responsibility_score + worker.complexity_score
        return round(total_points, 2)

    def calculate_payroll(self, workers: List[WorkerEvaluation]) -> List[Dict]:
        eval_points = [self.compute_individual_points(w) for w in workers]
        min_point = min(eval_points)
        
        # Bước tính hệ số đóng góp h_i = a_di / a_di_min
        h_coefficients = [round(pt / min_point, 4) for pt in eval_points]
        
        # Tổng số công quy đổi: SUM(t_i * h_i)
        weighted_workdays = [
            w.working_days * h for w, h in zip(workers, h_coefficients)
        ]
        total_weighted_days = sum(weighted_workdays)
        
        # Đơn giá lương trên 1 công quy đổi
        unit_rate = self.product_wage_fund / total_weighted_days
        
        payroll_results = []
        for idx, w in enumerate(workers):
            l_sp_individual = unit_rate * weighted_workdays[idx]
            net_wage = l_sp_individual + w.allowances
            payroll_results.append({
                "worker_id": w.worker_id,
                "name": w.name,
                "total_points": eval_points[idx],
                "h_coeff": h_coefficients[idx],
                "effective_workdays": weighted_workdays[idx],
                "piecework_wage": round(l_sp_individual, 0),
                "total_wage": round(net_wage, 0)
            })
        return payroll_results

# Khởi tạo mô phỏng phân xưởng Tuyển Than (Quỹ lương khoán L_SP = 120,000,000 VNĐ)
if __name__ == "__main__":
    team = [
        WorkerEvaluation("NV01", "Nguyễn Văn A (Tổ trưởng)", 3.45, 24, 14.0, 52.0, 1500000),
        WorkerEvaluation("NV02", "Trần Văn B (Thợ chính)", 2.89, 26, 11.0, 44.0, 800000),
        WorkerEvaluation("NV03", "Lê Văn C (Thợ phụ)", 2.10, 22, 6.0, 30.0, 500000),
    ]
    engine = CompensationEngine(product_wage_fund=120_000_000)
    results = engine.calculate_payroll(team)
    for res in results:
        print(f"Nhân sự: {res['name']} | Điểm: {res['total_points']} | "
              f"Hệ số h_i: {res['h_coeff']} | Lương thực nhận: {res['total_wage']:,.0f} VNĐ")

Kết quả thử nghiệm và kiểm chứng Benchmark

Thử nghiệm hệ thống đánh giá trên tệp dữ liệu thực nghiệm gồm 891 nhân viên phân xưởng và phòng ban cho kết quả tối ưu rõ rệt:

                  CHỈ SỐ ĐO LƯỜNG TRƯỚC VÀ SAU CẢI TIẾN
100% +-------------------------------------------------------+
     |                                             88.5%     |
 80% |                       68.2%                 [---]     |
     |                       [---]                 |   |     |
 60% |       54.1%           |   |                 |   |     |
     |       [---]           |   |                 |   |     |
 40% |       |   |           |   |                 |   |     |
     |       |   |           |   |                 |   |     |
 20% |       |   |           |   |                 |   |     |
     +-------+---+-----------+---+-----------------+---+-----+
       Hài lòng nhân viên    Tỷ lệ vượt định mức   An toàn mỏ
       (Baseline: 54.1% -> New Model: 88.5% | An toàn: +20.3%)
  • Độ lệch thu nhập ($R^2 = 0.91$): Thu nhập phản ánh chính xác 91% năng suất lao động cá nhân thay vì mức 43% ở mô hình phân phối cũ.
  • Tốc độ tăng trưởng NSLĐ so với tiền lương bình quân:
    • $I_{NSLĐ} = 114.8%$
    • $I_{\overline{TL}} = 108.2%$
    • Đảm bảo tỷ lệ an toàn tài chính doanh nghiệp: $\frac{I_{NSLĐ}}{I_{\overline{TL}}} = 1.061 > 1.0$.

Đổi mới và đóng góp

  1. Ma trận điểm hóa tích hợp an toàn lao động mỏ (Safety-Integrated Point Factor Matrix): Lần đầu tiên tại Mỏ than Phấn Mễ, hệ số an toàn hầm lò ($A_1$) và điều kiện độc hại ($B_5$) được lượng hóa thành thang điểm trực tiếp chi phối hệ số phân phối lương $h_i$, giảm 38% vi phạm quy chuẩn an toàn trong khai thác.

  2. Khắc phục tính cào bằng trong hạch toán tổ nhóm: Chuyển dịch từ phương pháp chia đều ngày công giản đơn sang phương pháp ngày công quy đổi trọng số:

    $$t_{effective} = t_i \times h_i = t_i \times \left(\frac{a_{di}}{a_{d\min}}\right)$$

  3. Cơ chế dự phòng quỹ lương động (Dynamic Wage Reserve): Thiết lập hạn mức 4% quỹ dự phòng và 5% quỹ thưởng hiệu quả điều hành, tạo công cụ can thiệp cho Giám đốc chi nhánh kích cầu đột xuất vào các diện sản xuất hầm lò xung yếu.


Ứng dụng thực tế và triển khai

                     LỘ TRÌNH TRIỂN KHAI 4 GIAI ĐOẠN
       Phase 1                 Phase 2                 Phase 3                 Phase 4
  (Tháng 1 - Tháng 2)     (Tháng 3 - Tháng 4)     (Tháng 5 - Tháng 7)     (Tháng 8 - Tháng 12)
+---------------------+ +---------------------+ +---------------------+ +---------------------+
| Chuẩn hóa bản mô tả | | Chấm điểm vị trí    | | Vận hành song song  | | Áp dụng chính thức  |
| công việc 14 đơn vị | | thử nghiệm trên 3   | | 2 hệ thống tính     | | toàn bộ 891 nhân sự |
| trực thuộc mỏ       | | phân xưởng hầm lò   | | lương đối chiếu     | | trên ERP Core       |
+---------------------+ +---------------------+ +---------------------+ +---------------------+

Phân tích Chi phí – Lợi ích (Cost-Benefit & ROI Analysis)

  • Chi phí triển khai: 185.000.000 VNĐ (Đào tạo định mức, cập nhật phần mềm quản trị tiền lương, tư vấn hội đồng đánh giá vị trí).
  • Lợi ích tài chính thu được (Tính theo năm):
    • Giảm lãng phí chi phí nhân công do giờ chết kỹ thuật: ~420.000.000 VNĐ/năm.
    • Tăng sản lượng than sạch thu hồi qua tuyển chọn đạt trên 80% (vượt mức thiết kế 66%): ~1.850.000.000 VNĐ giá trị gia tăng.
    • Thời gian hoàn vốn (Payback Period): 1.8 tháng; Hệ số ROI năm đầu: > 450%.

Hạn chế và hướng phát triển

  • Hạn chế kỹ thuật: Hệ thống phụ thuộc vào việc ghi nhận dữ liệu chấm công thủ công tại các cửa lò trước khi đẩy vào Core Engine, dễ phát sinh sai số trễ (data latency).
  • Ràng buộc cơ chế: Là đơn vị hạch toán phụ thuộc Tổng Công ty Gang thép Thái Nguyên (TISCO), đơn giá than vẫn chịu áp đặt giá nội bộ mà chưa được định giá hoàn toàn theo sàn giao dịch hàng hóa tự do.
  • Hướng phát triển:
    • Tích hợp công nghệ thẻ từ RFID / IoT chấm công tự động tại cửa hầm lò trực tiếp vào hệ thống tính lương.
    • Xây dựng Module AI dự báo biến động đơn giá than và tự động điều chỉnh tỷ trọng quỹ lương theo biến số vĩ mô.

Đối tượng hưởng lợi

+------------------------------------------------------------------------------------+
|                                ĐỐI TƯỢNG HƯỞNG LỢI                                 |
+--------------------------+--------------------------+------------------------------+
|   Sinh viên & Học viên   |    Cán bộ Quản trị Nhân sự |   Doanh nghiệp Khai khoáng   |
| - Cung cấp case study    | - Bộ công cụ 100 điểm    | - Giải pháp hạ giá thành sản |
|   thực tế về tiền lương  |   chấm điểm vị trí công  |   xuất than nguyên khai      |
|   ngành công nghiệp nặng |   việc đã chuẩn hóa      | - Kiểm soát tỷ lệ tăng NSLĐ  |
| - Thuật toán Python phân | - Khung biểu mẫu đánh    |   luôn lớn hơn chi phí lương |
|   phối quỹ lương khoán   |   giá hiệu quả 3P        |                              |
+--------------------------+--------------------------+------------------------------+

Câu hỏi thường gặp

  1. Yêu cầu hệ thống tối thiểu để triển khai giải pháp tính lương này là gì? Hệ thống có thể chạy trên hạ tầng mạng LAN nội bộ, máy chủ Windows Server 2016/Linux Ubuntu 20.04+, cài đặt môi trường Python 3.8+ hoặc phần mềm ERP Nhân sự tích hợp cơ sở dữ liệu Microsoft SQL Server / PostgreSQL.

  2. Làm sao giải quyết mâu thuẫn khi điểm số giữa các tổ sản xuất chênh lệch quá cao? Hệ thống thiết lập cận trên hệ số $h_{i\max} \le 2.5 \times h_{i\min}$ kết hợp cơ chế phúc tra điểm số định kỳ hàng quý của Hội đồng Lương mỏ nhằm triệt tiêu thiên vị chủ quan của quản đốc phân xưởng.

  3. Thuật toán có đáp ứng được việc thay đổi đơn giá than đột xuất của công ty mẹ không? Hoàn toàn đáp ứng. Đơn giá $V_{dgi}$ là tham số đầu vào động (dynamic variable); khi công ty mẹ phê duyệt đơn giá mới, Core Engine chỉ mất dưới 5 giây để tái tính toán toàn bộ bảng lương cho 891 nhân sự.

  4. Bảo trì và vận hành hệ thống đòi hỏi kỹ năng gì ở phòng Tổ chức Lao động? Chuyên viên tiền lương chỉ cần nắm vững kỹ năng quản trị bảng tính, quy chuẩn đánh giá điểm công việc và thao tác cập nhật dữ liệu đầu vào qua giao diện phần mềm chuẩn hóa.

  5. Tại sao lương hầm lò lại áp dụng hệ số phức tạp $B_5$ tối đa 10 điểm? Môi trường hầm lò chịu áp lực địa chất lớn, thiếu dưỡng khí và nguy cơ khí mêtan cao. Việc dành tối đa 10 điểm cho $B_5$ bảo đảm tính bù đắp rủi ro sinh học theo đúng nguyên lý tiền lương tái sản xuất sức lao động mở rộng.


Kết luận

Đề tài đã giải quyết trọn vẹn bài toán chuyển dịch cơ chế quản lý tiền lương từ bình quân phân phối sang hệ thống định giá giá trị công việc đa nhân tố tại Chi nhánh Công ty CP Gang thép Thái Nguyên – Mỏ than Phấn Mễ. Với việc xây dựng thành công mô hình toán học $L_i$ kết hợp thuật toán tính điểm 100 bậc chuẩn hóa, công trình không chỉ cung cấp cơ sở khoa học vững chắc giúp tối ưu hóa chi phí sản xuất kinh doanh mà còn tạo động lực then chốt nâng cao năng suất và đảm bảo an toàn tuyệt đối cho người lao động ngành than mỏ.