물류 소프트웨어

요청, 경로, 화물, 배송을 하나의 시스템에서

운송이 적을 때는 머리와 표와 메신저로 굴러갑니다. 물량이 늘면 그 방식은 멈춥니다: 화물이 어디에 있는지는 기사만 알고, 누가 누구에게 무엇을 약속했는지는 요청을 받은 사람만 압니다. 물류 프로그램은 이 방식을 걷어냅니다: 요청, 경로, 화물, 배송 상태가 하나의 시스템 안의 기록이 되고, 관제 담당은 그것을 한 화면에서 봅니다. 아래에는 요청이 들어오는 순간부터 수령 확인까지가 어떻게 이뤄지는지 정리되어 있습니다.

물류 관리 시스템이란

무엇인가

물류 관리 시스템 — 운송을 기록하는 프로그램입니다: 요청을 받고, 그것으로 경로를 짜고, 담당자를 배정하고, 화물의 이동을 지켜보며, 배송마다 무슨 일이 있었는지의 이력을 보관합니다.

차이는 한 가지 예로 드러납니다. 시스템이 없으면 요청은 메신저에, 경로는 관제 담당의 종이에, 화물의 상태는 기사의 머릿속에 있습니다. 고객에게 «내 화물이 어디 있나요»에 답하려면 세 사람에게 전화해야 합니다. 내일 몇 대의 차가 적재되는지는 아무도 모릅니다, 그 숫자를 어디에서도 세지 않았기 때문입니다.

시스템에서는 같은 것이 모두 기록입니다. 요청에는 번호, 발송인, 수령인, 기한, 현재 상태가 있습니다. 경로에는 지점 목록, 방문 순서, 담당자가 있습니다. 화물에는 말이 아니라 프로그램의 동작으로 바뀌는 상태가 있습니다. «화물이 어디 있나»에 대한 답은 몇 초면 나오고 오늘 누가 근무하는지에 좌우되지 않습니다.

예. 고객이 목요일에 운송을 요청했습니다. 담당자가 주소와 크기를 확인해 금요일 경로에 요청을 넣었고, 시스템이 다른 여섯 개 지점과 함께 그것을 기사에게 배정했습니다. 아침에 기사가 작업 목록을 열어 화물 픽업을 표시하고, 저녁에 배송을 표시했습니다. 그동안 고객에게는 상태가 바뀌어 보였고, 금요일 저녁에 회사에는 요약이 준비돼 있었습니다: 몇 개 지점을 돌았고, 몇 건이 기한을 지켰으며, 어느 배송에서 문제가 있었는지.

물류 자동화 는 세 가지 질문의 답이 관제 담당의 머릿속에 더는 들어가지 않는 지점에서 시작합니다: 지금 몇 건의 요청이 진행 중인가, 특정 화물이 어디에 있는가, 어제 두 건의 배송이 왜 다음 날로 밀렸는가.

물류 시스템의 회로요청에서 수령 확인까지
  • 1요청
  • 2검증
  • 3경로
  • 4담당자
  • 5출고
  • 6이동
  • 7배송
  • 8관제 담당

연결은 양방향입니다: 작업 지시는 왼쪽에서 오른쪽으로 가고, 담당자의 표시와 이벤트는 반대로 돌아옵니다. 배송은 기사가 주소를 떠난 뒤가 아니라 수령이 확인된 뒤에 성립합니다. 이 단계가 없으면 시스템은 실제로 일어난 일이 아니라 자기가 믿는 바를 화물에 대해 이야기하게 됩니다.

물류 센터의 직원이 차량 옆에서 화물을 확인하고, 관제 담당은 사무실에서 출고를 지켜봅니다

시스템이 운송마다 아는 것

  • 무엇을 싣는가 — 화물의 이름, 개수, 무게, 부피, 운송의 특별 조건
  • 어디에서 어디로 — 픽업 주소, 배송 주소, 양쪽의 담당자 연락처
  • 언제 — 배송 기한, 수령인 쪽의 시간대, 실제 출발과 수령 시각
  • 누가 책임지는가 — 기사나 배송기사, 차량, 경로, 사무실의 담당 직원
  • 어떤 상태인가 — 현재 상태와 작성자와 시각이 붙은 모든 상태 변화의 사슬
  • 무엇으로 확인됐는가 — 문서, 사진, 수령인의 서명, 담당자의 메모

시스템이 스스로 하지 않는 것

프로그램은 차를 몰지도, 관제 담당을 대신하지도 않습니다. 결정을 둘러싼 수작업을 걷어낼 뿐입니다: 요청을 한곳에 모으고, 적재를 보여 주고, 지점을 놓치지 않게 하며, 모든 변화를 기록합니다. 급한 주문을 누구에게 줄지, 늦는 고객을 기다릴지에 대한 결정은 사람이 내립니다 — 다만 기억이 아니라 온전한 그림을 보고 내립니다.

마찬가지로 시스템이 교통 정체나 날씨를 스스로 «아는» 것은 아닙니다: 외부 데이터는 모두 연동을 통해 들어오고, 그 구성은 프로젝트가 정합니다.

보통 무엇부터 시작하는가

가장 먼저 시스템으로 옮기는 것은 경로나 지도가 아니라 요청의 관리입니다. 이유는 단순합니다: 요청이 메신저에 사는 동안에는 어떤 경로든 불완전한 목록으로 짜인 것이고, 어떤 리포트든 누군가 잊지 않고 적어 둔 것만으로 계산된 것입니다.

어떤 과제를 시스템이 해결하는가

아래는 기능 목록이 아니라 물류를 자동화하는 여섯 가지 이유입니다. 하나하나가 같은 방식으로 서술됩니다: 프로그램이 없으면 무슨 일이 벌어지고, 있으면 무엇이 달라지는가.

요청이 사라지지 않습니다

