귀사 창고의 업무를 함께 살펴보고 무엇부터 자동화할지 알려 드립니다
지금 입고가 어떻게 이뤄지는지, 주소 체계가 있는지, 재고는 무엇으로 관리하는지, 주문은 어떻게 모으는지, 여러분의 데이터가 이미 어떤 프로그램에 들어 있는지.
상품이 적을 때는 창고가 창고 담당자의 기억과 엑셀 표로 굴러갑니다. 물량이 늘면 그 방식은 멈춥니다: 표의 재고가 선반과 맞지 않고, 필요한 상자를 근무조 전체가 찾아 헤매며, «상품이 왜 없나»에는 짐작으로 답합니다. 창고 프로그램은 이 방식을 걷어냅니다: 품목마다 자리가 있고, 동작마다 기록이 있으며, 재고는 월말이 아니라 작업하는 순간에 계산됩니다. 아래에는 입고에서 피킹한 주문의 출고까지가 어떻게 이뤄지는지 정리되어 있습니다.
창고 관리 시스템 — 창고를 기록하는 프로그램입니다: 무엇이 창고에 들어왔고, 그것을 어디에 두었고, 얼마가 남았고, 무엇이 이미 주문으로 모였으며, 무엇이 나갔는지 적습니다. 흔히 약칭으로 부릅니다 WMS — 는 그저 이런 프로그램의 영어 이름(warehouse management system)이고, 뜻은 정확히 같습니다: 창고 프로세스의 관리.
차이는 한 가지 예로 드러납니다. 시스템이 없으면 입고는 공책에, 재고는 표에 적히고, 상자의 자리는 그것을 놓은 사람만 압니다. 주문을 모으려면 직원이 상품을 찾으러 다녀야 하고, «창고에 있나요»에 답하려면 매니저가 창고 담당자에게 전화해야 하며, 열두 개가 어디로 갔는지 알려면 창고를 세우고 다시 세어야 합니다.
시스템에서는 같은 것이 모두 기록입니다. 상품에는 카드가 있고, 카드에는 수량과 보관 주소가 있으며, 작업마다 시각, 작성자, 근거가 있습니다. «어디에 있고 얼마나 있나»에 대한 답은 몇 초면 나오고 오늘 누가 근무하는지에 좌우되지 않습니다.
예. 아침에 납품이 왔습니다: 거래명세서상 상자 마흔 개. 창고 담당자가 시스템에서 입고를 받아 수량을 대조하고 차이 하나를 찾아낸 뒤, 시스템이 스스로 제안한 자리에 상품을 적치했습니다. 점심 무렵 주문이 들어왔고, 피킹 담당자는 상품과 주소가 적힌 작업을 받아 누구에게도 어디에 무엇이 있는지 묻지 않고 한 번에 돌며 모았습니다. 저녁에 시스템의 재고가 선반과 맞았습니다, 하루 동안의 모든 상품 이동이 그것이 일어나는 순간에 기록됐기 때문입니다.
창고 자동화 는 세 가지 질문의 답이 창고 담당자의 머릿속에 더는 들어가지 않는 지점에서 시작합니다: 상품이 실제로 얼마나 있는가, 정확히 어디에 있는가, 지난 한 주 동안 그것에 무슨 일이 있었는가.
이것은 프로그램 화면의 목록이 아니라 상품의 여정입니다. 두 가지 작업이 그 여정을 가로지르며 따로 설명됩니다: 구역 간 이동과 재고 조사입니다. 둘은 상품을 구매자 쪽으로 옮기지 않습니다 — 장부를 선반에 실제로 있는 것과 맞춰 둘 뿐입니다.

프로그램은 상자를 나르지도, 창고 담당자를 대신하지도 않습니다. 동작을 둘러싼 수작업을 걷어낼 뿐입니다: 자리를 알려 주고, 재고를 계산하고, 작업 지시의 줄을 건너뛰지 못하게 하며, 모든 이동을 기록합니다. 주된 구역이 꽉 찼을 때 상품을 알맞지 않은 구역에 둘지에 대한 결정은 사람이 내립니다 — 다만 기억이 아니라 온전한 그림을 보고 내립니다.
마찬가지로 시스템이 선반을 스스로 «보는» 것은 아닙니다: 직원이 동작으로 표시한 것만 압니다. 그래서 관리의 질은 기능의 수가 아니라 작업이 일어나는 순간에 표시되는지에 달려 있습니다.
가장 먼저 하는 것은 주소 부여입니다 — 보관 자리에 알기 쉬운 표기를 붙이고 재고를 그 위로 옮깁니다. 이유는 단순합니다: 상품에 주소가 없는 동안에는 어떤 주문 피킹이든 찾기에서 시작하고, 어떤 재고 조사든 창고 전체를 다시 세는 일이 됩니다.
아래는 기능 목록이 아니라 창고를 자동화하는 여섯 가지 이유입니다. 하나하나가 같은 방식으로 서술됩니다: 프로그램이 없으면 무슨 일이 벌어지고, 있으면 무엇이 달라지는가.
시스템이 없으면 상자의 자리는 그것을 놓은 사람만 압니다. 그가 휴가를 가면 근무조 전체가 상품을 찾습니다. 시스템에서는 품목마다 주소가 있고, 그 주소는 작업으로만 바뀝니다: 놓기, 옮기기, 가져가기. 찾기가 작업 지시의 한 줄로 바뀝니다.
재고는 한 달에 한 번 다시 세어 계산하는 것이 아니라 작업하는 순간마다 계산됩니다. 장부와 실물의 차이가 재고 조사 때까지 남몰래 쌓이지 않습니다: 그 차이를 만든 작업과 함께 곧바로 리포트에 나타납니다.
피킹 담당자는 작업을 받습니다: 무엇을, 얼마나, 어느 주소에서 가져올지. 새 직원도 첫날부터 주문을 모읍니다, 창고를 도는 경로를 경험이 아니라 시스템이 정해 주기 때문입니다. 빠뜨린 줄은 주문과 함께 나가지 않습니다 — 작업이 닫히지 않습니다.
무엇이 얼마나, 어떤 문서로 들어왔고 누가 받았는지가 하역하는 순간의 기록이지, 저녁에 거래명세서를 표로 옮겨 적는 일이 아닙니다. 부족, 오배송, 불량은 일주일 뒤 공급처에 말로 하는 항의가 아니라 사유가 붙은 별도의 줄이 됩니다.
창고 전체를 세우지 않고 구역 하나나 상품 하나만 셀 수 있습니다. 시스템이 실물과 장부를 스스로 비교해 차이만 보여 줍니다 — 천 개 품목을 한 줄씩 손으로 맞춰 볼 필요가 없어집니다.
모든 작업에는 작성자와 시각이 서명처럼 붙습니다. 이는 직원 감시가 아니라 특정 사례를 확인할 수 있게 하는 것입니다: 세 개가 어디에서, 어느 단계에서 사라졌는지. 덤으로 업무량도 보입니다 — 근무조 동안 누가 몇 줄을 모았는지.
시스템은 모듈로 조립됩니다. 모든 모듈이 모든 창고에 필요하지는 않습니다: 창고방 하나짜리 매장에는 배치와 유통기한 관리가 필요 없고, 물류센터는 피킹 구역 보충 작업 없이 굴러가지 않습니다. 구성은 과제가 정하되, 모듈은 나중에 옆에 덧붙이는 것이 아니라 처음부터 서로 맞물려 있습니다.

