2019년, 나는 온타리오의 한 3PL 창고에서 운영 매니저로 일했다. 연말 실물 실사에서 장부와 현장이 380개가 넘는 SKU에서 어긋났다. 재무팀은 얼굴이 하얘졌다—차이율 3% 미만이 정상인데 우리는 6%에 육박하고 있었다. 이어지는 3주 동안 나와 두 명의 수퍼바이저는 최악의 SKU 50개를 하나씩 파고들었다. 결과는 이랬다: 실제로 '분실'된 제품은 10%도 안 됐다. 나머지는 프로세스 실패였다.

결론은 이렇다: 실사 차이의 80% 이상은 사라진 상품이 아니다—실제로는 현장에 있는데 장부에 잘못 기록된 상품이다. 아래 다섯 가지 근본 원인을 잡으면 차이율을 절반으로 줄일 수 있다.

근본 원인 1: 입고는 했는데 진열은 안 했는데, 시스템은 '재고 있음'

가장 흔한 경우다. 상품이 도착하고 입고 담당자가 시스템에서 입고를 확정하는데, 파렛트는 아직 입고 대기 구역(스테이징)에 그대로 있다. 영업은 시스템 재고를 보고 판매한다. 피커가 로케이션에 가면 비어 있다. 장부는 많고, 현장은 적다—차이가 바로 여기서 생긴다.

대책: 입고 확정과 진열 확정은 사이에 '이동 중 로케이션'을 둔 두 개의 별도 트랜잭션으로 분리해야 한다. 이동 중 재고는 절대 판매 가능 재고로 표시되면 안 된다. 내가 그 이후에 만든 규칙은 이렇다: 진열 없이 입고 스테이징에 24시간 이상 방치된 건은 수퍼바이저에게 자동으로 알림을 보낸다. 단순하고, 효과 있다.

근본 원인 2: 로케이션 라벨이 떨어지거나 잘못 붙거나 지게차에 뜯겨 나갔다

로케이션 표기는 실사 당일까지는 아무도 신경 쓰지 않다가, 당일이 되면 지뢰밭으로 변한다. 라벨이 떨어지고 피커는 기억을 더듬어 '대충 이쯤'에 상품을 둔다. 라벨이 잘못 붙어 로케이션 A의 상품이 로케이션 B의 장부에 오른다. 실사 당일: A는 부족, B는 초과, 합계는 멀쩡해 보이고, 모든 로케이션은 틀려 있다.

더 교활한 변형은 혼적(코밍글링)이다: 하나의 로케이션에 SKU 두 개가 쑤셔 넣어지고, 실사자는 위에 있는 것만 스캔한다. 아래에 있는 건 '사라진다'.

대책은 세 가지다. 첫째, 로케이션 표시는 금속판이나 고점착 라벨을 쓰고, 지게차가 스치기만 해도 떨어지는 값싼 스티커는 쓰지 않는다. 둘째, 로케이션 라벨 점검을 매월 고정 루틴으로 만든다. 셋째, 시스템상 하나의 로케이션에는 하나의 SKU만 둔다(혼합 보관을 전제로 설계된 구역 제외)—혼적은 발생 단계에서 차단한다.

순환실사 중 랙 로케이션 라벨을 스캔하는 작업자

근본 원인 3: 반품이 시스템을 거치지 않고 선반으로 돌아갔다

반품은 차이의 온상이다. 고객 서비스가 반품을 받아 '상품만 돌아오면 되지'라는 생각으로 선반에 그냥 올려둔다. 시스템상으로는 여전히 출고 상태다: 장부는 부족, 현장은 초과.

더 나쁜 경우: 반품이 품질 검사(QC)를 통과하지 못해 폐기됐는데, 아무도 재고 조정을 입력하지 않는다. 그 재고는 시스템에서 영원히 살아 있다.

대책: 반품은 판매 가능 재고로 돌아가기 전에 두 개의 관문—반품 스테이징 구역과 QC—을 반드시 거치고, 그 순간 시스템에 재고를 더한다. 불합격품은 시스템에서 재고를 차감하는 폐기 프로세스를 거친다. 이 흐름에 예외는 없다. '한 개뿐인데 그냥 올려둬'라는 생각이 차이의 시작이다.

근본 원인 4: 단위 환산 오류—케이스와 낱개