시스템이 없으면 요청이 메신저로, 메일로, 전화로 들어오고 그 운명은 누군가 그것을 적었는지에 달립니다. 시스템에서는 어떤 요청이든 번호와 작성자와 기한이 붙은 기록입니다: 진행 중이거나 종료됐거나 둘 중 하나이고 세 번째 상태는 없습니다. 사라진 요청은 고객이 전화할 때가 아니라 곧바로 드러납니다.

경로는 기억이 아니라 요청으로 짜입니다

관제 담당은 내일의 모든 지점을 목록으로 봅니다: 주소, 시간대, 크기. 지점은 경로로 묶이고, 경로에는 담당자와 방문 순서가 붙습니다. 잊힌 지점이 슬그머니 다음 날로 넘어가지 않습니다 — 배분되지 않은 채로 남아 별도의 목록에 보입니다.

사람과 차량의 적재가 보입니다

한 차에 몇 개 지점이 배정됐는지, 무게와 부피로 얼마나 여유가 남았는지, 어느 기사가 한 시간 뒤 근무를 마치는지. 이 숫자가 없으면 적재는 눈대중으로 나뉘고, 한 차는 반쯤 비어 떠나는데 다른 차는 저녁까지 다 돌지 못합니다.

화물 상태를 전화로 알아볼 필요가 없습니다

배송의 상태는 그것을 수행하는 사람이 동작하는 순간에 바꿉니다. 관제 담당도, 매니저도, 고객도 같은 기록을 봅니다. «내 화물이 어디 있나»가 세 사람의 일거리가 아니게 됩니다.

수령 확인이 기록됩니다

누가 화물을 받았고, 언제, 무슨 근거로 받았는지는 기억이 아니라 시스템의 기록입니다. 서명, 사진, 확인 코드가 특정 배송에 묶입니다. «가져왔다 — 안 가져왔다» 다툼은 조사가 아니라 카드를 여는 것으로 풀립니다.

문제는 사실로 확인합니다

지연, 취소, 반품, 실패한 배송은 사유가 붙은 별도의 이벤트가 됩니다. 월말에는 «별일이 다 있다»가 아니라 구체적인 목록이 보입니다: 문제가 몇 건이고, 어느 방면에서, 무엇 때문에 일어났는지.

시스템은 무엇으로 이루어지는가

시스템은 모듈로 조립됩니다. 모든 모듈이 모든 회사에 필요하지는 않습니다: 시내 배송 업체에는 도시 간 운행의 관리가 필요 없고, 자체 차량을 가진 공장에는 주문 거래소가 필요 없습니다. 구성은 과제가 정하되, 모듈은 나중에 옆에 덧붙이는 것이 아니라 처음부터 서로 맞물려 있습니다.

요청을 받는 사무실, 화물이 준비된 창고, 그리고 차량이 하나의 물류 시스템을 이룹니다

요청의 접수와 처리

시스템의 입구입니다: 발송인, 수령인, 화물 구성, 기한, 조건이 담긴 운송 요청. 요청은 매니저에게서, 고객의 개인 계정에서, 또는 API로 외부 시스템에서 들어옵니다 — 그다음부터는 모두 같은 규칙으로 살아갑니다.

경로와 배송 지점

지점을 경로로 묶기, 방문 순서, 차량과 담당자의 배정, 하루 중의 경로 변경. 경로도 요청과 마찬가지로 회계 객체입니다: 날짜, 상태, 변경 이력이 있습니다.

화물 목록

정확히 무엇이 운송되는지: 개수, 무게, 부피, 포장, 특별 조건. 화물은 요청, 경로, 문서, 현재 상태와 이어져 있어 어느 쪽에서든 나머지를 되찾을 수 있습니다.

차량과 담당자

차와 사람의 목록: 적재 중량, 적재함 부피, 차량 종류, 근무 일정, 담당 구역. 적재 여력은 여기에서 나옵니다 — 오늘 이 차에 몇 개 지점을 더 넣을 수 있는지.

관제 패널

직원의 업무 공간: 진행 중인 배송, 경로, 담당자, 상태, 지연, 문제가 있는 주문을 한 화면에서. 브라우저에서 열리며 설치할 것이 없습니다.

상태와 이벤트

배송 상태의 유한한 집합과 그 사이의 전환 규칙. 모든 변화는 작성자, 시각, 근거가 붙은 이벤트이며, 이벤트가 모여 나중에 문제를 확인하는 이력이 됩니다.

창고와의 연결

피킹과 출고와의 접점: 무엇이 모였고, 무엇이 인계 준비가 됐으며, 무엇이 실제로 기사에게 넘어갔는지. 이것이 없으면 창고와 배송은 두 개의 다른 장부에 살면서 점심 무렵이면 이미 어긋납니다.

담당자의 업무 공간

기사와 배송기사의 앱 또는 모바일 화면: 작업 목록, 주소, 방문 순서, 화물 정보, 상태 변경, 픽업과 배송의 확인, 관제 담당과의 연락.

알림

고객과 직원에게 가는 메시지: 요청 접수됨, 화물 픽업됨, 배송기사 출발, 배송 연기됨, 배송 실패. 메시지의 전달 채널은 도입 단계에서 고르고 연동으로 붙입니다.

역할과 권한

요청 담당자, 관제 담당, 창고 담당자, 기사, 책임자. 경로 변경, 배송 취소, 주소 수정, 수령인 개인정보 접근은 «직원»이라는 공통 묶음이 아니라 각각의 권한입니다.

분석과 리포트

배송 건수, 기한을 지킨 비율, 차량과 사람의 적재, 경로의 효율, 문제가 있는 주문의 목록. 리포트는 파일로 내려받고 일정에 따라 만들 수 있습니다.

API와 연동

시스템의 외부 인터페이스: 요청 만들기, 상태 조회, 경로 받기, 배송 확인 전달, 로그 가져오기. 이를 통해 온라인 상점, CRM, ERP, 창고 시스템이 연결됩니다.

