저절로 어긋나지 않는 간단한 재고 관리 만드는 법

간단한 재고 관리란 품절되기 쉬운 상품 옆에 숫자를 적어두는 것이며, 밤에 기억날 때 적는 게 아니라 결제된 판매마다 저절로 차감될 때만 최신 상태를 유지할 수 있습니다.

브라울리오 아저씨는 살라만카에서 사료 가게를 운영합니다. 목요일, 트럭을 밖에 세워둔 손님이 토끼 사료 두 포대를 사러 왔습니다. “네, 있어요. 지금 꺼내 드릴게요.” 장부에는 다섯 포대라고 적혀 있었습니다. 선반에는 하나도 없었습니다.

브라울리오 아저씨가 재고를 안 챙기는 것도 아닙니다. 매주 월요일마다 포대 수를 세고, “한가할 때 나중에” 판매 내역을 적어 넣거든요. 하지만 화요일엔 씨앗 공급업체가 왔고, 수요일엔 딸의 학예회가 있었고, 이틀 치 “나중에”는 결국 오지 않았습니다. 장부가 크게 틀린 건 아니었습니다. 단 사흘 어긋났을 뿐인데, 하필 그날 유일하게 급했던 손님 앞에서 낭패를 보기에는 충분했습니다.

장부나 칠판, 엑셀로 간단한 재고를 관리하고 있다면 이 장면이 낯설지 않을 겁니다. 그리고 아마 이미 더 철저히 하면 고쳐지겠거니 하고 시도해 봤을 것입니다. 좋은 소식은, 애초에 문제는 성실함이 아니었다는 것입니다.

간단한 재고 관리란 무엇인가요?

간단한 재고 관리란 품절되기 쉬운 상품 옆에 숫자 — 오늘 기준 남은 수량 — 를 적어 두되, 판매 자체가 그 숫자를 깎을 수 있는 곳에 두는 것입니다. 바로 이 마지막 부분이 선의로 만든 목록과 이것을 구분 짓는 지점입니다.

카탈로그와는 다릅니다. 카탈로그는 손님에게 “있나요?”라는 질문에 답하고, 재고 관리는 당신에게 “얼마나 남았고 이번 주에 뭘 주문해야 하나”라는 질문에 답합니다. 재고 관리 없이 카탈로그만 둘 수도 있습니다 — 개수를 세지 않고 취급 품목만 보여주는 식으로요 — 그리고 많은 사업체에게는 그걸로 충분합니다. 재고 관리가 필요해지는 순간은, “있어요”라고 말했는데 없었던 그날부터입니다.

왜 재고 관리는 항상 어긋나 버릴까요?

기록하는 일은 판매와 별개인 두 번째 일이고, 두 번째 일은 늘 밀리기 때문입니다. 판매는 오전 열한 시, 가게가 붐비고 손님이 거스름돈을 기다리는 그 순간에 일어납니다. 기록은 밤으로 미뤄지고, 밤에는 마감이 있고, 저녁 식사가 있고, 피곤함이 있습니다.

그래서 도구를 바꾼다고 해결되지 않습니다. 장부든 칠판이든 엑셀이든 똑같이 실패하는데, 셋 다 같은 원초적 결함을 안고 있기 때문입니다: 판매와 숫자 사이에 반드시 기억해야 하는 사람이 끼어 있다는 것이죠. 기록되지 않은 판매 하나하나는 작은 빚이고, 작은 빚은 갚아지지 않습니다 — 쌓일 뿐입니다. 목요일쯤 되면 그 숫자는 더 이상 정보가 아닙니다: 월요일에 가게가 어땠는지에 대한 옛날이야기일 뿐입니다.

“어떻게 하면 기록하는 걸 잊지 않을까?”가 아니라, “어떻게 하면 판매가 저절로 기록되게 할까?”가 맞는 질문입니다.

재고는 어떻게 저절로 차감되나요?

주문이 당신의 페이지를 통해 들어오고 결제되면, 아무도 손대지 않아도 숫자가 줄어듭니다. 제대로 작동하는 재고 관리에는 정확히 두 명의 기록자만 있습니다: 물건을 다시 채울 때의 당신, 그리고 결제가 이뤄질 때의 판매. 그 외에는 아무도 없습니다 — 당신의 기억도, 밤도, “나중에”도 아닙니다.

Proyecta로 만든 페이지에서는 이렇게 작동합니다: 손님이 카드로 결제하면 그 순간 숫자가 줄어듭니다. 착불이나 계좌이체로 주문한 경우에는 결제 대기 상태로 남아 있다가, 당신이 콘솔에서 그 결제를 등록하는 순간 숫자가 줄어듭니다 — 밤에 입력하는 게 아니라 돈을 받는 그 순간에 누르는 버튼이죠. 차이는 작아 보이지만 사실 이게 핵심입니다: “결제 등록”을 누르는 건 돈을 받는 행위의 일부이고, 돈 받는 걸 잊어버리는 사람은 없습니다. 장부에 적는 건 별도의 일이었고, 별도의 일은 결국 빠지기 마련이죠.