시스템의 입구입니다: 납품, 입고 문서, 구성과 수량, 입고 날짜와 시각, 담당 직원. 여기에서 거래명세서와의 차이도 기록합니다 — 부족, 초과, 오배송, 파손된 개체.
시스템 안의 창고 지도: 구역, 선반, 단, 셀. 자리마다 표기가 있고, 상품은 «창고에»가 아니라 특정 주소에 잡힙니다 — 자리마다의 수량과 함께.
전체가 얼마이고, 주문에 얼마가 예약됐으며, 판매 가능한 것이 얼마인지. 재고는 손이 아니라 작업으로 다시 계산되고, 특정 주소와 배치까지 파고들 수 있습니다.
피킹 작업 지시: 무엇을, 얼마나, 어느 주소에서, 어떤 순서로 돌며 가져올지. 부분 피킹, 품목 대체, 자리에 상품이 없는 경우는 미리 서술해 둔 별도의 사례입니다.
구역과 셀 사이의 내부 상품 이동: 피킹 구역의 보충, 재고의 통합, 불량의 격리 구역 반출. 이동 하나하나가 «어디에서»와 «어디로» 주소를 가진 작업입니다.
실물을 세어 장부와 맞추기: 창고 전체, 구역, 상품군, 또는 주소 하나 단위로. 결과물은 «다 맞았다»가 아니라 수량과 자리가 적힌 차이의 목록입니다.
포장 전 피킹된 주문의 검사, 화물 개체의 구성, 문서, 그리고 주문을 다음 단계로 — 배송으로, 배송기사에게, 또는 직접 수령하는 고객에게 — 넘기기.
일은 말이 아니라 작업 지시로 직원에게 주어집니다: 납품 받기, 적치하기, 주문 모으기, 옮기기, 세기. 역할마다 할 수 있는 동작의 묶음과 화면이 다릅니다.
책임자와 관리자의 업무 공간: 재고, 입고, 출고, 진행 중인 작업, 문제가 있는 작업, 창고의 적재를 한 화면에서. 브라우저에서 열리며 설치할 것이 없습니다.
바코드나 QR 코드를 읽어 작업을 확인하기: 상품, 포장, 보관 자리, 또는 작업 지시 자체의 코드. 구현 방식은 직원의 스마트폰부터 데이터 수집 단말기까지 다양합니다.
작성자와 시각이 붙은 모든 작업의 이력, 재고·이동·입고·출고·직원 처리량에 대한 리포트. 파일로 내려받고 일정에 따라 만들 수 있습니다.
시스템의 외부 인터페이스: 재고 받기, 피킹 주문 만들기, 출고 상태 전달, 작업 로그 가져오기. 이를 통해 온라인 상점, 물류, CRM, 회계 시스템이 연결됩니다.
입고 검수 — 상품이 창고의 책임이 되는 순간입니다. 그전까지는 공급처나 운송사가 화물을 책임지고, 그 뒤로는 창고가 책임집니다. 그래서 공책의 메모가 아니라 작업으로 처리합니다: 이후의 모든 것이 여기에 기록된 것에서 계산됩니다.
입고는 예정된 납품에서 시작합니다. 무엇이 들어와야 하는지 시스템이 압니다 — 공급처 발주에서, 거래명세서에서, 또는 외부 프로그램에서. 창고 담당자는 납품을 열어 품목마다 실제 수량을 표시할 뿐, 문서를 다시 옮겨 적지 않습니다.
입고할 때 시스템이 기록하는 것:
문서와의 차이 — 직원의 실수가 아니라 어딘가에 반드시 기록돼야 하는 정상적인 입고의 결과입니다. 부족, 초과, 오배송, 파손은 수량과 사유가 붙은 별도의 줄이 됩니다. 그런 줄이 없는 동안 차이는 한 달 뒤 재고 조사에서 «떠오르고», 그때는 공급처에 따질 기회가 이미 없습니다.
단서를 달고 받은 상품은 조용히 전체 재고로 들어가지 않습니다: 결정이 날 때까지 별도의 상태로 잡힙니다. 실제로는 불량으로 놓여 있는 것을 창고에서 팔지 않는 유일한 방법입니다.

