Ba phần mềm, một bộ mã hàng — chuyện đồng bộ hóa đơn, kế toán và tồn kho

09/11/2026

Ở công ty tôi, một món hàng đi qua ít nhất ba phần mềm. Một phần mềm hóa đơn điện tử để xuất hóa đơn cho khách. Một phần mềm thu thập hóa đơn điện tử lấy hóa đơn mua vào và bán ra từ cơ quan thuế rồi đổ sang sổ kế toán. Một phần mềm kế toán để kế toán làm sổ sách và khai thuế. Thêm một bảng theo dõi để tôi xem tình hình mỗi ngày.

Mỗi phần mềm có một ô "mã hàng". Và cho tới gần đây, mỗi ô ghi một kiểu. Kết quả là cuối tháng, ba người cầm ba con số tồn kho khác nhau, ngồi dò từng dòng xem lệch ở đâu.

Kết luận ngắn: chọn một phần mềm làm nơi sinh ra mã hàng. Các phần mềm còn lại chỉ dùng lại mã đó, không ai tự đặt mã riêng.

1. Chọn mã chuẩn: phần mềm nào tạo mã khi hàng vào kho

Câu hỏi đầu tiên là: mã hàng sinh ra ở đâu? Với tôi, đó là phần mềm thu thập hóa đơn điện tử. Mỗi lần có hóa đơn mua hàng mới, nó tạo mã cho món hàng đó rồi đổ sang phần mềm kế toán. Khi đối chiếu, tôi thấy phần mềm kế toán dùng y nguyên mã đó, không lệch mã nào.

Vậy mã của phần mềm thu thập hóa đơn là mã chuẩn. Phần còn lại chỉ là bắt phần mềm hóa đơn chọn đúng mã đó.

Phần mềmVai trò với mã hàng
Phần mềm thu thập hóa đơnSinh ra mã khi nhập kho mới
Phần mềm kế toánDùng y nguyên mã đó
Phần mềm hóa đơnChọn mã từ danh mục khi xuất hóa đơn
Bảng theo dõiCộng nhập, trừ xuất theo mã

Sơ đồ mã hàng sinh ra ở phần mềm thu thập hóa đơn điện tử rồi được phần mềm kế toán, bảng theo dõi và phần mềm hóa đơn dùng lại

2. Con số "lệch" chưa chắc là lỗi

Lúc đầu tôi hoảng: phần mềm thu thập hóa đơn báo một số lượng mã, phần mềm kế toán báo con số khác, file kho của anh phụ trách lại là con số thứ ba.

Ngồi tách ra mới thấy mỗi nơi đếm một phạm vi khác nhau:

Biểu đồ: mỗi nơi đếm một phạm vi khác nhau

Tách đúng phạm vi thì ba con số khớp nhau. Bài học: trước khi nói "lệch", hỏi xem mỗi con số đang đếm cái gì.

3. Ba cái bẫy tôi gặp

Bẫy 1 — Đơn vị tính. Hóa đơn mua ghi 1 thùng, kho đếm theo gói, hóa đơn bán ghi kg. Cùng một món mà ba đơn vị. Nếu không khai quy đổi (1 thùng = 12 túi, 1 bao = 40 gói = 20 kg) thì phần mềm cộng trừ sai mà không ai biết. Giờ dòng nào khác đơn vị mà chưa có quy đổi, hệ thống chặn lại, không cộng vào tồn, và báo cho người phụ trách.

Ví dụ quy đổi đơn vị: 1 thùng = 12 túi, 1 bao = 40 gói = 20 kg

Bẫy 2 — Hóa đơn đã phát hành không sửa được. Hóa đơn đã ký và có mã của cơ quan thuế thì không sửa mã hàng được nữa. Muốn sửa phải lập hóa đơn thay thế hoặc điều chỉnh, một nghiệp vụ thuế hẳn hoi. Vì vậy chọn đúng mã ngay lúc xuất quan trọng hơn mọi thứ dọn dẹp về sau.

Bẫy 3 — Combo và giỏ quà. Giỏ quà, set bánh, phần quà không có trong kho như một món hàng. Chúng tôi để phần mềm hóa đơn tự tạo mã cho combo, rồi cuối tháng bóc ra từng món để trừ tồn. Trong tháng, tồn từng món sẽ cao hơn thực tế một chút. Biết trước điều đó thì không hoảng.

4. Nguyên tắc chốt lại

  1. Mã sinh ở một nơi (phần mềm tạo mã khi nhập kho). Nơi khác chỉ dùng lại.
  2. Hàng mới tạo mã theo phiếu nhập kho, không ai tự đặt mã tạm.
  3. Đơn vị khác nhau thì khai quy đổi ngay trên phần mềm tạo mã.
  4. Chọn mã từ danh mục khi xuất hóa đơn, vì hóa đơn đã phát hành thì không sửa được.
  5. Dịch vụ, phí, hàng tặng không tính tồn.
  6. Combo bóc cuối tháng theo danh sách đã bán.
  7. Tồn trên bảng theo dõi là tồn theo hóa đơn, dùng để nắm nhanh, không thay kiểm kê.

5. Trợ lý AI làm gì trong chuyện này

Tôi giao việc này cho một trợ lý AI trong một buổi sáng. Nó không thay ai cả, nhưng làm rất tốt phần mà con người ngại nhất:

Còn quyết định thì vẫn là của người: mã nào là chuẩn, thuế suất bao nhiêu, combo xử lý thế nào. AI chỉ đề xuất, tôi và các anh em duyệt rồi mới ghi vào hệ thống.

6. Nếu bạn cũng đang loay hoay

Bắt đầu bằng một câu hỏi: "Mã hàng của tôi sinh ra ở đâu?" Trả lời được câu đó là xong một nửa. Nửa còn lại là kỷ luật: mọi người chọn đúng mã, mỗi ngày, ngay từ dòng hóa đơn đầu tiên.

Chia sẻ: