MyHospital
Thu ngân viện phí bối rối nhìn màn hình máy tính báo lỗi tại quầy thu ngân bệnh viện, USB Token cắm trên thân máy
Tính năng phần mềm

Xung đột app hóa đơn điện tử và tool BHYT trên cùng máy: cách cài đặt tách biệt

21/8/2026

Thu ngân viện phí buổi sáng vừa xuất xong hóa đơn điện tử cho ca khám đầu tiên, chuyển sang mở tool đẩy dữ liệu giám định BHYT thì màn hình báo "Token đang được sử dụng bởi tiến trình khác". Rút ra cắm lại USB Token cũng không hết. Đây không phải lỗi hiếm - hai phần mềm cùng cài trên một máy, cùng cần chữ ký số, cùng cần Java để chạy, và khi giẫm chân nhau thì bên nào cũng báo lỗi dù bản thân phần mềm hoàn toàn bình thường. Bài này chỉ ra vì sao xung đột xảy ra và cách cài đặt tách biệt để máy thu ngân chạy song song cả hai công cụ mà không phải rút cắm Token liên tục.

Vì sao hai phần mềm cùng giành tài nguyên trên một máy thu ngân

Máy tính tại quầy thu ngân viện phí ở nhiều cơ sở y tế đang phải vận hành cùng lúc ba đến bốn phần mềm: HIS quản lý viện phí, app hóa đơn điện tử của nhà cung cấp (Viettel, VNPT, MISA, M-Invoice...), tool đẩy dữ liệu lên Cổng tiếp nhận giám định BHYT, và đôi khi thêm phần mềm kê khai thuế. App hóa đơn điện tử và tool BHYT là cặp dễ xung đột nhất vì cả hai đụng chung ba điểm.

Thứ nhất là USB Token chữ ký số. Hóa đơn điện tử cần ký số trước khi phát hành hợp lệ theo quy định về hóa đơn điện tử; hồ sơ XML gửi cổng giám định BHYT cũng cần ký số trước khi đẩy lên. Nếu kế toán dùng chung một Token cho cả hai việc, phần mềm nào mở trước sẽ khóa driver Token lại, phần mềm mở sau không kết nối được dù Token vẫn cắm nguyên trên máy.

Thứ hai là môi trường Java. Nhiều app ký số và tool đẩy XML cũ vẫn chạy applet Java để giao tiếp với driver Token qua chuẩn PKCS#11. Hai phần mềm yêu cầu hai phiên bản Java Runtime Environment khác nhau (ví dụ một bên cần JRE 8, một bên đã chuyển sang JRE mới hơn), cài chồng lên nhau khiến bên còn phụ thuộc phiên bản cũ báo lỗi không khởi động được applet ký.

Thứ ba là cổng mạng nội bộ. Một số tool BHYT và app hóa đơn điện tử chạy một tiến trình nền (local service) lắng nghe trên một cổng cố định của máy (dạng localhost:cổng-số) để giao tiếp giữa trình duyệt và phần cứng Token. Hai tiến trình nền cùng đăng ký một cổng, phần mềm khởi động sau sẽ báo lỗi "không kết nối được service" dù máy không hề mất mạng.

Sai lầm thường gặp: Nhiều bộ phận IT thấy lỗi liền nghĩ do xung đột với phần mềm diệt virus hoặc do máy yếu, cài lại toàn bộ hệ điều hành. Phần lớn trường hợp chỉ cần xác định đúng một trong ba điểm giành tài nguyên ở trên là xử lý được trong vài phút, không cần cài lại máy.

3 dấu hiệu nhận biết máy đang xung đột giữa hai công cụ

Không phải lỗi nào trên máy thu ngân cũng do xung đột phần mềm. Ba dấu hiệu sau giúp phân biệt nhanh:

  • Lỗi chỉ xuất hiện khi mở đồng thời cả hai app, tắt một bên là hết lỗi: đây là dấu hiệu rõ nhất của xung đột tài nguyên, không phải lỗi cấu hình hay lỗi dữ liệu.
  • Thông báo nhắc trực tiếp đến Token, driver hoặc cổng kết nối: các cụm từ như "device busy", "token đang được sử dụng", "không kết nối được local service" đều chỉ thẳng vào tài nguyên bị hai bên tranh chấp.
  • Lỗi xuất hiện ngay sau khi cài hoặc cập nhật một trong hai phần mềm: bản cập nhật của app hóa đơn điện tử thường tự động cài đè driver Token hoặc gói Java mới, phá vỡ cấu hình mà tool BHYT đang phụ thuộc mà không có cảnh báo trước.

Nếu không rơi vào ba dấu hiệu này - ví dụ lỗi xảy ra cả khi chỉ mở một app duy nhất, hoặc lỗi báo sai định dạng dữ liệu XML - thì nguyên nhân nằm ở phía dữ liệu hoặc cấu hình riêng của từng phần mềm, không phải xung đột giữa hai công cụ.

