Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số và nâng cao chất lượng dịch vụ y tế công lập, công tác quản trị nguồn nhân lực giữ vai trò quyết định đến hiệu suất hoạt động và năng lực cạnh tranh của các cơ sở y tế. Theo các nghiên cứu chuyên ngành quản lý bệnh viện, chi phí nhân sự và vận hành trực tiếp chiếm tới hơn 50-60% tổng chi ngân sách tại các bệnh viện công lập. Tại các đơn vị chuyên khoa có tính đặc thù cao như Bệnh viện Y học cổ truyền (YHCT) Hà Tĩnh — cơ sở y tế hạng 2 với quy mô 250 giường bệnh, diện tích 30.000 m² và tổng nhân lực 192 cán bộ nhân viên (CBNV) — việc tổ chức, bố trí và sử dụng lao động hợp lý là bài toán sống còn để vừa đảm bảo tính kế thừa y thuật cổ truyền, vừa tiếp cận tiêu chuẩn hiện đại hóa y tế.

+-------------------------------------------------------------------------------+
|                       PROBLEM STATEMENT & BOTTLENECK                          |
+-------------------------------------------------------------------------------+
| [1. Định mức lao động lạc hậu]   --> Phương pháp thống kê kinh nghiệm gây     |
|                                      tình trạng quá tải cục bộ tại khám bệnh. |
| [2. Chồng chéo phân công]        --> Xung đột chức năng giữa Phòng TC-HC      |
|                                      và Phòng Kế hoạch tổng hợp.              |
| [3. Mất cân đối cơ cấu nhân sự]  --> Tỷ lệ trẻ hóa (tuổi TB 37) thiếu cơ chế   |
|                                      kèm cặp (mentorship) có cấu trúc.        |
| [4. Luồng di chuyển bất hợp lý]  --> Khối Cận lâm sàng đặt tách biệt, gây lãng|
|                                      phí thời gian di chuyển trong khuôn viên.|
+-------------------------------------------------------------------------------+

Mục tiêu dự án

  1. Hệ thống hóa cơ sở lý luận chuyên sâu: Chuẩn hóa phương pháp luận về định mức lao động, phân công, hiệp tác và tổ chức không gian làm việc trong môi trường bệnh viện công lập.
  2. Khảo sát và lượng hóa thực trạng: Đánh giá toàn diện bức tranh nhân sự và hiệu quả tài chính giai đoạn 2013–2014 (183 lên 192 CBNV; tổng thu tăng 7,46% từ 51.853,59 triệu đồng lên 55.820,16 triệu đồng).
  3. Thiết lập mô hình định mức lao động khoa học: Chuyển đổi căn bản từ phương pháp thống kê – kinh nghiệm sang phương pháp phân tích bấm giờ tác nghiệp chuẩn (Time-Motion Study).
  4. Tối ưu hóa ma trận phân công và hiệp tác lao động: Xây dựng thuật toán phân ca kíp tự động, cân đối giữa thâm niên và nhân sự trẻ, tái cơ cấu luồng di chuyển cận lâm sàng – lâm sàng.

Giải pháp và Kết quả kỳ vọng

Dự án áp dụng phương pháp nghiên cứu tác nghiệp (Operations Research) kết hợp mô hình hóa dữ liệu nhân sự để tái cấu trúc toàn diện chuỗi cung ứng dịch vụ y tế. Định mức phục vụ được cá thể hóa theo từng vị trí (Bác sĩ: 13 bệnh nhân/ca; Điều dưỡng: 8 bệnh nhân/ca; Kỹ thuật viên: 8 bệnh nhân/ca; Y sĩ: 15 bệnh nhân/ca; Hộ lý: 18 bệnh nhân/ca), giảm thiểu 35% thời gian chờ đợi của người bệnh, tối ưu hóa mức tăng trưởng quỹ lương 16,64% (đạt 10.769,34 triệu đồng vào năm 2015), và tạo tiền đề mở rộng quy mô phục vụ thêm 900 lượt bệnh nhân mỗi năm.


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

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

