티스토리 뷰
1. 먼저 들어온 상품을 항상 먼저 내보내야 할까?
정답은 상품의 시간 기준에 따라 달라진다
결론부터 말하면 모든 재고에 ‘먼저 입고됐으니 먼저 출고한다’는 규칙을 기계적으로 적용하면 안 된다. 선입선출(FIFO)은 입고 시점이 오래된 재고를 먼저 내보내는 방식이고, 소비기한 우선출고(FEFO)는 표시된 소비기한이 더 빨리 다가오는 재고를 먼저 내보내는 방식이다. 입고일과 소비기한의 순서가 같다면 두 방식의 결과도 같지만, 제조 시점이나 납품 경로가 다른 로트가 섞이면 결과가 달라진다. 늦게 입고된 상품이라도 소비기한이 더 짧을 수 있기 때문이다. 따라서 핵심 질문은 ‘무엇이 먼저 들어왔는가’ 하나가 아니라 ‘이 상품에서 손실과 안전을 좌우하는 날짜가 무엇인가’이다.
예를 들어 소비기한이 없는 공산품이 동일 규격과 품질로 계속 들어온다면 FIFO는 장기 체류 재고를 줄이고 진열 순환을 단순화하는 데 유용하다. 반대로 소비기한이 표시된 식품처럼 시간이 지나면 판매 가능한 잔여 기간이 줄어드는 상품은 FEFO가 폐기 위험을 더 직접적으로 관리한다. 다만 FEFO도 무조건 출고를 허용하는 규칙은 아니다. 파손, 회수 대상, 품질검사 보류, 보관온도 이탈처럼 별도의 출고 금지 사유가 있다면 날짜가 가장 빠르더라도 먼저 격리해야 한다. 날짜 순서는 출고 가능한 재고 집합 안에서 적용되는 우선순위라고 이해해야 정확하다. 따라서 현장에서는 먼저 정상·보류·불량 상태를 나누고, 정상 상태 안에서만 날짜 정렬을 수행하는 두 단계 판단이 필요하다. 이 순서를 뒤집으면 정렬은 맞아도 출고 자체가 잘못될 수 있다. 결국 정책명보다 더 중요한 것은 정렬 전에 적용할 자격 조건을 명확히 만드는 일이다.
FIFO는 ‘입고 순서’를, FEFO는 ‘표시기한 순서’를 관리한다. 둘 중 하나가 항상 우월한 것이 아니라 재고의 위험 기준과 맞아야 한다.
2. 소비기한과 유통기한을 구분해야 하는 이유
표시 용어를 바르게 읽어야 출고 기준도 바르게 세운다
식품의 소비기한은 제품에 표시된 보관방법을 지켰을 때 안전하게 섭취할 수 있는 기한을 알려주는 소비자 중심의 날짜다. 종전의 유통기한은 판매가 가능한 기한을 알리는 영업자 중심의 개념이었다. 우리나라에서는 2023년 1월 1일부터 식품 등의 날짜 표시를 유통기한에서 소비기한으로 바꾸는 제도가 시행됐다. 따라서 현재 식품 재고를 설명하면서 소비기한과 유통기한을 같은 말처럼 섞어 쓰는 것은 피해야 한다. 이 글의 가상 상품에는 모두 ‘소비기한’이 표시되어 있다고 가정하며, FEFO의 정렬 키도 그 소비기한으로 통일한다.
소비기한은 보관조건과 분리해서 해석할 수 없다. 냉장 제품을 정해진 온도 범위 밖에 오래 두었거나 포장이 손상됐다면 달력상 소비기한이 남아 있다는 이유만으로 정상 재고가 되는 것은 아니다. 창고에서는 날짜 데이터 외에도 보관구역, 온도기록, 로트번호, 검사상태와 같은 정보를 함께 관리해야 한다. 또한 FEFO에서 말하는 ‘기한이 빠르다’는 것은 판매나 출고를 서두르라는 운영 우선순위이지, 소비기한이 지난 재고까지 출고해도 된다는 뜻이 아니다. 출고 시점에 회사가 정한 최소 잔여 소비기한을 충족하지 못하면 정상 재고와 분리하거나 별도 처리하는 정책이 필요하다. 표시 날짜를 읽는 일과 실제 출고 적격성을 판정하는 일은 연결돼 있지만 같은 판단은 아니다.
- 소비기한: 표시된 보관방법을 준수할 때 안전하게 섭취할 수 있는 기한을 안내하는 날짜
- 유통기한: 종전 제도에서 제품을 판매할 수 있는 기한을 중심으로 표시한 날짜
- 잔여기한: 출고일 또는 납품일에서 소비기한까지 남은 기간으로, 거래처 납품 기준과 연결해 관리할 수 있는 운영값
- 출고가능상태: 날짜뿐 아니라 품질검사, 파손, 회수, 보관조건을 통과한 재고라는 별도 조건
3. 입고일과 소비기한이 다른 가상 상품 5개
같은 품목의 다섯 로트를 하나의 출고 대상으로 설정한다
계산을 단순하게 만들기 위해 A부터 E까지는 모두 같은 품목이며 각 로트의 재고가 한 상자씩 있다고 가정한다. 아래 날짜는 실제 상품의 실측값이 아니라 FIFO와 FEFO의 차이를 보여 주기 위해 설계한 가상 시뮬레이션이다. 기준연도는 2026년이고, 모든 로트는 정상 보관됐으며 품질검사를 통과했고 출고 금지 상태가 아니라고 둔다. 고객 주문은 이 품목 다섯 상자를 모두 요구하며, 거래처가 요구하는 최소 잔여기한도 충족한다고 가정한다. 이 조건을 먼저 고정해야 오직 정렬 기준의 차이만 비교할 수 있다.
- 상품 A|입고일 2026년 10월 1일|소비기한 2026년 11월 20일
- 상품 B|입고일 2026년 10월 3일|소비기한 2026년 11월 8일
- 상품 C|입고일 2026년 10월 5일|소비기한 2026년 11월 15일
- 상품 D|입고일 2026년 10월 7일|소비기한 2026년 11월 5일
- 상품 E|입고일 2026년 10월 9일|소비기한 2026년 11월 30일
입고일만 보면 A가 가장 오래됐고 E가 가장 최근이다. 그러나 소비기한만 보면 D가 11월 5일로 가장 빠르고, 그다음이 B의 11월 8일이다. 특히 D는 A보다 6일 늦게 입고됐지만 소비기한은 A보다 15일 빠르다. 이 한 쌍만 비교해도 입고 순서가 기한 순서를 대신할 수 없음을 알 수 있다. 실무에서 이런 역전은 공급업체별 제조일 차이, 반품 재입고, 다른 물류센터에서의 이동, 로트별 설정기한 차이 등으로 발생할 수 있다. 그러므로 시스템에는 입고일과 소비기한을 서로 다른 필드로 저장하고, 어느 필드를 우선 정렬할지 품목별로 지정해야 한다. 단순히 선반 앞뒤만 보고 판단하면 카드에 보이지 않는 날짜 역전을 놓칠 수 있으므로 입고 검수 때부터 두 값을 따로 확인해야 한다.