Cận cảnh USB Token chữ ký số cắm vào cổng USB máy tính tại quầy thu ngân bệnh viện Một Token chữ ký số dùng chung cho nhiều phần mềm là điểm hay gây xung đột nhất trên máy thu ngân.

Cách cài đặt tách biệt để hai phần mềm không giẫm chân nhau

Có hai hướng xử lý, chọn theo điều kiện thực tế của từng cơ sở y tế.

Hướng 1: Tách hẳn ra hai máy riêng

Nếu quầy thu ngân có từ hai nhân sự trở lên hoặc bệnh viện có bộ phận kế toán thuế tách biệt với bộ phận giám định BHYT, cách dứt điểm nhất là mỗi bộ phận dùng một máy tính riêng: một máy chuyên xuất hóa đơn điện tử, một máy chuyên đẩy hồ sơ giám định BHYT. Mỗi máy có Token riêng, không phải chia sẻ tài nguyên nên không còn xung đột.

Hướng 2: Dùng chung một máy nhưng tách quy trình

Với cơ sở y tế quy mô nhỏ chỉ có một máy tại quầy, xử lý theo thứ tự sau:

  1. Kiểm tra và ghi lại phiên bản Java mỗi phần mềm yêu cầu trước khi cài, tra trong tài liệu hướng dẫn hoặc hỏi bộ phận hỗ trợ kỹ thuật của nhà cung cấp. Nếu hai bên yêu cầu phiên bản khác nhau, cài JRE dùng chung phiên bản cao nhất mà cả hai đều tương thích thay vì cài song song hai bản.
  2. Cài lần lượt, không cài đồng thời hai phần mềm cùng lúc. Cài xong app hóa đơn điện tử, khởi động lại máy, kiểm tra app chạy ổn định rồi mới cài tiếp tool BHYT. Cài chồng cùng lúc dễ khiến trình cài đặt của phần mềm sau ghi đè driver của phần mềm trước mà không cảnh báo.
  3. Không mở đồng thời hai app khi cùng cần ký số bằng một Token. Xuất hóa đơn điện tử xong, đóng hẳn cửa sổ ứng dụng (không chỉ thu nhỏ) trước khi mở tool BHYT để ký và đẩy XML.
  4. Nếu tool báo lỗi cổng mạng, đổi cổng ở phần mềm khởi động sau thay vì đổi phần mềm khởi động trước, để tránh phải cấu hình lại các kết nối khác đang phụ thuộc vào cổng cũ.
  5. Ghi lại cấu hình đã chỉnh (phiên bản Java, cổng đã đổi, thứ tự cài) vào một file ghi chú lưu tại máy, để lần cài lại hoặc thay máy sau này không phải dò lại từ đầu.

Nhân viên IT bệnh viện hướng dẫn thu ngân viện phí kiểm tra cấu hình cài đặt tách biệt ngay tại quầy Cài đặt lần lượt và ghi lại đúng thứ tự thao tác giúp lần xử lý sau không phải dò lại từ đầu.

Phương ánChi phíMức triệt đểPhù hợp với
Tách hai máy riêngCần thêm 1 máy tínhDứt điểm, không còn tranh chấp tài nguyênCơ sở có từ 2 nhân sự trở lên tại quầy
Tách quy trình trên cùng máyKhông tốn thêm thiết bịGiảm phần lớn xung đột, vẫn cần thao tác đúng thứ tựPhòng khám, cơ sở y tế quy mô nhỏ
Dùng 2 Token riêng biệtChi phí thêm 1 TokenHết xung đột khóa Token, vẫn có thể vướng cổng mạng/JavaCơ sở ký số khối lượng lớn, nhiều lượt/ngày
Phân hệ viện phí trên MyHospital tích hợp trực tiếp API hóa đơn điện tử và tự động đẩy XML lên Cổng giám định BHYT ngay trong một giao diện, giảm số lượng phần mềm rời phải cài song song trên máy thu ngân. Liên hệ đội ngũ MyHospital để xem quy trình tích hợp thực tế.

Xử lý khi xung đột đã xảy ra ngay tại quầy

Khi ca trực đang đông người bệnh chờ thanh toán mà máy báo lỗi, không có thời gian gỡ cài đặt lại từ đầu. Thứ tự xử lý nhanh:

  1. Đóng hẳn cả hai ứng dụng (kiểm tra trong Task Manager không còn tiến trình chạy ngầm, không chỉ đóng cửa sổ).
  2. Rút USB Token, đợi khoảng 10 giây rồi cắm lại để driver nhận diện lại từ đầu, xóa trạng thái khóa cũ.
  3. Mở lại từng app một, cách nhau vài giây, ưu tiên mở app cần xử lý gấp hơn trước (thường là hóa đơn điện tử vì người bệnh đang chờ thanh toán tại quầy).
  4. Nếu vẫn báo lỗi cổng mạng, dùng lệnh kiểm tra cổng đang bị chiếm trên máy (Resource Monitor hoặc lệnh dòng lệnh netstat) để xác định đúng tiến trình đang giữ cổng, sau đó tắt tiến trình đó thay vì đoán mò tắt hết mọi ứng dụng đang chạy.
  5. Báo bộ phận IT nếu lỗi lặp lại từ hai lần trở lên trong cùng một ca trực, để kiểm tra cấu hình gốc thay vì để thu ngân tự xử lý thủ công mỗi ngày.