소량 입고는 품목 단위로 받는 편이 편하고, 대량 입고는 화물 개체 단위가 편합니다: 먼저 파렛트 열두 개가 들어왔다고 표시한 뒤 하역하면서 하나씩 뜯어보는 식입니다. 두 방식 모두 같은 문서에 대한 것이고, 차이는 직원이 어느 수준에서 표시하느냐뿐입니다.
이것은 실무에서 중요합니다: 시스템이 한 가지 방식만 지원하면 창고가 프로그램에 일을 맞추기 시작합니다 — «전부 한 줄로» 받고 납품의 구성을 잃어버립니다.
수량을 표시하면 시스템이 자리를 제안합니다: 필요한 구역의 빈 셀, 이 상품이 이미 놓여 있는 주소, 또는 그 상품군에 지정된 구역. 선택 규칙은 창고에 맞춰 설정합니다 — 회전율, 무게, 온도 조건에 따라.
직원은 상품을 다른 자리에 둘 수 있습니다 — 다만 그때는 실제 주소를 표시하고 시스템은 바로 그것을 기억합니다. 시스템이 선반과 말없이 어긋나서는 안 됩니다.
차가 떠났을 때가 아니라 모든 상품이 주소에 적치되고 차이가 처리됐을 때입니다. 그전까지 납품은 열린 채로 있고, 입고 구역은 패널에서 사용 중으로 보입니다 — 하역 구역이 «나중에 정리하자»는 상시 보관소가 되지 않게 하는 유일한 방법입니다.
| 상품 | 문서상 | 받음 | 차이 | 적치됨 | 상태 |
|---|---|---|---|---|---|
| 전원 케이블, 1.5 m | 240 | 240 | — | A-04-2-11 | 받음 |
| 전원 어댑터 65 W | 120 | 108 | −12 | A-02-1-04 | 부족 |
| 벽걸이 거치대 | 60 | 60 | — | B-01-3-07 | 받음 |
| 케이스, 검정 | 40 | 40 | 4 파손 | KARANTIN-1 | 확인 필요 |
| 고정 부품, 세트 | 0 | 25 | +25 | B-03-2-02 | 초과 |
다섯 줄 중 네 줄이 닫혔지만 납품은 닫히지 않았습니다: 차이가 처리되기 전까지 문서는 열린 채로 있습니다. 파손이 적힌 줄은 입고의 가장 중요한 규칙을 보여 줍니다: 파손된 상품은 별도의 주소로 가고 판매 가능한 재고에 들어가지 않습니다, 그러지 않으면 누가 확인하러 가기도 전에 팔려 버립니다.
로케이션 보관 — 시스템이 상품의 수량만이 아니라 그것이 놓인 구체적인 자리 — 구역, 선반, 단, 셀 — 를 아는 관리 방식입니다. 자리마다 한 번 표기를 부여하고 — 이것이 주소입니다 — 이후 상품은 그 주소로 잡힙니다.
보통의 관리와의 차이는 근본적입니다. «창고에 전원 어댑터 108개»는 답의 절반입니다: 가져오려면 어차피 찾으러 가야 합니다. «전원 어댑터 108개: A-02-1-04에 96개, B-05-3-01에 12개»는 온전한 답이고, 여기에서 곧바로 직원의 작업 지시가 나옵니다.
주소는 어떻게 생겼는가. 보통 몇 개의 층위입니다: 창고의 구역, 선반 번호, 단, 그리고 그 안의 자리. 표기는 라벨로 인쇄해 선반에 붙이므로, 직원은 현장에서 시스템과 같은 주소를 봅니다.
창고는 보통 어떤 구역으로 이뤄지는가:
구역은 목록의 표시 하나가 아닙니다: 상품이 판매 가능한 재고에 들어갈지, 피킹할 때 시스템이 그 주소를 제안할지를 정하는 것이 바로 구역입니다.
적치 — 상품을 주소와 잇는 작업입니다. 직원이 «받은 것을 적치하라»는 작업을 받아 자리로 가서 주소와 수량을 표시합니다. 이때부터 상품은 바로 그곳에서 피킹할 수 있게 됩니다.
적치 규칙 은 창고에 맞춰 설정합니다: 잘 나가는 상품은 피킹 구역 가까이, 무거운 것은 아래 단에, 깨지기 쉬운 것은 무거운 것 아래에 두지 않게, 기한이 있는 상품은 먼저 만료되는 것이 먼저 나가게. 규칙은 자리를 알려 줄 뿐 다르게 두는 것을 막지는 않습니다 — 시간을 아껴 주는 것이지 손을 묶는 것이 아닙니다.
한 상품이 여러 자리에 동시에 놓일 수 있습니다 — 이는 관리의 오류가 아니라 정상입니다. 시스템은 주소마다 수량을 따로 보관하므로, 피킹할 때 어디에서 가져오는 것이 나은지, 어디의 재고가 떨어져 가는지 바로 보입니다.

