15년 동안 운전석에서 배운 것을 말씀드리겠다. 창고 도크에서 가장 시끄러운 싸움은 운전자와 지게차 사이에서 벌어지지 않는다. 입고 담당자와 PDA 스캐너 사이에서 벌어진다. "스캔했어요! 삐 소리도 났어요! 그런데 왜 시스템에 없죠?" WMS PDA 스캐너 연동 현장에서 나는 그 장면을 한 번 이상 목격했고, 한 가지 분명한 사실이 있다. 스캐너가 진짜 범인인 경우는 거의 없다는 것이다.

폰타나에서의 그 밤: 어디에도 닿지 않은 14개의 카톤

지난 가을, 성수기 직전이었다. 폰타나의 3PL 창고에서 픽업을 기다리며 입고 도크 근처에서 시간을 보내고 있었다. 한 젊은 직원이 팔레트를 입고하고 있었다. 마흔 개 남짓한 카톤이었다. 그는 프로처럼 PDA를 다뤘다. 삐, 삐, 삐, 카톤 하나하나. 그러다 화면을 두드리고 얼굴이 하얗게 질렸다. 카톤의 약 3분의 2만이 WMS에 들어갔을 뿐이었다.

그의 첫 직감은? "건이 고장 났어." 새 배터리, 재부팅, 재스캔 — 그래도 부족했다. 감독관이 찌푸리며 다가왔다. "다른 스캐너를 가져와." 새 유닛으로 교체해 다시 스캔하자 모든 것이 통과됐다. 문제 해결? 30분 뒤, 다른 스캐너도 스캔을 빠뜨리기 시작했다.

나는 옆에서 지켜보며 뭔가 맞지 않음을 느꼈다. 같은 밤에 스캐너 두 대가 고장 날 확률이 얼마나 될까? 흡연 휴식 시간에 그들의 IT 담당자와 이야기를 나누자 한 문장이 모든 것을 밝혀주었다. "스캐너는 정상입니다. 저 모서리에 Wi-Fi 사각지대가 있어요." 입고 구역은 두 액세스 포인트 사이의 틈에 자리 잡고 있었다. PDA는 스캔했고 화면에 "스캔됨"을 표시했지만, 그 뒤 데이터는 건과 서버 사이 어딘가에서 사라졌고, 아무도 몰랐다.

보라, 이것이 패턴이다. WMS-PDA 연동에서 스캔이 사라지면 현장의 모든 사람이 먼저 건을 탓한다. 하지만 건은 삐 소리가 난 순간 이미 제 역할을 다했다. 그 삐 소리와 WMS 기록 사이에서 데이터는 여러 링크로 이루어진 체인을 거친다. 단절은 그 중 어느 곳에서든 일어날 수 있고, 스캐너는 어느 곳인지 알려주지 못한다.

더 기묘한 사례: 30초 늦게 도착한 스캔

또 한 번은 애리조나주 챈들러 근처에서 반대 문제를 보았다. 손실이 아니라 지연이었다. 담당자가 카톤을 스캔했는데 화면에 아무 일도 일어나지 않자 다시 스캔했다. 그러자 시스템이 깨어나 같은 카톤을 두 번 기록했다. 재고는 하룻밤 사이에 두 배가 됐다. 그들은 밤새 실사를 하며 이를 풀어야 했다.

IT는 원인을 미들웨어 — PDA와 WMS 사이에 자리한 수집 서비스 — 까지 추적했다. 스캔은 곧바로 보내지지 않았다. 묶음으로 모여 그룹 단위로 전달됐다. 그날 네트워크에 문제가 생기자 배치 작업이 멈췄고, 그러다 모든 것이 한꺼번에, 30초 늦게 쏟아져 나왔다. 도크에서 피드백 없이 기다리던 담당자는 재스캔을 했었다. 그리고 WMS는 중복 제거 로직이 전혀 없이 모든 중복을 그대로 받아들였다.

이 이야기들이 말해주는 것은, WMS 연동에서 스캐너 데이터 손실, 지연, 중복은 좀처럼 "스캐너" 문제가 아니라는 것이다. 체인의 문제다. 스캔 헤드에서 시스템까지 데이터는 네 개의 링크를 이동한다. 기기 자체, 창고 무선 네트워크, 중간 수집 계층, 그리고 WMS 엔드포인트다. 어느 링크든 끊어질 수 있고, 현장의 증상은 언제나 똑같이 보인다. "스캔했는데 시스템에 없어요."

문제 해결 체인: 네 개의 링크를 순서대로 점검하라

단언컨대, 추측으로 문제를 해결하지 마라. 체인을 링크 하나하나, 그리고 올바른 순서대로 따라가라. 무엇을 하든 스캐너 교체부터 시작하지 마라. 스캐너는 가장 마지막에 점검하는 것이다.

링크 1: 도로 — 창고 Wi-Fi. 이것이 스캔 손실의 가장 큰 원인이다. PDA는 무선으로 살아가고, 강철 랙으로 가득한 창고는 사각지대의 지뢰밭이다. 해결책은 저기술이지만 효과가 있다. PDA를 들고 문제 구역을 걸으며 신호를 살펴보거나, IT에 기기의 연결 해제 로그를 뽑아달라고 하라. 대부분의 창고는 실제 작업 동선이 아니라 "커버리지 면적" 기준으로 액세스 포인트를 설치한다. 그리고 스캐너가 가장 혹사당하는 입고와 적치 구역이 종종 가장 취약한 지점이다.