Nhân viên IT bệnh viện thao tác trên hai máy tính đặt cạnh nhau tại phòng kỹ thuật Tách riêng máy xuất hóa đơn điện tử và máy đẩy hồ sơ giám định BHYT là cách xử lý dứt điểm nhất khi khối lượng ký số hàng ngày lớn.

Lưu ý: Đừng nhầm lỗi xung đột phần mềm tại máy trạm với lỗi kết nối tới cổng giám định BHYT. Nếu Token ký thành công, hai app không báo lỗi lẫn nhau nhưng dữ liệu XML vẫn bị cổng từ chối hoặc rớt kết nối giữa chừng, nguyên nhân nằm ở phía cổng giám định BHYT mất kết nối hoặc cấu hình chữ ký số XML, không phải xung đột giữa hai phần mềm trên máy.

Giảm phụ thuộc vào việc chạy song song nhiều tool rời trên máy thu ngân

Xung đột giữa app hóa đơn điện tử và tool BHYT là hệ quả của việc một máy trạm phải cõng nhiều phần mềm độc lập, mỗi phần mềm tự quản lý driver, Java và cổng kết nối riêng mà không biết tới sự tồn tại của phần mềm kia. Cách cài tách biệt ở trên xử lý được phần lớn tình huống phát sinh, nhưng vẫn là giải pháp ứng phó với một cấu trúc hệ thống vốn rời rạc từ đầu.

Về lâu dài, các cơ sở y tế xử lý khối lượng ký số lớn nên đánh giá lại việc gộp chức năng xuất hóa đơn điện tử và đẩy hồ sơ giám định BHYT vào cùng một phân hệ trong HIS, thay vì để hai tool rời cùng tranh chấp tài nguyên trên một máy. Khi phân hệ tài chính - viện phí trong một phần mềm quản lý bệnh viện tích hợp sẵn cả hai nghiệp vụ, số lượng phần mềm cần cài đặt và bảo trì trên mỗi máy trạm giảm đáng kể, từ đó giúp giảm hẳn nhóm lỗi phát sinh từ việc nhiều phần mềm độc lập cùng giành driver, Java và cổng kết nối như đã nêu ở trên.

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

Vì sao app hóa đơn điện tử và tool BHYT cùng cài trên một máy lại xung đột?
Vì cả hai thường dùng chung ba tài nguyên: cùng một USB Token chữ ký số, cùng môi trường Java để chạy applet ký, và đôi khi cùng dải cổng mạng nội bộ (localhost) cho tiến trình nền. Chỉ cần một trong ba bị chiếm giữ, phần mềm còn lại báo lỗi dù bản thân nó không hỏng.
Có bắt buộc phải mua thêm máy tính riêng để tránh xung đột không?
Không bắt buộc. Tách máy là cách chắc chắn nhất nhưng tốn chi phí. Phần lớn trường hợp xử lý được bằng cách tách quy trình sử dụng trên cùng một máy: đóng hẳn app này trước khi mở app kia khi cùng dùng một Token, và kiểm tra lại cổng Java hai bên không trùng nhau.
Lỗi 'token đang được sử dụng bởi tiến trình khác' có phải do Token hỏng không?
Thường không. Đây là lỗi khóa tài nguyên (resource lock) - phần mềm ký số đầu tiên chưa đóng driver Token dù cửa sổ ứng dụng đã tắt, khiến phần mềm thứ hai không mở được kết nối tới Token. Cách xử lý nhanh là rút Token, đợi vài giây rồi cắm lại, hoặc khởi động lại dịch vụ driver Token trong Task Manager.
Nên dùng chung một Token chữ ký số cho cả hóa đơn điện tử và ký hồ sơ BHYT không?
Về mặt pháp lý được phép nếu Token đăng ký đúng thông tin pháp nhân, nhưng về vận hành nên cân nhắc dùng hai Token riêng nếu ngân sách cho phép, vì tách được hoàn toàn xung đột khóa tài nguyên và không phải chờ nhau khi hai bộ phận cùng cần ký cùng lúc.
Cập nhật phiên bản mới của app hóa đơn điện tử có gây xung đột với tool BHYT đang chạy ổn định không?
Có khả năng, vì bản cập nhật đôi khi đi kèm driver Token hoặc gói Java mới ghi đè lên phiên bản cũ mà tool BHYT đang phụ thuộc. Nên kiểm tra tool BHYT ngay sau mỗi lần cập nhật app hóa đơn điện tử, không đợi tới kỳ đẩy XML mới phát hiện lỗi.