주소의 깊이는 창고에 맞춰 한 번 고릅니다: 층위가 하나 많으면 작업마다 길어지고, 하나 모자라면 선반에서 찾는 일이 되돌아옵니다. 작은 창고에는 보통 세 층위면 충분합니다.
주문이 많은 창고에서는 잘 나가는 상품을 포장 곁의 별도 구역에 두고 주된 재고는 안쪽에 둡니다. 그러면 피킹이 짧은 경로로 이뤄지고, 피킹 구역의 보충은 별도의 작업으로 수행되어 피킹을 방해하지 않습니다.
필수적인 방식은 아닙니다: 품목이 몇백 개인 창고에는 아끼는 것보다 더 많은 일을 더해 줍니다. 필요한지 아닌지는 공간의 크기가 아니라 근무조당 피킹 줄 수로 보입니다.
창고에서 «재고»라는 말은 서로 다른 세 가지 값을 한꺼번에 뜻하고, 그 혼동이 가장 비쌉니다: 상품을 두 번 팔거나, 반대로 이미 취소된 주문 때문에 붙잡아 둡니다. 시스템은 그것을 명시적으로 나눕니다.
물리적 수량 — 누구에게 약속됐는지와 무관하게 선반에 실제로 있는 것입니다. 이 숫자는 상품에 대한 작업으로만 바뀝니다: 입고, 피킹, 이동, 차감, 재고 조사.
특정 주문에 묶인 수량입니다. 상품은 아직 물리적으로 창고에 있지만 다시 팔 수는 없습니다. 예약은 출고나 주문 취소로 풀립니다 — 저절로 사라지지 않습니다.
첫 번째와 두 번째의 차이가 지금 새 구매자에게 약속할 수 있는 양입니다. 온라인 상점에 넘겨야 하는 것은 전체 재고가 아니라 바로 이 숫자입니다.
재고가 지금 값에 어떻게 이르렀는지: 날짜, 작성자, 수량, 주소가 붙은 작업 하나하나. 이 사슬에서 최종 숫자만이 아니라 어떤 다툼이든 복원됩니다.
| 상품 | 전체 | 예약 | 판매 가능 | 보관 주소 | 상태 |
|---|---|---|---|---|---|
| 전원 케이블, 1.5 m | 240 | 36 | 204 | A-04-2-11 | 정상 |
| 전원 어댑터 65 W | 108 | 96 | 12 | A-02-1-04, B-05-3-01 | 떨어져 감 |
| 벽걸이 거치대 | 60 | 0 | 60 | B-01-3-07 | 정상 |
| 케이스, 검정 | 44 | 8 | 32 | C-02-1-09, KARANTIN-1 | 4개 확인 중 |
| 고정 부품, 세트 | 25 | 25 | 0 | B-03-2-02 | 전부 예약됨 |
마지막 줄이 왜 한 개가 아니라 세 개의 열이 필요한지 설명해 줍니다: 물리적으로 상품은 창고에 있지만 새 구매자에게 약속할 수는 없습니다 — 이미 누군가의 것이기 때문입니다. «전체» 열을 온라인 상점에 넘기면 없는 것으로 주문을 받게 됩니다.
시스템은 경계도 따로 지켜봅니다: 납품을 발주해야 하는 최소 재고, 잘 나가는 품목의 안전 재고, 기간 동안 움직이지 않은 상품. 이 규칙은 상품이나 상품군 단위로 설정합니다 — 전체 품목에 공통 기준값을 두는 것은 실무에서 작동하지 않습니다.
피킹 — 창고에 있는 것으로 주문을 모으는 일입니다. 주문은 매니저에게서, 온라인 상점에서, 또는 회사의 다른 프로그램에서 오고, 시스템은 그것을 다음으로 바꿉니다 피킹 작업 지시: 무엇을 가져와야 하는지의 목록과 어디에서 가져올지의 주소.
작업을 받은 직원은 동료에게 한 마디도 묻지 않고 네 가지를 알아야 합니다: 무엇을 모을지, 얼마나, 그것이 어디에 있는지, 모은 것을 어디로 넘길지. 네 가지 모두가 작업 지시 안에 있으므로, 새 피킹 담당자의 교육은 한 달이 아니라 한 근무조면 됩니다.
이동 순서 는 시스템이 주소로 짭니다: 줄은 구매자의 주문 순서가 아니라 창고를 도는 순서로 놓입니다. 한 번에 도는 피킹과 같은 구역으로 세 번 되돌아가는 피킹을 가르는 것이 오직 이것입니다.
피킹 는 줄마다 확인합니다: 어느 주소에서 얼마를 가져왔는지. 그 주소의 재고는 하루가 끝날 때가 아니라 표시하는 순간에 줄어듭니다 — 그러지 않으면 두 피킹 담당자가 같은 상자를 가지러 갑니다.
자리에 상품이 없으면 — 막다른 길이 아니라 미리 서술해 둔 별도의 사례입니다. 시스템이 같은 상품이 있는 다른 주소를 제안하고, 어디에도 없으면 그 줄을 미충족으로 표시합니다: 주문은 부분적으로 모인 채 나가고, 차이는 상품이 있어야 했던 주소와 함께 확인으로 넘어갑니다.
주문이 많은 창고에서는 작업을 묶음으로 모읍니다: 한 번에 여러 주문을 돌고 나중에 고객별로 나눕니다. 그런 방식이 필요한지는 근무조당 피킹 줄 수로 정합니다 — 작은 창고에서는 이득 없이 일만 복잡해집니다.