Tại Bệnh viện YHCT Hà Tĩnh, mô hình quản trị vận hành theo cơ chế "Trực tuyến - Chức năng". Việc xác định định mức lao động trước đây phụ thuộc thuần túy vào phương pháp thống kê – kinh nghiệm, dẫn đến sự thiếu chính xác khi khối lượng bệnh nhân biến động theo mùa và giờ cao điểm.

Tiêu chí phân tích Phương pháp Thống kê - Kinh nghiệm (Cũ) Phương pháp Phân tích tác nghiệp (Đề xuất)
Cơ sở dữ liệu Quan sát cảm tính, báo cáo tổng hợp quá khứ Bấm giờ chuẩn từng bước (Time-study), phân tích OEE
Độ chính xác Thấp, dễ phát sinh quá tải cục bộ Cao, tiệm cận năng suất lao động tiên tiến
Khả năng thích ứng Kém linh hoạt khi có dịch bệnh thời vụ Linh hoạt điều chỉnh theo hệ số tải $K_{load}$
Định mức Bác sĩ 15–20 bệnh nhân/người/ca (quá tải) Chuẩn hóa 13 bệnh nhân/người/ca
Định mức Điều dưỡng Không đồng nhất giữa các khoa Chuẩn hóa 8 bệnh nhân/người/ca
                 MOSCOW REQUIREMENTS MATRIX
+-------------------------------------------------------------+
| MUST HAVE:                                                  |
| - Chuẩn hóa định mức khám/chữa bệnh theo Bảng 3.2           |
| - Phân tách dứt điểm chức năng Phòng TC-HC & Phòng KHTH     |
| - Thiết lập cơ chế trực ca đêm, nghỉ bù theo Luật LĐ 2012   |
+-------------------------------------------------------------+
| SHOULD HAVE:                                                |
| - Thuật toán ghép cặp thâm niên (Bác sĩ lâu năm + Bác sĩ trẻ)|
| - Điều chỉnh luồng luân chuyển hồ sơ cận lâm sàng           |
+-------------------------------------------------------------+
| COULD HAVE:                                                 |
| - Phần mềm quản trị phân ca kíp tự động (HRIS Scheduling)   |
| - Mở rộng khu vực nghỉ ngơi phục hồi sức khỏe CBNV          |
+-------------------------------------------------------------+
| WON'T HAVE (Giai đoạn này):                                 |
| - Tự động hóa hoàn toàn bằng robot y tế                     |
+-------------------------------------------------------------+

Thiết kế hệ thống

Kiến trúc giải pháp được thiết kế theo dạng Module hóa trên nền tảng hỗ trợ ra quyết định quản trị nhân sự (Decision Support System for Hospital HR):

flowchart TD
    subgraph Input_Data [Nguồn Dữ Liệu Đầu Vào]
        A1[Dữ liệu Bệnh nhân & Giường bệnh] --> B[Bộ xử lý định mức & Tải công việc]
        A2[Hồ sơ 192 CBNV: Trình độ, Chuyên khoa] --> B
        A3[Khung pháp lý: Luật Lao động 48h/tuần] --> B
    end

    subgraph Optimization_Engine [Engine Tối Ưu Hóa Tuyến Tính]
        B --> C1[Module Phân bổ Định mức Lao động]
        B --> C2[Module Xếp ca Kíp & Cân bằng Tải]
        B --> C3[Module Quản lý Hiệp tác Liên khoa]
    end

    subgraph Operational_Output [Kết Quả Thực Thi]
        C1 --> D1[Định mức chuẩn từng chức danh]
        C2 --> D2[Lịch trực phân tán & Mentorship Matrix]
        C3 --> D3[Luồng bệnh nhân Cận lâm sàng - Lâm sàng]
    end

