Cuối tháng, kế toán một công ty xây dựng ở Bình Dương đối chiếu sổ kho với sổ cái thì phát hiện hai phiếu xuất vật tư cùng mang số "PX15" — một phiếu do thủ kho viết tay hôm mùng 3, một phiếu do đội thi công tự đánh số lại vì "không nhớ đã dùng đến số bao nhiêu". Không ai cố tình gian lận, nhưng hậu quả thì y hệt gian lận: kế toán không thể khẳng định đã ghi đủ và đúng thứ tự mọi phiếu xuất trong tháng, và khi kiểm toán hỏi "phiếu PX14 đâu, sao PX15 lại có hai bản", không ai trả lời được. Số phiếu nghe có vẻ là chi tiết vặt vãnh — chỉ là một dòng chữ ở góc tờ giấy — nhưng với chứng từ kế toán, số phiếu chính là thứ duy nhất chứng minh được tính liên tục, không đứt quãng của toàn bộ sổ sách. Đánh số tùy tiện không làm mất vật tư ngay lập tức, nhưng làm mất khả năng chứng minh mọi thứ vẫn đúng khi có ai đó hỏi lại.
📜 Luật Không Cho Phép Chứng Từ "Không Số" Hay "Số Tự Chế"
Theo Điều 16 Luật Kế toán 2015 (số 88/2015/QH13), một chứng từ kế toán hợp lệ bắt buộc phải có "tên và số hiệu của chứng từ kế toán" — đây là nội dung chủ yếu đứng đầu danh sách, cùng hàng với ngày lập, người lập, người duyệt và số tiền. Không có mẫu quy định sẵn thì đơn vị được tự lập, nhưng vẫn phải đảm bảo đủ các nội dung này, trong đó có số hiệu. Cùng điều luật này còn quy định: chứng từ bị tẩy xóa, sửa chữa không có giá trị thanh toán và ghi sổ kế toán — nói cách khác, một khi số đã được cấp và phiếu đã phát hành, không được "đánh số lại" hay sửa số cho gọn gàng hơn về sau, dù vì mục đích tốt.
Hai mẫu phiếu quen thuộc với mọi thủ kho — phiếu nhập kho (mẫu 01-VT) và phiếu xuất kho (mẫu 02-VT) ban hành kèm Thông tư 133/2016/TT-BTC — đều có sẵn ô "Số:..." ngay đầu mẫu. Vấn đề không nằm ở việc thiếu ô để ghi số, mà nằm ở cách nhiều nhà thầu vừa và nhỏ điền vào ô đó: ghi theo giờ lập (PN-1721456789), ghi tay tùy hứng ("phiếu hôm nay", "PX mới"), hoặc để hai người ở hai nơi cùng tự đặt số mà không đối chiếu với nhau. Tất cả đều điền được vào ô "Số:", nhưng không cái nào thỏa được yêu cầu ngầm quan trọng nhất của một số hiệu chứng từ: đọc vào là biết ngay thứ tự thời gian, và không trùng với bất kỳ số nào khác trong cùng một sổ.
🧮 Chuẩn {MÃ}-{NĂM}/{STT} — Đọc Là Biết Ngay Năm Nào, Thứ Mấy
Cách đánh số bền vững cho phiếu kho xây dựng là ghép ba phần cố định: mã loại phiếu (PN — phiếu nhập, PX — phiếu xuất, PTL — phiếu trả lại, KK — biên bản kiểm kê…), năm lập phiếu, và số thứ tự tăng dần trong đúng năm đó — ví dụ PN-2026/025, PX-2026/103, KK-2026/003. Số thứ tự tối thiểu 3 chữ số để các phiếu xếp thẳng hàng khi in danh sách, nhưng không chặn trên — sổ vượt 999 phiếu một năm thì tự nhảy sang 1000, vẫn đọc được, vẫn tăng dần đúng thứ tự.
| Cách đánh số | Đọc vào biết được gì | Vấn đề khi đối chiếu |
|---|---|---|
PN-1721456789 (theo giờ hệ thống) | Không biết năm, không biết thứ mấy trong sổ | Kế toán không tra được phiếu nào lập trước phiếu nào chỉ bằng nhìn số |
| "PX15", "phiếu hôm nay" (viết tay tùy hứng) | Không đọc được gì ngoài trí nhớ người viết | Dễ trùng số giữa hai người, giữa hai tháng, giữa hai công trình |
PN-2026/025 (chuẩn {MÃ}-{NĂM}/{STT}) | Phiếu nhập, năm 2026, phiếu thứ 25 trong năm | Không trùng, không đứt quãng, tra ngược theo thời gian ngay lập tức |
Một chi tiết dễ bị bỏ qua: năm trong số phiếu là năm ghi trên chứng từ, không phải năm hệ thống đang chạy. Một phiếu lập bù cho nghiệp vụ phát sinh ngày 31/12 năm trước nhưng nhập liệu vào hệ thống ngày 2/1 năm sau vẫn phải mang số của năm trước — nếu không, hai năm sổ sách sẽ lẫn vào nhau ngay từ chính số phiếu, và báo cáo cuối năm trước sẽ thiếu đúng phiếu đó.
📱💻 Văn Phòng Và Điện Thoại Ngoài Công Trường — Phải Chung Một Cuốn Sổ
Nhiều nhà thầu triển khai phần mềm quản lý kho theo hai kênh song song: kế toán/thủ kho chính lập phiếu trên máy tính bàn ở văn phòng, còn thủ kho phụ ngoài công trường lập phiếu ngay trên điện thoại khi xuất vật tư tại chỗ. Đây là tiện ích thật, nhưng cũng là chỗ dễ phát sinh lỗi trùng số nhất nếu hai kênh này tính số thứ tự độc lập với nhau — mỗi kênh chỉ nhìn thấy phiếu do chính nó lập, nên cả hai đều có thể cùng cấp ra PX-2026/041 cho hai phiếu hoàn toàn khác nhau.
Ứng dụng di động và bản desktop phải gọi chung một hàm cấp số, đọc trên chung một mảng dữ liệu (đúng kho, đúng dự án) trước khi tính số kế tiếp — không phải hai công thức riêng biệt cùng đếm trên hai bản sao dữ liệu tưởng là giống nhau. Hai công thức đánh số cho cùng một cuốn sổ thực chất là hai dãy số chồng lên nhau, và trùng số chỉ lộ ra khi kế toán đối chiếu cuối tháng — lúc đó phiếu đã phát hành, không sửa được nữa.
🔒 Hai Người Lập Phiếu Cùng Một Lúc — Chống Trùng Số Từ Gốc
Ngay cả khi chỉ dùng một kênh duy nhất, tình huống hai người cùng lập phiếu trong vài giây của nhau vẫn xảy ra thường xuyên trên công trường — hai thủ kho ở hai kho khác nhau của cùng dự án, hoặc một người lập phiếu nhập trong khi người khác đang lập phiếu xuất. Cách xử lý đúng là cấp số ngay tại thời điểm lập phiếu, tính bằng số thứ tự lớn nhất đang có trong đúng sổ sắp ghi cộng thêm một — và việc ghi dữ liệu xuống phải có cơ chế khóa: người ghi sau (đang cầm bản dữ liệu cũ) bị từ chối ghi đè thay vì âm thầm hợp nhất, buộc phải nạp lại dữ liệu mới nhất rồi tính số kế tiếp trên đúng bản đã có phiếu của người kia. Với dữ liệu cũ đã lỡ nhập tay trùng số từ trước khi chuyển sang phần mềm, công thức cấp số phải biết nhảy qua các số đã dùng thay vì cấp đè lên, để không tạo thêm một lần trùng số mới trên nền trùng số cũ.
Một nguyên tắc khác cần giữ song song: số phiếu phải được cấp ngay từ lúc lập, không phải chờ đến lúc duyệt xong. Lý do là số phiếu không chỉ nằm trên tờ giấy — nó còn xuất hiện trong toast thông báo, tiêu đề hồ sơ trình duyệt, và bản in ngay từ khi phiếu còn ở trạng thái nháp. Nếu chờ duyệt xong mới cấp số, một phiếu nháp bị từ chối hoặc bị hủy giữa chừng sẽ không bao giờ có số để tra cứu lại, trong khi người liên quan vẫn cần gọi tên nó bằng một con số cụ thể trong suốt quá trình xử lý.
🗄️ Dữ Liệu Cũ Khi Chuyển Sang Phần Mềm — Không Đánh Số Lại
Một câu hỏi thực tế khi nhà thầu chuyển từ Excel/sổ tay sang phần mềm quản lý kho: hàng trăm phiếu cũ đã ghi tay theo kiểu tùy tiện từ trước, có nên đánh số lại toàn bộ theo chuẩn mới cho gọn gàng? Câu trả lời đúng theo nguyên tắc kế toán là không — chứng từ đã phát hành mang số nào thì giữ nguyên số đó, dù số cũ không theo đúng khuôn {MÃ}-{NĂM}/{STT}. Đánh số lại chứng từ đã có hiệu lực chẳng khác gì sửa chứng từ sau khi phát hành, đúng điều luật kế toán nghiêm cấm đã nêu ở trên.
Cách xử lý đúng: chỉ phiếu lập từ nay trở đi mới mang số theo chuẩn mới, còn phiếu cũ số nào lệch khuôn thì hệ thống bỏ qua khi tính số thứ tự kế tiếp — nghĩa là bật chuẩn số mới trên một dự án đang thi công dở không đòi hỏi phải "dọn lại" một phiếu cũ nào. Với những biên bản kiểm kê hay phiếu cũ chưa từng có số (mất, thất lạc, hoặc chưa từng được đánh số khi còn ghi tay), cách hiển thị đúng là ghi rõ "(chưa cấp số)" thay vì để trống — một ô trống rất dễ khiến người dùng tưởng phần mềm bị lỗi mất dữ liệu, trong khi thực chất đó chỉ là giới hạn của chứng từ giấy để lại từ trước khi có hệ thống.
🏢 Mỗi Kho, Mỗi Loại Phiếu — Một Cuốn Sổ Riêng
Số thứ tự không đếm chung cho cả công ty mà đếm riêng theo từng tổ hợp loại phiếu + năm + đúng cuốn sổ đang ghi. Phiếu nhập và phiếu xuất là hai dãy số độc lập — PN-2026/010 và PX-2026/010 tồn tại song song không xung đột. Phiếu của một dự án và phiếu của kho công ty (dùng chung cho nhiều dự án) cũng là hai sổ khác nhau, đếm riêng. Biên bản kiểm kê lại càng cần tách hẳn thành sổ riêng của chính nó — vì bản chất một biên bản kiểm kê không phải là một "phiếu xuất" hay "phiếu nhập", trộn chung số đếm với phiếu xuất/nhập sẽ làm cả hai dãy số đều sai nghĩa.
Khi thủ kho scan một chứng từ giấy đã viết tay ngoài công trường và phần mềm đọc được số ghi sẵn trên đó, hệ thống cần giữ nguyên số đọc được — vì đó là số thật đã tồn tại trên tờ giấy, không phải cấp số nội bộ đè lên. Chỉ khi không đọc được số nào (giấy mờ, viết không rõ) thì mới cấp số mới theo chuẩn của sổ. Nguyên tắc này nhất quán với việc không đánh số lại chứng từ đã phát hành: số trên giấy luôn thắng số do phần mềm tự sinh.
💡 Ví Dụ Thực Tế — Một Nhà Thầu Phụ Ở Long An
Một nhà thầu phụ thi công phần thô cho ba công trình nhà xưởng cùng lúc tại Long An, mỗi công trình có một thủ kho ghi phiếu xuất vật tư riêng trên sổ tay theo cách gọi quen tay của từng người: người thì ghi "X1, X2, X3…", người thì ghi theo ngày "05/07-1". Đến kỳ quyết toán với chủ đầu tư của công trình đầu tiên, kế toán công ty phải đối chiếu tổng khối lượng xuất kho với khối lượng nghiệm thu — nhưng không thể xác nhận đã tổng hợp đủ toàn bộ phiếu, vì không có cách nào biết chắc có bao nhiêu phiếu đã lập trong tháng khi mỗi thủ kho tự đặt số theo quy ước riêng của mình, không sổ nào liên tục theo đúng nghĩa kế toán. Khi ba công trình chuyển sang dùng chung một chuẩn {MÃ}-{NĂM}/{STT} với số đếm tách riêng theo từng công trình, kế toán chỉ cần nhìn số thứ tự lớn nhất của mỗi sổ là biết ngay đã có bao nhiêu phiếu phát sinh trong năm — không còn phải dò từng trang sổ tay để đếm thủ công.
Điều 16 Luật Kế toán 2015 (số 88/2015/QH13) quy định "tên và số hiệu của chứng từ kế toán" là nội dung chủ yếu bắt buộc phải có trên mọi chứng từ, đồng thời chứng từ bị tẩy xóa, sửa chữa không có giá trị thanh toán và ghi sổ kế toán — căn cứ cho nguyên tắc không đánh số lại chứng từ đã phát hành. Mẫu phiếu nhập kho (01-VT) và phiếu xuất kho (02-VT) ban hành kèm Thông tư 133/2016/TT-BTC đều có sẵn ô "Số:..." bắt buộc điền ngay đầu mẫu.