주문 관리

요청에서 배송까지

운송 요청 — 무엇을 어디로, 언제까지, 누구 비용으로, 어떤 조건으로 보내야 하는지 확정하는 문서입니다. 이후의 모든 것 — 경로, 담당자, 상태, 문서 — 이 그 번호에 묶입니다.

요청은 세 가지 경로 중 하나로 시스템에 들어옵니다: 매니저가 만들거나, 고객이 개인 계정에서 직접 작성하거나, 회사의 다른 프로그램이 API로 전달합니다. 출처는 달라도 이후의 길은 하나입니다 — 그러지 않으면 일부 주문에만 통하는 암묵적인 처리 순서가 생깁니다.

검증 — 형식이 아니라 별도의 단계입니다. 시스템은 필수 항목이 채워졌는지, 수령인이 목록에 있는지, 화물이 허용 크기에 들어가는지, 기한이 가능한 범위인지 살펴봅니다. 미심쩍은 요청은 조용히 경로로 가지 않습니다: 알기 쉬운 사유와 함께 확인 목록에 남습니다.

요청에 담기는 것:

  • 번호, 생성일, 작성자와 출처 — 누가 어디에서 등록했는지
  • 고객과 결제자가 서로 다르다면 각각
  • 픽업 주소와 배송 주소, 양쪽의 담당자
  • 화물 구성: 이름, 개수, 무게, 부피, 포장
  • 배송 기한과 수령인이 편한 시간대
  • 조건: 수령 시 결제, 파손 주의, 층으로 올려야 함, 두 사람이 필요함
  • 연결된 문서: 거래명세서, 청구서, 다른 시스템의 주문

배송으로의 배정 — 요청이 의도이기를 그치고 일이 되는 순간입니다. 특정 날짜의 경로에 들어가고, 담당자가 붙고, 담당자의 목록에 작업이 생깁니다. 이때부터 요청은 관제 패널에서도, 기사의 앱에서도, 고객의 이력에서도 보입니다.

일부 수정은 하루의 계획을 바꿉니다: 새 주소가 경로에서 벗어날 수도 있고, 늘어난 무게가 배정된 차에 들어가지 않을 수도 있습니다. 그런 요청은 조용히 고쳐지지 않습니다 — 사유와 함께 관제 담당에게 재계획을 위해 돌아갑니다.

물류 담당자가 전화로 요청을 확인하고 배송 주문의 대기열을 살펴봅니다

요청 하나의 여정

요청 № 4187의 전 과정시스템 화면 이미지
  • 생성됨매니저가 요청을 등록했습니다: 2개, 46 kg, 창고에서 픽업, 금요일 18:00까지 수령인 주소로 배송
  • 검증됨주소가 목록에서 확인되고, 크기가 차량 종류에 맞으며, 기한이 현실적입니다 — 요청이 계획 단계로 넘어갔습니다
  • 경로에 편성됨지점이 금요일 경로에 방문 순서 네 번째로 추가됐습니다
  • 담당자 배정됨경로가 기사와 차량에 배정됐고, 그의 내일 목록에 작업이 나타났습니다
  • 화물 픽업됨기사가 창고에서 픽업을 표시했고, 시스템이 출발 시각을 기록하며 요청을 이동 상태로 옮겼습니다
  • 배송됨수령인이 화물을 받았고, 확인 자료가 요청에 첨부됐으며, 수령 시각이 기록됐습니다
  • 종료됨문서가 제출됐고 차이가 없습니다; 요청은 이력으로 넘어가 기간 리포트에 잡힙니다

시스템 화면 이미지이며 데이터는 예시입니다. 다섯 번째 단계가 중요합니다: 픽업 표시는 화물을 실제로 받는 사람이 합니다. 관제 담당이 «전화로 듣고» 표시하기 시작하면 시스템은 운송이 아니라 운송에 대한 이야기를 기술하게 됩니다.

배정된 요청의 수정

수정은 자유로운 편집이 아니라 관리된 작업입니다. 주소, 기한, 화물 구성을 바꾸면 이전 버전이 남고 흔적이 남습니다: 누가, 언제, 무엇을 바꿨는지. 그러지 않으면 다툼이 있는 배송의 확인이 «원래 주소가 뭐였죠»에서 막힙니다.

경로 관리

지점, 순서, 담당자

경로 — 한 담당자가 근무조 동안 도는 지점의 목록과 그 방문 순서입니다. 지점은 주소에서 하는 구체적인 동작입니다: 화물 픽업, 화물 배송, 반품 회수.

경로 만들기 는 선택한 날짜의 배분되지 않은 요청에서 시작합니다. 관제 담당은 그것을 목록으로 봅니다: 주소, 지역, 수령인의 시간대, 무게와 부피. 지점은 손으로, 또는 «내일 이 지역의 모든 배송» 같은 규칙으로 경로에 묶이고, 경로는 곧바로 총 무게, 부피, 정차 횟수를 보여 줍니다.

정차 순서 는 명시적으로 정해지고 모두에게 보입니다: 패널의 관제 담당에게도, 앱의 기사에게도. 순서는 지점을 끌어다 놓아 바꾸고, 그때 시스템이 경로의 부하를 다시 계산해 충돌을 알려 줍니다 — 예를 들어 «12:00까지» 시간대의 지점이 여덟 번째가 된 경우에.

담당자 배정 — 경로를 기사나 배송기사와 차량에 묶는 일입니다. 시스템은 적재 중량과 적재함 부피를 고려합니다: 배정된 차에 들어가지 않는 경로는 상차 때 발견되는 것이 아니라 출발 전에 표시됩니다.

경로 변경 은 하루 중에 일어나며 장애가 아니라 정상적인 시나리오입니다. 지점은 추가하고, 빼고, 다른 경로나 다른 날로 옮길 수 있습니다. 담당자는 자기 목록에서 변경을 보고, 경로의 이력에는 기록이 남습니다: 무엇이 바뀌었고, 누가 바꿨고, 몇 시였는지.