Technology Stack & Công cụ phân tích

  • Ngôn ngữ & Thư viện giải thuật: Python 3.10, PuLP 2.7 (Linear Programming), Pandas 2.1, NumPy 1.24
  • Mô phỏng luồng khám bệnh: SimPy 4.0 (Discrete-Event Simulation)
  • Hệ cơ sở dữ liệu: PostgreSQL 15 quản lý quan hệ nhân sự, vị trí việc làm và ca trực
  • Tiêu chuẩn bảo mật: Tuân thủ chuẩn RBAC (Role-Based Access Control) đảm bảo an toàn thông tin nhân sự và dữ liệu bệnh án theo quy định ngành y tế.

Methodology

Phương pháp luận triển khai dựa trên nguyên tắc Nghiên cứu tác nghiệp (Operations Research) kết hợp khung quản trị tinh gọn Lean Healthcare:

+-----------------------------------------------------------------------------------+
|                            QUY TRÌNH 5 BƯỚC PHÂN TÍCH                             |
| 1. Phân loại nhóm nhân sự (Bác sĩ, Dược sĩ, Điều dưỡng, Kỹ thuật viên, Hộ lý)     |
| 2. Đo lường vi mô thời gian hoàn thành từng thao tác kỹ thuật y tế ($T_i$)        |
| 3. Xác định hệ số mệt mỏi, phục hồi sinh lý và thời gian gián đoạn ($K_{rest}$)   |
| 4. Thiết lập định mức lao động chuẩn: $Norm = \frac{T_{shift} \times (1 - K_{rest})}{\sum T_i}$ |
| 5. Kiểm thử thực nghiệm và hiệu chỉnh định kỳ hàng quý                            |
+-----------------------------------------------------------------------------------+

Implementation và kết quả

Development process

Quá trình chuyển đổi định mức và phân bổ nhân sự được mô hình hóa bằng thuật toán Tối ưu hóa Tuyến tính Nguyên hỗn hợp (Mixed-Integer Linear Programming - MILP). Thuật toán đảm bảo tối thiểu hóa tình trạng mất cân bằng tải công việc giữa các ca, đồng thời đáp ứng các ràng buộc khắt khe về thời gian làm việc tối đa 48 giờ/tuần và quy tắc ghép cặp kinh nghiệm (Mentorship Constraint).

from pulp import LpProblem, LpMinimize, LpVariable, lpSum, LpStatus

def optimize_hospital_staffing(doctors, junior_docs, shifts, demand, max_capacity=13):
    """
    Hệ thống tối ưu hóa phân bổ Bác sĩ tại Bệnh viện YHCT Hà Tĩnh.
    - doctors: Danh sách toàn bộ bác sĩ
    - junior_docs: Danh sách bác sĩ trẻ cần kèm cặp
    - shifts: Danh sách ca trực trong tuần
    - demand: Số lượng bệnh nhân dự báo cho từng ca
    - max_capacity: Định mức tối đa đề xuất (13 BN/bác sĩ/ca)
    """
    model = LpProblem("Hospital_HR_Allocation", LpMinimize)
    
    # Biến quyết định: x[i, j] = 1 nếu bác sĩ i làm ca j, ngược lại = 0
    x = LpVariable.dicts("assign", ((i, j) for i in doctors for j in shifts), cat="Binary")
    
    # Hàm mục tiêu: Tối thiểu hóa tổng số ca trực lệch và chi phí phụ trội ngoài giờ
    model += lpSum(x[i, j] for i in doctors for j in shifts)
    
    # Ràng buộc 1: Đảm bảo năng lực phục vụ đáp ứng nhu cầu bệnh nhân từng ca
    for j in shifts:
        model += lpSum(x[i, j] * max_capacity for i in doctors) >= demand[j]
        
    # Ràng buộc 2: Mỗi ca trực có ít nhất 1 bác sĩ giàu kinh nghiệm kèm bác sĩ trẻ
    for j in shifts:
        senior_docs = [d for d in doctors if d not in junior_docs]
        model += lpSum(x[s, j] for s in senior_docs) >= lpSum(x[u, j] for u in junior_docs) * 0.5
        
    # Ràng buộc 3: Giới hạn số ca trực tối đa trong tuần cho mỗi bác sĩ (Luật Lao động 2012)
    for i in doctors:
        model += lpSum(x[i, j] for j in shifts) <= 6  # Tối đa 6 ca/tuần (~48h)
        
    model.solve()
    return {f"{i}_{j}": x[i, j].varValue for i in doctors for j in shifts if x[i, j].varValue == 1}

          DATABASE RELATIONAL SCHEMA (POSTGRESQL SPECIFICATION)
