YMS 예약 슬롯을 늘리는 데는 비용이 들지 않습니다. 마우스 클릭 몇 번이면 됩니다. 시카고 외곽의 도크 40개 물류센터가 지난 가을에 이를 시도했습니다. 슬롯이 12개에서 24개로 두 배가 되었고, 성수기 밀린 물량을 처리하겠다는 기대였습니다. 일주일 만에 야드에는 트레일러 9대가 쌓였고, 6시간을 기다린 기사 3명이 그냥 돌아갔으며, 입고팀은 밤 11시에도 하역을 계속하고 있었고, 다음 날 아침에는 파렛트 40개가 손도 대지 않은 채 남아 있었습니다. 늘어난 12개 슬롯은 캐파가 아니었습니다. 대기열이었습니다.

저는 그들에게 숫자를 보여줬습니다. 예약은 두 배가 됐지만 인원은 그대로였고, 도크도 그대로였으며, 한 도크가 하루에 처리할 수 있는 트레일러 대수도 변하지 않았습니다. 늘어난 12개 슬롯은 캐파가 아니었습니다. 대기열이었습니다.

슬롯은 무료다. 도크는 아니다.

YMS에서 슬롯을 늘리는 것은 마우스 클릭 몇 번이면 됩니다. 입고의 세 가지 하드 제약은 1밀리도 움직이지 않았습니다.

첫째, 도크입니다. 한 도크에는 한 번에 한 대의 트레일러만 들어갑니다. 물리 법칙입니다. 도크 12개, 하루 10시간, 평균 하역 90분이면, 한 도크는 이상적인 날 6~7대의 트레일러를 처리합니다. 건물 전체의 이론적 상한은 70대 초중반이며, 그것도 아무 일도 안 생긴다는 전제입니다.

둘째, 입고 인원입니다. 숙련된 입고 작업자는 시간당 20~30 파렛트를 처리합니다. 수량을 세고, 라벨을 붙이고, 예외를 기록합니다. 6명, 10시간: 영웅적인 날 1,500~1,800 파렛트입니다. 풀 트레일러는 파렛트 26개를 싣고 있으니, 인원의 상한은 하루 약 60대입니다. 사람 없는 도크는 그저 비싼 건축물이고, 도크 없는 사람은 더 비참합니다. 트레일러가 들어오지 못하는 동안 그냥 서 있는 겁니다.

셋째, 바닥 공간입니다. 내린 화물에는 갈 곳이 있어야 합니다. 성수기에는 건물이 이미 가득 차 있고, 스테이징 공간이 차면 하역은 트레일러 중간에 멈춥니다. 2023년에 로스앤젤레스의 식품 수입업체 창고를 방문했습니다. 도크 28개, 합리적으로 잡힌 예약 스케줄, 그런데 스테이징 파렛트 자리는 300개뿐이었습니다. 200개 파렛트가 도크 뒤에 갈 곳 없이 쌓여 있고, 입고는 적치가 공간을 비울 때까지 반나절을 멈췄습니다. 도크는 비어 있고, 인원도 비어 있는데, 화물은 얼어 있었습니다.

YMS가 먼저 줬던 세 가지 경고

야드는 경고 없이 폭발하지 않았습니다. 신호는 처음부터 YMS 안에 있었습니다. 아무도 읽지 않았을 뿐입니다.

첫째, 정시 도착률입니다. 보통 90%의 트럭이 시간대를 지킵니다. 모든 게 무너진 그 주에는 60%로 떨어졌습니다. 슬롯을 너무 촘촘히 짜면, 한 트럭이 한 시간 늦는 게 다음 세 대에 연쇄적으로 전파됩니다. 정시 도착률은 항상 가장 먼저 무너지는 지표입니다.

둘째, 평균 대기 시간입니다. 기사 도착부터 하역 시작까지는 30분 이내여야 합니다. 2시간을 넘기면 도크에 줄이 선 겁니다. 4시간을 넘기면 돌아가 버리는 기사 비율이 급격히 오릅니다. 야드에서 반나절을 태운 기사는 다음 주에는 그 화물을 다른 데로 가져갑니다. 그리고 이번 주 입고 계획의 구멍은 다음 주 긴급 수송이 되고, 비용은 두 배입니다.

셋째, 노쇼율입니다. 10~15%는 정상적인 수준입니다. 20%를 넘으면 예약 규율이 붕괴된 것이고, 운송사들은 바퀴로 투표하고 있는 겁니다. 예약해도 의미가 없는데 굳이 예약할 이유가 있겠습니까. 이렇게 죽음의 나선이 시작됩니다.

