Cách lập báo cáo xuất nhập tồn theo SKU chi tiết nhất
Hướng dẫn lập báo cáo XNT theo từng SKU giúp chủ shop kiểm soát hàng tồn, giảm thất thoát. Áp dụng cho cửa hàng tại Việt Nam Tham khảo Mepo ngay.

Cách lập báo cáo xuất nhập tồn theo SKU chi tiết nhất
Mình đã từng nghĩ rằng báo cáo tổng cho cả kho là đủ, nhưng thực tế thì không phải vậy. Khi chỉ có báo cáo tổng, bạn sẽ không biết được mặt hàng nào đang chậm, mặt hàng nào sắp hết. Lập báo cáo xuất nhập tồn (XNT) theo từng SKU (Stock Keeping Unit – mã hàng hóa) giúp bạn nhìn rõ từng sản phẩm một. Bài viết này sẽ hướng dẫn chi tiết cách lập báo cáo XNT theo SKU, từ khâu chuẩn bị dữ liệu đến phân tích kết quả, dành riêng cho chủ shop vừa và nhỏ tại Việt Nam.
Báo cáo XNT theo SKU là gì?
Báo cáo XNT theo SKU là bảng tổng hợp số lượng hàng tồn đầu kỳ, nhập trong kỳ, xuất trong kỳ và tồn cuối kỳ cho từng mã sản phẩm riêng lẻ. Mỗi SKU đại diện cho một biến thể cụ thể của sản phẩm, chẳng hạn như áo thun trắng size M, giày Nike size 42, hoặc trà sữa trân châu đường đen. Báo cáo này cho bạn biết chính xác từng mã hàng đang ở đâu trong quy trình lưu kho.
Thông thường, báo cáo XNT theo SKU bao gồm các cột như:
- Mã SKU
- Tên sản phẩm
- Tồn đầu kỳ
- Nhập trong kỳ
- Xuất trong kỳ
- Tồn cuối kỳ
- Đơn vị tính
- Ghi chú (nếu có)
Nói thực thì, mình đã thấy nhiều chủ shop gặp khó khăn khi không có báo cáo XNT theo SKU. Ví dụ như shop của Hùng ở Đà Nẵng, anh ấy chỉ làm báo cáo tổng, thấy tồn kho 500 sản phẩm, tưởng ổn. Nhưng thực tế, trong đó có 300 cái áo size L bán rất chậm, còn size M lại hết hàng. Anh ấy mất doanh thu vì không kịp nhập size M.
Tại sao cần báo cáo XNT theo từng mã hàng?
Nếu bạn chỉ nhìn vào tổng số lượng hàng trong kho, bạn sẽ không thấy được bức tranh chi tiết. Có 1 chủ shop quần áo ở Đà Nẵng tên Hùng, anh kể rằng hồi đầu năm anh chỉ làm báo cáo tổng, thấy tồn kho 500 sản phẩm, tưởng ổn. Nhưng thực tế, trong đó có 300 cái áo size L bán rất chậm, còn size M lại hết hàng. Anh mất doanh thu vì không kịp nhập size M. Báo cáo XNT theo SKU giúp:
- Phát hiện hàng tồn lâu, hàng sắp hết hạn sử dụng
- Tối ưu đặt hàng, tránh thiếu hoặc thừa
- Tính toán hiệu quả kinh doanh từng mặt hàng
- Phát hiện thất thoát, sai lệch giữa sổ sách và thực tế
Tháng trước, shop của mình cũng gặp trường hợp tương tự. Mình thấy báo cáo XNT của 1 sản phẩm nào đó có tồn đầu kỳ là 100, nhập trong kỳ là 50, xuất trong kỳ là 70, nhưng tồn cuối kỳ lại là 80. Mình biết ngay là có vấn đề, và sau khi kiểm tra, mình thấy nhân viên đã nhập sai số lượng.
Dữ liệu cần chuẩn bị trước khi lập báo cáo
Trước khi ngồi vào Excel, bạn cần chuẩn bị 3 nguồn dữ liệu chính:
1. Danh mục SKU
Một bảng liệt kê tất cả mã hàng bạn đang kinh doanh, kèm tên sản phẩm, đơn vị tính, giá vốn (nếu cần). Danh mục này phải được cập nhật thường xuyên, mỗi khi có sản phẩm mới hoặc ngừng kinh doanh.
2. Số liệu tồn đầu kỳ
Là số lượng hàng tồn tại thời điểm bắt đầu kỳ báo cáo (thường là đầu tháng hoặc đầu quý). Nếu bạn chưa có số liệu này, hãy kiểm kê thực tế toàn bộ kho. Nói thực thì nhiều shop mới mở thường bỏ qua bước này, dẫn đến số liệu sai ngay từ đầu.
3. Chứng từ nhập – xuất trong kỳ
Bao gồm hóa đơn nhập hàng, phiếu xuất bán, phiếu trả hàng, phiếu chuyển kho, v.v. Mỗi chứng từ cần ghi rõ mã SKU, số lượng, ngày tháng. Nếu bạn dùng phần mềm bán hàng, dữ liệu này đã có sẵn.
Hồi năm ngoái, shop mình từng gặp vấn đề khi không có chứng từ nhập – xuất đầy đủ. Mình phải mất thời gian để kiểm tra lại toàn bộ kho, và cuối cùng cũng tìm ra được vấn đề.
Các bước lập báo cáo XNT theo SKU trên Excel
Giả sử bạn có dữ liệu sẵn trong Excel, thực hiện theo các bước sau:
Bước 1: Tạo bảng tổng hợp dữ liệu nhập xuất
Từ danh sách chứng từ nhập, dùng hàm SUMIF hoặc PivotTable để tổng hợp số lượng nhập theo từng SKU. Làm tương tự với chứng từ xuất. Kết quả bạn có 2 bảng: tổng nhập và tổng xuất.
Bước 2: Ghép với danh mục SKU và tồn đầu kỳ
Tạo một sheet mới, copy danh mục SKU vào. Thêm cột Tồn đầu kỳ, Nhập, Xuất. Dùng VLOOKUP hoặc XLOOKUP để kéo số liệu từ bảng tổng hợp vào. Nếu có SKU không phát sinh nhập/xuất, các ô sẽ trống hoặc bằng 0.
Bước 3: Tính tồn cuối kỳ
Công thức: Tồn cuối = Tồn đầu + Nhập – Xuất. Kiểm tra nếu kết quả âm thì có sai sót (xuất nhiều hơn tồn). Lúc này cần rà soát lại chứng từ hoặc kiểm kê thực tế.
Bước 4: Định dạng và kiểm tra
Thêm đường viền, tô màu cho các ô tồn thấp (ví dụ dưới 5) để dễ nhận biết. In ra hoặc xuất PDF để lưu trữ.
Lấy 1 trường hợp, shop của Linh ở Sơn Trà bán mỹ phẩm, mỗi tuần chị lập báo cáo XNT theo SKU. Chị kể rằng nhờ đó chị phát hiện một lô kem dưỡng bị nhập sai số lượng, kịp thời trả lại nhà cung cấp.
Cách đọc và phân tích báo cáo XNT
Sau khi có báo cáo, bạn cần nhìn vào các chỉ số sau:
- Hàng tồn cuối kỳ quá cao: Nếu SKU nào có tồn cuối lớn hơn nhiều so với lượng bán trung bình, đó là hàng tồn chậm. Cần có kế hoạch khuyến mãi hoặc ngừng nhập.
- Hàng tồn cuối kỳ bằng 0: Nếu SKU bán chạy mà tồn bằng 0, bạn sắp hết hàng. Cần đặt hàng gấp.
- Số lượng nhập – xuất chênh lệch bất thường: Ví dụ nhập 100, xuất 80 nhưng tồn cuối chỉ 10, tức thất thoát 10. Cần kiểm tra lại kho hoặc quy trình bán hàng.
Nói thực thì, phân tích báo cáo XNT không chỉ giúp bạn kiểm soát hàng tồn, mà còn giúp bạn tối ưu doanh thu.
Những lỗi thường gặp khi lập báo cáo XNT
Dù làm thủ công hay có phần mềm, bạn vẫn có thể mắc các lỗi sau:
- Nhầm lẫn đơn vị tính: Ví dụ nhập hàng theo thùng nhưng xuất theo cái, dẫn đến sai số. Hãy quy đổi về cùng đơn vị trước khi tính.
- Bỏ sót chứng từ: Đặc biệt là phiếu trả hàng, phiếu nhập hàng trả lại. Hãy tập thói quen ghi chép đầy đủ mọi giao dịch.
- Không cập nhật danh mục SKU: Khi có sản phẩm mới, bạn quên thêm vào danh mục, dẫn đến báo cáo thiếu.
- Sai sót do nhập liệu thủ công: Gõ nhầm số lượng, sai mã SKU. Có thể dùng Data Validation trong Excel để hạn chế.
Hồi năm ngoái shop mình từng sai vì nhập nhầm mã SKU của 2 loại bột giặt, kết quả tồn kho ảo. Mất cả buổi để dò lại.
Công cụ hỗ trợ lập báo cáo XNT tự động
Làm báo cáo thủ công trên Excel tốn nhiều thời gian và dễ sai. Hiện nay có nhiều công cụ giúp tự động hóa quy trình này. Các phần mềm quản lý bán hàng phổ biến tại Việt Nam đều có tính năng xuất báo cáo XNT theo SKU. Bạn chỉ cần nhập liệu đầy đủ chứng từ, phần mềm sẽ tổng hợp và hiển thị báo cáo tức thì.
Một trong những giải pháp được nhiều chủ shop tin dùng là Mepo. Mepo cung cấp báo cáo XNT chi tiết theo từng SKU, cho phép lọc theo thời gian, kho hàng, nhóm sản phẩm. Bạn có thể xuất file Excel hoặc xem trực tiếp trên dashboard.
Câu hỏi thường gặp
- Tôi có cần lập báo cáo XNT theo SKU hàng ngày không? Không nhất thiết. Tùy quy mô, bạn có thể lập theo tuần hoặc tháng. Với mặt hàng nhanh hỏng như thực phẩm, nên lập hàng ngày.
- Làm sao để đồng bộ dữ liệu giữa các chi nhánh? Nếu bạn có nhiều cửa hàng, hãy dùng phần mềm quản lý tập trung. Mỗi chi nhánh nhập liệu trên cùng một hệ thống, báo cáo sẽ tổng hợp tự động.
- Tôi không biết Excel, có cách nào khác không? Bạn có thể nhờ người quen làm mẫu sẵn, hoặc sử dụng phần mềm có sẵn tính năng báo cáo. Nhiều phần mềm miễn phí hoặc dùng thử.
- Báo cáo XNT có giúp phát hiện hàng giả, hàng nhái không? Gián tiếp có. Nếu số lượng nhập không khớp với xuất và tồn, bạn có thể nghi ngờ có hàng giả lẫn vào. Cần kiểm tra chất lượng khi nhập.
- Tôi nên lưu báo cáo XNT trong bao lâu? Theo quy định kế toán Việt Nam, chứng từ kế toán phải lưu ít nhất 5 năm. Báo cáo XNT là chứng từ quản trị, bạn nên lưu ít nhất 1-2 năm để đối chiếu.
Tổng kết
Báo cáo XNT theo SKU là công cụ không thể thiếu để quản lý hàng tồn kho hiệu quả. Dù bạn làm thủ công trên Excel hay dùng phần mềm, nguyên tắc vẫn là: dữ liệu đầu vào chính xác, cập nhật thường xuyên, và phân tích kịp thời. Hãy bắt đầu từ việc xây dựng danh mục SKU chuẩn, ghi chép đầy đủ chứng từ. Nếu muốn tiết kiệm thời gian, bạn có thể dùng thử Mepo để tự động hóa quy trình này. Chúc shop của bạn luôn kiểm soát tốt hàng tồn và tối ưu doanh thu!
Một vài tình huống thực tế khác khi triển khai báo cáo XNT theo SKU
Khi mới bắt tay vào làm báo cáo XNT theo SKU, mình tin chắc nhiều bạn sẽ gặp những tình huống éo le mà sách vở chẳng dạy. Mình xin chia sẻ vài case thực tế để bạn hình dung rõ hơn.
Case 1: Nhầm lẫn khi nhập hàng từ nhiều nhà cung cấp
Có tháng, shop mình nhập cùng lúc 3 đơn hàng với cùng một mã SKU nhưng từ 3 nhà cung cấp khác nhau. Mỗi lô hàng về cách nhau 2-3 ngày. Nếu không ghi chép cẩn thận, báo cáo XNT sẽ hiểu nhầm rằng mình có tới 300 sản phẩm trong khi thực tế bán hết mất 200 rồi. Mình từng bị nhầm kiểu này, phải ngồi tra từng phiếu nhập một.
Để tránh điều đó, mình tập cho nhân viên thói quen: mỗi lần nhập hàng, phải ghi rõ mã phiếu và ngày giờ. Nhất là với những shop dùng phần mềm quản lý chuỗi f&b tại Đà Nẵng như mình từng tư vấn, họ thường có nhiều chi nhánh nên việc đồng bộ dữ liệu rất quan trọng.
Case 2: Hàng trả lại – kẻ thù của báo cáo chuẩn
Bạn có tin không, chỉ một vài phiếu trả hàng mà không được cập nhật kịp thời có thể làm sai lệch toàn bộ báo cáo cuối tháng. Mình nhớ có lần, một khách sỉ trả lại 50 sản phẩm vì lỗi in ấn. Nhân viên kho nhập lại hàng nhưng quên ghi vào phiếu xuất trả. Kết quả là báo cáo XNT cuối tháng sai bét, mình tưởng mất hàng.
Giải pháp của mình là dùng phần mềm in hóa đơn tại TP Hồ Chí Minh có tích hợp chức năng quản lý trả hàng. Mỗi khi có phiếu trả, hệ thống tự động cập nhật số lượng tồn và báo cáo XNT. Thực sự tiết kiệm thời gian hơn hẳn.
Case 3: Hàng khuyến mãi – có nên tính vào báo cáo?
Mình từng thấy một chủ phần mềm quản lý spa tại TP Hồ Chí Minh gặp rắc rối vì không biết xử lý hàng khuyến mãi như thế nào. Họ mua dầu massage, được tặng kèm 10 chai nhỏ. Khi bán combo, họ xuất cả hàng chính và hàng tặng, nhưng báo cáo XNT lại không phân biệt. Kết quả là tồn kho luôn lệch.
Lời khuyên của mình: hãy tạo mã SKU riêng cho hàng khuyến mãi, dù giá vốn bằng 0. Như vậy, báo cáo XNT sẽ phản ánh đúng thực tế. Bạn có thể đặt tên như "Dầu massage KM size nhỏ" để dễ phân biệt.
Case 4: Khi bạn có nhiều kho hàng
Có bạn hỏi mình: "Tôi có 3 kho ở 3 quận khác nhau, làm sao để tổng hợp báo cáo XNT theo SKU đây?" Thực tế, nhiều shop lớn ở phần mềm quản lý bán hàng tại Cần Thơ cũng gặp vấn đề tương tự. Họ thường dùng thêm cột "Mã kho" trong bảng dữ liệu để phân biệt.
Cách làm đơn giản nhất là tạo một sheet riêng cho mỗi kho, sau đó dùng hàm SUMIFS để tổng hợp. Mình thường dùng thêm phần mềm mes để tự động hóa quy trình này, giúp giảm thiểu sai sót đáng kể.
Lưu ý thêm khi triển khai báo cáo XNT theo SKU
Sau nhiều năm làm việc với các chủ shop, mình đúc kết vài điểm sau:
Đừng quá tham lam chi tiết
Nhiều bạn mới làm thường muốn ghi hết mọi thông tin vào báo cáo: ngày sản xuất, hạn sử dụng, lô hàng, nhà cung cấp... Điều này làm báo cáo trở nên cồng kềnh. Hãy chỉ giữ những cột thực sự cần thiết. Nếu cần theo dõi thêm, bạn có thể tạo một bảng phụ riêng.
Xác định kỳ báo cáo phù hợp
Shop của mình làm báo cáo theo tuần và tháng. Nhưng có những shop như phần mềm quản lý nhượng quyền tại Hà Nội lại làm theo ngày vì họ cần số liệu gần như real-time. Bạn nên thử nghiệm để tìm ra tần suất phù hợp với quy mô và đặc thù kinh doanh của mình.
Tận dụng công nghệ hỗ trợ
Nếu bạn đang dùng Excel thủ công và thấy mất thời gian, hãy cân nhắc chuyển sang các giải pháp tự động. Phần mềm in hóa đơn có tích hợp tính năng báo cáo XNT là một lựa chọn tốt. Mình cũng biết nhiều shop dùng phần mềm crm tích hợp tổng đài để kết nối dữ liệu bán hàng với quản lý kho, giúp báo cáo luôn chính xác.
Kiểm tra chéo định kỳ
Dù có công cụ hỗ trợ, bạn vẫn nên kiểm tra chéo giữa báo cáo XNT và sổ sách thực tế mỗi tháng một lần. Mình thường dành 30 phút cuối tháng để đối chiếu, phát hiện sớm bất thường. Có lần mình phát hiện một nhân viên nhập sai số liệu vì vội vàng, nhờ kiểm tra chéo mà kịp sửa.
Cuối cùng, mình muốn nhấn mạnh: báo cáo XNT theo SKU không phải là công cụ để "làm đẹp" cho shop, mà là công cụ để bạn ra quyết định kinh doanh thông minh hơn. Hãy kiên trì làm đúng ngay từ đầu, bạn sẽ thấy hiệu quả rõ rệt sau vài tháng.


Quản lý cửa hàng dễ hơn — bắt đầu miễn phí trong 5 phút
Phần mềm mã nguồn mở quản lý bán hàng · kho · thu chi · sản xuất. Local-first, hoạt động offline 100%, AI Claude phân tích — miễn phí cho shop nhỏ.
- Miễn phí cho shop nhỏ — không cần thẻ tín dụng
- Hoạt động offline 100% — mất mạng vẫn bán
- Đồng bộ Shopee · Lazada · TikTok Shop
- Tuân thủ Nghị định 13/2023 về dữ liệu cá nhân