수행 관리 — 계획과 실제의 대조입니다: 경로의 몇 개 지점이 닫혔고, 몇 개가 남았고, 담당자가 어디에서 방문 순서를 벗어났으며, 어떤 지점이 시간대를 넘겼는지. 경로는 모든 지점이 닫혔을 때 닫힙니다 — 배송 실패로 끝난 지점까지 포함해서.

물류 담당자가 두 개의 화면에서 경로와 배송 지점의 순서를 계획합니다

방문 순서의 자동 계산

최적 경로의 자동 생성은 관리 시스템의 내장 기능이 아니라 별도의 모듈입니다. 구현 선택지로 검토할 만합니다: 도로 데이터의 출처, 계산 규칙, 그리고 회사의 실제 운행에서의 검증이 필요합니다.

가능한 방법은 지점을 구역과 시간대로 단순히 정렬하는 것부터 외부 지도 서비스로 계산하는 것까지 다양합니다. 무엇을 연결하고 어떤 데이터로 계산할지는 사전 진단에서 정합니다: 완성된 최적화를 미리 선언하는 것은 설명이 아니라 약속이 될 것입니다.

기본 회로는 그것 없이도 작동합니다: 지점, 순서, 담당자, 수행 관리는 정차 순서를 사람이 놓았는지 알고리즘이 놓았는지에 좌우되지 않습니다.

회계 객체로서의 경로

경로에는 요청과 마찬가지로 날짜, 담당자, 차량, 상태, 변경 이력이 있습니다. 그래서 «어제 이 주소가 왜 오늘로 넘어갔나»는 근무조의 기억이 아니라 경로의 기록으로 확인합니다.

금요일 경로관제 담당 화면 이미지이며 데이터는 예시입니다
지점행동시간대개수무게상태
1창고, 프로미실렌나야 거리화물 픽업08:00–09:0014310 kg완료
2«중앙» 매장배송09:00–12:00486 kg완료
3발주처 사무실, 4층배송10:00–13:00218 kg이동 중
4수령 장소, 아산바이 지구배송18:00까지6142 kg대기
5«동부» 매장배송 + 반품14:00–17:00264 kg대기

방문 순서는 관제 담당에게도 기사에게도 보이므로 «순서가 바뀌었다»가 다툼이 되지 않습니다. 3번 줄은 담당자가 결과를 표시하기 전에는 닫히지 않습니다: 층으로 올리는 일은 배송이 지연되는 전형적인 자리이고, 시스템은 그것을 문 앞에 선 사람에게서 들어야 합니다.

화물 관리

무엇을 어디에서 어디로 싣고 누가 책임지는가

화물 — 물리적으로 옮겨지는 것입니다. 시스템에서는 요청과 이어진 별도의 기록입니다: 한 요청이 여러 개의 화물을 실을 수 있고, 한 번의 운행이 여러 요청의 화물을 실을 수 있습니다.

이렇게 나누는 것은 기록의 엄격함을 위해서가 아닙니다. 가장 자주 받는 질문에 답하는 것이 바로 화물 단위입니다: 몇 개가 나갔는지, 다 도착했는지, 어느 것이 파손됐는지, 무엇이 되돌아왔는지.

화물 상태의 모든 변화는 시각과 작성자가 붙은 이벤트입니다. 그래서 운송의 이력이 통째로 복원됩니다: 몇 시에 화물을 가져갔고, 어디에서 담당자 사이에 인계됐으며, 언제 수령인에게 전달됐고 누가 그것을 확인했는지.

담당자 사이의 인계 — 부수적인 결과가 아니라 별도의 작업입니다. 창고에서 분류장으로, 거기에서 주소로 가는 화물은 책임자가 최소 두 번 바뀝니다. 인계마다 명시적으로 기록합니다, 그러지 않으면 분실했을 때 어느 구간에서 없어졌는지 말할 수 없습니다.

«누구의 잘못인가»에 대한 답도 여기에서 나옵니다 — 잘못한 사람을 찾는다는 뜻이 아니라 구간을 가린다는 뜻으로. 수령인이 발견한 파손은 화물이 특정 담당자 앞으로 잡혀 있던 구간에 묶입니다.

직원이 차량에 싣기 전에 화물을 스캔합니다

연결된 문서

거래명세서, 인수인계 확인서, 포장 사진, 수령인의 서명이 화물 곁에 함께 있습니다. 문서는 화물과 요청에 동시에 묶이므로 고객 쪽에서도 운행 쪽에서도 찾을 수 있습니다 — 메신저를 뒤질 필요가 없습니다.

접수할 때와 인도할 때의 사진은 파손 다툼을 끝내는 가장 값싼 방법입니다: 알려진 시각에 알려진 사람이 찍었고, 수령인의 서명과 같은 카드에 놓여 있습니다.

화물과 요청은 서로 다른 기록입니다

한 요청이 여러 개를 실을 수 있고, 한 번의 운행이 여러 요청의 화물을 실을 수 있습니다. 이것이 하나의 기록인 동안에는 부분적인 사례 — 다섯 개 중 세 개만 받고 하나는 되돌려보낸 경우 — 를 모두 메모에 말로 적어야 합니다.

화물 하나에 대해 보관하는 것항목의 구성은 프로젝트에서 확정합니다
  • 무엇을 운송하는가필수이름, 개수, 무게, 부피, 포장 종류, 특별 조건 — 파손 주의, 온도 관리, 두 사람 필요
  • 어디에서필수픽업 주소, 출발하는 창고나 현장, 발송인 쪽 담당자
  • 어디로필수배송 주소, 수령인, 수령 시간대, 진입과 운반에 대한 메모
  • 누가 책임지는가필수현재 책임자: 기사, 배송기사, 창고 또는 분류장 — 인계 이력과 함께
  • 현재 상태업무 중에 바뀜배송 회로의 상태 가운데 하나; 항목을 손으로 고치는 것이 아니라 담당자의 동작으로 바뀝니다
  • 출발 시각사실로 기록됨화물이 담당자에게 인계되어 출발지를 물리적으로 떠난 순간
  • 수령 시각사실로 기록됨수령인에게 전달된 순간과 확인 방법
  • 문서와 연결필요에 따라거래명세서, 확인서, 사진, 서명, 요청 번호, 외부 시스템의 주문 번호