모아 놓은 주문은 검사를 거칩니다: 구성을 목록과, 수량을 작업 지시의 줄과 맞춰 봅니다. 작은 창고에서는 같은 직원이, 큰 창고에서는 포장 구역의 별도 검수 담당자가 합니다.
«엉뚱한 것을 넣었다»는 클레임을 처음 처리하기 전까지는 이 단계가 군더더기로 보입니다. 검수는 몇 분이 들고, 반품과 재발송은 하루의 일과 고객의 신뢰가 듭니다.
주문은 매니저가 손으로 만들 수도 있고, 다음에서 자동으로 들어올 수도 있으며 온라인 상점 , 회사의 회계 시스템에서 API로 전달될 수도 있습니다. 출처는 달라도 피킹 작업 지시는 하나입니다 — 그러지 않으면 일부 주문에만 통하는 암묵적인 처리 순서가 생깁니다.
되돌아오는 흐름도 그만큼 중요합니다: 주문이 모이는 즉시 온라인 상점과 매니저가 창고에 전화하지 않고 그것을 보고, 예약된 상품은 손이 아니라 출고로 재고에서 차감됩니다.
| № | 상품 | 주소 | 필요 | 가져옴 | 상태 |
|---|---|---|---|---|---|
| 1 | 전원 어댑터 65 W | A-02-1-04 | 4 | 4 | 가져옴 |
| 2 | 전원 케이블, 1.5 m | A-04-2-11 | 4 | 4 | 가져옴 |
| 3 | 벽걸이 거치대 | B-01-3-07 | 2 | 2 | 가져옴 |
| 4 | 고정 부품, 세트 | B-03-2-02 | 2 | 0 | 진행 중 |
| 5 | 케이스, 검정 | C-02-1-09 | 1 | 0 | 주소에 없음 |
줄은 구매자가 장바구니에 담은 순서가 아니라 A → B → C 구역을 도는 순서로 놓입니다. 다섯 번째 줄이 주문을 막지 않습니다: 피킹 담당자가 주소가 비었다고 표시하면 시스템이 다른 자리에서 상품을 찾고, 찾지 못하면 그 줄을 재고가 잡혀 있던 주소와 함께 확인으로 넘깁니다.
이동 — 상품이 보관 자리를 바꾸되 창고 안에 남는 작업입니다. 수량은 바뀌지 않고 주소가 바뀝니다. 겉보기에는 사소해 보이지만, 알리지 않은 자리 이동이야말로 관리를 가장 자주 무너뜨립니다: 장부는 맞는데 선반은 비어 있습니다.
상품을 왜 옮기는가:
이것은 어떻게 기록되는가. 이동에는 언제나 두 쪽이 있습니다: «어디에서» 주소와 «어디로» 주소, 그리고 수량, 시각, 직원. 상품이 구역 사이를 이동하는 동안에는 중간 상태로 잡힙니다 — 장부에서 사라지지도, 도착하기 전에 새 자리에 나타나지도 않습니다.
이동은 작업 지시일 수 있습니다 — 그러면 시스템이 무엇을 옮겨야 하는지 목록을 스스로 만듭니다, 예를 들어 피킹 구역을 보충할 때. 자유로운 작업일 수도 있습니다: 직원이 상품을 옮기고 현장에서 표시하는 것입니다. 두 방식 모두 로그에는 같은 기록으로 끝납니다.
차감은 이동이 아닙니다. 주문이 아닌 이유로 창고를 떠나는 상품 — 파손, 손상, 자체 사용 — 은 사유와 담당자가 붙은 별도의 작업으로 처리합니다. 둘을 섞어서는 안 됩니다: 이동은 전체 수량을 바꾸지 않고 차감은 바꾸며, 기간 리포트에서 이 둘은 근본적으로 다른 줄입니다.

두 번째와 세 번째 단계는 하나가 아니라 서로 다른 작업입니다. 이 둘이 나뉘어 있는 한 이동 중인 상품은 «이동 중»으로 보입니다: 이미 떠난 주소에서 피킹하도록 배정되지 않고, 아직 닿지 않은 곳에서 찾지도 않습니다.
기록하지 않은 자리 이동은 전체 수량을 바꾸지 않으므로 재고 리포트에서는 보이지 않습니다. 나중에야 드러납니다 — 오래전에 비어 있는 주소로 나온 피킹 작업과 피킹 담당자가 버린 시간으로.
재고 조사 — 실제 상품을 다시 세어 시스템의 데이터와 비교하는 일입니다. 뜻은 세는 것 자체가 아니라 차이에 있습니다: 중요한 것은 선반에 96개가 있다는 사실이 아니라 시스템에는 108개로 되어 있다는 사실입니다.
디지털 장부가 없으면 계수는 하루 동안 창고를 세우고, 종이 명세를 쓰고, 결과를 손으로 합치는 일입니다. 주소 단위 관리가 있으면 일을 멈추지 않고 나눠서 셀 수 있습니다: 오늘은 이 구역, 내일은 저 구역, 그리고 따로 가장 자주 나가는 품목 묶음.
이것은 이렇게 이뤄집니다:
장부의 숫자는 실물을 입력하기 전에는 보여 주지 않습니다 — 형식이 아닙니다. 직원이 예상 숫자를 보는 순간 계수는 확인 도장으로 바뀝니다: 아무도 끝까지 세지 않고, 차이는 다음 달로 넘어갑니다.
부분 계수 가 보통 전수보다 유용합니다. 잘 나가는 품목은 주 1회, 드문 품목은 분기 1회 세고, 피킹 중에 발견된 차이는 곧바로 그 주소의 계수를 부릅니다. 그러면 장부가 1년에 두 번이 아니라 늘 선반과 맞습니다.

