MyHospital
Dược sĩ nhà thuốc bệnh viện đối chiếu mã thuốc theo danh mục Bộ Y tế trên phần mềm
Tính năng phần mềm

Map Mã Thuốc BHYT Vào HIS: Quy Trình Chuẩn Danh Mục

6/9/2026

Một nhà thuốc bệnh viện quản lý gần một nghìn hai trăm mã thuốc thường trực nhưng vẫn đặt tên nội bộ theo thói quen của kho: viết tắt tên biệt dược, gộp chung các hàm lượng khác nhau vào một mã cho dễ tìm. Đến kỳ gửi dữ liệu, bảng XML2 bị Cổng giám định trả về hàng loạt vì mã thuốc không tồn tại trong danh mục đã đăng ký. Đây không phải lỗi hiếm gặp mà là hệ quả tất yếu khi danh mục nội bộ và danh mục Bộ Y tế phát triển song song, không có ai đứng ra ánh xạ giữa hai bên. Bài viết trình bày cách map mã thuốc BHYT vào HIS đúng theo danh mục Bộ Y tế ngay tại phần mềm nhà thuốc, để dữ liệu khớp nhau từ khâu nhập kho tới khi gửi giám định.

Dược sĩ nhà thuốc bệnh viện đối chiếu mã thuốc theo danh mục Bộ Y tế trên phần mềm Dược sĩ đối chiếu mã thuốc nội bộ với danh mục Bộ Y tế trước khi nạp vào phần mềm nhà thuốc

Vì sao mã thuốc trên kệ kho và mã thuốc trên hồ sơ giám định là hai thứ khác nhau

Khi nhập kho, dược sĩ thường đặt mã theo cách dễ tra cứu tại quầy: viết tắt tên biệt dược, thêm số lô, đôi khi gộp luôn các hàm lượng khác nhau của cùng một hoạt chất vào một dòng cho gọn phần mềm quản lý kho cũ. Cách làm này phục vụ tốt việc kiểm kê hằng ngày nhưng lại không khớp với cách danh mục dùng chung của Bộ Y tế mã hóa thuốc: mỗi dòng danh mục ứng với một hoạt chất, một hàm lượng, một dạng bào chế và một đường dùng cụ thể.

Khoảng cách giữa hai cách mã hóa này chỉ lộ ra khi phần mềm kết xuất bảng XML2, chỉ tiêu chi tiết thuốc theo chuẩn dữ liệu đầu ra ban hành tại Quyết định 130/QĐ-BYT ngày 18/01/2023, được sửa đổi bởi Quyết định 4750/QĐ-BYT ngày 29/12/2023 và Quyết định 3176/QĐ-BYT ngày 29/10/2024. Nếu mã thuốc gửi lên không khớp bản ghi danh mục mà cơ sở đã đăng ký với cơ quan Bảo hiểm xã hội, dòng chi phí đó bị chặn ngay ở vòng đối chiếu tự động, trước khi có cán bộ giám định nào xem tới nội dung lâm sàng.

Nói cách khác, map mã thuốc không phải việc làm một lần khi triển khai phần mềm mới, mà là lớp phiên dịch phải tồn tại thường trực giữa hai hệ mã: mã vận hành tại kho và mã đối chiếu tại Cổng giám định BHYT.

Danh mục thuốc BHYT: những trường dữ liệu bắt buộc phải khớp khi map mã

Trước khi map, cần xác định rõ danh mục thuốc thuộc phạm vi chi trả của quỹ BHYT do Bộ Y tế ban hành mô tả một thuốc bằng những trường nào. Thiếu một trường, bảng ánh xạ coi như chưa hoàn chỉnh dù đã có mã.

  • Mã thuốc theo danh mục dùng chung: mã định danh duy nhất, là điểm đối chiếu chính khi giám định.
  • Tên hoạt chất: tên dược lý, không phải tên thương mại của nhà sản xuất.
  • Hàm lượng hoặc nồng độ: ví dụ 500mg, 1g, hoặc phần trăm với dạng dung dịch.
  • Dạng bào chế: viên nén, viên sủi, dung dịch tiêm, hỗn dịch uống.
  • Đường dùng: uống, tiêm bắp, tiêm tĩnh mạch, hoặc dùng ngoài.
  • Đơn vị tính nhỏ nhất: viên, ống, chai, không phải đơn vị đóng gói như hộp hay vỉ.
  • Tỷ lệ và điều kiện thanh toán: mức hưởng, hạng bệnh viện hoặc chỉ định đi kèm nếu danh mục có ràng buộc.

