FEFO và FIFO trong kho thực phẩm: xuất kho theo hạn sử dụng bằng mã lô và QR

FEFO xuất lô hết hạn trước, FIFO xuất lô nhập trước. Với thực phẩm có hạn dùng, FEFO là mặc định hợp lý, nhưng chỉ chạy được khi mỗi lô có mã lô và hạn sử dụng ghi nhận đúng ngay lúc nhập kho.

VNCX Team15 phút đọc
FEFO và FIFO trong kho thực phẩm: xuất kho theo hạn sử dụng bằng mã lô và QR

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íFIFOFEFO
Căn cứ chọn lôNgày nhập khoHạn sử dụng
Dữ liệu cần cóNgày nhậpSố lô và hạn dùng của từng lô
Phù hợp vớiHàng không có hạn dùng hoặc hạn rất dàiThực phẩm, đồ uống, dược phẩm, mỹ phẩm, hóa chất
Rủi ro chínhLô hạn ngắn nhập sau bị bỏ quênDữ 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ànhThấpCao 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
01Mã sản phẩm GTINĐịnh danh mặt hàng
10Số lô (batch/lot)Độ dài thay đổi, tối đa 20 ký tự chữ và số
17Hạ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ô:

  1. 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.
  2. 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ướcViệc cần làmDữ liệu cần ghi
1. Nhận hàngQuét hoặc nhập mã lô, hạn dùng, đối chiếu với chứng từ giao hàngSố lô, hạn dùng, số lượng, nhà cung cấp
2. Kiểm traKiể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 palletVị trí, nhãn lô
4. Lưu khoTheo dõi nhiệt độ và độ ẩm theo yêu cầu bảo quản của sản phẩmNhật ký bảo quản
5. Cảnh báoHệ thống báo lô tới mốc cận hạnDanh sách lô cận hạn
6. Xuất khoGợi ý lô có hạn gần nhất còn đủ điều kiện, thủ kho quét xác nhậnLô 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ổngChê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

#FEFO#FIFO#quản lý kho#mã lô#hạn sử dụng#mã QR#GS1#truy xuất nguồn gốc

Tác giả

VNCX Team

Chia sẻ bài viết

ZaloFacebook

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

Xem tất cả
FEFO và FIFO trong kho thực phẩm: xuất kho theo hạn dùng bằng mã lô, QR