마이너스재고 원인추적

재고가 -1로 내려갔다면 1개를 바로 재고조정으로 더해도 될까?

특정 옵션 SKU의 재고가 음수로 표시됐을 때 임의로 1개를 더하지 않고, 기준 시각의 실물수량과 작업 중 물량, 유효 주문, 입출고 이력을 대조해 원인에 맞게 복구하는 실무 가이드입니다.

의류 쇼핑몰 작업자가 음수 재고가 발생한 옵션 상품의 실물과 바코드를 대조하는 모습

결론부터 말하면, 원인을 모른 채 재고조정으로 1개를 더해 `-1`을 `0`으로 만드는 방식은 권장하지 않습니다. 먼저 음수가 된 값이 보유재고인지, 판매가능재고인지, 주문배정 후 수량인지 확인해야 합니다. 보유수량이 0이어도 유효 주문 1개가 배정돼 판매가능수량만 -1일 수 있습니다.

조사할 때는 상품명만 보지 말고 판매채널, 옵션명, 상품·옵션 SKU, 바코드, 확인 시각과 마지막 변동 시각을 함께 기록합니다. 이어 해당 쇼핑몰이 주문·결제·출고 중 언제 재고를 차감하는지 확인한 뒤, 실물과 유효 주문, 최근 입출고 기록을 맞춰 실제로 잘못된 사건만 바로잡아야 합니다.

핵심 요약
  • 입고·포장·출고를 잠시 멈추거나 기준 시각을 고정한 뒤, 선반뿐 아니라 포장대·반품 도착품·검품품·불량품·인계 전 상품과 다른 옵션 위치까지 같은 SKU의 실물을 다시 셉니다.
  • 실물을 센 다음 정상 미출고, 취소·옵션변경, 송장 출력, 택배사 인계, 반품·교환 주문을 구분해 실제로 재고를 점유하는 유효 배정수량을 계산합니다.
  • 원인 탐색은 최근 기록부터 거꾸로 하되, 최종 수량은 장부와 실물이 마지막으로 일치한 시점부터 실제 입고와 출고를 발생 순서대로 적용해 검산합니다. 미송과 입고예정수량은 도착 전까지 보유재고에 더하지 않습니다.
  • 실제로 검정 M을 출고하고 검정 L을 차감했다면 M 장부는 1개 많고 L 장부는 1개 적습니다. L에만 +1을 하면 M의 오류가 남으므로, 실제 출고와 잘못된 차감 양쪽의 근거를 확인해 함께 바로잡아야 합니다.
  • 수정 전후에는 대상 옵션 SKU, 증감 수량, 주문·송장 등 근거, 실제 도착 또는 택배사 인계 여부를 확인하고 작업 메모를 남깁니다. 특히 이미 택배사에 인계된 취소 주문은 상품이 회수·도착하기 전에 재고부터 복원하지 않습니다.

-1을 0으로 만들기 전에 ‘무슨 수량이 음수인지’부터 확인한다

원인을 모른 채 재고조정으로 1개를 더하는 방식은 권장하지 않는다. 실물 재고 자체가 음수가 되는 것이 아니라 시스템이 계산하는 보유재고, 판매가능재고 또는 주문배정 후 수량 가운데 하나가 음수로 표시된 것이기 때문이다. 먼저 재고 화면의 항목명과 계산 기준을 확인해야 수정 대상이 장부인지, 주문 배정인지 판단할 수 있다.

보유재고는 장부상 현재 가진 수량이고, 판매가능재고는 보유재고에서 주문 배정이나 판매 보류 수량 등을 반영한 값일 수 있다. 따라서 보유수량이 0이고 유효한 미출고 주문에 1개가 배정됐다면 판매가능수량만 -1로 보일 수 있다. 이때 임의로 1개를 더하면 실제로 없는 상품이 판매 가능한 수량처럼 표시될 위험이 있다. 단, 정확한 계산식과 항목 명칭은 이용 중인 시스템 설정을 기준으로 확인한다.

  • 상품명뿐 아니라 옵션명·상품/옵션 SKU·바코드를 함께 기록한다.
  • 판매채널, 재고 관리 위치, 확인 시각과 마지막 변동 시각을 적는다.
  • 재고가 주문·결제·출고 중 어느 시점에 차감되는지 설정을 확인한다.

첫 확인 순서: 작업 중 물량을 고정하고 실물과 유효 주문을 센다