당신이 그 숫자를 건드리는 건 오직 공급업체가 물건을 가져올 때뿐입니다: 콘솔에 들어가 포대 수를 갱신하면 됩니다. 그 이후로는 결제된 주문 하나하나가 알아서 숫자를 줄여 나갑니다.

어떤 상품에 숫자가 필요할까요?

품절될 수 있는 상품만입니다. 숫자가 없는 상품은 여유가 충분한 것처럼 평소대로 판매되고, 절대 품절로 표시되지 않습니다 — 그러니 시작하려고 가게 전체를 다 셀 필요는 없습니다.

브라울리오 아저씨가 취급하는 마흔 몇 가지 상품 중에서, 숫자를 붙여야 할 건 여덟 가지면 충분합니다: 매주 떨어지는 사료들이죠. 철사, 모이통, 양동이는 굳이 세지 않아도 됩니다 — 그런 물건에 대해서는 한 번도 “없어요”라고 말한 적이 없으니까요.

거기서부터 시작하세요. 진실을 말해주는 여덟 개의 숫자가, 가게 전체를 딱 한 번 세는 것보다 훨씬 값집니다. 나머지 상품들은 원하는 만큼 계속 숫자 없이 놔둬도 됩니다.

상품 수량이 0이 되면 어떻게 되나요?

당신의 페이지가 알아서 “품절”로 표시하고 주문 버튼을 꺼버립니다. 이제는 존재하지 않는 포대를 그 누구도 주문할 수 없고, 목요일의 “있어요”는 사라집니다. 당신이 말하기 전에 페이지가 먼저 진실을 말해주니까요.

주문 제작으로 일한다면 그 방법도 있습니다: 상품을 사전 예약으로 표시하면 수량이 0이어도 계속 판매됩니다 — 매주 공급업체에 발주하는 품목에 유용하죠. 차이는, 이제 이건 상품별로 당신이 내린 결정이지, 손님 앞에서 발견하는 사고가 아니라는 점입니다.

여전히 당신이 해야 할 일은 무엇인가요?

두 가지입니다: 매장 판매, 그리고 공급업체 발주. 당신의 페이지를 거치지 않은 판매는 어떤 숫자도 줄이지 않습니다 — 누군가 가게에 들어와 현금으로 결제하고 포대 하나를 가져가면, 그 포대는 콘솔에서 당신이 직접 줄여야 합니다. 페이지는 그 일을 알지 못하니까요. 판매의 거의 전부가 매장에서 이뤄진다면, 숫자는 여전히 쓸모가 있지만 마감 집계처럼 씁니다: 하루에 한 번 당신이 조정하고, 그 사이사이는 페이지 주문이 알아서 관리해 줍니다.

그리고 뭔가 떨어져 간다고 알려주는 사람은 아무도 없습니다. 그 숫자는 당신이 콘솔을 열었을 때 보라고 거기 있는 것이지, “이제 공급업체에 주문하세요”라는 알림은 존재하지 않습니다 — 그 몫은 여전히 당신 것입니다. 재고 관리가 덜어주는 건 기록하는 수고이지, 생각하는 수고가 아닙니다.

창고에 가지 않고 시작해 보세요

무언가를 만들기 전에 시험 삼아 해보세요. 가장 자주 품절되는 상품을 하나 고르고, 직접 보러 가지 않은 채로 몇 개나 남았는지 말해보세요. 그런 다음 가서 실제로 세어 보세요. 두 숫자 사이의 차이가 바로 오늘 당신의 재고가 처한 진짜 상태입니다 — 그리고 그 차이는 트럭을 밖에 세워둔 손님이 대신 발견하게 될 바로 그 차이입니다.

숫자가 맞았다면, 이미 작동하는 시스템을 갖고 있는 것이니 건드리지 마세요. 브라울리오 아저씨처럼 어긋났다면, proyecta.dev에서 이렇게 설명해 보세요: “살라만카에 있는 제 사료 가게 페이지를 만들어 주세요, 포대들과 가격, 착불 주문, 그리고 토끼 사료가 다 떨어지면 자동으로 품절 표시가 되게요”. 그러면 링크와 함께 페이지가 게시되고, 결제된 주문마다 숫자가 줄어드는 콘솔이 딸려 나옵니다. 남는 두 가지 기록은 언제나 당신 몫이었던 바로 그 일들입니다: 다시 채우기, 그리고 돈 받기.