필수 항목은 그것 없이는 화물을 경로에 넣을 수 없는 최소한입니다. 나머지는 설정합니다: 가구 운송과 서류 배송은 의미 있는 항목이 서로 다르고, 필요 없는 것까지 채우게 만드는 것은 줄표로 가득한 목록을 얻는 확실한 방법입니다.

배송 관리: 상태와 예외

상태는 화면의 문구가 아니라 허용되는 동작이 뒤따르는 상태입니다. 상태의 집합은 유한합니다: 그것을 명시적으로 정하지 않는 한 «진행 중»을 직원마다 다르게 이해하고, 리포트를 만들 재료가 없습니다.

배송기사가 수령인에게 소포를 전달하고 배송 확인을 기록합니다
기본 상태의 사슬정상적인 배송의 길
  • 생성됨요청이 접수되고 검증됐습니다. 화물은 아직 모이지 않았고 담당자도 배정되지 않았지만 고객에 대한 약속은 이미 확정됐습니다
  • 준비됨화물이 모이고 갖춰졌으며, 각 개체에 표시가 붙고 문서가 준비됐습니다. 이때부터 화물의 구성은 별도의 작업 없이 바뀌지 않습니다
  • 배송으로 전달됨화물이 담당자에게 물리적으로 인계됐습니다: 표시는 그것을 가져간 사람이 합니다. 책임이 창고에서 담당자로 넘어갑니다
  • 이동 중담당자가 경로를 달립니다. 여기에서 중간 이벤트가 생깁니다: 지점 도착, 하차 시작, 앞 주소에서 지체.
  • 배달 완료수령인이 화물을 받았고 확인 자료가 배송에 첨부됐습니다. 주소를 떠나는 순간이 아니라 이제야 배송이 완료된 것으로 봅니다

순서가 바로 이 형태여야 합니다. 전환은 하나하나 그 동작을 한 사람이, 동작하는 순간에 수행합니다 — 그러지 않으면 시스템은 운송의 상태가 아니라 관제 담당의 의도를 보여 주게 됩니다. 중간 상태(«분류 중», «협력사에 인계됨»)는 회사의 프로세스에 맞춰 더하되, 집합은 유한하고 명시적으로 남습니다.

예외 상황에서 시스템이 하는 일기본 동작이며, 프로젝트에서 확정합니다
무슨 일이 있었는가시스템이 하는 일상태
지연: 수령인의 시간대가 지나감지점을 기한 초과로 표시하고 별도의 목록으로 관제 담당에게 보여 주며, 수령인에게 보낼 연기 알림을 준비합니다확인 필요
출고 전에 고객이 주문을 취소함취소 사유와 함께 요청을 닫고, 경로에서 지점을 빼고, 화물을 창고 재고로 되돌립니다정상
화물이 이미 이동 중일 때 고객이 취소함배송을 조용히 닫지 않습니다: 반품으로 옮기고 담당자의 경로에 되돌아가는 지점을 넣습니다확인 필요
수령인이 자리에 없음사유와 담당자의 메모와 함께 배송 실패를 기록하고, 화물은 담당자에게 남긴 채 재시도 여부를 묻습니다확인 필요
수령인이 일부만 받음배송을 나눕니다: 받은 개체는 닫히고, 거부된 개체는 별도의 기록으로 반품으로 갑니다확인 필요
운송 중 화물이 파손됨사진과 파손 시점의 책임자가 담긴 이벤트를 열고, 배송을 평범하게 닫지 못하게 합니다확인 필요
담당자가 근무에 나오지 않음그의 경로를 재배정할 수 있게 풀고, 영향을 받은 모든 지점을 하나의 목록으로 관제 담당에게 보여 줍니다경고

공통 원칙: 실패한 결과는 사라지지도, 성공으로 바뀌지도 않습니다. 배송은 열린 채로 확인 대기열에 들어갑니다 — 적을 곳이 없어서 문제가 하나도 없는 리포트보다 싸게 먹힙니다.

어떤 예외가 회사에 필요한지는 사전 진단에서 정합니다. 가구 운송에는 반품과 파손 확인이, 서류 배송에는 재시도와 수령인 본인 확인이 필요합니다. 상태의 집합은 설정하되 규칙은 공통으로 남습니다: 모든 배송의 종료에는 사유가 있고, 그 사유는 리포트에 실립니다.

관제 패널

관제 담당과 관리자가 보는 것

관제 패널 — 하루를 관리하는 업무 공간입니다. 그 과제는 «데이터를 보여 주는 것»이 아니라, 지금 결정이 필요한 모든 것을 한 화면에 모으고 나머지는 보여 주지 않는 것입니다.

그래서 패널은 근무조의 작업대처럼 만들어졌습니다: 위에는 급한 것, 아래에는 하루의 전체 그림, 더 안쪽에는 이력과 목록. 직원은 고객의 전화에 답하려고 무엇이 어디에 있는지 외울 필요가 없습니다.