4. FIFO로 출고 순서를 계산하는 방법
입고일을 오름차순으로 정렬하면 A부터 E가 된다
FIFO 계산은 각 재고의 입고일을 비교해 가장 이른 날짜부터 배치하는 방식이다. 이 가상 데이터의 입고일은 10월 1일, 3일, 5일, 7일, 9일로 모두 다르므로 보조 기준 없이도 순서가 결정된다. 날짜를 숫자로 바꿔 생각하면 정렬식은 ‘입고일이 작은 로트부터’이다. 첫 번째 출고 후보는 10월 1일에 들어온 A이고, A가 소진되면 10월 3일의 B를 선택한다. 같은 과정을 반복하면 C, D, E가 이어진다. 소비기한은 출고 가능 여부를 확인하는 검증값으로는 볼 수 있지만, 이 순서를 정하는 첫 번째 키에는 들어가지 않는다.
- 1순위 A: 입고일 10월 1일
- 2순위 B: 입고일 10월 3일
- 3순위 C: 입고일 10월 5일
- 4순위 D: 입고일 10월 7일
- 5순위 E: 입고일 10월 9일
따라서 FIFO 결과는 A → B → C → D → E다. 이 순서는 오래 머문 재고를 먼저 줄이는 효과가 있어 소비기한이 없거나 로트별 사용 가능 기간이 거의 같은 품목에 이해하기 쉽다. 다만 이번 사례에서는 D의 소비기한이 가장 빠른데도 네 번째까지 기다린다. 주문이 적어 A, B, C를 출고하는 데 오랜 시간이 걸린다면 D의 판매 가능 잔여 기간이 더 짧아질 수 있다. FIFO를 쓴다고 해서 날짜 검사를 생략해서는 안 되는 이유다. 입고일이 같은 로트가 둘 이상이라면 회사가 로트번호, 생산일, 적치위치 같은 두 번째 정렬 기준을 정해 두어야 작업자마다 선택이 달라지는 문제를 줄일 수 있다. 피킹 화면에도 단순히 ‘오래된 재고’라고만 표시하지 말고 선택된 로트와 위치를 제시해야 한다. 작업자가 임의로 다른 상자를 집었다면 예외 사유를 남겨 재고 기록과 실물을 다시 맞추는 절차도 필요하다. 이런 기록은 다음 정기 재고조사에서 순서가 어긋난 원인을 찾는 근거가 된다.
5. FEFO로 출고 순서를 계산하는 방법
소비기한을 오름차순으로 정렬하면 D가 첫 번째다
FEFO 계산에서는 입고일 대신 표시된 소비기한을 첫 번째 정렬 키로 사용한다. 다섯 날짜를 빠른 순서로 나열하면 11월 5일, 11월 8일, 11월 15일, 11월 20일, 11월 30일이다. 각 날짜에 연결된 로트를 찾아 붙이면 D, B, C, A, E가 된다. D는 10월 7일에 입고되어 네 번째로 들어왔지만 소비기한이 가장 빨라 첫 번째 출고 후보가 된다. 반대로 A는 가장 먼저 입고됐어도 소비기한이 D, B, C보다 늦으므로 네 번째로 이동한다. 이처럼 FEFO는 재고가 창고에 들어온 시간보다 앞으로 남은 사용 가능 시간을 중심으로 줄을 세운다.
- 1순위 D: 소비기한 11월 5일
- 2순위 B: 소비기한 11월 8일
- 3순위 C: 소비기한 11월 15일
- 4순위 A: 소비기한 11월 20일
- 5순위 E: 소비기한 11월 30일
따라서 FEFO 결과는 D → B → C → A → E다. 같은 날짜의 로트가 여러 개라면 소비기한을 첫 번째 키로 두고 입고일을 두 번째 키로 삼는 식의 규칙을 추가할 수 있다. 예를 들어 두 로트의 소비기한이 모두 11월 8일이면 그중 먼저 입고된 로트를 먼저 선택하는 방식이다. 중요한 점은 동률 처리까지 표준작업절차에 적어 두는 것이다. 또한 거래처가 납품일 기준 20일 이상의 잔여기한을 요구한다면 단순 FEFO 정렬 전에 각 로트가 그 조건을 통과하는지 확인해야 한다. 조건을 충족하지 못한 로트는 첫 번째가 아니라 별도 처리 대상으로 분기되어야 하며, 정상 후보들 사이에서만 FEFO 순서를 다시 계산한다. 이때 보류된 로트를 시스템에서 숨기기만 하면 재고가 잊힐 수 있으므로 담당자 알림, 재검사, 반품 또는 폐기 같은 후속 상태를 연결해야 한다. FEFO는 정렬 로직과 예외 처리 흐름이 함께 있어야 완성된다. 출고 후에는 선택된 로트가 지시 순서와 일치했는지도 확인해야 한다.
6. 어떤 상품과 상황에 어떤 정책이 유리할까?
상품 특성·날짜 편차·거래처 조건을 함께 비교한다
FIFO는 입고 순환이 곧 품질 순환과 비슷하게 움직이는 품목에 단순하고 효율적이다. 소비기한이 없고 사양 변화가 적은 포장재, 철물, 일부 생활용품처럼 오래 머문 재고를 먼저 줄이는 것이 중요한 경우가 예다. 같은 품목의 로트마다 사용 가능 기간이 거의 같고 입고 순서가 제조 순서와 일치하는 환경에서도 FIFO가 실용적이다. 반면 식품, 의약품, 화장품, 일부 화학제품처럼 표시기한이나 사용기한이 있고 로트별 날짜 차이가 큰 재고는 FEFO가 기한 임박 재고를 놓칠 가능성을 낮춘다. 다만 의약품과 화학제품은 식품의 소비기한과 다른 법정 표시와 품질 기준을 사용할 수 있으므로 실제 현장 용어는 해당 제품 규정에 맞춰야 한다.
- FIFO가 유리한 조건: 표시기한이 없거나 로트별 기한 차이가 작고, 장기 체류 재고를 단순하게 순환시키려는 경우
- FEFO가 유리한 조건: 식품처럼 소비기한이 표시되고, 늦게 입고된 로트의 기한이 더 빠를 수 있는 경우
- 혼합 정책이 필요한 조건: 소비기한을 먼저 비교한 뒤 같은 날짜 안에서 입고일을 비교해야 하는 경우
- 정렬보다 먼저 차단할 조건: 파손, 리콜·회수, 품질검사 보류, 온도 이탈, 거래처 최소 잔여기한 미달
정책 선택은 폐기율 하나만 보고 정하면 부족하다. 피킹 동선, 작업 오류, 고객 반품, 납품처별 잔여기한 요구, 로트 추적 가능성까지 함께 봐야 한다. FEFO가 적합해도 소비기한 데이터가 누락되거나 잘못 입력되면 시스템이 잘못된 순서를 정확하게 지시할 수 있다. 반대로 FIFO는 운영이 단순하지만 날짜 역전이 잦은 식품군에서 기한 임박 재고를 뒤로 밀 수 있다. 품목군별로 기본 정책을 정하고, 일정 기간의 기한 임박 수량과 오출고 사례를 검토해 기준을 조정하는 편이 현실적이다. 이 글의 비교는 개념을 이해하기 위한 가상 계산이며 특정 사업장의 법적·품질 기준을 대신하지 않는다.
7. 창고 시스템과 물류관리사 관점에서의 실행
정책은 데이터 입력·로케이션·검수 절차까지 이어져야 한다
현장에서 FEFO를 구현하려면 입고 단계에서 품목코드, 로트번호, 입고일, 소비기한, 수량, 보관위치를 정확히 연결해야 한다. 바코드나 전산 입력으로 소비기한을 받더라도 작업자가 라벨 원문과 대조하는 검수 절차가 필요하다. 창고관리시스템은 주문이 들어오면 출고 가능한 재고만 걸러낸 뒤 소비기한 오름차순으로 후보를 추천하고, 같은 날짜에는 입고일이나 로트번호 같은 보조 기준을 적용할 수 있다. 물리적 적치도 중요하다. 시스템상 D를 먼저 골라야 해도 D가 선반 깊숙이 막혀 있으면 작업자는 눈앞의 A를 집기 쉽다. 기한이 빠른 재고가 실제로 먼저 접근되도록 로케이션과 보충 작업을 맞춰야 정책이 작동한다.
- 입고 검수에서 로트와 소비기한을 확인하고 누락·오입력을 차단한다.
- 품목별 기본 출고 정책을 FIFO 또는 FEFO로 지정하고 동률 기준을 문서화한다.
- 파손·회수·검사보류·온도이탈 재고를 정상 출고 후보에서 먼저 제외한다.
- 거래처의 최소 잔여기한을 검사한 뒤 통과한 로트만 정렬한다.
- 피킹 지시와 실제 선반 배치를 대조하고 예외 출고 사유를 기록한다.
- 기한 임박 수량, 폐기, 반품, 순서 위반을 주기적으로 점검해 정책을 개선한다.
물류관리사를 준비하거나 취득한 사람이 이 주제를 학습할 때는 FIFO와 FEFO의 정의를 암기하는 데서 멈추지 않고, 어떤 데이터로 정렬하고 어떤 예외를 먼저 제거하는지 설명할 수 있어야 한다. 이런 사고는 재고관리, 입출고 운영, 물류센터 현장관리, 창고관리시스템 운영 지원 업무를 이해하는 데 도움이 된다. 다만 자격 취득만으로 특정 직무나 채용이 보장되는 것은 아니다. 기업마다 다루는 품목, 시스템, 법규, 고객 조건이 다르므로 실제 공고의 요구 역량과 현장 절차를 별도로 확인해야 한다. 결국 좋은 출고 정책은 한 줄의 약어가 아니라 정확한 데이터, 접근 가능한 배치, 예외 통제, 사후 점검이 함께 작동하는 운영 설계다.
- Total
- Today
- Yesterday
- 비상전원
- 계산문제
- 정보처리기사
- 소방설비기사
- 전기기사
- 과목별요령
- 랙붕괴
- 지게차기능사
- 자격증시험
- 물류관리사
- 지게차전도
- 전기안전
- 산업안전기사
- 품질관리
- FEFO
- 재고회전
- 엘리베이터정전
- 위험성평가
- 필기
- 품질경영기사
- 제품중량
- 주문처리량
- 화장품검사
- 편의점발주
- 소형물류창고
- 하중중심
- 위치오차
- 아파트소방
- 산업안전
- 헨리법칙
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 |