차이는 판결도, 곧바로 차감할 이유도 아닙니다. 먼저 시스템이 그 주소의 이력을 보여 줍니다: 입고, 피킹, 이동, 이전의 보정. 절반은 기록하지 않은 자리 이동이나 엉뚱한 자리에서 표시한 피킹으로 설명됩니다.
설명을 찾지 못하면 차이는 사유가 붙은 보정으로 닫습니다. 사유는 필수입니다: 그것이 없으면 한 분기 뒤에 창고가 상품을 잃는 것인지 표시를 잘못하는 것인지 알 수 없습니다.
주기는 창고 전체가 아니라 상품군별로 정합니다. 비싸고 잘 나가는 것은 자주, 자잘한 것은 드물게. 시스템이 때가 됐음을 알리고 스스로 작업을 만들므로, 계수는 누가 기억해 냈는지에 좌우되지 않습니다.
계획에 없던 계수를 하는 또 하나의 계기는 물품 책임자의 교대입니다: 구역을 근무조의 경계에서 세고, 그다음부터는 새 사람이 책임집니다.
| 주소 | 상품 | 시스템상 | 실물 | 차이 | 이력이 보여 준 것 |
|---|---|---|---|---|---|
| B-01-3-07 | 벽걸이 거치대 | 60 | 60 | — | 일치 |
| B-03-2-02 | 고정 부품, 세트 | 25 | 19 | −6 | 피킹이 옆 주소에서 표시됨 |
| B-05-3-01 | 전원 어댑터 65 W | 12 | 12 | — | 일치 |
| B-05-3-04 | 전원 케이블, 1.5 m | 0 | 6 | +6 | 이동이 표시 없이 수행됨 |
| B-02-1-08 | 케이스, 검정 | 8 | 5 | −3 | 설명 없음 |
다섯 줄 가운데 셋을 확인하고, 그중 둘은 상품의 분실이 아니라 빠뜨린 표시입니다: 한 주소의 마이너스와 옆 주소의 플러스가 합쳐 0이 됩니다. 확인할 가치가 있는 것이 바로 이런 쌍입니다 — 프로세스의 어느 단계가 시스템을 비껴가는지 보여 주기 때문입니다.
출고는 창고의 마지막 단계이자 배송의 첫 단계입니다. 여기에서 상품이 물리적으로 창고를 떠나며 책임자가 바뀌므로, 이 전환은 두 쪽이 참여하는 작업으로 처리합니다: 창고가 넘기고 기사나 고객이 받습니다.

재고에서의 차감은 첫 단계가 아니라 마지막 단계에서 일어납니다. 주문이 모였지만 아직 나가지 않은 동안 그것은 물리적으로 창고에 있고, 출고 구역을 셀 때 보여야 합니다. 그것을 미리 차감하면 아무 일도 없이 차이가 생깁니다.
| 무슨 일이 있었는가 | 시스템이 하는 일 | 상태 |
|---|---|---|
| 검수에서 주문에 여분의 품목이 발견됨 | 주문을 재피킹으로 되돌리고, 여분의 상품은 별도의 작업으로 보관 주소에 반환 처리합니다 | 확인 필요 |
| 피킹 때 한 품목이 모자람 | 그 줄을 미충족으로 남기고 주문을 부분 피킹으로 보여 줍니다: 부분 출고 여부는 매니저가 결정합니다 | 확인 필요 |
| 출고 전에 주문이 취소됨 | 예약을 풀고 모아 놓은 상품을 보관 주소로 되돌리는 작업을 냅니다 — 바구니를 재고에 «녹여» 버리지 않습니다 | 정상 |
| 차량이 화물을 가지러 오지 않음 | 개체를 출고 구역에 «준비» 상태로 두고 상품을 재고에서 차감하지 않으며, 별도의 목록으로 보여 줍니다 | 경고 |
| 주문이 창고로 되돌아옴 | 반품 입고를 처리합니다: 상품의 상태를 따로 확인해 양호한 것은 재고로 돌리고 애매한 것은 격리로 보냅니다 | 확인 필요 |
공통 원칙: 상품은 작업 없이 사라지지도, 나타나지도 않습니다. 어떤 이상이든 열린 기록을 남기고 확인 대기열로 들어갑니다 — 적을 곳이 없어서 차이가 하나도 없는 리포트보다 싸게 먹힙니다.
이후 주문은 배송에서 살아갑니다: 경로, 담당자, 수령인 쪽의 상태, 전달 확인. 그것이 어떻게 이뤄지는지는 다음 페이지에서 설명합니다 물류 소프트웨어; 창고는 자기와 관계있는 것만 돌려받습니다 — 인계 사실, 반품, 그리고 사유가 붙은 미배송 개체.
입고와 적치
로케이션 보관
피킹과 출고
재고와 리포트
시스템은 일을 역할로 나눕니다: 역할마다 업무 공간, 동작 묶음, 작업이 다릅니다. 제한을 위한 제한이 아닙니다 — 화면에 군더더기가 적을수록 근무조의 실수가 줄고 새 사람의 교육이 짧아집니다.
납품을 받고, 수량을 문서와 대조하고, 차이를 처리하고, 상품을 주소에 적치하며, 이동을 수행합니다. 자기 구역의 작업과 자기 작업의 이력을 봅니다; 남의 주문이나 회사 리포트는 그에게 필요 없습니다.
피킹 작업을 받아 줄 단위로 닫습니다: 무엇을, 얼마나, 어느 주소에서. 자리에 상품이 없으면 그것을 표시합니다. 전체 패널이 아니라 작업 화면이라는 짧은 모바일 화면에서 일합니다.
포장 전에 피킹된 주문을 검사하고, 화물 개체를 구성하고, 차량으로의 인계와 반품의 접수를 처리합니다. 작은 창고에서는 창고 담당자가 이 역할을 겸합니다 — 별도의 포장 구역이 생길 때 역할을 나눕니다.
목록을 관리합니다: 상품, 보관 주소, 구역, 적치 규칙, 직원 계정과 접근 권한. 일반 역할이 할 수 없는 재고 보정을 수행합니다 — 하나하나 사유와 서명과 함께.
선반이 아니라 주문과 재고를 다룹니다: 판매 가능한 수량을 보고, 주문을 피킹에 넣고, 준비 상태를 지켜보며, 창고에 전화하지 않고 고객에게 답합니다. 상품에 대한 작업은 그에게 닫혀 있습니다.
개별 작업이 아니라 그림을 봅니다: 재고와 그 이동, 입고와 출고의 물량, 진행 중이거나 기한이 지난 작업, 차이, 직원의 처리량, 보관 구역의 적재.
작업 지시는 모든 창고 역할의 기본 업무 형태입니다. 작성자, 담당자, 발행 시각, 종료 시각이 있으므로 언제든 무엇이 끝났고, 무엇이 진행 중이고, 무엇이 움직이지 않고 있는지 보입니다. 직원별 수행 이력도 같은 기록에서 모입니다 — 이를 위해 별도의 근태 관리가 필요하지 않습니다.
관리자 패널 — 창고를 관리하는 업무 공간입니다. 그 과제는 «모든 데이터를 보여 주는 것»이 아니라, 지금 결정이 필요한 것을 한 화면에 모으고 나머지는 안쪽으로 넣는 것입니다.
패널에 보이는 것:
접근 권한 가 패널을 역할별로 나눕니다: 창고 담당자는 자기 구역의 작업을, 매니저는 주문과 판매 가능한 재고를, 책임자는 창고 전체와 리포트를 봅니다. 재고의 보정, 주소 체계의 변경, 목록의 수정은 «직원»이라는 공통 묶음이 아니라 각각의 권한입니다.
구분은 사람마다의 체크박스 묶음이 아니라 역할로 정합니다. 그러지 않으면 반년 뒤 새 직원의 권한이 «이바노프와 똑같이» 설정되고, 그에게 정확히 무엇이 열려 있는지 아무도 말하지 못하게 됩니다.

