Kế toán BHYT xuất báo cáo tổng hợp chi phí ra file để đối chiếu với phòng kế hoạch tổng hợp, mở lên thấy tên người bệnh và tên thuốc biến thành một chuỗi ký tự lạ kiểu "Nguy?n Th? Thu Ph??ng" thay vì "Nguyễn Thị Thu Phương". Không phải máy tính hỏng, cũng không phải phần mềm xuất sai dữ liệu. Đây chính là lỗi font Excel báo cáo BHYT kinh điển do sai mã hóa ký tự khi Excel đọc file CSV, và có cách sửa trong vài phút.
Vì sao file báo cáo xuất ra đúng nhưng mở lên lại sai chữ
Phần mềm HIS khi xuất báo cáo ra định dạng CSV (Comma Separated Values) thường ghi dữ liệu theo bảng mã UTF-8 - chuẩn mã hóa xử lý được toàn bộ dấu tiếng Việt. Vấn đề nằm ở phía Excel, không phải phía file xuất ra.
Excel bản tiếng Việt cài trên phần lớn máy tính văn phòng mặc định mở file CSV theo bảng mã ANSI (cụ thể là Windows-1258), trừ khi file có một dấu hiệu đặc biệt gọi là BOM (Byte Order Mark) - 3 byte vô hình đặt ở đầu file để báo cho Excel biết "đây là UTF-8, đọc theo chuẩn này". Thiếu BOM, Excel tự đoán mã theo mặc định hệ thống và ký tự có dấu bị biến dạng thành dấu hỏi chấm hoặc ký tự lạ.
Sai lầm thường gặp: Nhiều kế toán thấy lỗi font liền nghĩ do phần mềm export sai, báo lên bộ phận IT yêu cầu "sửa lại phần mềm". Thực chất dữ liệu trong file hoàn toàn đúng, chỉ là Excel đọc sai bảng mã khi mở trực tiếp bằng thao tác double-click.
Cách phân biệt nhanh: mở file bằng Notepad hoặc trình soạn thảo text thuần (không phải Excel). Nếu chữ tiếng Việt hiển thị đúng trong Notepad nhưng sai khi mở bằng Excel, chắc chắn là lỗi mã hóa ở bước đọc file, không phải lỗi dữ liệu gốc.
3 cách sửa file CSV lỗi font khi mở bằng Excel
Cách 1: Import Data thay vì mở trực tiếp file CSV
Đây là cách xử lý triệt để nhất, không cần chỉnh sửa gì ở phần mềm HIS.
- Mở một file Excel trống (không double-click vào file CSV).
- Vào thẻ Data, chọn From Text/CSV (bản Excel cũ là From Text).
- Trỏ tới file CSV cần mở.
- Ở hộp thoại xem trước, tìm mục File Origin (hoặc Bảng mã tệp), chọn 65001: Unicode (UTF-8).
- Bấm Load để Excel nhập dữ liệu theo đúng bảng mã.
Sau bước này, toàn bộ tên người bệnh, tên thuốc, tên dịch vụ hiển thị đúng dấu tiếng Việt. Cách này áp dụng được cho mọi phiên bản Excel từ 2016 trở lên, không cần cài thêm công cụ.
Cách 2: Thêm BOM vào file CSV trước khi mở
Nếu muốn double-click mở file như thói quen cũ, cần thêm BOM vào đầu file trước:
- Mở file CSV bằng Notepad.
- Chọn File > Save As.
- Ở mục Encoding phía dưới hộp thoại lưu, chọn UTF-8 (không chọn UTF-8 without BOM nếu có phân biệt).
- Lưu đè lên file cũ hoặc lưu file mới.
Từ lần sau, double-click mở file này bằng Excel sẽ hiển thị đúng vì file đã có BOM đánh dấu chuẩn mã hóa.
Cách 3: Đổi cấu hình xuất báo cáo ngay tại phần mềm HIS
Nếu phần mềm HIS đang dùng có tùy chọn xuất báo cáo ra định dạng .xlsx thay vì .csv, chọn định dạng .xlsx sẽ tránh được toàn bộ vấn đề mã hóa vì file Excel gốc không phụ thuộc vào bảng mã hệ thống khi đọc. Trên MyHospital, các báo cáo BHYT ở phân hệ viện phí hỗ trợ xuất trực tiếp .xlsx bên cạnh CSV, kế toán chỉ cần đổi định dạng xuất ở bước tải báo cáo, không phải xử lý hậu kỳ.
| Cách xử lý | Khi nào dùng | Ưu điểm | Hạn chế |
|---|---|---|---|
| Import Data (Cách 1) | File CSV nhận từ nơi khác, không sửa được nguồn | Không cần sửa file gốc | Phải làm lại mỗi lần mở file mới |
| Thêm BOM qua Notepad (Cách 2) | Muốn giữ thói quen double-click mở file | Mở lại nhanh, không cần Import Data | Phải làm thủ công cho từng file |
| Xuất .xlsx thay vì .csv (Cách 3) | Có quyền chọn định dạng lúc xuất báo cáo | Xử lý dứt điểm từ gốc, không lặp lại lỗi | Cần phần mềm hỗ trợ xuất .xlsx |
Đối chiếu báo cáo BHYT giữa bản in và file điện tử giúp phát hiện sớm lỗi hiển thị trước khi gửi cho phòng kế hoạch tổng hợp
Vì sao lỗi này chỉ xảy ra với dấu tiếng Việt, không xảy ra với số liệu
Con số và ký tự tiếng Anh không dấu (A-Z, 0-9) có mã byte giống nhau trong hầu hết các bảng mã phổ biến, nên dù Excel đọc theo ANSI hay UTF-8 thì số liệu viện phí, mã BHYT, mã dịch vụ kỹ thuật vẫn hiển thị đúng. Ký tự có dấu tiếng Việt (ư, ơ, ệ, ữ...) được mã hóa bằng nhiều byte khác nhau tùy chuẩn, nên chỉ cần đọc sai một bước là ký tự hiển thị sai ngay.
Đây cũng là lý do một báo cáo lỗi font vẫn có thể dùng được để đối chiếu số liệu tổng (tổng chi phí, số lượt khám, mã dịch vụ), chỉ riêng cột tên người bệnh hoặc tên thuốc là khó đọc. Không nên vì thấy số liệu đúng mà bỏ qua việc sửa lỗi font, vì khi đối soát với phòng kế hoạch tổng hợp hoặc gửi hồ sơ giải trình, tên người bệnh hiển thị sai ký tự dễ gây nhầm lẫn hồ sơ, nhất là với những trường hợp trùng họ tên.
Lưu ý: Lỗi font khi mở báo cáo Excel/CSV để đối soát nội bộ là vấn đề khác hoàn toàn với file XML gửi lên Cổng tiếp nhận dữ liệu giám định BHYT. File XML có chuẩn cấu trúc và mã hóa riêng theo quy định của cơ quan BHXH, không đi qua Excel nên không dính lỗi font kiểu này. Nếu gặp lỗi khi gửi hồ sơ XML lên cổng giám định BHYT, nguyên nhân thường nằm ở cấu trúc dữ liệu chứ không phải font chữ.
Phòng lỗi font ngay từ khâu xuất báo cáo
Với những cơ sở y tế xuất báo cáo BHYT hàng ngày để phục vụ quyết toán BHYT cuối quý, việc lặp lại thao tác sửa lỗi font trên từng file rất mất thời gian, nhất là khi phải gộp báo cáo từ nhiều ngày để đối chiếu. Cách bền vững hơn là chuẩn hóa ngay từ đầu ra của phần mềm quản lý viện phí: mặc định xuất theo .xlsx cho các báo cáo cần đọc trực tiếp trên Excel, chỉ dùng .csv khi cần nhập vào hệ thống khác qua chức năng import có khai báo mã hóa rõ ràng.
File CSV báo cáo BHYT khi mở bằng Excel không đúng bảng mã sẽ hiển thị ký tự lạ thay cho dấu tiếng Việt
Khi nào cần nhờ IT can thiệp thay vì tự sửa
Phần lớn trường hợp lỗi font Excel kế toán tự xử lý được bằng 3 cách trên trong vài phút. Cần báo bộ phận IT khi gặp các dấu hiệu sau:
- Sửa bằng Import Data vẫn sai: khả năng file gốc bị lỗi ngay từ bước ghi dữ liệu ra CSV, không phải lỗi đọc file.
- Một số dòng đúng, một số dòng sai trong cùng file: dấu hiệu file bị ghép từ nhiều nguồn xuất khác bảng mã, cần kiểm tra lại quy trình export.
- Lỗi xuất hiện đồng loạt trên nhiều máy sau khi cập nhật phần mềm: nên báo ngay để kiểm tra cấu hình export ở phiên bản mới, tránh mỗi kế toán tự sửa một kiểu gây khó đồng bộ dữ liệu.
Khi lỗi font xuất hiện đồng loạt trên nhiều máy, bộ phận IT cần kiểm tra lại cấu hình xuất báo cáo thay vì để từng người tự sửa
Việc chuẩn hóa định dạng xuất báo cáo BHYT không chỉ giải quyết lỗi font một lần mà còn giúp quản lý viện phí và giám định BHYT vận hành trơn tru hơn ở khâu đối soát cuối kỳ, khi số lượng báo cáo cần gộp và kiểm tra tăng lên gấp nhiều lần so với ngày thường. Một phần mềm quản lý bệnh viện có phân hệ viện phí xuất báo cáo đúng chuẩn ngay từ đầu sẽ cắt giảm đáng kể thời gian xử lý thủ công này cho phòng kế toán.