한 SKU를 케이스 단위로 사서 낱개로 파는데, 그 사이 환산이 있다(1케이스 = 24개). 환산 설정이 잘못되거나, 공급사가 팩 사양을 조용히 바꾸고(24개에서 20개로) 아무도 모르면 차이가 생긴다.

내가 본 최악의 사례: 공급사가 케이스당 12병에서 10병으로 바꿨다. 구매팀은 창고에 알리지 않았고, 시스템은 계속 12로 환산했다. 발각까지 3개월이 걸렸고, 차이는 눈덩이처럼 불어났다.

대책: 신상품을 등록할 때는 케이스 팩을 현물로 확인하라—케이스를 열어 직접 세어라. 공급사의 사양서를 믿지 마라. 그리고 공급사의 팩 사양 변경은 구매팀이 창고에 반드시 통보하도록 하라. 공급사 계약서에 명문화한다.

근본 원인 5: 실사 방법 자체

실사자가 귀찮아져서 '대충 맞아 보이'면 장부 수량을 그대로 베낀다. 동적 순환실사(가동 중에 실사)에서는 실사와 트랜잭션이 시간적으로 격리되지 않는다—실사 도중 상품이 피킹되고, 숫자는 영원히 맞지 않는다. 고가의 소형 제품은 블라인드 실사가 아니다: 실사자가 장부 수량을 먼저 보고, 그 다음은 심리 작용이다—'실사한' 숫자가 장부와 정확히 일치한다.

대책: 고가 SKU는 블라인드 실사, 장부 수량을 보여주지 않는다. 동적 실사에는 동결 구역이 필요하다—실사 중 해당 구역의 트랜잭션을 멈추거나, 타임스탬프 기준으로 나눈다: 실사 시작 시간을 기록하고, 그 이후의 트랜잭션은 별도로 정산한다. 기준값(예: ±5개 또는 $200)을 넘는 차이는 재실사 대상이며, 재실사는 원래 실사자가 하지 않는다.

마지막으로: 연 1회 전수실사를 순환실사로 대체하라

아직 연 1회 대규모 실사를 하고 있다면 순환실사로 전환하라: ABC 분류로 A품목은 매월, B는 분기별, C는 반기별로 센다. 차이는 발생한 다음 날 잡히니 추적이 쉽다—어제의 트랜잭션을 조사하는 게 작년 거래를 조사하는 것보다 훨씬 낫다.

그 창고가 순환실사로 전환한 후 차이율은 6%에서 1.8%로 떨어졌고, 3일간의 전수실사를 위해 가동을 멈추는 일은 다시 없었다. 가동 중지를 피한 것만으로 연간 $100K가 넘는 가치가 있었다.

고가 SKU를 위한 추가 관리: 실사만으로는 부족하다

한 겹 더: 단가가 높고 부피가 작은 SKU—3C 액세서리, 화장품 샘플—는 순환실사만으로는 안 된다. 세 가지 일상 관리를 추가하라.

첫째, 출고 중량 검증. 고가 SKU는 출고 시 중량 선별기(체크웨어)를 통과한다. 중량이 맞지 않으면 주문은 즉시 중단된다. 어떤 실사보다 한 단계 먼저 차이를 잡는다.

둘째, 고정 로케이션. 이런 SKU에는 전용 고정 로케이션을 주고, 시스템은 혼적과 무단 이동을 금지하며, 이동에는 수퍼바이저의 승인이 필요하다. 승인 관문 하나가 '하나만 가져가기' 습관을 끊는다.

셋째, 일일 스폿 실사. 매일 교대 시작 전 수퍼바이저가 무작위로 고른 고가 SKU 5~10개를 블라인드 실사한다—10분이면 끝난다. 30일 연속으로 차이가 없어야 일반 실사 주기로 '졸업'한다. 억제책으로는 카메라보다 이게 더 효과적이다.

이 세 가지에 위의 다섯 가지 근본 원인을 더하면 재고 정확도 프로그램은 진짜로 순환형이 된다.

내일 할 일 하나: 지난 실사의 차이 목록을 뽑아 각 항목을 이 다섯 가지 근본 원인으로 분류해 보라. 80%는 처음 세 가지에 속할 것이다—그러니 입고에서 진열까지의 흐름과 로케이션 라벨부터 손대라. 이 두 가지가 가장 빨리 성과를 낸다.

여러분의 창고에서 최악의 실사 차이를 만든 원인은 무엇이었나? 댓글로 알려 달라—이 다섯 가지 함정 중 하나였는지 확인해 보자.

영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.