시스템 화면 이미지이며 숫자는 예시입니다. 타일의 순서는 우연이 아닙니다: 전체 처리량이 아니라 결정이 필요한 것이 먼저 옵니다. 보관 자리의 채워짐이 마지막에 놓인 것은, 그것이 오늘 결정을 내리지 않아도 되는 유일한 지표이기 때문입니다.
이력은 «혹시 몰라» 두는 보관함이 아니라 확인을 위한 도구입니다. 기록은 수정하지 않습니다: 정정은 사유가 붙은 새 작업으로 남깁니다. 그래서 «누가 목요일에 여섯 개를 차감했나»에는 여러 버전이 아니라 하나의 답이 있습니다.
이력은 보통 세 방향 중 하나에서 들여다봅니다: 상품 쪽에서 — 그것에 무슨 일이 있었는지, 주소 쪽에서 — 그 자리에 무엇을 놓고 무엇을 가져갔는지, 직원 쪽에서 — 그가 근무조에 무엇을 했는지.
스캔은 한 가지 과제를 풉니다 — 틀리기 가장 쉬운 곳에서 손입력을 없애는 것입니다. 직원은 품번과 주소를 자판으로 치는 대신 코드를 읽습니다: 손에 어떤 상품이 있고 어느 선반 앞에 서 있는지 시스템이 스스로 압니다.
효과는 속도가 아니라 신뢰성에 있습니다. «A-02-1-04에서 가져옴»이라는 표시는 직원이 그 셀의 라벨에 스캐너를 물리적으로 갖다 댔다는 사실로 확인됩니다. 손입력은 그런 확인을 주지 못합니다: 다른 열에 서서 기억으로 주소를 적을 수 있습니다.
무엇을 읽을 수 있는가:
장비는 해결책의 필수 요소가 아니라 구현의 선택지입니다. 스캔 작업은 일반 스마트폰의 카메라로도, 근무 자리에 연결된 스캐너로도, 데이터 수집 단말기로도 할 수 있습니다. 특정 창고에 무엇이 알맞은지는 근무 조건, 근무조당 작업 수, 예산에 달려 있습니다; 선택은 사전 진단에서 하며, 특정 장비를 미리 선언하지 않습니다.
그러면서도 시스템이 스캐너에 매여서는 안 됩니다: 어떤 작업이든 손으로도 수행할 수 있어야 합니다 — 코드를 입력하거나 목록에서 골라서. 그러지 않으면 단말기의 배터리가 나가는 순간 창고가 멈춥니다.

