Số hiệu là cách phổ biến nhất để tìm một văn bản, nhưng trong kho dữ liệu nó lại là trường hay bị ghi sai và ghi không thống nhất nhất. Gõ nhầm năm, nhầm ký hiệu cơ quan, dùng các kiểu dấu gạch khác nhau, viết chữ Đ thành chữ D, bỏ số 0 ở đầu – mỗi lỗi nhỏ đều khiến việc tra theo số ra văn bản khác hoặc không ra gì, và khiến hai bản ghi của cùng một văn bản không nhận ra nhau.
Bài này giải thích số hiệu gồm những phần nào, những lỗi hay gặp khi nhập, vì sao số hiệu không đủ làm khoá duy nhất cho văn bản, và cách chuẩn hoá để vừa giữ nguyên dạng gốc vừa tra cứu được. Cách ghi tên văn bản khi trích dẫn trong văn bản gửi cơ quan nhà nước là chủ đề khác; ở đây chỉ bàn số hiệu như một trường dữ liệu.
Số hiệu gồm những phần nào
Với văn bản quy phạm pháp luật, số hiệu thường gồm số thứ tự, năm ban hành và ký hiệu, ngăn cách bằng dấu gạch chéo. Phần ký hiệu cho biết loại văn bản và cơ quan ban hành, ngăn cách bằng dấu gạch ngang. Ví dụ quen thuộc là Nghị quyết 03/2017/NQ-HĐTP: số 03, năm 2017, nghị quyết của Hội đồng Thẩm phán Toà án nhân dân tối cao. Luật của Quốc hội có thêm ký hiệu khoá Quốc hội trong phần cuối.
Văn bản hành chính như công văn, thông báo, quyết định cá biệt thường có cấu trúc khác: số thứ tự và ký hiệu viết tắt của cơ quan, đơn vị soạn thảo, nhiều khi không có năm trong số hiệu. Năm phải lấy từ ngày ký. Đây là một nguồn nhầm lẫn lớn, vì cùng một số và ký hiệu có thể lặp lại mỗi năm.
Hiểu cấu trúc này giúp bạn kiểm tính hợp lệ của số hiệu ngay khi nhập: năm trong số hiệu có khớp năm của ngày ký không, ký hiệu loại có khớp loại văn bản không, ký hiệu cơ quan có khớp cơ quan ban hành không. Ba phép kiểm đơn giản này bắt được phần lớn lỗi gõ nhầm trước khi chúng vào kho.
Lỗi số hiệu hay gặp
Bảng dưới gom các lỗi thường thấy khi rà trường số hiệu của kho văn bản. Ví dụ dùng số hiệu giả định để minh hoạ kiểu lỗi.
| Kiểu lỗi | Ví dụ giả định | Hậu quả |
|---|---|---|
| Gõ nhầm năm | Văn bản ký năm này nhưng số hiệu ghi năm trước | Tra ra văn bản khác cùng số của năm trước |
| Dấu gạch khác nhau | Gạch ngang thường, gạch ngang dài, gạch nối mềm | Tìm kiếm chính xác không khớp |
| Chữ Đ viết thành D | Ký hiệu nghị định gõ bằng chữ D không gạch | Không khớp với số hiệu chuẩn |
| Số 0 ở đầu | 05 viết thành 5, hoặc ngược lại | Hai bản ghi của một văn bản không nhận ra nhau |
| Chữ O lẫn số 0, chữ l lẫn số 1 | Do nhận dạng chữ từ bản quét | Số hiệu trông đúng nhưng máy coi là khác |
| Nhầm ký hiệu loại | Quyết định ghi thành nghị quyết | Lọc theo loại văn bản bị sót |
| Khoảng trắng thừa | Có khoảng trắng quanh dấu gạch chéo | Tìm kiếm chính xác không khớp |
Phần lớn lỗi trong bảng không phải lỗi của người đọc mà là lỗi của dữ liệu: người tra gõ đúng, kho lưu sai hoặc lưu theo một kiểu khác. Kho tốt phải chịu phần việc chuẩn hoá thay cho người dùng.
Vì sao số hiệu không đủ làm khoá duy nhất
Văn bản hành chính không có năm trong số hiệu. Cùng một số và ký hiệu có thể xuất hiện mỗi năm, nên khoá phải ghép thêm ngày ký hoặc năm ký.
Ký hiệu địa phương có thể trùng. Tên viết tắt của địa phương, của cơ quan chuyên môn đôi khi trùng nhau, nhất là sau sắp xếp năm 2025 khi nhiều tên mới xuất hiện. Hai văn bản của hai nơi có thể mang số hiệu giống hệt.
Văn bản liên tịch có ký hiệu ghép. Văn bản do nhiều cơ quan cùng ban hành có ký hiệu ghép tên các cơ quan; các kho ghi thứ tự, cách viết tắt khác nhau.
Văn bản đính chính, sửa chữa có số riêng. Văn bản đính chính là một văn bản khác, có số hiệu riêng; nhập nó dưới số hiệu của văn bản gốc là gộp hai văn bản thành một.
Số hiệu có thể bị nhập sai mà vẫn hợp lệ về hình thức. Một số hiệu gõ nhầm năm vẫn đúng định dạng, nên kiểm định dạng không bắt được. Khoá chỉ dựa vào số hiệu sẽ coi văn bản bị gõ nhầm là một văn bản mới.
Kết luận cho người dựng kho. Dùng một mã nội bộ ổn định làm khoá chính; số hiệu, cơ quan, ngày ký là các trường để tìm và để đối chiếu, không phải khoá.
Chuẩn hoá số hiệu mà không làm mất dạng gốc
Mục tiêu là hai lớp: một lớp giữ nguyên số hiệu như trên văn bản để hiển thị và trích dẫn, một lớp đã chuẩn hoá để so khớp và tìm kiếm.
- Lưu số hiệu nguyên dạng như in trên văn bản gốc, kể cả khi văn bản gốc viết hơi khác thông lệ.
- Tạo trường số hiệu chuẩn hoá: chuẩn hoá bảng mã Unicode cho chữ tiếng Việt, đổi mọi kiểu dấu gạch ngang về một kiểu, bỏ khoảng trắng quanh dấu gạch chéo và gạch ngang.
- Viết hoa toàn bộ phần ký hiệu và giữ chữ Đ là Đ; với tìm kiếm, tạo thêm một biến thể bỏ dấu để khớp khi người dùng gõ D.
- Chuẩn hoá phần số thứ tự về dạng không có số 0 ở đầu trong trường so khớp, nhưng vẫn giữ nguyên dạng gốc ở trường hiển thị.
- Tách số hiệu thành các phần: số, năm, ký hiệu loại, ký hiệu cơ quan; lưu riêng để kiểm hợp lệ và để lọc.
- Chạy kiểm hợp lệ: năm trong số hiệu so với năm ký, ký hiệu loại so với loại văn bản, ký hiệu cơ quan so với danh mục cơ quan.
- Đưa các bản ghi không qua kiểm vào danh sách để người mở bản gốc xác nhận; không tự sửa số hiệu bằng máy.
Bước cuối là chỗ hay bị làm tắt: thấy năm trong số hiệu khác năm ký liền sửa cho khớp. Có khi văn bản gốc mới là chỗ ghi đúng và ô ngày ký mới sai; chỉ người mở bản gốc mới biết.
Số hiệu sai làm đứt liên kết giữa các văn bản
Trong kho văn bản, phần lớn liên kết giữa các văn bản – văn bản này sửa đổi, hướng dẫn, thay thế văn bản kia – được tạo bằng cách tìm số hiệu được nhắc tới trong nội dung rồi nối với bản ghi có số hiệu đó. Khi số hiệu trong kho bị ghi sai, phép nối thất bại một cách im lặng: văn bản sửa đổi vẫn có trong kho, văn bản gốc vẫn có trong kho, nhưng hai bản ghi không nhận ra nhau.
Lỗi theo chiều ngược lại cũng xảy ra: chính văn bản ban hành dẫn chiếu một số hiệu có lỗi đánh máy, sau đó được đính chính. Nếu kho nối tự động theo số hiệu bị dẫn sai, liên kết sẽ trỏ tới một văn bản không liên quan có đúng số hiệu đó. Người đọc bấm theo liên kết và đọc nhầm văn bản mà không hề biết.
Vì vậy, mọi liên kết tạo tự động từ số hiệu nên được người duyệt xác nhận, và kho nên lưu cả chuỗi số hiệu như được nhắc tới trong văn bản bên cạnh mã văn bản được nối. Khi phát hiện số hiệu sai trong kho và sửa lại, hãy chạy lại bước tạo liên kết cho mọi văn bản có nhắc tới số hiệu đó – đây thường là lúc những quan hệ sửa đổi bị thiếu lâu nay bỗng hiện ra.
Tra theo số hiệu: kho nên làm gì cho người dùng
Người dùng gõ số hiệu theo đủ kiểu: có hoặc không có số 0 ở đầu, chữ D thay chữ Đ, thiếu phần khoá Quốc hội, dùng dấu cách thay dấu gạch. Kho tra cứu nên chuẩn hoá chuỗi người dùng gõ theo cùng quy tắc với trường chuẩn hoá trong kho rồi mới so khớp. Nếu không, người dùng gõ đúng mà vẫn không ra, và kết luận sai rằng văn bản không có trong kho.
Khi chuỗi tra khớp nhiều văn bản – ví dụ giả định, người dùng gõ một số và ký hiệu công văn không kèm năm – kho nên hiển thị danh sách kèm cơ quan và ngày ký thay vì tự chọn văn bản đầu tiên. Khi không khớp chính xác nhưng có văn bản gần giống – khác một năm, khác một ký hiệu – kho nên gợi ý "có phải bạn tìm…", vì rất có thể người dùng hoặc nguồn mà họ chép số hiệu đã gõ nhầm.
Ngược lại, người dùng cũng nên biết giới hạn: tra theo số hiệu không ra chưa có nghĩa là văn bản không tồn tại. Thử tra theo trích yếu, theo cơ quan và khoảng thời gian, hoặc tra số hiệu như một cụm từ trong toàn văn để xem văn bản khác có dẫn chiếu tới nó không.
Dấu hiệu số hiệu trong kho đang có vấn đề
Với người quản lý kho, vài truy vấn đơn giản trên toàn bộ dữ liệu đủ để biết trường số hiệu có đang được nhập nhất quán hay không.
- Cùng một số hiệu chuẩn hoá xuất hiện ở hai bản ghi trở lên với cùng cơ quan và cùng năm.
- Có nhiều hơn một kiểu dấu gạch trong trường số hiệu nguyên dạng của các văn bản cùng loại, cùng cơ quan.
- Năm trong số hiệu lệch năm ký ở một tỷ lệ đáng kể các văn bản của một người nhập hoặc một đợt nhập.
- Ký hiệu loại trong số hiệu không khớp trường loại văn bản.
- Có ký tự lạ trong số hiệu: chữ O ở vị trí số, chữ l ở vị trí số 1, ký tự không in được.
- Người dùng hay báo "tra số không ra" với những văn bản mà kho thực ra có.
Mỗi dấu hiệu trên chỉ ra một chỗ cần sửa trong quy trình nhập, không chỉ trong dữ liệu. Sửa dữ liệu mà không sửa quy trình thì đợt nhập sau lỗi lại quay về.
Câu hỏi thường gặp
Năm trong số hiệu văn bản quy phạm pháp luật là năm gì?
Là năm ban hành văn bản, thường trùng với năm của ngày ký hoặc ngày thông qua. Khi năm trong số hiệu khác năm của ngày ký trong kho, nhiều khả năng một trong hai trường đã bị nhập sai, cần mở bản gốc để xác định.
Vì sao gõ đúng số hiệu mà trang tra cứu không ra văn bản?
Có thể kho lưu số hiệu với kiểu dấu gạch khác, chữ D thay chữ Đ, có hoặc không có số 0 ở đầu, hoặc lưu sai năm. Thử các biến thể đó, hoặc tra theo trích yếu và cơ quan ban hành để tìm.
Có nên sửa số hiệu trên kho cho khớp thông lệ khi văn bản gốc ghi khác?
Không nên sửa trường nguyên dạng. Giữ đúng như văn bản gốc để trích dẫn, và chỉ chuẩn hoá ở trường dùng để so khớp. Nếu văn bản gốc có sai sót, xem có văn bản đính chính không và ghi chú lại.
Công văn không có năm trong số hiệu thì trích dẫn thế nào để không lẫn?
Ghi số và ký hiệu kèm ngày ký đầy đủ và tên cơ quan ban hành. Trong kho dữ liệu, khoá của công văn nên ghép số hiệu với ngày ký và cơ quan, vì số và ký hiệu có thể lặp lại qua các năm.
Dùng số hiệu làm khoá chính của kho có được không?
Không nên. Số hiệu có thể trùng giữa các cơ quan, lặp lại qua các năm với văn bản hành chính và có thể bị nhập sai mà vẫn đúng định dạng. Dùng mã nội bộ ổn định làm khoá chính, số hiệu là trường để tìm và đối chiếu.
Kiểm số hiệu tự động có thay được người kiểm không?
Kiểm tự động khoanh vùng rất tốt các bản ghi đáng ngờ: năm lệch, ký hiệu không khớp, ký tự lạ, trùng lặp. Nhưng quyết định sửa thế nào phải dựa trên bản gốc, nên vẫn cần người mở văn bản để xác nhận.