WORKPICK GUIDE / ERP

부분 출고, ERP에서 주문 잔량을 보는 법

주문 500개에 300개를 보냈을 때 잔량 200개가 어디에 남는지가 설계의 핵심입니다. 상태 값 하나로는 담기지 않습니다.

부분 출고, ERP에서 주문 잔량을 보는 법의 주요 선택 기준 시각자료

먼저 알아둘 핵심

  • 주문 1건에 출고 여러 건이 붙는 구조가 필요합니다. 잔량은 저장하지 않고 계산합니다.
  • 상태 값 최소 세 개 — 미출고, 부분출고, 출고완료. 출고 합계와 주문 수량 비교로 자동 결정합니다.
  • 취소는 주문 수량을 줄이지 않고 취소 수량 칸을 따로 둡니다. 원래 주문이 추적됩니다.

주문 1건에 출고 여러 건이 붙습니다

주문 500개 가운데 300개를 먼저 보내고 200개를 나중에 보내는 경우가 있습니다. 주문은 1건이고 출고는 2건입니다.

ERP가 주문과 출고를 1:1로 묶는 구조라면 이 상황이 담기지 않습니다. 주문을 두 개로 쪼개거나, 출고 수량을 주문 수량으로 덮어쓰게 됩니다. 전자는 주문 건수가 늘어나 집계가 틀리고 후자는 잔량이 사라집니다.

그래서 주문 1건에 출고 여러 건이 붙는 구조가 필요합니다. 주문에는 주문 수량, 출고에는 출고 수량을 각각 저장하고 잔량은 계산합니다.

상태 값은 세 개가 최소입니다

주문 상태를 "미출고"와 "출고완료" 두 개로 두면 부분 출고를 표시할 자리가 없습니다. 300개를 보낸 주문이 미출고도 아니고 출고완료도 아닙니다.

최소 세 개가 필요합니다. 미출고, 부분출고, 출고완료입니다. 300개를 보낸 시점에 부분출고가 되고 200개를 더 보내면 출고완료가 됩니다.

상태를 사람이 고르게 하면 어긋납니다. 출고 수량 합계와 주문 수량을 비교해 자동으로 정하는 편이 정확합니다. 합계가 0이면 미출고, 주문 수량보다 작으면 부분출고, 같으면 출고완료입니다.

  • 미출고: 출고 합계 0.
  • 부분출고: 0 < 출고 합계 < 주문 수량.
  • 출고완료: 출고 합계 = 주문 수량.
상황주문출고 합계취소잔량상태
접수 직후500개0개0개500개미출고
1차 출고500개300개0개200개부분출고
2차 출고500개500개0개0개출고완료
잔량 취소500개300개200개0개출고완료
초과 출고500개520개0개−20개확인 필요
부분 출고 상태 변화표. 미출고 500개에서 출고완료 0개까지
맨 아래 행의 잔량이 음수입니다. 상태를 출고완료로 두면 20개 초과가 보이지 않으므로 별도 표시가 필요합니다.

잔량은 저장하지 않고 계산합니다

잔량을 별도 칸에 저장하면 출고가 생길 때마다 함께 고쳐야 합니다. 한 번 빠뜨리면 그때부터 틀립니다.

주문 수량에서 출고 수량 합계를 빼는 계산으로 두면 항상 맞습니다. 500개에서 300개를 빼 200개입니다. 추가 출고 150개가 들어오면 자동으로 50개가 됩니다.

저장해야 하는 경우는 성능 문제가 있을 때뿐입니다. 주문이 수십만 건이고 조회가 느려지면 집계 값을 저장할 수 있습니다. 그때는 출고 저장 시점에 함께 갱신하는 처리가 반드시 따라와야 하고, 주기적으로 재계산해 검증하는 작업도 필요합니다.

초과 출고와 취소 잔량

출고 합계가 주문 수량을 넘는 경우가 생깁니다. 500개 주문에 520개를 보낸 경우입니다. 포장 단위 때문에 끝수가 넘거나, 입력 오류일 수 있습니다.

이때 상태를 출고완료로 두면 20개 초과가 보이지 않습니다. 초과 상태를 따로 두거나, 적어도 잔량이 음수로 표시되어야 합니다. 음수 잔량이 목록에 보이면 확인 대상이 됩니다.

반대 방향은 취소입니다. 300개를 보낸 뒤 남은 200개 주문을 고객이 취소하면, 잔량 200개가 계속 남아 있으면 안 됩니다. 주문 수량을 300개로 줄이는 방식과 취소 수량 칸을 따로 두는 방식이 있습니다. 후자가 이력이 남아 유리합니다. 주문 500개, 출고 300개, 취소 200개로 적으면 원래 주문이 얼마였는지 추적됩니다.

청구를 출고에 맞춰야 합니다

부분 출고가 있으면 청구도 나뉩니다. 300개에 해당하는 금액을 먼저 청구하고 200개는 나중에 청구합니다.

단가 10,000원이면 300개는 공급가액 3,000,000원, 부가가치세법 제30조의 세율 10%를 적용해 세액 300,000원, 합계 3,300,000원입니다. 200개는 공급가액 2,000,000원, 세액 200,000원, 합계 2,200,000원입니다. 두 청구의 합계는 5,500,000원이고 주문 전체 공급가액 5,000,000원에 세액 500,000원을 더한 금액과 같습니다.

결론을 바꾸는 예외는 주문 단위로 청구하는 계약입니다. 전량 납품 후 일괄 청구하는 조건이라면 300개를 보내도 청구는 발생하지 않습니다. 이때 ERP는 출고와 청구를 분리해 관리해야 하고, 출고완료가 곧 청구 시점이라고 가정하는 설정은 쓸 수 없습니다.

부분 출고의 분할 청구. 300개 3,300,000원과 200개 2,200,000원, 합계 5,500,000원
위 두 줄이 각 청구의 합계입니다. 맨 아래 줄에서 두 청구의 합이 주문 전체 금액과 맞는지 검산합니다.

읽었다면, 직접 확인해 보세요.

비용 계산기로 예산을 정리하고 도입 체크리스트로 준비 상태를 확인하세요.

출처와 검토 범위

공식 공개 자료와 일반적인 업무 설계 원칙을 바탕으로 AI의 도움을 받아 작성했습니다. 직접 사용한 후기나 제품 성능 테스트가 아닙니다. 제품 기능과 계약 조건은 구매 전 공급사의 최신 문서를 확인하세요.

비교 방법론 · 오류 제보 안내