Trong kho thực phẩm có hạn sử dụng, nên xuất kho theo FEFO (First Expired, First Out: lô hết hạn trước, xuất trước) thay vì FIFO (First In, First Out: lô nhập trước, xuất trước). FEFO chỉ vận hành đúng khi mỗi lô có mã lô và hạn dùng được ghi nhận khi nhập kho. Mã vạch hoặc mã QR gắn dữ liệu lô giúp thủ kho quét một lần là biết lô nào cần xuất trước.
FEFO và FIFO khác nhau ở đâu?
Hai phương pháp khác nhau ở tiêu chí chọn lô khi xuất kho. FIFO nhìn vào thời điểm hàng về kho. FEFO nhìn vào ngày hàng hết hạn và bỏ qua thứ tự nhập. Một tài liệu thuật ngữ về quản lý kho mô tả FEFO là phương pháp "tập trung hoàn toàn vào hạn sử dụng, bất kể hàng được nhận khi nào".
Trên thực tế, hai tiêu chí này thường cho cùng một kết quả, nên nhiều kho không nhận ra mình đang dùng sai phương pháp. Chúng chỉ lệch nhau khi lô nhập sau lại có hạn ngắn hơn lô nhập trước. Điều đó xảy ra khá thường xuyên với thực phẩm. Ví dụ, một lô sản xuất sớm nhưng lưu kho lâu ở nhà cung cấp, hoặc hai nhà sản xuất cùng một mã hàng nhưng khác hạn dùng. Trường hợp khác là hàng hoàn về từ kênh phân phối, hoặc một mã hàng có hai quy cách bảo quản. Khi đó FIFO sẽ đẩy lô có hạn dài ra trước và để lô sắp hết hạn nằm cuối kệ cho đến khi quá hạn.
| Tiêu chí | FIFO | FEFO |
|---|---|---|
| Căn cứ chọn lô | Ngày nhập kho | Hạn sử dụng |
| Dữ liệu cần có | Ngày nhập | Số lô và hạn dùng của từng lô |
| Phù hợp với | Hàng không có hạn dùng hoặc hạn rất dài | Thực phẩm, đồ uống, dược phẩm, mỹ phẩm, hóa chất |
| Rủi ro chính | Lô hạn ngắn nhập sau bị bỏ quên | Dữ liệu hạn dùng sai làm lệch toàn bộ gợi ý xuất |
| Mức đầu tư vận hành | Thấp | Cao hơn: phải ghi và kiểm soát theo lô |
Các tài liệu về quản lý kho đều nhấn mạnh FEFO phù hợp khi một mã hàng có nhiều lô với hạn dùng khác nhau. Họ cũng nói FEFO phù hợp khi doanh nghiệp cần kiểm soát chất lượng theo lô hoặc truy xuất khi có khiếu nại, thu hồi. Với hàng không có hạn dùng thì FIFO hoặc LIFO vẫn dùng được.
Khi nào kho thực phẩm nên chọn FEFO, khi nào FIFO vẫn đủ?
Quy tắc đơn giản: hàng nào có ngày hết hạn trên bao bì và một mã hàng có thể tồn nhiều lô cùng lúc thì dùng FEFO. Gạo, mì, gia vị, đồ hộp, sữa, bánh kẹo, nước giải khát đều thuộc nhóm này.
FIFO vẫn đủ cho nguyên vật liệu bao bì, thùng carton, pallet, chai lọ rỗng, hoặc thực phẩm khô có hạn dùng rất dài và luân chuyển nhanh đến mức hai lô hiếm khi tồn cùng lúc. Đừng ép FEFO lên những mã hàng này, vì bạn sẽ tốn công ghi hạn dùng cho thứ không cần.
Có một cách làm lai nhiều kho áp dụng: FEFO là quy tắc chính, FIFO là quy tắc phụ khi hai lô có cùng hạn dùng. Khi hạn bằng nhau, xuất lô nhập trước để vị trí kệ được giải phóng theo đúng thứ tự.
Điều kiện để FEFO chạy được trong thực tế
Ý tưởng FEFO ai cũng hiểu. Chỗ thất bại thường nằm ở dữ liệu và kỷ luật vận hành, không phải ở khái niệm. Có bốn điều kiện cần kiểm tra.
Một, ghi đủ dữ liệu ngay khi nhập kho. Mỗi lần nhận hàng phải ghi số lô, ngày sản xuất, hạn sử dụng và số lượng. Nếu bước này sai hoặc bỏ sót, mọi gợi ý xuất kho phía sau đều sai. Tài liệu hướng dẫn của MISA AMIS liệt kê "không ghi hạn dùng khi nhập kho" và "chỉ theo dõi tổng tồn, không theo lô" trong các sai lầm phổ biến nhất.
Hai, tách lô về mặt vật lý và dữ liệu. Hai lô khác hạn không nên xếp chung một ô pallet. Nếu bắt buộc, phải có nhãn lô rõ ràng trên từng thùng, từng pallet. Trên hệ thống, tồn kho phải là tồn theo lô chứ không phải một con số tổng cho cả mã hàng.
Ba, có trạng thái cho lô. Một lô có thể đang chờ kiểm, đang bị giữ do khiếu nại, đã cận hạn hay đã hết hạn. Hàng hết hạn và hàng chờ xử lý cần được tách khỏi hàng có thể bán, cả trên kệ lẫn trên hệ thống. Đây là điểm kho nhỏ hay bỏ qua, và là lý do hàng quá hạn lẫn vào đơn xuất.
Bốn, cảnh báo cận hạn theo mốc. Mốc cảnh báo (ví dụ chia theo nhiều tầng, từ sớm đến sát hạn) nên do bộ phận kinh doanh và kho cùng quyết định, dựa trên vòng quay hàng và yêu cầu của khách. Mỗi nhà phân phối hoặc chuỗi bán lẻ thường có yêu cầu riêng về thời hạn còn lại tối thiểu khi nhận hàng. Hãy đưa yêu cầu đó vào quy tắc xuất kho, đừng để thủ kho tự nhớ.
Một tài liệu khác về FEFO cũng nêu những rủi ro tương tự: dữ liệu nhập sai làm hỏng cả hệ thống, và nhân viên kho có thể kháng cự việc đổi thói quen cũ, nên cần đào tạo và lưu vết kiểm tra, nhất là trong ngành thực phẩm và dược phẩm.
Mã lô và QR giúp FEFO như thế nào?
Ghi tay hạn sử dụng vào sổ hay bảng tính là cách tốn công nhất và dễ sai nhất khi số mã hàng và số lô tăng lên. Mã vạch và mã QR giải quyết đúng điểm này: dữ liệu lô đi cùng thùng hàng, chỉ cần quét.
Trong hệ thống GS1, mỗi loại thông tin có một mã định danh ứng dụng (Application Identifier, viết tắt AI). Theo tài liệu của GS1 Bỉ - Luxembourg, ba AI liên quan trực tiếp đến FEFO là:
| AI | Ý nghĩa | Đặc điểm định dạng |
|---|---|---|
| 01 | Mã sản phẩm GTIN | Định danh mặt hàng |
| 10 | Số lô (batch/lot) | Độ dài thay đổi, tối đa 20 ký tự chữ và số |
| 17 | Hạn sử dụng | Độ dài cố định, dạng YYMMDD |
Ví dụ hạn sử dụng 27/05/2023 được viết là (17)230527. Dấu ngoặc đơn chỉ dùng trong dòng chữ người đọc được; khi mã hoá vào mã vạch thì không có ngoặc.
Có hai lưu ý thực tế khi thiết kế nhãn lô:
- Với hàng chỉ ghi tháng và năm hết hạn, trước đây có thể điền ngày là 00. Theo tài liệu của GS1 Bỉ - Luxembourg, cách làm này chỉ được chấp nhận đến ngày 01/01/2025 và nên chuyển sang ngày cuối của tháng càng sớm càng tốt. Đến 23/10/2026, thời hạn đó đã qua, nên nhãn mới cần dùng ngày cuối tháng.
- Số lô có độ dài thay đổi, nên cần đặt cuối chuỗi dữ liệu khi in mã để tránh phải thêm ký tự phân tách. Đây là thực hành khuyến nghị của GS1 chứ không phải điều chỉnh bắt buộc cho mọi trường hợp, vì vậy hãy đối chiếu với bộ tiêu chuẩn GS1 General Specifications bản mới nhất trước khi in hàng loạt.
Về phần cứng, mã vạch một chiều cổ điển chứa được ít dữ liệu hơn mã hai chiều. Nếu kho của bạn muốn mỗi thùng mang cả GTIN, số lô và hạn dùng, mã hai chiều như GS1 DataMatrix hoặc mã QR chuẩn GS1 là lựa chọn gọn hơn. Cần hỏi đối tác phân phối của bạn xem họ đọc được loại mã nào trước khi đổi định dạng nhãn.
Hai kiểu mã QR cho lô hàng
Có hai cách dùng QR mà người làm kho hay nhầm lẫn.
Cách thứ nhất là QR nội bộ: mã chứa một mã định danh lô hoặc chứa trực tiếp chuỗi dữ liệu lô. Thủ kho quét bằng máy quét hoặc điện thoại, hệ thống tra ra lô, hạn dùng, vị trí và trạng thái. Mục tiêu là vận hành kho nhanh và chính xác.
Cách thứ hai là QR hướng ra ngoài: người mua hoặc đối tác quét để xem hành trình lô hàng, chứng nhận, ngày sản xuất. Mục tiêu là minh bạch và niềm tin. Hai mục tiêu này có thể dùng chung một nền tảng dữ liệu theo lô, nhưng nên tách rõ quyền xem. Thông tin tồn kho, giá vốn hay vị trí kệ là dữ liệu nội bộ, không nên hiện lên trang công khai. Các nền tảng truy xuất như VNCX gắn mã QR theo từng lô, nên cùng một dữ liệu lô có thể phục vụ cả việc tra cứu nội bộ lẫn trang truy xuất cho người mua.
Quy trình FEFO theo mã lô, từ nhận hàng đến xuất kho
Một quy trình tối thiểu cho kho thực phẩm có thể gồm các bước sau.
| Bước | Việc cần làm | Dữ liệu cần ghi |
|---|---|---|
| 1. Nhận hàng | Quét hoặc nhập mã lô, hạn dùng, đối chiếu với chứng từ giao hàng | Số lô, hạn dùng, số lượng, nhà cung cấp |
| 2. Kiểm tra | Kiểm hạn còn lại so với yêu cầu tối thiểu, tình trạng bao bì | Kết quả đạt hoặc giữ lại |
| 3. Gán vị trí | Xếp theo lô, ghi vị trí kệ hoặc pallet | Vị trí, nhãn lô |
| 4. Lưu kho | Theo dõi nhiệt độ và độ ẩm theo yêu cầu bảo quản của sản phẩm | Nhật ký bảo quản |
| 5. Cảnh báo | Hệ thống báo lô tới mốc cận hạn | Danh sách lô cận hạn |
| 6. Xuất kho | Gợi ý lô có hạn gần nhất còn đủ điều kiện, thủ kho quét xác nhận | Lô xuất, số lượng, đơn hàng |
| 7. Kiểm kê | Đếm theo lô và hạn dùng, không chỉ theo tổng | Chênh lệch theo lô |
Bước 6 là nơi quét mã phát huy giá trị nhất. Nếu thủ kho lấy nhầm lô có hạn dài hơn gợi ý, hệ thống có thể cảnh báo ngay tại lúc quét thay vì để sai lệch nằm im đến khi kiểm kê. Đây là chỗ mã vạch không chỉ tiết kiệm công mà còn thay đổi chất lượng kiểm soát: lỗi bị chặn khi đang xảy ra, không phải phát hiện sau.
Bước 7 hay bị cắt bớt. Nếu bạn chỉ kiểm tổng tồn của mã hàng, hai lô lệch nhau (thừa ở lô này, thiếu ở lô kia) sẽ triệt tiêu và không ai thấy. Kiểm theo lô mới lộ ra việc xuất nhầm lô.
Điều ít bài hướng dẫn nhắc: FEFO là nền cho truy xuất và thu hồi
Phần lớn nội dung về FEFO dừng ở chuyện giảm hàng hết hạn. Nhưng dữ liệu theo lô mà FEFO đòi hỏi còn có một công dụng nữa, quan trọng không kém: khi có sự cố, bạn xác định được lô nào, đã đi đâu.
Theo bản tin của Báo Đại biểu Nhân dân, Nghị định 46/2026/NĐ-CP quy định chi tiết thi hành Luật An toàn thực phẩm, có hiệu lực từ 16/04/2026. Điều 42 của nghị định này nêu hai trường hợp phải truy xuất thực phẩm không bảo đảm an toàn: khi cơ quan nhà nước có thẩm quyền yêu cầu, và khi doanh nghiệp tự phát hiện sản phẩm mình sản xuất, kinh doanh không bảo đảm an toàn. Khi đó tổ chức, cá nhân phải xác định phạm vi lô hàng và thông tin lô đó. Họ cũng phải yêu cầu đại lý phân phối báo cáo số lượng thuộc lô, lượng tồn kho thực tế và lượng đang lưu hành trên thị trường. Cuối cùng là báo cáo cơ quan có thẩm quyền về kế hoạch thu hồi và biện pháp xử lý. Bạn nên đọc trực tiếp văn bản trên cổng văn bản pháp luật chính thức để nắm đầy đủ nghĩa vụ áp dụng cho ngành hàng của mình.
Để làm được những việc đó, kho phải trả lời nhanh ba câu hỏi: lô này nhập từ đâu, đã xuất cho những khách nào, còn tồn bao nhiêu ở kho nào. Kho chỉ theo dõi tổng tồn của mã hàng thì không trả lời được. Kho đã chạy FEFO theo mã lô thì trả lời được gần như tức thì, vì mỗi lần nhập và xuất đều gắn với một lô.
Nói cách khác, đầu tư vào FEFO theo mã lô không chỉ để giảm hàng hết hạn. Nó là hạ tầng dữ liệu mà nghĩa vụ truy xuất và thu hồi phía trên sẽ cần đến.
Những lỗi thường gặp khi chuyển từ FIFO sang FEFO
Các sai sót lặp đi lặp lại ở nhiều kho gồm có:
- Ghi hạn dùng nhưng không ghi số lô, hoặc ngược lại, khiến không ghép được dữ liệu với hàng thật.
- Nhập số lô bằng tay nên sai chính tả; cùng một lô nhưng có hai cách viết khác nhau trong hệ thống.
- Lẫn lộn hạn "dùng tốt nhất trước ngày" và hạn "hết hạn" ở các mã hàng khác nhau, rồi áp một ngưỡng cảnh báo chung cho tất cả.
- Đặt lô cận hạn ở vị trí khó lấy, dù hệ thống đã gợi ý đúng lô.
- Không có quy trình cho hàng hoàn về, nên lô cũ quay lại kho và lẫn vào lô mới.
- Dựa vào bảng tính khi số mã hàng và số lô đã vượt khả năng theo dõi thủ công.
Trước khi bật FEFO toàn kho, nên chạy thử trên một nhóm hàng có hạn ngắn và vòng quay nhanh. Đối chiếu số liệu theo lô giữa kệ thật và hệ thống trong vài chu kỳ kiểm kê, sửa quy trình nhập liệu, rồi mới mở rộng.
Lộ trình triển khai gợi ý cho doanh nghiệp vừa và nhỏ
Không cần mua cả hệ thống quản lý kho lớn ngay từ đầu. Một lộ trình thực tế có thể đi từng nấc.
Nấc đầu tiên là chuẩn hoá cách ghi số lô và hạn dùng trên chứng từ nhập, thống nhất định dạng ngày. Nấc thứ hai là tách tồn kho theo lô trong bảng tính hoặc phần mềm hiện có, đồng thời in nhãn lô dán trên thùng và pallet. Nấc thứ ba là chuyển sang nhãn mã hai chiều mang GTIN, số lô và hạn dùng theo chuẩn GS1, quét bằng thiết bị cầm tay. Nấc thứ tư là kết nối dữ liệu lô với trang truy xuất để người mua và đối tác kiểm tra được lô hàng.
Mỗi nấc có giá trị riêng, bạn không cần hoàn thành cả bốn mới thấy lợi ích. Chỉ riêng nấc đầu tiên đã loại bỏ phần lớn lỗi dữ liệu mà các tài liệu quản lý kho nêu ở trên.
Câu hỏi thường gặp
FEFO có thay thế hoàn toàn FIFO trong kho thực phẩm không?
Không hoàn toàn. FEFO thay FIFO cho những mã hàng có hạn sử dụng và có nhiều lô tồn cùng lúc. Với hàng không có hạn dùng như bao bì, vật tư, FIFO vẫn đủ và đơn giản hơn.
Cần ghi những thông tin gì trên nhãn lô để áp dụng FEFO?
Tối thiểu là mã sản phẩm, số lô và hạn sử dụng. Theo GS1, số lô (AI 10) dài tối đa 20 ký tự chữ và số, còn hạn dùng (AI 17) viết theo dạng YYMMDD. Bạn nên ghi thêm ngày sản xuất và vị trí lưu kho để dễ kiểm kê.
Mã QR có thay mã vạch trong kho được không?
Được nếu thiết bị quét và đối tác của bạn đọc được mã đó. Mã hai chiều chứa được nhiều dữ liệu hơn mã vạch một chiều. Tuy vậy, cần hỏi trước nhà phân phối hoặc chuỗi bán lẻ về loại mã họ chấp nhận.
Hạn sử dụng chỉ có tháng và năm thì mã hoá thế nào?
Theo tài liệu của GS1 Bỉ - Luxembourg, việc điền ngày là 00 chỉ được chấp nhận đến ngày 01/01/2025 và nên chuyển sang ngày cuối tháng. Đến 23/10/2026, nhãn mới nên dùng ngày cuối tháng.
FEFO có giúp ích khi phải thu hồi sản phẩm không?
Có. Kho chạy FEFO theo mã lô đã có sẵn dữ liệu lô nhập từ đâu, xuất cho ai, còn tồn bao nhiêu. Những thông tin này là phần doanh nghiệp phải xác định khi truy xuất lô thực phẩm không an toàn theo Điều 42 Nghị định 46/2026/NĐ-CP.
Nguồn tham khảo

Tác giả
VNCX Team
Bắt đầu với VNCX
Cần tư vấn giải pháp truy xuất nguồn gốc?
Đội ngũ VNCX sẵn sàng hỗ trợ bạn triển khai truy xuất nguồn gốc