Nhà thuốc bệnh viện thường bỏ sót nhất là đơn vị tính nhỏ nhất. Kho quen xuất theo vỉ vì tiện kiểm đếm, trong khi danh mục và đơn giá thanh toán lại tính theo viên. Một khi bảng ánh xạ map sai đơn vị, số lượng và đơn giá gửi lên Cổng giám định lệch nhau theo đúng tỷ lệ quy đổi, ví dụ mười viên trong một vỉ, mà không ai phát hiện ra cho tới khi hồ sơ bị trả về.

Quy trình chuẩn hóa danh mục thuốc trước khi nạp vào phần mềm nhà thuốc

Ánh xạ mã thuốc nên đi qua bốn giai đoạn tuần tự, thay vì làm tắt bằng cách gán mã ngay khi nhập kho.

  1. Tải bản danh mục thuốc BHYT mới nhất do Bộ Y tế ban hành, đối chiếu với danh mục thuốc cơ sở đã trúng thầu để lọc ra đúng những dòng đang thực sự sử dụng.
  2. Rà soát danh mục nội bộ đang chạy trên phần mềm kho dược, gắn cờ những mã đang gộp nhiều hàm lượng hoặc nhiều dạng bào chế vào chung một dòng.
  3. Tách các mã gộp đó thành từng bản ghi riêng theo đúng cấu trúc hàm lượng, dạng bào chế, đường dùng của danh mục Bộ Y tế, rồi gán mã danh mục dùng chung tương ứng cho từng bản ghi.
  4. Dược sĩ phụ trách danh mục duyệt bảng ánh xạ hoàn chỉnh trước khi phòng Công nghệ thông tin nạp lên hệ thống và khóa quyền tự thêm mã trên màn hình kê đơn, cấp phát.

Bốn giai đoạn này nên khép lại bằng một lần chạy thử: kết xuất một bộ hồ sơ mẫu ra XML2 trên môi trường thử nghiệm và đối chiếu từng dòng mã trước khi áp dụng chính thức cho dữ liệu thật.

Dược sĩ tách mã thuốc gộp theo hàm lượng trước khi map vào danh mục Tách một mã thuốc đang gộp nhiều hàm lượng thành các bản ghi riêng trước khi gán mã danh mục dùng chung

Xử lý ba tình huống khó khi một hoạt chất có nhiều mã thuốc

Thực tế vận hành phát sinh những trường hợp không thể map theo công thức một hoạt chất, một mã. Ba tình huống dưới đây chiếm phần lớn các ca dược sĩ phải xử lý thủ công khi chuẩn hóa danh mục.

Tình huốngNguyên nhânCách map trên HIS
Cùng hoạt chất, khác nhà cung ứng trúng thầuMỗi đợt đấu thầu chọn nhà cung ứng khác nhau cho cùng hàm lượngMap thành các mã riêng theo từng đợt trúng thầu, kho xuất mã nào thì hồ sơ ghi đúng mã đó
Cùng hoạt chất, khác hàm lượngMột thuốc có nhiều mức hàm lượng lưu hành song song, ví dụ 250mg và 500mgTách thành bản ghi riêng cho từng hàm lượng, không gộp chung một mã cho tiện chọn nhanh
Thuốc mới trúng thầu, chưa có trong danh mục dùng chung hiện hànhĐợt bổ sung danh mục của Bộ Y tế chưa cập nhật kịpTạm khóa cấp phát BHYT với mã đó, chỉ mở khi danh mục dùng chung đã bổ sung mã tương ứng

Trường hợp thứ ba là rủi ro dễ bị bỏ qua nhất: dược sĩ thấy thuốc đã có trong kho và đã trúng thầu nên vội gán tạm một mã nội bộ để bán, trong khi mã đó chưa tồn tại ở phía danh mục dùng chung. Hồ sơ vẫn cấp phát trơn tru tại quầy nhưng chắc chắn bị từ chối khi gửi giám định, vì đây cũng chính là kiểu lỗi thuốc BHYT bị xuất toán vì sai hàm lượng đã phân tích ở một bài phân tích riêng, chỉ khác ở chỗ nguyên nhân gốc nằm ở khâu map mã chứ không phải khâu kê đơn.