먼저 대상 SKU의 입고·포장·출고를 잠시 멈추고 “2026년 10월 7일 14시 기준”처럼 조사 기준을 고정한다. 작업을 멈출 수 없다면 선반 재고와 별도로 입고 작업 중, 포장·출고 작업 중, 택배사 인계 완료 수량을 적는다. 기준 없이 세는 동안 상품이 이동하면 같은 상품을 빠뜨리거나 두 번 반영해 불필요한 조정을 만들 수 있다.

그다음 SKU나 바코드를 대조하며 실물을 세고, 해당 SKU가 포함된 주문을 상태별로 나눈다. 첫 집계와 재확인 수량이 다르면 조정하지 말고 다시 센다. 실물이 확정된 뒤 정상 미출고 주문만 유효 배정수량에 포함하고, 취소·옵션변경·송장 출력·인계 완료·반품·교환 주문은 실제 상품 이동 여부까지 확인해 각각 구분한다.

  • 정상 판매 위치와 포장대, 반품 도착품, 검품 중 상품을 확인한다.
  • 불량·교환 대기품, 인계 전 송장 상품, 다른 옵션 위치의 오적치를 찾는다.
  • 주문번호와 옵션 SKU를 대조해 정상 미출고 주문의 배정수량을 합산한다.

원인은 최근 기록에서 찾고, 최종 수량은 마지막 일치 시점부터 다시 계산한다

조사 방향은 두 갈래다. 원인은 현재 시점에서 이력을 거꾸로 보며 빠르게 찾는다. 음수가 되기 직전의 수동조정, 동일 주문·송장의 중복 출고, 도착했지만 등록되지 않은 입고, 다른 색상·사이즈 SKU 차감부터 확인한다. 다만 발견한 한 건만 고쳐 수량을 확정하지 말고, 장부와 실물이 마지막으로 일치했던 시점까지 거슬러 올라가야 한다.

최종 수량은 마지막 일치 수량을 시작값으로 두고 실제 발생 순서대로 재계산한다. `기준 수량 + 실입고 + 반품입고 + 거래처 교환입고 - 실제 고객 출고 - 거래처 반송·업체불량 출고 ± 근거가 확인된 조정 = 현재 보유재고`다. 미송과 입고예정수량은 실제 도착 전까지 더하지 않는다. 이어 `보유재고 - 유효 주문 배정 - 판매불가·사용보류 수량 = 판매가능수량`으로 별도 계산한다. 판매가능수량이 음수라고 보유재고도 잘못됐다고 단정해서는 안 된다.

  • 처리시각과 실제 발생시각을 함께 보고 이력을 시간순으로 다시 배열한다.
  • 거래유형별로 주문·송장·발주·입고 근거와 실제 도착 또는 택배사 인계 여부를 대조한다.
  • 상품명만 보지 말고 옵션 SKU와 바코드, 변동 전후 수량을 확인한다. 기존 재고조정은 작업자와 사유, 실사·문서 근거까지 확인한다.

원인에 맞는 기록을 고친다: 오옵션 차감 사례로 보는 판단법

수정 대상은 음수라는 결과가 아니라 그 결과를 만든 기록이다. 입고 누락이면 상품이 실제로 들어온 경로가 거래처 실입고인지, 고객 반품입고인지, 거래처 교환품 입고인지 확인하고 도착 근거에 맞는 이력을 보완한다. 반품 신청, 회수 진행, 발주 완료, 미송 또는 입고예정 상태만으로는 보유재고를 늘리지 않는다.

출고기록이 의심되면 주문·송장·포장 상품을 대조하고 택배사 인계 여부부터 확인한다. 인계되지 않았다면 실제로 발생하지 않은 차감의 복원이 필요한지 판단하고, 이미 인계됐다면 실출고 SKU 반영과 회수·반품 흐름을 함께 검토한다. 시스템마다 수정 방식이 다르므로 특정 취소 버튼이나 자동 재연결 기능을 전제로 해서는 안 된다. 재실사에서도 분실·파손으로 실물이 부족하다고 확인되면 근거를 남겨 장부를 실물에 맞추고, 그 SKU가 배정된 미출고 주문은 실제 출고 가능 여부를 따로 재판정한다.

  • 입고 수정: 실제 도착일, 수량, 옵션 SKU와 실입고·반품입고·교환입고 중 해당 경로를 확인한다.
  • 출고 수정: 주문·송장, 실제 포장 옵션, 택배사 인계 여부를 확인한 뒤 잘못된 차감의 복원과 실제 출고 SKU 반영 범위를 정한다.
  • 실물 부족 수정: 재실사 결과와 분실·파손 근거, 조정 사유를 남기고 판매가능수량과 미출고 주문 배정을 다시 확인한다.
