1. Bối cảnh ngành thi công nội thất
Trong công ty thi công nội thất, tồn kho là con dao hai lưỡi. Tồn kho quá thấp — thiếu vật tư sản xuất, dự án đình trệ. Tồn kho quá cao — đọng vốn, tăng chi phí lưu kho, rủi ro hư hỏng. Nghệ thuật quản lý kho là duy trì mức tồn kho tối ưu: không thiếu, không thừa.
Thực trạng tại nhiều doanh nghiệp nội thất:
- Không có mức tồn kho tối thiểu/tối đa: Mỗi lần cần mua hàng, nhân viên "đoán" số lượng. Có khi mua quá nhiều, có khi mua quá ít
- Phát hiện thiếu hàng khi đã quá muộn: Đến lúc cần sản xuất mới biết thiếu gỗ/đá/phụ kiện — phải mua gấp với giá cao, chậm tiến độ
- Hàng tồn kho "chết" không ai biết: Những lô hàng mua từ 6-12 tháng trước vẫn nằm trong kho, không được dùng đến, âm thầm chiếm dụng vốn
- Không có cảnh báo tự động: Tất cả phụ thuộc vào trí nhớ của thủ kho — thủ kho nghỉ phép là cả hệ thống "mù" thông tin tồn kho
Một checklist cảnh báo tồn kho sẽ giúp doanh nghiệp:
- Thiết lập mức tồn kho tối thiểu/tối đa cho từng sản phẩm dựa trên dữ liệu lịch sử
- Tự động cảnh báo khi hàng chạm ngưỡng thấp/cao — không cần thủ kho nhớ
- Giảm 20-30% vốn đọng trong hàng tồn kho
- Không bao giờ thiếu vật tư đột ngột giữa chừng
2. Pain Point thực tế
Pain Point 1: Tồn kho thấp — Thiếu hàng đột ngột
Một dự án cần 50 tấm gỗ MDF. Trong kho còn 30 tấm. Không ai biết cho đến khi đội sản xuất ra kho lấy hàng. Phải dừng sản xuất 3-5 ngày để đặt mua gấp — giá cao hơn 15%, chậm tiến độ bàn giao cho khách.
Pain Point 2: Tồn kho cao — Đọng vốn không cần thiết
Mua 200 tấm gỗ MDF vì được chiết khấu số lượng lớn. Nhưng thực tế mỗi tháng chỉ dùng 30 tấm. 200 tấm nằm trong kho 6-7 tháng, chiếm dụng 400 triệu đồng vốn lưu động, trong khi số tiền đó có thể dùng để nhận thêm dự án mới.
Pain Point 3: Không có hệ thống cảnh báo
Khi thủ kho nghỉ phép, không ai biết hàng nào sắp hết, hàng nào đang quá nhiều. Mọi thứ phụ thuộc vào một người — rủi ro vận hành rất lớn.
3. Chi phí của việc không quản lý ngưỡng tồn kho
| Tình trạng | Tác động | Thiệt hại |
|---|---|---|
| Thiếu hàng (Stock-out) | Ngừng sản xuất, chậm tiến độ | Phạt hợp đồng, mất uy tín khách hàng |
| Thừa hàng (Overstock) | Đọng vốn | Chi phí cơ hội 10-15%/năm trên giá trị hàng tồn |
| Hàng hư hỏng do tồn lâu | Mất giá trị hàng | 100% giá trị hàng hư hỏng |
| Mua gấp do thiếu hàng | Giá cao hơn 10-20% | Tăng chi phí dự án |
4. Công thức tính mức tồn kho tối ưu
Các mức tồn kho cần thiết lập
| Mức | Ý nghĩa | Công thức | Hành động khi chạm |
|---|---|---|---|
| Tồn kho tối đa (Max) | Không được vượt quá | Min + (Lead Time Demand × 2) | 🟡 Cảnh báo: không mua thêm |
| Điểm đặt hàng lại (ROP) | Cần đặt hàng ngay | (Dùng TB/ngày × Lead Time) + Safety Stock | 🟠 Tạo đơn mua hàng |
| Tồn kho tối thiểu (Min) | Mức an toàn tối thấp | Safety Stock (Dùng TB/ngày × 5-7 ngày) | 🔴 Cảnh báo khẩn: mua gấp |
Ví dụ thực tế cho sản phẩm Gỗ MDF Melamine trắng 18mm:
- Dùng trung bình: 10 tấm/ngày
- Lead Time (thời gian từ lúc đặt đến lúc nhận hàng): 5 ngày
- Safety Stock: 10 × 5 = 50 tấm (dùng trong 5 ngày nếu NCC chậm)
| Mức | Số lượng | Ý nghĩa |
|---|---|---|
| Min | 50 tấm | Dưới mức này: nguy hiểm! Có thể thiếu hàng bất cứ lúc nào |
| ROP | 100 tấm | Chạm mức này: đặt hàng ngay (50 tấm dùng trong 5 ngày chờ hàng + 50 tấm an toàn) |
| Max | 200 tấm | Trên mức này: đọng vốn, không nên mua thêm |
5. Checklist cảnh báo tồn kho chi tiết
GIAI ĐOẠN 1: THIẾT LẬP NGƯỠNG TỒN KHO
A. Với mỗi sản phẩm quản lý tồn kho
- [ ] Xác định mức dùng trung bình/ngày dựa trên dữ liệu lịch sử 3-6 tháng
- [ ] Xác định Lead Time (thời gian đặt hàng) cho từng NCC
- [ ] Tính Safety Stock = Dùng TB/ngày × Số ngày an toàn (5-7 ngày)
- [ ] Tính Min = Safety Stock
- [ ] Tính ROP = Safety Stock + (Dùng TB/ngày × Lead Time)
- [ ] Tính Max = Min + (Dùng TB/ngày × Lead Time × 2) hoặc Min + (Dùng TB/ngày × 30 ngày)
- [ ] Cập nhật các mức này vào hệ thống ERP
B. Phân nhóm sản phẩm để thiết lập
| Nhóm | Mức dùng | Lead Time | Safety Stock (ngày) | Max (ngày) |
|---|---|---|---|---|
| Gỗ (MDF, Plywood) | 10-20 tấm/ngày | 3-5 ngày | 5 ngày | 30 ngày |
| Gỗ tự nhiên (Óc chó, Sồi) | 1-3 m³/ngày | 7-14 ngày | 10 ngày | 45 ngày |
| Phụ kiện (bản lề, ray) | 50-100 cái/ngày | 3-7 ngày | 7 ngày | 30 ngày |
| Đá | 5-10 m²/ngày | 7-10 ngày | 7 ngày | 30 ngày |
| Sơn, keo | 5-10 thùng/ngày | 2-3 ngày | 5 ngày | 20 ngày |
GIAI ĐOẠN 2: THEO DÕI HÀNG NGÀY
C. Dashboard cảnh báo
- [ ] Dashboard hiển thị tồn kho real-time cho tất cả sản phẩm
- [ ] Màu sắc cảnh báo: 🟢 Xanh (trên ROP — an toàn), 🟡 Vàng (ROP đến Min — cần đặt hàng), 🔴 Đỏ (dưới Min — khẩn cấp)
- [ ] Kiểm tra dashboard mỗi sáng, ưu tiên xử lý các sản phẩm màu đỏ
- [ ] Hệ thống tự động gửi email/SMS khi sản phẩm chạm ROP hoặc Min
D. Lịch kiểm tra định kỳ
- [ ] Hàng ngày: Kiểm tra dashboard, xử lý sản phẩm 🔴 Đỏ
- [ ] Hàng tuần: Rà soát tất cả sản phẩm 🟡 Vàng, lập kế hoạch đặt hàng
- [ ] Hàng tháng: Đánh giá lại mức Min/Max dựa trên dữ liệu sử dụng thực tế, điều chỉnh nếu cần
GIAI ĐOẠN 3: XỬ LÝ KHI CÓ CẢNH BÁO
E. Khi tồn kho chạm ROP (🟡 Vàng)
- [ ] Tạo Purchase Requisition (PR) ngay trong ngày
- [ ] Gửi yêu cầu báo giá cho 2-3 NCC
- [ ] Tạo PO trong vòng 24-48 giờ
- [ ] Theo dõi tiến độ giao hàng, đảm bảo nhận trước khi chạm Min
F. Khi tồn kho chạm Min (🔴 Đỏ)
- [ ] Cảnh báo khẩn cấp đến Giám đốc sản xuất và Trưởng phòng Mua hàng
- [ ] Đặt hàng gấp (có thể chấp nhận giá cao hơn 10-15% để đảm bảo tiến độ)
- [ ] Kiểm tra xem có dự án nào đang cần gấp vật tư này không, ưu tiên phân bổ
- [ ] Điều tra nguyên nhân: tại sao để chạm Min? Do dùng nhiều đột biến hay do không đặt hàng kịp?
G. Khi tồn kho vượt Max (🔵 Xanh dương)
- [ ] Cảnh báo đến Trưởng phòng Mua hàng và Kế toán trưởng
- [ ] Tạm dừng mua thêm sản phẩm này
- [ ] Kiểm tra: có dự án sắp tới cần dùng số lượng lớn không? Nếu có, có thể giữ lại
- [ ] Nếu không có nhu cầu: cân nhắc thanh lý hoặc chuyển cho dự án khác
- [ ] Điều tra nguyên nhân: mua quá tay hay dự án bị hủy?
6. Bảng theo dõi tồn kho mẫu
| Mã SP | Tên | Tồn hiện tại | Min | ROP | Max | Trạng thái | Hành động |
|---|---|---|---|---|---|---|---|
| GO-MD-0001-18 | MDF Melamine 18mm | 45 | 50 | 100 | 200 | 🔴 Dưới Min | Đặt hàng gấp 100 tấm |
| GO-OC-0002-25 | Óc Chó 25mm | 3.5 | 2 | 5 | 15 | 🟢 An toàn | — |
| PK-BL-0001-00 | Bản lề Blum | 120 | 100 | 200 | 500 | 🟡 Chạm ROP | Đặt thêm 200 cái |
| SN-NC-0001-05 | Sơn NC 5L | 85 | 25 | 50 | 100 | 🔵 Vượt Max | Tạm dừng mua |
7. Ứng dụng ERP vào cảnh báo tồn kho
Hệ thống ERP như Odoo giúp tự động hóa cảnh báo tồn kho:
| Module ERP | Chức năng | Lợi ích |
|---|---|---|
| Kho (Inventory) | Min/Max, ROP, tự động đề xuất mua | Tự động tính toán và cảnh báo khi chạm ngưỡng |
| Mua hàng (Purchase) | Tự động tạo RFQ/PO | Khi chạm ROP, tự động đề xuất tạo đơn mua hàng |
| Dashboard & BI | Cảnh báo màu sắc | Nhìn một cái biết ngay sản phẩm nào đang thiếu/thừa |
| Email/SMS | Thông báo tự động | Gửi email cảnh báo cho người phụ trách ngay khi chạm ngưỡng |
Ví dụ với Odoo ERP:
- Mỗi sản phẩm được thiết lập Min/Max/ROP trong hệ thống
- Khi tồn kho chạm ROP, hệ thống tự động tạo đề xuất mua hàng và gửi email cho Purchasing Manager
- Khi tồn kho dưới Min, hệ thống gửi cảnh báo khẩn cấp (email + notification) cho cả Giám đốc
- Dashboard hiển thị màu sắc real-time: xanh/vàng/đỏ/xanh dương
- Báo cáo hàng tuần tự động tổng hợp các sản phẩm sắp hết và sản phẩm đang thừa
8. Kết luận
Cảnh báo tồn kho thấp và tồn kho cao không phải là "tính năng hay" mà là tính năng sống còn của doanh nghiệp nội thất. Một hệ thống cảnh báo tự động giúp:
- Không bao giờ thiếu hàng đột ngột — mọi sản phẩm đều có cảnh báo trước khi hết
- Giảm 20-30% vốn đọng trong hàng tồn kho — không mua thừa
- Tự động hóa quy trình đặt hàng — giảm phụ thuộc vào trí nhớ con người
- Tăng tốc độ phản ứng — từ vài ngày xuống vài giờ khi có cảnh báo
Nguyên tắc vàng: "Tồn kho tối ưu không phải là 0 và không phải là vô hạn. Đó là mức mà bạn không bao giờ thiếu hàng và cũng không bao giờ đọng vốn quá 30 ngày. Hệ thống ERP phải tự động cảnh báo — con người chỉ cần hành động dựa trên cảnh báo."