패널에 보이는 것:

  • 진행 중인 배송 — 지금 처리 중인 모든 지점을, 담당자와 현재 상태와 함께
  • 오늘의 경로 — 몇 개 지점이 닫혔고, 몇 개가 남았고, 어느 경로가 계획보다 늦는지
  • 담당자 — 누가 근무 중이고, 누가 경로에 있고, 누가 여유가 생겼고, 누구의 근무 시간이 끝나가는지
  • 상태 — 손으로 세지 않고도 배송의 상태별 분포를 한 목록으로
  • 지연 — 수령인의 시간대가 끝나가거나 이미 지난 지점
  • 문제가 있는 주문 — 실패한 배송, 반품, 파손, 수령 거부
  • 이용률 — 차에 무게와 부피가 얼마나 배정됐고 얼마가 남았는지
  • 배분되지 않음 — 아직 어느 경로에도 들어가지 않은 요청
  • 작업 이력 — 어떤 요청, 경로, 화물에 무슨 일이 있었는지를 작성자와 시각과 함께

접근 권한 가 패널을 역할별로 나눕니다. 관제 담당은 자기 지역을, 책임자는 모든 방면을, 콜센터 담당자는 상태와 연락처를 보되 금액 데이터는 보지 못합니다.

구분은 직원마다의 체크박스 묶음이 아니라 역할로 정합니다. 그러지 않으면 반년 뒤 새로 온 사람의 권한이 «이바노프와 똑같이» 설정되고, 그에게 정확히 무엇이 열려 있는지 아무도 말하지 못하게 됩니다.

관제 담당이 진행 중인 경로, 이상, 차량의 상태를 지켜봅니다

근무조 요약

하루, 경로 6개패널 화면 이미지
118배송 진행 중
9지점 기한 초과 위험
4문제 주문
12요청 배분되지 않음

시스템 화면 이미지이며 숫자는 예시입니다. 타일의 순서는 우연이 아닙니다: 전체 물량이 아니라 결정이 필요한 것이 먼저 옵니다. 배분되지 않은 요청이 마지막에 놓인 것은, 그것이 관제 담당이 스스로 끝까지 닫는 유일한 타일이기 때문입니다.

작업 이력

이력은 «혹시 몰라» 두는 보관함이 아니라 확인을 위한 도구입니다. 기록은 수정하지 않습니다: 정정은 새 기록으로 남깁니다. 그래서 «누가 배송을 내일로 옮겼나»에는 여러 버전이 아니라 하나의 답이 있습니다.

이력은 보통 세 방향 중 하나에서 들여다봅니다: 요청 쪽에서 — 그것에 무슨 일이 있었는지, 담당자 쪽에서 — 그가 근무조에 무엇을 했는지, 경로 쪽에서 — 그것이 하루 동안 어떻게 바뀌었는지.

창고와의 연결

피킹에서 배송으로의 인계까지

창고와 물류는 단체 대화방을 공유하는 두 부서가 아니라 한 프로세스의 두 구간입니다. «모였지만 인계되지 않은» 화물과 «인계됐지만 표시되지 않은» 화물은 서로 다른 두 상태이고, 그것을 혼동하면 비쌉니다.

하나의 디지털 프로세스라는 말은 한 가지를 뜻합니다: 창고와 배송 사이의 모든 전환이 메시지가 아니라 동작으로 기록된다는 것. 창고 담당자가 피킹을, 기사가 화물 인수를, 수령인이 수령을 표시합니다. 이 표시들 사이에서 화물은 언제나 특정 구간 앞으로 잡혀 있습니다.

접점이 창고에 주는 것: 무엇이 이미 나갔고 무엇이 이틀째 출고 구역에 서 있는지 보입니다. 물류에 주는 것: 아직 모이지 않은 화물로 경로를 짜지 않고, 실을 것이 생기기 전에 기사가 문 앞에 오지 않습니다.

완전한 창고 관리 — 입고, 적치, 재고 조사, 배치와 유통기한 — 는 별도의 페이지에서 다룹니다. 여기에서는 접점만 설명합니다: 창고가 물류에 무엇을 넘기고 무엇을 돌려받는지.

창고와 배송의 단일 프로세스여섯 번의 전환, 하나하나가 직원의 동작
  • 1주문
  • 2피킹
  • 3준비
  • 4인계
  • 5배송
  • 6확인

네 번째 전환은 화물의 책임자가 바뀌는 유일한 지점입니다. 그래서 두 쪽이 참여하는 별도의 작업으로 처리합니다: 창고가 넘기고 담당자가 받습니다. 이 단계를 건너뛰면 개체가 사라졌을 때 어느 구간인지 말할 수 없고, 확인은 근무조를 상대로 한 탐문이 됩니다.

창고 담당자가 창고 문 앞에서 준비된 화물을 기사에게 넘깁니다

창고와 물류 사이에 오가는 것

  • 창고에서 물류로 — 모아 놓은 주문의 구성, 개수, 무게와 부피, 출고 준비 여부, 표시 번호
  • 물류에서 창고로 — 차량의 예정 도착 시각, 누가 화물을 가지러 오는지, 어느 경로에 들어가는지
  • 다시 창고로 — 반품, 거부된 개체, 배송되지 않은 화물을 그것이 돌아온 사유와 함께
  • 둘 모두에 공통 — 개체의 이동 이력: 어디에 있었고, 누가 받았고, 언제 책임자가 바뀌었는지

창고가 다른 프로그램에서 돌아간다면

흔한 상황입니다: 창고 관리는 이미 있는 시스템에서 이뤄지고 아무도 그것을 바꿀 생각이 없습니다. 그러면 접점은 교환으로 만듭니다 — 물류는 주문의 준비 상태와 개체 구성을 받고, 상태와 확인을 돌려줍니다.

교환의 구성과 주기는 외부 시스템이 무엇을 내줄 수 있는지가 정합니다. 특정 프로그램의 능력은 사전 진단에서 확인합니다 — 완성된 연동을 미리 선언하는 것은 남의 제품을 두고 하는 약속이 될 것입니다.

요청과 경로

화물과 상태

관제 패널

배송 리포트

직원들은 시스템으로 어떻게 일하는가