Kiểm tra chéo bảng ánh xạ trước khi kết xuất XML2 gửi giám định BHYT

Trước mỗi kỳ gửi dữ liệu, bảng ánh xạ mã thuốc cần được đối chiếu độc lập, tách khỏi việc kiểm tra nội dung lâm sàng của từng đơn thuốc.

  • Không có mã thuốc nào trong đơn kê trùng với hai bản ghi danh mục khác nhau: một mã chỉ được ánh xạ về đúng một dòng danh mục dùng chung.
  • Đơn vị tính giữa kê đơn, xuất kho và kết xuất XML2 là một: không có tình trạng kê theo viên nhưng xuất kho vẫn ghi theo vỉ.
  • Không còn mã "tạm" chưa được duyệt chính thức: mọi mã tạm dùng khi chờ cập nhật danh mục phải được đóng lại hoặc chuyển sang mã chính thức trước khi gửi.
  • Ngày hiệu lực của mã khớp với ngày phát sinh đơn thuốc: một mã đã hết hiệu lực không được dùng cho đơn thuốc phát sinh sau ngày đó, kể cả khi kho vẫn còn tồn.

Đây là bước kiểm tra ở tầng danh mục, nên thực hiện trước khi chạy tới danh sách checklist đối soát dữ liệu cổng BHXH ở tầng từng hồ sơ cụ thể. Hai lớp kiểm tra này bổ sung cho nhau: lớp danh mục chặn lỗi hệ thống lặp lại trên nhiều hồ sơ, lớp hồ sơ chặn lỗi phát sinh riêng lẻ theo từng ca.

Nhân viên khoa dược cấu hình bảng ánh xạ mã thuốc trên phần mềm HIS Bảng ánh xạ mã thuốc chạy xuyên suốt từ kê đơn, xuất kho tới kết xuất XML2 gửi Cổng giám định

Trước và sau khi có bảng ánh xạ mã thuốc chuẩn: một ca thực tế tại nhà thuốc

Một phòng khám đa khoa từng ghi nhận trung bình hai mươi dòng thuốc bị trả về mỗi kỳ gửi dữ liệu, phần lớn vì mã nội bộ không khớp danh mục dùng chung. Sau khi rà soát và map lại toàn bộ danh mục thuốc đang lưu hành, số dòng bị trả về giảm gần hết trong kỳ gửi kế tiếp.

Tiêu chíTrước khi chuẩn hóa mã thuốcSau khi map theo danh mục Bộ Y tế
Cách đặt mã thuốcTự đặt theo tên viết tắt, gộp nhiều hàm lượngTách riêng theo hoạt chất, hàm lượng, dạng bào chế
Đơn vị tính khi xuất khoTheo thói quen kho, không thống nhấtThống nhất theo đơn vị tính nhỏ nhất của danh mục
Xử lý thuốc mới trúng thầuGán mã tạm để bán ngayKhóa cấp phát BHYT tới khi có mã danh mục dùng chung
Kết quả gửi XML2Nhiều dòng thuốc bị trả về mỗi kỳDòng thuốc trả về giảm mạnh, còn lại là lỗi phát sinh riêng lẻ

Điểm khác biệt không nằm ở phần mềm mới hay cũ, mà ở việc có một quy trình map mã thuốc rõ ràng và có người chịu trách nhiệm duyệt trước khi dữ liệu chạy vào hệ thống.

Phân hệ tài chính và nhà thuốc của MyHospital hỗ trợ nạp, đối chiếu và khóa phiên bản bảng ánh xạ mã thuốc theo danh mục Bộ Y tế ngay trên phần mềm, thay vì xử lý rời rạc bằng file Excel. Tìm hiểu phần mềm quản lý bệnh viện MyHospital để đưa quy trình này vào vận hành tại khoa dược.

Duy trì bảng ánh xạ mã thuốc mỗi khi Bộ Y tế bổ sung danh mục mới