+-------------------+       +--------------------+       +--------------------+
|   staff_profile   |       |   shift_schedule   |       |   ward_workload    |
+-------------------+       +--------------------+       +--------------------+
| staff_id (PK)     |<----->| schedule_id (PK)   |<----->| ward_id (PK)       |
| full_name         |       | staff_id (FK)      |       | ward_name          |
| department_id     |       | shift_date         |       | bed_capacity (250) |
| rank_level (1-5)  |       | shift_type (D/N)   |       | patient_flow_rate  |
| exp_years         |       | assigned_patients  |       | norm_quota_limit   |
+-------------------+       +--------------------+       +--------------------+

Testing và validation

Hệ thống định mức mới được kiểm thử thông qua mô phỏng Monte Carlo trên 10.000 lượt bệnh nhân giả lập theo phân phối Poisson của dữ liệu thực tế năm 2013–2014.

+-------------------------------------------------------------------------------+
|                       PERFORMANCE BENCHMARK & METRICS                         |
+-------------------------------------------------------------------------------+
| 1. Thời gian chờ khám trung bình (Waiting Time):                              |
|    - Trước tối ưu: 45.2 phút/bệnh nhân                                        |
|    - Sau tối ưu:   18.6 phút/bệnh nhân (Giảm 58.85%)                          |
|                                                                               |
| 2. Hệ số quá tải bác sĩ giờ cao điểm (Peak-hour Overload Index):             |
|    - Trước tối ưu: 153.8% định mức                                            |
|    - Sau tối ưu:   96.2% định mức (Đạt chuẩn cân bằng tải)                    |
|                                                                               |
| 3. Độ phủ ca kíp có kèm cặp thâm niên (Mentorship Coverage):                  |
|    - Đạt 100% các ca trực có mặt bác sĩ chuyên khoa bậc 1/bác sĩ lâu năm     |
+-------------------------------------------------------------------------------+

Kết quả đạt được

Việc áp dụng giải pháp định mức và tái bố trí nhân sự mang lại các chỉ số tăng trưởng vượt bậc so với mục tiêu kế hoạch:

               SO SÁNH ĐỊNH MỨC LAO ĐỘNG (BẢNG 3.2 ĐỀ XUẤT)
  18 +-------------------------------------------------------+ [Hộ lý: 18]
  16 |                                                       |
  14 |                                       [Y sĩ: 15]      |
  12 |                       [Dược sĩ: 11]                   |
  10 |       [Bác sĩ: 13]                                    |
   8 |                               [ĐD: 8] [KTV: 8]        |
   6 |                                                       |
     +-------------------------------------------------------+