링크 2: 건과 그것을 쥔 사람. 배터리가 부족해지면 일부 PDA는 무선을 제한하고 Wi-Fi를 먼저 끊는다. 더러운 스캔 헤드는 디코딩이 느리고, 작업자는 확인음을 듣기 전에 다음으로 넘어간다. 일부 유닛은 키보드 웨지 모드로 동작해 스캔 데이터를 포커스가 있는 입력 필드에 쏟아붓는다. 포커스가 흐트러지면 데이터는 허공에 입력된다. 사소한 것들이지만, "삐 소리가 나니 작동하겠지"라고 모두가 가정하기 때문에 문제 해결에서 빠진다.

링크 3: 중간 수집 계층. IT에 세 가지 질문을 하라. 데이터는 실시간으로 전송되는가, 아니면 배치인가? 네트워크가 끊기면 데이터는 어디에 캐시되고, 재연결 시 보충되는가? 반복 스캔에 대한 중복 제거가 있는가? 많은 "스캔 분실" 사례가 여기서 끝난다. 스캔은 일어났고 네트워크도 정상이었지만, 데이터는 한 번도 비워지지 않은 미들웨어 큐에 머물렀거나, WMS가 확인 응답을 보내지 않아 두 번 비워졌다. 손실과 중복은 종종 같은 근본 원인의 양면이다.

링크 4: WMS 엔드포인트. 입고 API는 멱등한가 — 짧은 시간 안에 같은 바코드를 두 번 스캔해도 한 번만 등록되는가? 타임스탬프가 일치하는가? WMS 로그에서 모든 스캔의 도착 시간을 찾을 수 있는가? 완전한 로그를 갖춘 시스템에서는 문제 해결이 기록을 읽는 일이 된다. 로그가 없는 시스템에서는 추측만 남는다.

이 순서를 대략적인 규칙으로 기억하라. 먼저 네트워크, 그 다음 작업자의 습관, 그 다음 미들웨어, 그리고 마지막으로 스캐너와 시스템이다. 이 순서대로 따라가면 대개 오전 중에 문제를 특정할 수 있다. 반대로 하는 창고도 보았다. 건을 바꾸고, 소프트웨어를 바꾸고, 며칠이 지나서야 액세스 포인트가 잘못된 위치에 있음을 발견하는 것이다.

직관에 반하는 판단: 실시간이 항상 더 좋은 것은 아니다

이것은 상식에 어긋나는 이야기다. 많은 사람들은 스캔 데이터가 실시간으로 WMS에 흘러가야 한다고 가정한다. 빠를수록 좋고, 배치는 구식이라는 것이다. 틀렸다.

실시간 업로드는 네트워크 문제 하나하나가 스캔 손실이 된다는 뜻이다. 그것도 최악의 손실, 작업자가 전혀 모르는 조용한 손실이다. 배치 업로드(기기에 데이터를 저장하고 몇 분마다 또는 배치 완료 후 동기화)는 네트워크 중단을 견딘다. 데이터는 건 안에 그대로 남아 늦을 뿐, 조용히 사라지는 일은 결코 없다. 배치의 대가는 지연이다. WMS는 항상 몇 분 전 세상의 모습을 보여주며, 성수기에 긴급 주문이나 긴급 이송을 서두를 때는 아프다.

그래서 보편적인 답은 없다. 작업에 따라 다르다. 입고와 적치 — "스캔하고 넘어가기" 작업 — 는 배치와 보충 방식이 더 안전하다. 분류와 검증 — "스캔하고 즉시 피드백 받기" 작업 — 은 실시간이 필요하지만, 그러면 무선 네트워크를 실제 작업 동선에 맞춰 설계해야 한다. 이것이 테이블 위에 놓인 트레이드오프다. 속도를 원하면 네트워크에 투자하고, 회복력을 원하면 몇 분의 지연을 받아들여라. 어느 쪽에도 비용을 지불하지 않고 둘 다 원하는 것이 최악의 결과다.

도크에서 PDA로 카톤을 스캔하는 입고 담당자

직설적인 조언: 스캐너 데이터 손실을 막는 세 가지

화주라면, 화물이 도크에 도착했을 때 하역 속도만 보지 마라. 창고에 몇 가지 질문을 하라. 스캔으로 입고하는가, 수동 입력인가? 스캔 데이터를 잃은 적이 있는가? 스캔 데이터를 보장하지 못하는 창고는 신뢰할 만한 재고 정확도도 주지 못할 것이다. 입고 데이터 정확도 조항을 계약에 넣어라.사후에 다투는 것보다 매번 낫다.

창고를 운영한다면 세 가지다. 첫째, 스캐너를 들고 입고와 적치 구역을 걸으며 사각지대를 지도화하라. 액세스 포인트로 메워라. 그 돈은 선택 사항이 아니다. 둘째, PDA에서 오프라인 캐싱과 자동 보충을 켜라. 스캔 데이터가 무방비로 이동하게 두지 마라. 셋째, WMS 인터페이스가 스캔을 중복 제거하게 하라. 같은 바코드가 짧은 시간 안에 두 번 들어오면 시스템이 알아야 한다. 이 세 가지를 하면 열 번 중 아홉 번, "스캔했는데 시스템에 없어요"는 영원히 사라진다.

15년 동안의 도로 생활이 가르쳐준 것은, 창고의 대부분의 "장비 문제"는 눈에 보이지 않는 것 — 신호, 소프트웨어, 프로세스 — 의 문제로 밝혀진다는 것이다. 스캐너는 무죄다. 삐 소리를 낼 뿐이다.

내 고향에는 오래된 속담이 있다. 나무를 자르기 전에 도끼를 갈아라. 스캔이 사라지면 건 교체에 서두르지 마라. 네 개의 링크를 하나씩 따라가라. 도로가 뚫리면 데이터는 도착한다.

Shifu Zhao, 베테랑 트럭 운전사 (15년) 지음

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