주소 스캔은 기기가 아니라 선반의 라벨에서 시작합니다. 라벨은 창고를 구획할 때 한 번 인쇄해 붙이고, 그다음부터는 선반과 함께 살아갑니다. 이 단계가 없으면 스캐너는 상품만 확인해 주고, 가장 흔한 실수 — «엉뚱한 자리에서 가져옴» — 은 잡히지 않은 채 남습니다.
상품과 화물 개체의 라벨 출력은 시스템에서 할 수 있습니다 — 구성과 형식은 공급처가 상품에 무엇으로 표시하는지에 달려 있으므로 프로젝트에서 정합니다.
실질적인 의미는 재고 조사에서 드러납니다: 작업이 스캔으로 확인된 곳에서는 차이가 눈에 띄게 적고, 그 대부분이 이력으로 설명되며 사유 없이 남지 않습니다. 남의 창고에 대해 몇 퍼센트라고 약속하지는 않겠습니다 — 품목 구성과 근무조의 규율에 달려 있습니다.
창고의 Wi-Fi가 고르게 잡히는 경우는 드뭅니다: 선반 안쪽과 문 근처에서는 통신이 끊깁니다. 네트워크 밖에서 한 표시는 기기에 저장됐다가 연결이 돌아오면 마저 전송돼야 합니다 — 그러지 않으면 직원이 선반 앞에서 기다리거나, 작업을 표시하지 않게 되어 장부가 어긋납니다.
이때 다시 보내도 두 번째 작업이 생겨서는 안 됩니다: 표시마다 키가 있고 시스템은 그것을 한 번만 받습니다. 외부 시스템과의 교환이 따르는 것과 같은 규칙입니다.
피킹에서의 스캔 순서는 우연이 아닙니다: 주소를 먼저 읽어 «엉뚱한 선반에 왔음»을 걸러 내고, 상품 코드를 다음에 읽어 «비슷한 라벨의 옆 상자를 가져옴»을 걸러 냅니다. 기술적으로 필수인 단계는 하나도 없습니다: 이 작업들은 스캐너 없이 코드를 손으로 입력해서도 수행할 수 있습니다.
창고가 홀로 서 있는 경우는 드뭅니다: 주문은 한 프로그램에서 오고, 고객은 두 번째에서, 회계는 세 번째에서, 배송은 네 번째에서 관리됩니다. 아래는 교환이 가장 자주 이뤄지는 방향입니다. 연동의 구체적인 구성은 외부 시스템이 무엇을 내줄 수 있는지가 정하며 사전 진단에서 확인합니다.
스토어프론트는 창고에서 전체 재고가 아니라 판매 가능한 재고를 받고, 작성된 주문을 피킹으로 돌려보냅니다. 상점 자체와 주문 관리가 어떻게 이뤄지는지는 다음 페이지에서 설명합니다 이커머스.
주문의 준비 상태, 화물 개체의 구성, 무게와 크기가 배송으로 가고, 인계 사실과 상태와 반품이 돌아옵니다. 자세한 내용은 다음 페이지에 물류 시스템.
담당자의 앱이 피킹된 주문을 직접 받고 창고에서의 화물 인수 확인을 돌려줄 수 있습니다 — 그러면 인계가 한쪽이 아니라 두 쪽으로 처리됩니다.
고객 목록, 거래 이력과의 연동이 가능합니다: 매니저가 고객 카드에서 판매 가능한 재고와 주문의 준비 상태를 창고에 묻지 않고 봅니다.
회사의 관리 회로와 함께 작동할 수 있습니다: 매입, 재고 계획, 원가. 교환의 방향은 어떤 회계를 주된 것으로 보는지가 정합니다.
세무 프로그램과 입고·출고 문서를 교환합니다. 여기에서 핵심 질문은 하나입니다 — 기준이 되는 재고를 어디에서 관리하는가; 이는 작업 도중이 아니라 시작 전에 정합니다.
마켓플레이스와 거래 플랫폼, 알림 서비스, 라벨 출력, 무게·부피 측정 장비. 연결은 하나하나가 별도의 교환 모듈입니다; 준비된 커넥터가 있다고 미리 선언하지 않습니다.
시스템 자체의 인터페이스: 재고와 주소 받기, 피킹 주문 만들기, 준비 상태 조회, 출고 전달, 작업 로그 가져오기. 별도의 모듈이 없는 모든 것이 이를 통해 연결됩니다.
교환의 규칙은 어디서나 같습니다: 모든 작업에 키가 있어 다시 전달해도 두 번째 입고나 두 번째 주문이 생기지 않고; 차이는 사라지지 않고 확인 대기열로 들어가며; 보낸 것과 받은 답이 하나하나 교환 로그에 기록됩니다. 이 세 가지 규칙이 없으면 연동은 첫 통신 두절까지만 작동합니다. 그래야 창고가 데이터를 손으로 옮겨 담는 또 하나의 프로그램이 아니라 회사의 공통 디지털 시스템의 일부가 됩니다.
창고를 하루 만에 통째로 시스템으로 옮기지는 않습니다: 일부 작업이 프로그램을 비껴가는 동안에는 그 안의 재고가 아무 의미도 없습니다. 그래서 구간별로 시작하고, 다음 구간은 앞 구간이 돌아가는 것을 딛고 섭니다.
지금 입고가 어떻게 이뤄지는지, 주소 체계가 있는지, 재고는 무엇으로 관리하는지, 주문은 어떻게 모으는지, 어떤 프로그램이 이미 있고 그것이 무엇을 내줄 수 있는지. 결과물은 프로세스의 서술과 가장 먼저 자동화할 것들의 목록입니다.
구역과 보관 자리의 구획, 라벨 인쇄, 품목 마스터의 정리, 재고를 주소로 옮기기. 가장 과소평가되는 단계입니다: 이것 없이는 나머지 모두가 헛돕니다.
한 구역이나 한 상품군이 실제 업무에서 한 바퀴를 온전히 돕니다: 입고, 적치, 피킹, 이동, 계수, 출고 — 프로세스가 창고 전체를 덮기 전에.
검증된 방식대로 나머지 구역을, 역할과 권한을, 연동은 별도의 교환 모듈로. 그다음에는 이력이 쌓이고 기간별 리포트와 매입 계획을 위한 데이터가 생깁니다.
몇 개 품목을 보관하고 하루에 몇 건의 주문이 나가는지, 자리에 주소 체계가 있는지, 지금 재고는 무엇으로 관리하는지, 주문과 문서가 어떤 프로그램에 들어 있는지 적어 주세요. 무엇부터 자동화할지, 무엇을 기존 시스템에 연결할 수 있는지, 파일럿을 무엇부터 시작하는 것이 합리적인지 답해 드리겠습니다.