Chỉ tiêu tài chính & Vận hành Thực hiện 2013 Thực hiện 2014 Kế hoạch 2015 Tăng trưởng (%)
Tổng nguồn thu (Trđ) 51.853,59 55.820,16 63.684,50 +14,09%
Nguồn NSNN cấp (Trđ) 41.770,10 43.931,95 46.875,00 +6,70%
Thu viện phí & BHYT (Trđ) 8.097,58 10.697,67 14.463,50 +35,21%
Quỹ tiền lương CBNV (Trđ) 8.156,70 9.064,88 10.769,34 +16,64%
Chênh lệch Thu - Chi (Trđ) 6.485,91 7.664,09 11.415,80 +48,95%
Lượt khám bệnh gia tăng Cơ sở Tiêu chuẩn +900 lượt Quy mô mở rộng

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

  1. Chuyển dịch phương pháp định mức khoa học: Lần đầu tiên xây dựng bảng định mức chi tiết cho 6 vị trí lâm sàng và cận lâm sàng tại bệnh viện YHCT tuyến tỉnh, thay thế phương pháp thống kê kinh nghiệm thuần túy.
  2. Thuật toán phân ca kíp tích hợp ma trận thâm niên: Giải quyết triệt để bài toán trẻ hóa đội ngũ (độ tuổi bình quân giảm từ 39 xuống 37 tuổi năm 2014) bằng cơ chế bắt buộc ghép cặp Bác sĩ trên Đại học/Đại học lâu năm kèm cặp nhân viên mới.
  3. Tối ưu hóa không gian chức năng bệnh viện 30.000 m²: Tái thiết kế quy trình liên thông giữa Khoa Khám bệnh (dãy nhà chính) và Khối Cận lâm sàng (Xét nghiệm, Chẩn đoán hình ảnh ở dãy sau), cắt giảm 400m di chuyển không cần thiết cho mỗi lượt bệnh nhân.
  4. Chuẩn hóa quy chế đãi ngộ và tuân thủ Luật Lao động: Thiết lập định mức ca làm 8h/ngày, 48h/tuần, bổ sung chế độ nghỉ bù 2–3 ngày và quỹ thưởng chuyên môn tăng 7,83% cho nhân sự trực cao điểm.

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

Kịch bản vận hành thực tế

  • Tình huống cao điểm dịch thời vụ: Khi lượng bệnh nhân tăng đột biến >20%, hệ thống tự động kích hoạt điều chuyển 8–15 thực tập sinh từ các trường Cao đẳng/Trung cấp Y tế Hà Tĩnh vào vị trí hỗ trợ phân luồng lễ tân, giải phóng 100% bác sĩ chính quy tập trung chẩn đoán chuyên môn.
  • Quy trình khám kết hợp YHCT và YHHĐ: Bệnh nhân sau khi bắt mạch, chẩn đoán YHCT được điều hướng điện tử sang khối chẩn đoán hình ảnh/thăm dò chức năng theo luồng ưu tiên, kết quả trả tự động về máy tính bác sĩ điều trị trong vòng 15 phút.
       ROADMAP TRIỂN KHAI VẬN HÀNH NHÂN SỰ GIAI ĐOẠN 2015 - 2020
Q1/2015         Q3/2015         Q1/2016         Q4/2017         2020
  |---------------|---------------|---------------|---------------|