운영 예시

실제로 검정 M 1개를 출고했는데 검정 L이 차감됐다면 검정 M은 장부가 실물보다 1개 많고, 검정 L은 장부가 1개 적다. 이때 검정 L에만 `+1`을 입력하면 L의 수량만 겉으로 맞고, 이미 나간 검정 M의 과다 장부는 남는다. 주문·송장과 실제 인계 상품이 검정 M인지 확인한 뒤, 잘못 차감된 L의 복원과 실제 출고된 M의 차감이 모두 필요한지 판단해 두 SKU의 이력을 함께 바로잡아야 한다.

서로 비슷한 두 옵션 상품의 실물과 출고 대상을 대조해 잘못 차감된 SKU를 찾는 모습
서로 비슷한 두 옵션 상품의 실물과 출고 대상을 대조해 잘못 차감된 SKU를 찾는 모습

수정 전후 체크포인트: 숫자보다 사건과 주문이 맞는지 확인한다

재고조정은 화면의 음수를 없애는 작업이 아니라, 실제로 발생했지만 빠졌거나 잘못 기록된 사건을 장부에 맞추는 작업이어야 한다. 수정 전에는 입고서·주문번호·송장번호·반품 도착 상품 같은 근거, 정확한 옵션 SKU, 증감 수량, 영향을 받는 주문을 하나의 수정 사유로 연결한다. 실사와 수정 사이에 입고·포장·출고가 진행됐다면 그 수량도 분리해야 한다.

수정 후 검산은 조정 결과가 0인지 보는 것으로 끝내지 않는다. 장부와 실물이 마지막으로 일치했던 기준시점 수량에 이후의 입고·출고·반품·조정을 시간순으로 다시 적용하고, 계산된 보유수량이 현재 실물과 맞는지 확인한다. 이어 유효 주문 배정과 불량·검품대기 등 판매불가 수량을 차감해 판매가능수량도 따로 점검한다. 보유재고가 맞더라도 출고할 물건이 부족한 주문을 정상 출고 가능한 상태로 방치해서는 안 된다.

  • 수정 전: 근거 문서 또는 실물 사건, 옵션 SKU·바코드, 증감 수량을 확정한다.
  • 수정 전: 영향받는 주문과 작업 중인 입고·포장·출고의 실제 이동 상태를 확인한다.
  • 수정 후: 기준시점 수량부터 이력을 순방향으로 재계산해 현재 실물과 대조한다. 보유수량과 판매가능수량은 각각 검산한다. 판매가능수량은 보유수량에서 유효 주문 배정과 판매불가·사용보류 수량을 반영해 판단한다. 기존의 잘못된 기록을 그대로 둔 채 설명 없는 ‘+1’만 추가하지 않는다. 원기록을 직접 바로잡을 수 없는 경우에도 작업 메모에 대상 SKU, 관련 주문·송장·입고 근거, 원래 오류, 수정 수량, 수정 시각을 남긴다.

피디온에서는: SKU·입출고 근거로 재확인하고, 예외는 실제 이동 상태에 맞춰 처리한다

피디온에서는 상품·옵션 단위 SKU와 바코드를 활용해 재고와 입출고를 관리할 수 있다. 먼저 음수가 발생한 정확한 색상·사이즈 등 옵션을 특정한 다음, 관련 주문과 입출고 근거를 각각 대조한다. 이때 모든 정보가 한 화면에서 일괄 조회된다고 전제하지 말고, 주문·재고·입출고 업무에서 확인한 근거가 같은 옵션 SKU를 가리키는지 맞춰 보는 것이 핵심이다.