역할마다 자기 업무 공간과 자기 동작 묶음이 있습니다. 제한을 위한 제한이 아닙니다: 화면에 군더더기가 적을수록 근무조의 실수가 줄고 새 사람의 교육이 짧아집니다.

요청 담당자

모든 채널의 요청을 받고, 주소와 화물 구성을 확인하며, 애매한 것은 고객에게 되묻습니다. 확인 대기열과 자기 요청을 보고, 경로와 차량 적재는 건드리지 않습니다.

관제 담당

경로를 짜고, 담당자를 배정하고, 하루를 이끕니다: 지점을 옮기고, 지연에 대응하고, 문제가 있는 배송을 처리합니다. 패널의 주된 사용자이자 하루 중 변경의 주된 출처입니다.

창고 담당자

피킹과 출고 준비를 표시하고, 화물의 인계와 반품의 접수를 처리합니다. 경로가 아니라 개체와 표시를 다룹니다.

기사

근무조의 경로를 받고, 픽업과 배송을 표시하며, 지점이 닫히지 않았다면 사유를 기록합니다. 오늘 자기 작업과 그것을 수행하는 데 필요한 데이터만 봅니다.

배송기사

같은 시나리오이되 모바일 화면에서, 근무조당 짧은 지점이 더 많습니다. 수령을 확인하고, 사진이나 서명을 첨부하며, 주소에 대한 메모를 남깁니다.

책임자

근무조가 아니라 기간을 봅니다: 배송 물량, 기한을 지킨 비율, 적재, 반복되는 문제의 목록. 즉각적인 동작은 필요 없고 기댈 수 있는 숫자가 필요합니다.

배송기사와 기사

담당자의 업무 화면

담당자에게 필요한 것은 «시스템 접근»이 아니라 지금 무엇을 할지의 짧은 목록입니다. 그래서 그의 업무 공간은 별도의 화면입니다: 관제 담당과 같은 패널이 아니라 모바일 앱이나 그에 맞춘 웹 페이지입니다.

안에 무엇이 있는가:

  • 방문 순서대로 정리된 근무조의 작업 목록
  • 진입, 층, 출입구에 대한 메모가 붙은 주소
  • 주문 정보: 무엇을 싣는지, 몇 개인지, 수령인이 누구인지, 수령 시 결제가 있는지
  • 한 번의 동작으로 하는 상태 변경: 도착, 픽업, 배송
  • 출발 지점에서의 화물 인수 확인
  • 배송 확인: 서명, 사진, 또는 수령인의 코드
  • 계획대로 되지 않았을 때 지점에 남기는 메모
  • 휴대폰에서 번호를 찾지 않고 작업 카드에서 바로 하는 관제 담당과의 연락

이런 화면에 대한 중요한 요구는 통신이 나쁠 때도 작동하는 것입니다. 네트워크 밖에서 한 표시는 기기에 저장됐다가 연결이 되면 마저 전송되며, 다시 보내도 두 번째 배송이 생기지 않습니다.

담당자의 업무에 대한 자세한 설명은 «배송기사를 위한» 별도의 페이지에서 다룹니다. 여기에서 중요한 것은 다른 점입니다: 이 화면의 표시가 실제 상태의 유일한 출처이므로, 이 화면은 마지막이 아니라 가장 먼저 설계합니다.

기사가 차량과 소포 곁에서 스마트폰의 작업 목록을 확인합니다

현장에서의 표시가 회사에 주는 것

동작하는 순간의 담당자 표시는 감시를 위한 감시가 아닙니다. 거기에서 실제 배송 시각, 지점에 머문 시간, 문제의 사유가 나옵니다. 그것이 없으면 세 지표 모두 하루가 끝난 뒤 기억으로 복원해야 하고, 즉 복원되지 않습니다.

두 번째 효과는 관제 담당의 부담이 줄어드는 것입니다: 그가 전화로 들은 말로 상태를 관리하는 동안에는 근무조의 절반이 남의 일을 시스템에 옮겨 적는 데 쓰입니다.

왜 별도의 화면인가

담당자의 근무 조건은 다릅니다: 한 손에 휴대폰, 다른 손에 상자, 햇빛 아래의 화면, 끊겼다 이어지는 통신. 그런 조건에서 관제 패널은 쓰이지 않습니다 — 큰 요소, 최소한의 입력란, 네트워크 없이도 예측 가능한 동작이 필요합니다.

그래서 그의 업무 공간은 데이터의 완전함이 아니라 근무조에 맞춰 설계합니다: 화면에는 현재 지점과 다음 지점만 두고 나머지는 안쪽으로 넣습니다.

분석

어떤 데이터를 측정할 수 있는가

리포트는 데이터가 동작하는 순간에 시스템으로 들어오는 곳에서만 의미가 있습니다. 상태를 저녁에 «하루를 마치며» 찍는다면 어떤 리포트든 실제로 벌어진 일과 무관한 말끔한 그림을 보여 줄 것입니다.

쌓인 데이터로 계산하는 것:

  • 배송 건수 — 하루, 한 주, 한 달; 방면별, 고객별, 담당자별
  • 완료된 주문과 문제가 있는 주문 — 기한 안에 배송된 비율과 다르게 끝난 것들의 목록을 사유와 함께
  • 배송 소요 — 요청에서 전달까지, 그리고 배송 인계에서 수령까지의 실제 시간
  • 이용률 — 차와 담당자에게 지점, 무게, 부피가 얼마나 돌아가고 얼마가 남는지
  • 경로의 효율 — 근무조당 지점 수, 계획대로 닫힌 비율, 정차 사이의 시간
  • 작업 이력 — 요약 수치만이 아니라 개별 사례를 확인하기 위한 출처

지표의 정의는 한 번 정해 모든 리포트가 함께 씁니다. «기한 내 배송»은 관제 담당의 리포트와 책임자의 리포트에서 같은 것을 뜻해야 합니다 — 그러지 않으면 같은 날의 두 요약이 맞지 않고, 둘 다 신뢰를 잃습니다.