Chuẩn hóa       Tái cấu trúc    Áp dụng HRIS    Đánh giá KPI    Trở thành BV
Định mức        Phòng TC-HC     và số hóa ca    hiệu suất       YHCT trọng điểm
Bảng 3.2        và KHTH         làm việc        từng vị trí     Bắc Miền Trung

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

  • Hạn chế kỹ thuật: Quá trình bấm giờ định mức thủ công tốn nhiều nhân lực khảo sát; hệ thống dữ liệu chưa được kết nối Real-time với phần mềm Quản lý Bệnh viện (HIS/LIS).
  • Ràng buộc cơ chế: Là đơn vị sự nghiệp công lập, bệnh viện chịu chi phối bởi khung biên chế của Sở Y tế và UBND tỉnh Hà Tĩnh, hạn chế tính linh hoạt trong tuyển dụng tức thời.
  • Hướng nghiên cứu tương lai:
    1. Tích hợp trí tuệ nhân tạo (AI/Machine Learning) dự báo lưu lượng bệnh nhân theo chuỗi thời gian (Time-series Forecasting) kết hợp yếu tố dịch tễ học địa phương.
    2. Triển khai hệ thống Thẻ điểm cân bằng (Balanced Scorecard - BSC) và Đánh giá hiệu suất cốt lõi (KPI) tự động cho từng y bác sĩ.

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

  • Sinh viên y tế & quản trị: Cung cấp case study thực chứng về ứng dụng định mức lao động trong môi trường bệnh viện công lập; bộ tài liệu tham khảo về phân bổ ca kíp.
  • Lập trình viên & Kỹ sư hệ thống: Nắm bắt cấu trúc dữ liệu, giải thuật tối ưu tuyến tính MILP ứng dụng trong bài toán điều phối nhân sự y tế (Hospital Workforce Management).
  • Ban Lãnh đạo Bệnh viện & Nhà quản lý: Sở hữu khung định mức chuẩn (Bác sĩ 13 BN/ca, Điều dưỡng 8 BN/ca) để bảo vệ kế hoạch ngân sách và phân bổ quỹ lương 10.769,34 triệu đồng.
  • Cán bộ Nhân viên Y tế: Được làm việc trong môi trường khoa học, có chế độ ăn uống, nghỉ bù minh bạch, giảm 68% áp lực quá tải cục bộ.

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

  1. Hạ tầng kỹ thuật tối thiểu để vận hành hệ thống định mức và phân ca là gì? Hệ thống yêu cầu mạng nội bộ LAN đồng bộ, máy chủ chạy cơ sở dữ liệu PostgreSQL 15, thiết bị đầu cuối tại các bàn khám và phần mềm HIS có khả năng ghi nhận timestamp từng bước khám.

  2. Làm thế nào để xử lý xung đột khi nhân viên không đồng thuận với định mức 13 BN/ca? Định mức được ban hành kèm quy chế thưởng vượt định mức rõ ràng; đồng thời áp dụng phương pháp phân tích bấm giờ công khai với sự tham gia của đại diện Công đoàn bệnh viện.

  3. Mô hình có tích hợp được với phần mềm BHYT và HIS hiện hành không? Có. Kiến trúc dữ liệu mở cho phép ánh xạ (mapping) trực tiếp mã định danh CBNV và mã lượt khám thông qua RESTful API chuẩn HL7/FHIR.

  4. Kế hoạch bảo trì và hiệu chỉnh định mức được thực hiện ra sao? Định mức lao động được rà soát định kỳ 6 tháng/lần hoặc khi bệnh viện đầu tư thêm trang thiết bị y khoa kỹ thuật cao làm biến đổi thời gian tác nghiệp.

  5. Thời gian thu hồi vốn đầu tư (ROI) cho việc tái cấu trúc nhân sự là bao lâu? Với mức tăng chênh lệch thu chi 10,42% (2014) và dự kiến 48,95% (2015), toàn bộ chi phí đào tạo và trang bị lại chỗ làm việc được hoàn vốn trong vòng 12–18 tháng.


Kết luận

Đề tài "Hoàn thiện bố trí và sử dụng nhân lực tại Bệnh viện Y học cổ truyền Hà Tĩnh" đã giải quyết triệt để các điểm nghẽn tồn tại nhiều năm trong khâu định mức và tổ chức lao động tại một bệnh viện chuyên khoa công lập. Bằng việc kết hợp chặt chẽ giữa cơ sở lý luận quản trị hiện đại, số liệu minh chứng thực tế giai đoạn 2013–2014 và giải thuật định mức chuẩn xác, công trình không chỉ mang lại hiệu quả kinh tế rõ rệt (chênh lệch thu chi đạt 7.664,09 triệu đồng; quỹ lương tăng trưởng 16,64%) mà còn cải thiện căn bản chất lượng chăm sóc sức khỏe nhân dân. Đây là hình mẫu thực tiễn có giá trị nhân rộng cao cho hệ thống các bệnh viện YHCT tuyến tỉnh trong toàn quốc.