세 가지 모두 YMS 표준 리포트에 있습니다. 빠진 것은 그것을 보는 사람입니다. 제 규칙은 이렇습니다. 매주 월요일 아침, 입고 슈퍼바이저는 이 세 숫자에 15분을 쓰고, 하나라도 빨간색이면 그 주에는 슬롯을 늘리지 않습니다. 한 번 Inland Empire의 3PL에 조언한 적이 있습니다. 영업팀이 운송사에 "유연성"을 약속한다며 매주 월요일 슬롯을 계속 늘렸습니다. 12월에는 트레일러 14대가 야드에서 밤을 새웠고, 시에서는 길에 시동을 걸고 세워 둔 트럭에 과태료를 부과하겠다고 경고했으며, 두 핵심 운송사는 고속도로 건너편 경쟁사로 화물을 옮겼습니다. 캐파 없는 유연성은 그저 더 긴 줄일 뿐입니다.

하역을 위해 창고 도크로 후진하는 세미 트레일러

도크부터 거꾸로 계산하기

공식은 간단합니다. 하루 예약 상한 = 도크당 일일 트레일러 처리 대수 x 가용 도크 수 x 0.85입니다. 0.85는 도착 지연, 까다로운 화물, 장비 고장에 대한 버퍼입니다. 보수적이라고 부르지 마세요. 성수기 내내 85%를 안정적으로 유지하는 것은 훌륭한 수준입니다. 100%를 달성했다고 주장하는 사람은 처리량이 아니라 대기열을 재고 있는 겁니다.

핵심 입력값인 도크당 일일 트레일러 대수는 측정해야 합니다. 추정은 금지입니다. 2주간의 이력을 뽑으세요. 총 도착 대수 ÷ 도크 수 ÷ 일수입니다. 시카고 현장은 도크당 하루 4.2대로 측정됐습니다. 이론값 6~7대가 아닙니다. 도크 12개 x 4.2 x 0.85 ≈ 하루 43대입니다.

잠깐. 그들은 슬롯을 24개만 예약하고 있었습니다. 43에 크게 못 미칩니다. 그런데 무엇이 무너진 걸까요. 분포입니다. 24개 슬롯이 전부 오전 8시에서 오후 2시 사이에 몰려 있었습니다. 6시간 내내 시간당 4대입니다. 팀이 실제로 동시에 처리할 수 있었던 건 3~4대였고, 오후 2시 이후에는 도크가 비었습니다. 슬롯은 하루 총량만의 문제가 아닙니다. 하루 안에서의 모양입니다. 인원의 실제 캐파에 맞춰 시간대별로 분산시키세요.

슬롯의 단위도 중요합니다. 풀 트레일러는 1~2시간 시간대, LTL 합적은 30분입니다. 너무 잘게 쪼개면 배차 담당이 관리할 수 없습니다. 기사도 기억하지 못합니다. 너무 굵으면 한 대의 까다로운 트레일러가 3시간을 막고, 뒤에 있는 모두는 시동을 걸고 기다립니다. 1시간부터 시작해 2주간 데이터를 뽑고 조정하세요.

노쇼에 대비해 오버부킹해야 할까요. 네, 하지만 숫자를 붙여서요. 15% 노쇼 이력이면 10% 오버부킹이 정당합니다. 30%가 아닙니다. 그리고 이력이 안정적인 운송사에만 해당합니다. 신규 운송사는 정가대로 예약합니다. 오버부킹은 역사가 반복되리라는 도박입니다. 크게 걸지 마세요.

마지막으로, 예약과 입고 사이에 밸브를 설치하세요. 야드에 5대 초과 트레일러가 대기 중이면, 줄이 해소될 때까지 YMS는 슬롯 방출을 멈춥니다. 많은 현장이 이걸 건너뜁니다. "고객 경험"이 걱정돼서요. 솔직히 말해 기사에게 어느 쪽이 더 나쁩니까. 도크에서 6시간 기다리는 것과 내일로 다시 예약하는 것. 한 번 돌아간 기사는 다음번에는 슬롯을 노쇼할 겁니다. 신뢰는 바로 이렇게 새나갑니다.

다음 성수기에 슬롯을 하나라도 늘리기 전에, 팀에게 딱 하나만 물어보세요. 한 도크가 하루에 실제로 몇 대의 트레일러를 처리할 수 있는지. 측정한 숫자로, 추정이 아니라. 그 숫자를 맞히면 나머지는 산수입니다.

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