리포트는 파일로 내려받고, 일정에 따라 만들며, API로 외부 분석 시스템에 보낼 수도 있습니다 — 보내는 내용의 구성은 프로젝트가 정합니다.

책임자가 화면과 리포트에서 기간별 배송 지표를 분석합니다

한 주 요약

한 주, 4개 방면리포트 화면 이미지
612배송 기간 동안
27완료됨 비정상 종료
  • 시내, 당일41%
  • 시내, 예약32%
  • 19%
  • 도시 간8%

시스템 화면 이미지이며 숫자는 예시입니다. 두 번째 타일이 첫 번째보다 중요합니다: 비정상 종료의 구성 — 취소, 반품, 실패한 배송 — 을 뜯어보기 전까지 전체 물량은 업무량만 말해 줄 뿐 일의 질에 대해서는 아무것도 말해 주지 않습니다.

연동 그리고 데이터 교환

물류 시스템이 홀로 서 있는 경우는 드뭅니다: 주문은 한 프로그램에서 오고, 고객은 두 번째에서 관리되고, 재고는 세 번째에 있습니다. 아래는 교환이 가장 자주 이뤄지는 방향입니다. 연동의 구체적인 구성은 외부 시스템이 무엇을 내줄 수 있는지가 정하며 사전 진단에서 확인합니다.

온라인 상점

작성된 주문이 자동으로 요청이 되어 물류로 전달되고, 배송 상태가 구매자의 개인 계정으로 돌아갈 수 있습니다. 스토어프론트와 주문 관리 자체가 어떻게 이뤄지는지는 다음 페이지에서 설명합니다 이커머스.

CRM

고객 목록, 거래 이력과의 연동이 가능합니다: 고객 카드에서 요청이 만들어지고 배송 결과가 매니저에게 돌아갑니다. 거래처의 중복을 늘리지 않도록 교환은 고객 식별자로 이뤄집니다.

ERP와 회계 시스템

회사의 회계 회로와 함께 작동할 수 있습니다: 주문, 거래명세서, 채권채무. 교환의 방향과 문서의 구성은 어떤 회계를 주된 것으로 보는지가 정합니다.

창고 시스템

주문의 준비 상태, 개체 구성, 표시가 창고에서 오고, 상태와 반품이 돌아갑니다. 창고가 외부 프로그램에서 관리된다면 접점은 교환으로 만듭니다 — 위의 창고 연결 항목을 보세요.

배송기사를 위한 프로그램

담당자의 업무 공간은 시스템의 일부일 수도 있고 API로 연결된 별도의 앱일 수도 있습니다: 작업을 받고 상태와 확인을 돌려줍니다. 두 번째 방식은 이미 쓰고 있는 앱이 있는 곳에 필요합니다.

결제 시스템

수령 시 결제가 있는 곳에서는 결제 서비스나 담당자의 단말기와의 연동이 가능합니다: 받을 금액이 요청에서 오고 결제 결과가 배송으로 돌아갑니다. 구성은 대행사에 달려 있습니다.

외부 서비스

지도와 주소의 지오코딩, 차량 텔레매틱스, 알림 서비스, 협력 운송사. 이런 연결은 하나하나가 별도의 교환 모듈입니다; 준비된 커넥터가 있다고 미리 선언하지 않습니다.

API

시스템 자체의 인터페이스: 요청 만들기, 상태와 경로 받기, 배송 확인 전달, 작업 로그 가져오기. 별도의 모듈이 없는 모든 것이 이를 통해 연결됩니다.

교환의 규칙은 어디서나 같습니다: 모든 작업에 키가 있어 다시 전달해도 두 번째 요청이 생기지 않고; 차이는 사라지지 않고 확인 대기열로 들어가며; 보낸 것과 받은 답이 하나하나 교환 로그에 기록됩니다. 이 세 가지 규칙이 없으면 연동은 첫 통신 두절까지만 작동합니다.

도입 순서

물류를 하루 만에 통째로 시스템으로 옮기지는 않습니다: 직원들이 예전 방식으로 상태를 관리하는 동안에는 리포트의 데이터가 아무 의미도 없습니다. 그래서 구간별로 시작하고, 다음 구간은 앞 구간이 돌아가는 것을 딛고 섭니다.

1. 사전 진단

지금 요청이 어떻게 들어오는지, 누가 경로를 계획하는지, 상태는 무엇으로 관리하는지, 어떤 프로그램이 이미 있고 그것이 무엇을 내줄 수 있는지. 결과물은 프로세스의 서술과 가장 먼저 자동화할 것들의 목록입니다.

2. 한 방면에서의 파일럿

한 도시, 한 배송 업체, 또는 한 창고. 요청, 경로, 상태, 담당자의 표시가 실제 운송에서 한 바퀴를 온전히 돕니다 — 프로세스가 회사 전체를 덮기 전에.

3. 역할과 규칙

누가 무엇을 바꿀 수 있는지, 어떤 예외가 필요한지, 반품과 실패한 배송을 어떻게 처리하는지, 알림이 누구에게 가는지. 여기에서 권한과 수동 경로 변경의 절차도 설정합니다.

4. 확산과 교환

검증된 방식대로 나머지 방면을, 연동은 별도의 교환 모듈로. 그다음에는 이력이 쌓이고 기간별 리포트와 차량 계획을 위한 데이터가 생깁니다.

귀사의 물류를 함께 논의해요

지금 문의해 주세요

하루에 몇 건을 배송하는지, 요청이 어디에서 오는지, 자체 차량인지 협력사인지, 창고가 있는지, 여러분의 데이터가 이미 어떤 프로그램에 들어 있는지 적어 주세요. 무엇부터 자동화할지, 무엇을 기존 시스템에 연결할 수 있는지, 파일럿을 무엇부터 시작하는 것이 합리적인지 답해 드리겠습니다.