Cuối quý, một nhà thầu ở Đồng Nai tổ chức kiểm kê kho công trường: ba người mất trọn một buổi sáng đếm thép, xi măng, ván khuôn, ghi đủ số sổ — số thực tế — chênh lệch từng dòng, chỉ huy trưởng ký duyệt biên bản ngay chiều hôm đó. Hai tuần sau, thủ kho lập phiếu xuất 40 bao xi măng thì phần mềm vẫn báo tồn dư thoải mái, trong khi kho thật đã gần cạn. Biên bản kiểm kê nằm im trong tập hồ sơ, tồn kho không nhúc nhích một đơn vị nào. Cuộc kiểm kê ấy tiêu tốn công sức thật, cho ra con số đúng thật — rồi chẳng thay đổi gì cả. Đây là lỗi quy trình phổ biến nhất của kho công trường Việt Nam: người ta coi kiểm kê là việc "đếm và báo cáo", trong khi bản chất của nó là "đếm và điều chỉnh". Thiếu vế thứ hai, cả buổi đếm chỉ tạo ra một tờ giấy.
📜 Luật Nói Rất Rõ: Đếm Xong Phải Phản Ánh Chênh Lệch Vào Sổ
Điều 40 Luật Kế toán 2015 (số 88/2015/QH13) định nghĩa kiểm kê tài sản là việc cân, đong, đo, đếm số lượng, xác nhận và đánh giá chất lượng, giá trị của tài sản hiện có tại thời điểm kiểm kê để kiểm tra, đối chiếu với số liệu trong sổ kế toán. Quan trọng hơn là vế sau: khi có chênh lệch giữa số thực tế kiểm kê và số ghi trên sổ, đơn vị kế toán phải xác định nguyên nhân và phải phản ánh số chênh lệch cùng kết quả xử lý vào sổ kế toán trước khi lập báo cáo tài chính.
Nghĩa là luật không dừng ở chỗ "phải đếm". Luật đặt ra ba nghĩa vụ nối tiếp nhau, thiếu một khâu là chưa hoàn thành kiểm kê:
- Đếm và đối chiếu — ra được con số chênh lệch từng loại vật tư.
- Xác định nguyên nhân — vì sao thiếu, vì sao thừa, quy về ai, hướng xử lý thế nào.
- Phản ánh vào sổ — sổ kế toán và sổ kho phải mang con số sau điều chỉnh, không phải con số trước khi đếm.
Biểu mẫu tương ứng cũng đã có sẵn: Biên bản kiểm kê vật tư, công cụ, sản phẩm, hàng hóa — mẫu 05-VT ban hành kèm Thông tư 133/2016/TT-BTC (chế độ kế toán doanh nghiệp nhỏ và vừa). Mục đích của mẫu này được ghi thẳng trong hướng dẫn: xác định số lượng, chất lượng và giá trị vật tư có trong kho tại thời điểm kiểm kê, làm căn cứ xác định trách nhiệm trong bảo quản, xử lý vật tư thừa thiếu và ghi sổ kế toán. Tờ biên bản này sinh ra để dẫn tới một hành động, không phải để lưu trữ.
Nếu trên phần mềm quản lý kho, nút "Phê duyệt biên bản kiểm kê" chỉ đổi trạng thái biên bản sang "đã duyệt" mà không sinh ra bất kỳ chứng từ nào và tồn kho vẫn nguyên như cũ — đó là kiểu sai nguy hiểm hơn hẳn việc không có tính năng. Không ai đi kiểm tra lại một con số mà phần mềm vừa báo là đã xong. Nhà thầu sẽ tin tồn kho đã đúng suốt nhiều tháng, cho tới lúc kho cạn hàng giữa đợt đổ bê tông.
🧾 Chênh Lệch Vào Tồn Bằng Chứng Từ, Không Phải Bằng Một Phép Sửa Tay
Câu hỏi kỹ thuật quan trọng nhất: sau khi biên bản được ký, làm sao đưa chênh lệch vào tồn kho? Có hai cách, và chỉ một cách đúng.
Cách sai (nhưng hiển nhiên nhất): cho phần mềm cộng thẳng chênh lệch vào con số tồn, hoặc gán "tồn = số vừa đếm được". Cách này tạo ra một nguồn thứ hai làm thay đổi tồn kho, song song với luồng phiếu nhập/phiếu xuất. Hai nguồn cùng sửa một con số thì sớm muộn sẽ trôi lệch nhau, và tệ hơn: chênh lệch đi vào tồn mà không để lại vết chứng từ nào — kiểm toán hỏi "vì sao tháng này tồn xi măng giảm 40 bao mà không có phiếu xuất nào" sẽ không có câu trả lời trên giấy tờ.
Cách đúng — và cũng chính là cách kế toán kho Việt Nam làm ngoài đời: chênh lệch đi vào tồn qua đúng cánh cửa mà mọi biến động khác đi:
| Kết quả kiểm kê | Chứng từ sinh ra | Ý nghĩa |
|---|---|---|
| Đếm được nhiều hơn sổ (thừa) | Một phiếu nhập kho điều chỉnh, gộp mọi vật tư thừa | Ghi tăng tồn đúng phần đang có thật trong kho mà sổ chưa biết |
| Đếm được ít hơn sổ (thiếu) | Một phiếu xuất kho điều chỉnh, gộp mọi vật tư thiếu | Ghi giảm tồn đúng phần đã không còn trong kho |
| Khớp sổ hoàn toàn | Không sinh phiếu nào | Kết quả bình thường, không phải lỗi — tồn kho giữ nguyên |
Gộp toàn bộ vật tư thừa vào một phiếu (và toàn bộ vật tư thiếu vào một phiếu khác) thay vì mỗi loại vật tư một phiếu — vừa đúng cách biên bản kiểm kê được ghi sổ ngoài thực tế, vừa tránh thổi phồng số chứng từ lên hàng chục tờ cho một lần đếm kho.
Vì là phiếu thật, hai chứng từ điều chỉnh này tự động có đủ mọi thứ một chứng từ phải có: số phiếu chính thức cấp theo đúng sổ (không tái sử dụng số cũ), có mặt trong danh sách chứng từ, in ra được, tra ngược về biên bản gốc được. Chênh lệch không bao giờ vào tồn mà không để lại dấu vết — đó là hệ quả tự nhiên của thiết kế, không phải một quy định phải nhắc nhau nhớ giữ.
➖ Hiệu Số, Không Phải Lệnh "Đặt Tồn Bằng Số Vừa Đếm"
Chi tiết này nhỏ nhưng gây sai lệch lớn nhất trong thực tế. Giữa lúc đếm kho và lúc biên bản được ký duyệt thường có khoảng cách vài ngày — và công trường không đứng yên trong mấy ngày đó. Sẽ có phiếu xuất cho tổ thi công, có xe vật tư về kho, tất cả đều hợp lệ và đều đã được duyệt.
Nếu phiếu điều chỉnh mang lệnh "đặt tồn xi măng = 95 bao" (số đếm được hôm kiểm kê), nó sẽ nuốt lặng mọi lần nhập/xuất hợp lệ xảy ra ở giữa — 30 bao xuất cho tổ đổ móng hôm sau biến mất khỏi tồn kho mà không ai biết. Ngược lại, nếu phiếu mang đúng hiệu số đã chốt lúc đếm (ví dụ: thiếu 5 bao), nó cộng đúng với các phiếu phát sinh sau đó và cho ra con số thật.
Có trường hợp sau khi cộng hiệu số, tồn kho ra số âm: lượng đã xuất sau ngày kiểm kê nhiều hơn số thực đếm được. Đừng vội cho là phần mềm tính sai. Con số âm ấy đang nói một sự thật khó chịu: những lần xuất kho đó không có đủ hàng thật để xuất — hoặc phiếu ghi khống, hoặc kiểm kê đếm sót, hoặc có hàng đi ra khỏi kho không qua phiếu. Hệ thống tốt để con số âm lộ ra để người quản lý đi tìm nguyên nhân, thay vì kẹp sàn về 0 và giấu vấn đề đi.
✍️ Không Có Chênh Lệch Nào Được Đi Qua Mà Không Có Lý Do
Đây là vế "quy trách nhiệm" mà mẫu 05-VT nhắc tới, và trong thực tế nó là khâu bị bỏ qua nhiều nhất. Mỗi dòng có chênh lệch bắt buộc phải khai nguyên nhân và hướng xử lý, và việc khai này phải chặn ngay lúc lập biên bản — không phải lúc ký duyệt. Lý do rất thực tế: đến lúc chỉ huy trưởng ngồi ký thì người đếm đã rời kho, không còn ai nhớ vì sao thiếu 5 bao xi măng.
Bốn nhóm nguyên nhân thường gặp ở kho công trường, mỗi nhóm dẫn tới một hướng xử lý khác hẳn:
| Nguyên nhân | Ví dụ điển hình | Hướng xử lý |
|---|---|---|
| Hao hụt tự nhiên / bốc dỡ | Xi măng vón cục do mưa, cát rơi vãi khi bốc, thép hao khi cắt | Tính vào chi phí sản xuất trong định mức hao hụt cho phép |
| Nhầm khi ghi phiếu | Ghi xuất 50 nhưng thực xuất 5, nhập nhầm mã vật tư gần giống | Truy phiếu gốc, xác nhận với người nhận, điều chỉnh có giải trình |
| Mất mát / thất thoát | Thép cây, cáp điện, thiết bị nhỏ biến mất không phiếu | Quy trách nhiệm cá nhân bảo quản, xem xét bồi thường theo nội quy |
| Hàng về chưa lập phiếu | Xe vật tư về cuối tuần, thủ kho nhận rồi chưa kịp nhập liệu | Bổ sung phiếu nhập theo chứng từ giao hàng, không tính là "thừa" |
Cột "hướng xử lý" quan trọng ngang cột "nguyên nhân": một chênh lệch được ghi "mất 12m cáp điện" mà không nói xử lý thế nào thì vẫn là con số treo lơ lửng. Chính vì vậy trong thực hành ghi sổ, phần thiếu thường được đưa vào tài khoản "tài sản thiếu chờ xử lý" và phần thừa vào "tài sản thừa chờ giải quyết" — hai tài khoản trung gian, mang đúng chữ "chờ xử lý" để nhắc rằng câu chuyện chưa kết thúc, phải có quyết định của lãnh đạo về việc tính vào chi phí hay bắt bồi thường. Đây là điểm khác biệt căn bản với phiếu nhập/phiếu xuất thông thường: cùng là phiếu nhập kho, nhưng phiếu nhập từ nhà cung cấp và phiếu nhập hàng thừa qua kiểm kê định khoản hoàn toàn khác nhau, không được dùng chung một cặp tài khoản.
🏢 Kiểm Kê Kho Nào Thì Điều Chỉnh Đúng Kho Đó
Một dự án lớn thường có nhiều kho: kho chính ngoài công trường, kho tạm ở tầng đang thi công, kho vật tư quý (thiết bị điện, van, phụ kiện) khóa riêng, và kho công ty dùng chung cho nhiều dự án. Tồn kho được tính theo từng kho, nên biên bản kiểm kê bắt buộc phải nói rõ đang đếm kho nào — và phiếu điều chỉnh sinh ra phải rơi đúng vào kho đó.
Bỏ qua chi tiết này dẫn tới hậu quả buồn cười mà rất khó phát hiện: đếm kho tạm ở tầng 5, phát hiện thiếu 8 bao xi măng, nhưng phiếu điều chỉnh lại ghi giảm ở kho chính. Kết quả: cả hai kho đều sai — kho chính thiếu oan 8 bao, kho tầng 5 vẫn dư ảo 8 bao. Đối chiếu tổng toàn dự án thì vẫn khớp, nên không ai nhận ra, cho đến lúc có người đi lấy hàng ở kho chính theo số tồn trên phần mềm.
(1) Kho đã đếm — không có kho thì phiếu điều chỉnh không biết rơi vào đâu. (2) Mã vật tư từng dòng — tên vật tư viết tay dễ trùng ("thép D10" và "thép Φ10"), phải neo bằng mã trong danh mục. (3) Mốc đối chiếu — cột "sổ sách" của biên bản phải là tồn thực tế do phiếu sinh ra, không phải một con số tồn tĩnh nào đó chỉ mỗi biểu mẫu kiểm kê đọc. Đo trên thước nào thì cộng ngược vào đúng thước đó, nếu không sẽ có chuyện đếm đúng 95 mà tồn ra 130.
🔁 Chuyển Sang Phần Mềm Giữa Chừng — Không Hồi Tố Biên Bản Cũ
Câu hỏi thực tế khi nhà thầu nâng cấp phần mềm kho giữa dự án: những biên bản kiểm kê đã ký từ trước, giờ có nên cho hệ thống tính lại và sinh phiếu điều chỉnh bù không? Câu trả lời là không, và lý do không phải vì lười.
Biên bản cũ đo chênh lệch trên một mốc khác (thường là con số tồn ghi tĩnh trong danh mục vật tư, không phải tồn thực tế do phiếu sinh ra). Cộng hiệu số đó vào tồn hiện tại là cộng một đại lượng đo trên thước này vào một đại lượng đo trên thước khác — làm sai chính con số mà cả hệ thống đang dùng để chặn xuất vượt tồn. Biên bản cũ đã duyệt giữ nguyên trạng, vẫn là chứng từ hợp lệ, vẫn in và lưu hồ sơ bình thường, chỉ là không sinh phiếu điều chỉnh. Muốn nắn lại tồn kho cho đúng thì lập một biên bản kiểm kê MỚI trên biểu mẫu mới — đếm lại một lần, sạch sẽ, không phải đi vá lịch sử.
Nguyên tắc này nhất quán với quy tắc kế toán chung: không sửa lại chứng từ đã phát hành. Nó cũng tiết kiệm cho người dùng: bật tính năng mới trên một dự án đang thi công dở không đòi hỏi phải "dọn" một hồ sơ cũ nào.
💡 Ví Dụ Thực Tế — Kho Công Trường Chung Cư Ở Bình Dương
Một nhà thầu thi công phần thô chung cư 18 tầng tại Bình Dương kiểm kê kho chính cuối quý II, đếm ra 6 dòng lệch trên tổng 84 mã vật tư: thừa 2 dòng (ván khuôn nhựa dư 45 tấm do lô cuối nhà cung cấp giao bù chưa lập phiếu, dây điện dư 120m do đội điện trả lại kho không làm phiếu trả), thiếu 4 dòng (xi măng thiếu 18 bao do vón cục sau đợt mưa, thép D10 thiếu 210kg, cáp điện thiếu 35m, và que hàn thiếu 6 hộp).
Sau khi từng dòng được khai lý do và chỉ huy trưởng ký duyệt, hệ thống sinh đúng hai phiếu: một phiếu nhập gộp 2 dòng thừa, một phiếu xuất gộp 4 dòng thiếu, cả hai mang số chính thức trong sổ chứng từ của kho chính và ghi rõ "điều chỉnh theo biên bản kiểm kê KK-2026/002 ngày 30/06/2026". Tồn kho cập nhật ngay khi chữ ký cuối hoàn tất — không cần một lượt phê duyệt thứ hai, vì thẩm quyền của hai phiếu này chính là chữ ký đã có trên biên bản; bắt ký lại là bắt cùng một người ký hai lần cho cùng một quyết định.
Giá trị thật của quy trình không nằm ở hai tờ phiếu, mà ở dòng thép D10 thiếu 210kg: khi bắt buộc phải khai lý do, đội kho không giải thích nổi, truy lại phiếu xuất thì phát hiện một phiếu ghi 1.200kg trong khi phiếu giao nhận thực tế chỉ 990kg. Sai sót ghi phiếu đó đã trôi qua hai tháng mà không ai biết — và sẽ tiếp tục trôi nếu cuộc kiểm kê kết thúc ở chỗ "ký xong, lưu hồ sơ".
Điều 40 Luật Kế toán 2015 (số 88/2015/QH13): kiểm kê tài sản là việc cân, đong, đo, đếm số lượng, xác nhận và đánh giá chất lượng, giá trị tài sản tại thời điểm kiểm kê để đối chiếu với số liệu sổ kế toán; khi có chênh lệch, đơn vị kế toán phải xác định nguyên nhân và phản ánh số chênh lệch cùng kết quả xử lý vào sổ kế toán trước khi lập báo cáo tài chính. Biên bản kiểm kê vật tư, công cụ, sản phẩm, hàng hóa — mẫu 05-VT ban hành kèm Thông tư 133/2016/TT-BTC — có mục đích xác định số lượng, chất lượng, giá trị vật tư tại thời điểm kiểm kê, làm căn cứ xác định trách nhiệm bảo quản, xử lý vật tư thừa thiếu và ghi sổ kế toán.