선입선출 바코드 관리는 품목마다 출고 순서를 정하는 날짜 1개를 먼저 정해야 시작됩니다. 기한이 없는 부품·자재는 입고일이 빠른 순서(FIFO), 소비기한이나 유효기한이 있는 식품·의약품은 기한이 빠른 순서(FEFO)로 출고합니다.
라벨에는 입고일과 기한 2개를 모두 인쇄하고, 시스템에는 기준 날짜 1개만 등록합니다. 3월 2일 입고 로트의 기한이 9월 30일, 3월 9일 입고 로트의 기한이 8월 31일이면 FIFO는 3월 2일 로트를, FEFO는 3월 9일 로트를 먼저 출고합니다.
FIFO와 FEFO 기준 비교
| 항목 | FIFO (선입선출) | FEFO (선만료 선출) |
|---|---|---|
| 출고 순서 기준 | 우리 창고 입고일 | 제품에 표시된 기한 |
| 적용 품목 | 전자 부품, 원자재, 포장재, 소모품 | 식품, 의약품, 의료기기, 접착제·도료처럼 기한이 있는 제품 |
| 날짜를 얻는 곳 | 입고 검수 시점에 시스템이 기록 | 공급처 바코드나 포장 표시 |
| 라벨 필수 항목 | 품목 코드, 입고 로트, 입고일 | 품목 코드, 공급처 로트, 기한, 입고일 |
| 같은 기준 날짜 로트가 여럿일 때 | 입고 로트 번호 순서 | 입고일이 빠른 로트 먼저 |
| 출고 차단 조건 | 지시하지 않은 로트 스캔 | 지시하지 않은 로트 스캔, 기한 경과 로트 스캔 |
FEFO 품목에도 입고일을 남기는 이유는 표의 5번째 줄입니다. 기한이 같은 로트가 2번에 나뉘어 들어오면 입고일이 다음 순서를 정합니다.
우리나라 식품은 2023년 1월 1일부터 판매 허용 기한인 유통기한 대신, 보관 방법을 지켰을 때 섭취해도 안전한 기한인 소비기한을 표시합니다. 냉장 보관 우유류는 2031년 1월 1일부터 적용되어, 한 창고에 2종류의 기한이 섞여 있습니다.
라벨 날짜 항목과 GS1 응용식별자
공급처가 박스에 GS1-128을 인쇄해 보내면 기한은 스캔 1번으로 입력됩니다. 날짜 응용식별자(AI)는 모두 연월일 2자리씩, 숫자 6자리(YYMMDD)입니다.
| AI | 날짜 종류 | 출고 순서에서의 사용 |
|---|---|---|
| (11) | 생산일 | 기한이 없는 제품의 생산 순서 확인 |
| (13) | 포장일 | 소분·재포장 제품의 이력 확인 |
| (15) | 최적 품질 기한(Best before) | FEFO 기준 날짜 |
| (16) | 판매 기한(Sell by) | 매장 진열 기한 관리 |
| (17) | 사용 기한·유효기한(Use by, Expiry) | FEFO 기준 날짜, 경과 시 출고 차단 |
| 사내 항목 | 입고일 | FIFO 기준 날짜, FEFO 동일 기한 정렬 |
(17)270331은 2027년 3월 31일 유효기한입니다. 입고일은 우리 창고에서 생기는 날짜라 공급처 GS1-128에 들어 있지 않고, 입고 검수 때 시스템이 기록해 사내 라벨로 출력합니다.
(10) 로트 번호는 영문·숫자 최대 20자의 가변 길이입니다. 6자리 고정인 (17) 뒤에 (10)을 붙이면 구분자 없이 이어지고, (10)을 앞에 두면 끝에 FNC1 구분자가 들어갑니다. 스캐너의 구분자 전달 설정은 GS1-128 물류 라벨 읽는 법에 정리했습니다.
날짜 자리에 00이 들어간 라벨
GS1 규격의 의료 제품은 2025년 1월 1일부터 일자 자리에 00 대신 실제 날짜를 넣습니다. 270300처럼 일자가 00이면 3월 1일로도 3월 31일로도 해석되기 때문입니다. 사내 라벨도 6자리를 모두 채우면 프로그램마다 정렬 순서가 달라지지 않습니다.
입고일 라벨 출력과 적치 순서
- 입고 검수대에서 공급처 박스의 GS1-128을 스캔해 품목·로트·기한 3가지를 입력합니다. GS1-128이 없는 박스는 포장에 표시된 기한을 검수자가 직접 입력합니다.
- 입고 수량을 확정하면 사내 라벨이 출력됩니다. 품목 코드 6자리, 입고일 6자리, 일련번호 3자리처럼 고정 자릿수로 Code 128 바코드를 구성하고, 입고일과 기한은 글자로 크게 인쇄합니다.
- 라벨은 선반에 놓았을 때 앞을 향하는 1개 면에 부착해, 작업자가 상자를 돌리지 않고 날짜를 확인하게 합니다.
- 같은 칸에는 출고 순서 1번 로트를 앞쪽에 적치하고, 적치 스캔으로 로케이션과 로트를 연결합니다.
사람이 읽는 날짜는 2026-11-11처럼 연도 4자리로 인쇄합니다. 바코드 속 261111을 글자로 그대로 옮기면 작업자가 연도와 일자를 바꿔 읽습니다.
검수대 1곳에서 출력하는 창고는 제브라 ZD421 같은 4인치 데스크톱 프린터로 충분합니다. ZD421은 USB 2.0이 기본이고 203dpi에서 초당 최대 152mm로 인쇄합니다. 0°C 아래에서 보관하는 품목은 저온 점착 라벨을 함께 확인합니다.
출고 스캔에서 순서를 지키는 방법
출고 때 시스템이 순서를 확인하지 않으면, 라벨을 부착한 창고에서도 작업자는 통로 쪽 1열 상자부터 꺼냅니다. 피킹 지시에 로트 1개를 지정하고, 스캔한 로트가 다르면 PDA가 경고음을 내고 다음 단계로 넘어가지 않게 합니다.
로트 확인은 재고가 로트 단위로 기록될 때만 동작하므로, 품목별 합계만 관리하던 장부는 시작 전에 바코드 재고 실사로 로트별 수량부터 맞춥니다.
통로를 이동하며 피킹하는 현장은 SE4710이나 SE55 1D·2D 스캔 엔진을 장착한 제브라 TC22를 선택합니다. 출고 검수대의 제브라 DS2208은 Code 128을 4mil, 데이터매트릭스를 6mil 크기까지 스캔해 GS1-128과 작은 용기의 2D 코드를 함께 처리합니다.
순서 예외로 등록할 상황
납품처가 남은 기한을 60일 이상처럼 정해 두었다면, 가장 빠른 로트가 그 일수에 못 미칠 때 다음 로트를 출고합니다. 이 일수는 납품처마다 시스템에 따로 등록해 둡니다.
반품 재입고는 원래 입고일을 유지할지 새 입고일을 부여할지 미리 정합니다. 기준이 없으면 같은 로트에 입고일이 2개 생깁니다. 입출고 스캔 지점 4곳의 구성은 입출고 바코드 관리 시작 순서에 있습니다.