Bảng ánh xạ mã thuốc không phải tài liệu tĩnh, vì danh mục thuốc BHYT được Bộ Y tế bổ sung theo từng đợt đấu thầu và từng lần cập nhật quy định. Cách xử lý đúng khi có bản bổ sung là giữ nguyên các mã cũ ở trạng thái hết hiệu lực kèm ngày áp dụng, thay vì xóa hẳn, để những hồ sơ đã phát sinh trước đó vẫn tra cứu được đúng mã đã dùng khi có yêu cầu giải trình sau này.

Nên chỉ định một dược sĩ làm đầu mối theo dõi các đợt bổ sung danh mục, đối chiếu với danh mục cơ sở đã đăng ký và cập nhật bảng ánh xạ trước mỗi kỳ gửi dữ liệu, thay vì chờ tới lúc bị trả hồ sơ mới lật lại xem có gì thay đổi. Kết hợp cùng mô hình quản trị chung được trình bày trong bài danh mục dùng chung BHYT, việc map mã thuốc trở thành một quy trình có chu kỳ rõ ràng thay vì một lần thiết lập rồi bỏ ngỏ. Đây cũng là nền tảng để cơ sở vận hành ổn định phần quản lý viện phí và giám định BHYT tại khoa dược và nhà thuốc bệnh viện.

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

Map mã thuốc theo danh mục Bộ Y tế vào HIS là làm công việc gì cụ thể?
Là gán cho từng thuốc đang lưu hành tại kho dược một mã tương ứng đúng theo danh mục dùng chung do Bộ Y tế ban hành, khớp đủ các trường hoạt chất, hàm lượng, dạng bào chế, đường dùng và đơn vị tính. Bảng ánh xạ này chạy xuyên suốt từ kê đơn, cấp phát tới kết xuất XML2 gửi Cổng giám định BHYT.
Vì sao một hoạt chất trúng thầu từ hai nhà cung ứng lại phải map thành hai mã khác nhau?
Vì danh mục dùng chung mã hóa theo từng dòng thuốc cụ thể, không mã hóa theo hoạt chất chung chung. Hai lô Paracetamol 500mg cùng hàm lượng nhưng khác số đăng ký lưu hành, khác nhà sản xuất trúng thầu vẫn là hai bản ghi danh mục riêng, phải map với hai mã riêng để kho xuất đúng lô nào thì hồ sơ ghi đúng mã lô đó.
Map sai mã thuốc có khiến hồ sơ bị xuất toán BHYT không?
Có. Khi mã thuốc trong bảng ánh xạ không khớp danh mục cơ sở đã đăng ký với cơ quan Bảo hiểm xã hội, dòng chi phí thuốc đó bị từ chối ngay ở vòng đối chiếu tự động, bất kể việc kê đơn và cấp phát về mặt lâm sàng có đúng hay không.
Nên map mã thuốc theo đơn vị tính nào để tránh lệch giá khi gửi giám định?
Map đúng đơn vị tính nhỏ nhất mà danh mục đã đăng ký, thường là viên, ống hoặc chai, không map theo đơn vị đóng gói lớn như hộp hay vỉ. Kho xuất, đơn thuốc kê và dữ liệu kết xuất XML2 phải cùng dùng một đơn vị tính duy nhất, nếu không đơn giá và số lượng sẽ lệch nhau một cách âm thầm.
Khi Bộ Y tế ban hành đợt bổ sung danh mục thuốc mới, bảng ánh xạ cũ trên HIS xử lý ra sao?
Mã cũ không nên bị xóa ngay mà cần chuyển trạng thái hết hiệu lực kèm ngày áp dụng, để các hồ sơ phát sinh trước thời điểm đó vẫn tra cứu được đúng mã đã dùng. Mã mới được nạp thêm và chỉ áp dụng cho đơn thuốc, phiếu xuất kho phát sinh từ ngày danh mục mới có hiệu lực trở đi.
Ai chịu trách nhiệm rà soát và duyệt bảng ánh xạ mã thuốc trước khi áp dụng?
Trưởng khoa Dược hoặc dược sĩ phụ trách danh mục là người duyệt nội dung ánh xạ vì đây là người nắm rõ hoạt chất, hàm lượng thực tế đang cấp phát. Phòng Công nghệ thông tin chịu trách nhiệm nạp bảng ánh xạ đã duyệt lên hệ thống và khóa quyền sửa trực tiếp trên màn hình kê đơn, tránh nhân viên tự thêm mã ngoài quy trình.