상품이 실제로 들어왔다면 유입 경로에 따라 실입고·반품입고·교환입고를 구분한다. 정상 사입품은 실입고, 고객에게 나갔다가 실제 돌아온 상품은 반품입고, 업체불량으로 거래처에 보낸 뒤 교환품이 실제 도착한 경우는 교환입고에 해당한다. 발주 후 아직 도착하지 않은 미송은 입고방식도 현재 보유재고도 아니다. 일부만 도착했다면 도착분만 실입고하고 나머지는 미송으로 관리한다. 고객 반품도 접수나 회수 요청만으로 입고하지 않고 실제 도착을 확인한다. 반품입고 후에는 검품 결과에 따라 다시 판매할 수 있는 수량인지 별도로 판단해야 한다. 출고 전 바코드 검수는 주문상품과 실제 출고상품의 일치 여부와 검수 시점의 주문 취소 여부를 확인하는 기능이다. 이미 발생한 재고 오류를 자동으로 찾아 사후 수정하는 기능은 아니므로, 음수 재고의 수정 근거는 실물 이동과 기존 입출고 이력에서 별도로 확인해야 한다.

  • FAQ 1. 반품이 접수됐지만 아직 도착하지 않은 1개를 재고에 넣어도 될까? — 넣지 않는다. 반품 접수, 택배 회수, 창고 도착은 서로 다른 단계다. 실제 상품이 도착한 뒤 주문·옵션과 회수품이 일치하는지 확인하고 반품입고한다. 이후 검품을 거쳐 판매 가능한 상태인지 판단한다.
  • FAQ 2. 미송 1개가 있으면 현재 -1을 상쇄해도 될까? — 상쇄하면 안 된다. 미송은 사입이 확정됐더라도 상품이 아직 들어오지 않은 수량이므로 현재 보유재고가 아니다. 실제 도착한 때에만 해당 도착 수량을 실입고한다. 현재 부족한 주문은 미송과 별개로 실제 출고 가능 여부를 판단한다.
  • FAQ 3. 취소 주문 상품이 이미 택배기사에게 인계됐다면 바로 재고를 복원해도 될까? — 바로 복원하지 않는다. 인계 전이라면 해당 상품을 찾아 출고를 중지하고 재고를 원래 상태로 복원한다. 이미 수거됐다면 상품은 아직 창고에 돌아오지 않은 상태다. 피디온 CS관리에서 해당 고객 주문과 송장번호를 조회해 반품회수요청을 실행한 뒤, 실제 회수와 도착 흐름을 확인한다. 재고 반영은 상품이 돌아오기 전의 회수 요청과 실제 도착을 구분해 처리해야 한다.

자주 묻는 질문

재고가 -1인 옵션을 찾았다면 실물, 주문, 입출고 중 무엇부터 확인해야 하나요?+

먼저 보유재고·판매가능재고·주문배정 후 수량 중 무엇이 -1인지와 정확한 옵션 SKU를 특정하세요. 이어 해당 SKU의 입고·포장·출고 작업을 잠시 멈추거나 기준 시각을 정한 뒤, 작업 중 수량을 분리해 실물을 세고 유효 미출고 주문과 대조합니다. 미송은 실제 도착 전까지 실물재고에 더하지 않습니다.

마지막으로 재고가 맞았던 시점부터 입출고 이력은 어떻게 확인해야 하나요?+

현재 시점에서 최근 재고조정·출고·반품입고·실입고·교환입고 이력을 거꾸로 확인해 의심 거래를 찾으세요. 그다음 마지막 일치 수량으로 돌아가 실제 발생 순서대로 입고는 더하고 출고는 빼며, 근거 있는 조정만 반영해 현재 실물과 비교합니다. 임의로 1개를 더하면 누락 입고, 중복 출고, 오옵션 차감이나 분실이 가려질 수 있습니다.

원인을 찾은 뒤 피디온에서는 어떤 근거로 재고를 바로잡고 다시 검증해야 하나요?+

누락 입고는 실제 도착 자료에 따라 실입고·반품입고·교환입고로 구분하고, 잘못된 출고는 주문·송장·실제 인계 여부를 확인해 정정 근거를 남기세요. 취소품이 인계 전이면 출고를 중지하고 재고를 복원하며, 수거 후라면 CS관리에서 주문과 송장번호로 반품회수요청 후 실제 회수·반품입고를 확인합니다. 수정 전후 옵션 SKU 수량과 영향 주문은 각각 다시 대조하세요.

실제 운영환경에서 확인해보세요.

쇼핑몰마다 판매채널, 상품 구성, 재고 운영 방식이 다릅니다. 피디온은 1개월 무료체험을 제공하므로 실제 주문과 재고 흐름에서 적합성을 확인할 수 있습니다.

1개월 무료체험 시작하기
START NOW

한 달간 직접 써보고 결정하세요.

기존 쇼핑몰 관리 프로그램을 사용 중이어도 상품·옵션·재고·판매채널·택배/송장·바코드 설정까지 빠르게 전환할 수 있습니다.

1개월 무료체험 시작하기기본 전환 작업은 통상 1시간 내외이며 운영환경에 따라 달라질 수 있습니다.