재고·물류··업데이트

재고조정·재고실사 방법과 회계 영향 — 장부와 실물의 차이를 처리하는 법

실사는 수량을 세는 게 아니라 차이의 원인을 찾는 작업이다. 미처리 Transaction·LOT·Location 확인, 조정을 원본수정이 아닌 별도 Transaction으로 남기기, 폐기·반품 분리, 회계 영향까지 정리한다.

제조업에서 재고실사는 단순히 창고 수량을 세는 작업이 아니다. 시스템에는 원재료가 1,000kg 있다는데 실제 창고엔 970kg만 있다면 30kg 차이가 난 것이다. 가장 쉬운 방법은 시스템 숫자를 970kg으로 수정하는 것이고, 수량은 바로 맞는다. 하지만 왜 30kg이 사라졌는지 확인하지 않고 덮어쓰면 원인은 그대로 남는다. 계량오차였는지, 생산투입이 누락됐는지, 폐기를 기록 안 했는지, 정상 공정손실이었는지, 단위변환이 잘못됐는지 알 수 없다. 그리고 재고는 회계상 자산이라 수량이 바뀌면 자산금액과 제조원가에도 영향을 준다.

그래서 제조업 재고실사의 목적은 장부수량과 실물수량을 맞추는 것에서 끝나지 않는다. 차이가 발생한 원인을 찾아 재고·생산·원가·회계에 올바르게 반영하고, 같은 차이가 반복되지 않도록 하는 것까지가 목적이다.

재고실사와 재고조정은 같은 작업이 아니다

두 용어를 같이 쓰는 경우가 많지만 역할은 다르다. 재고실사(Stocktaking) 는 실제 재고를 확인하는 작업, 재고조정(Stock Adjustment) 은 실사나 다른 확인과정에서 발견된 차이를 시스템 재고에 반영하는 작업이다.

실사 → 차이 발견 → 원인 확인 → 조정 승인 → 재고수량 반영 → 필요 시 회계·원가 반영

실사를 했다고 바로 재고를 수정하는 게 아니라 그 사이에 차이분석과 승인이 들어가는 구조가 좋다. 특히 식품제조업에서는 품목수량뿐 아니라 LOT과 품질상태, Location까지 같이 확인한다.

식품공장 실사는 품목 합계만 세면 부족하다

원재료 A가 시스템상 총 500kg 있다고 하자. 단순 실사에서는 창고 전체에 500kg이 있는지만 확인한다. 하지만 시스템이 LOT A-01 200 / A-02 150 / A-03 150으로 관리 중이라면 LOT별로 맞는지도 확인해야 한다. 전체는 500kg으로 일치해도 실제가 A-01 180 / A-02 170 / A-03 150이라면 LOT 추적정보는 이미 틀어진 상태다. 공장 전체 수량만 보면 정상 같지만 특정 원재료 LOT이 어느 생산에 얼마 쓰였는지 추적할 때 문제가 된다. 그래서 식품제조 실사는 가능하면 품목 + LOT + Location + 수량 + 품질상태 단위로 진행하는 게 좋다.

Location이 없으면 실사 신뢰도가 떨어진다

같은 품목이 원재료창고·냉장창고·냉동창고·생산대기구역·작업장·반제품 보관구역에 흩어진 현장이 많다. Location 관리 없이 품목 총량만 세면 누락이나 중복계수가 쉽게 난다. 그래서 실사도 Location → 품목 → LOT → 수량 순으로 진행하는 게 효율적이다. 시스템에서 실사표를 Location별로 생성하고, 현장에서는 바코드·QR을 스캔하며 수량을 입력할 수 있다.

재고차이는 왜 발생하나

제조업의 재고차이는 하나의 원인으로 설명되지 않는다.

계량오차      실제투입과 기록값 차이
입출고 누락    생산투입·출고·이동 미기록
폐기 누락      불량·파손·폐기 미차감
단위변환 오류  BOX·EA·kg·g 변환계수 오류
공정손실      증발·잔량·절단·세척 등
샘플 사용      품질검사·개발용 미기록
LOT 오류      다른 LOT에서 차감
Location 오류  이동했지만 시스템은 이전 위치
반품처리 오류  반품재고를 정상재고로 잘못 복귀
기초재고 오류  구축·이관 당시 수량 오류

그러니 실사차이를 단순히 “현장 직원이 입력을 잘못했다”로 결론 내리면 개선하기 어렵다. 어느 Transaction 단계에서 차이가 났는지를 찾아야 한다.

가장 먼저 확인할 것은 미처리 Transaction이다

차이가 나면 조정 전에 아직 시스템에 반영 안 된 거래가 있는지부터 확인한다. 생산팀이 원재료 20kg을 가져갔는데 MES 생산실적 입력이 아직 안 끝났을 수 있다. 이때 실물은 20kg 부족하지만 실제 감모가 난 게 아니라 생산투입 Transaction이 늦은 것뿐이다.

실사차이 → 미등록 입고 → 미등록 출고 → 미등록 생산투입
   → 미등록 이동 → 미등록 폐기 → 실제 차이 확정

이 과정을 건너뛰고 바로 조정하면 정상 생산사용량까지 손실처럼 처리된다.

BOM과 실제투입의 차이도 확인한다

반복적인 재고차이가 나면 BOM/Recipe도 확인한다. 다만 “재고차이가 나면 BOM이 틀렸다”고 바로 판단하면 안 된다. BOM 기준 100kg인데 매번 103kg을 투입하고 있었다면, 시스템이 BOM 기준 100kg만 차감하는 구조에서는 Batch마다 3kg이 누적된다. 이때 문제는 BOM 자체가 틀렸을 수도, BOM은 정상인데 실제투입량을 재고에 반영 안 하는 시스템 구조일 수도 있다.

BOM 표준투입 → 실제투입 → 차이 → 반복성 확인 → 기준변경 필요 여부 판단

BOM = 표준, MES 실제투입 = 실적이다. 실사는 이 둘의 차이가 실제 재고에 어떻게 누적되는지 확인하는 기회가 된다.

공정손실과 재고오류를 구분한다

원재료 100kg을 투입해 완제품이 95kg 나왔다고 5kg이 곧바로 실사 손실은 아니다. 정상적인 수분증발·잔량 등이 포함될 수 있다. 그래서 표준투입량 → 실제투입량 → 공정산출량 → 완제품생산량 → 정상공정손실 → 비정상손실을 구분한다. 정상 제조과정 손실과 관리부주의·파손·미기록 차이는 원가·회계상 의미가 다르다. 그래서 실사차이 원인코드도 LOSS 하나로 만들기보다 세분화하는 게 좋다.

실사 결과는 바로 수정하지 말고 상태를 거친다

실사수량을 입력하자마자 현재고가 바뀌게 만들 수도 있지만, 제조업에서는 이런 Workflow가 더 안전하다.

DRAFT → COUNTED → DIFFERENCE FOUND → REVIEW → APPROVED → ADJUSTED

실사자는 실제수량을 입력하고, 시스템은 장부와 비교해 차이를 계산하고, 담당자는 원인을 확인하고, 권한자가 조정을 승인한 뒤에야 실제 재고 Transaction이 발생한다. 이렇게 해야 누가 언제 어떤 이유로 수량을 바꿨는지가 남는다.

재고조정은 원래 Transaction을 지우는 작업이 아니다

재고가 잘못됐다고 기존 입고·출고 기록을 임의로 수정하면 과거 이력이 바뀐다. 기존재고 100kg, 실사재고 97kg, 차이 -3kg이라면 100kg 기록을 97kg으로 덮어쓰기보다 재고조정 -3kg이라는 새로운 Transaction을 만드는 게 좋다.

조정 전 재고 → 조정수량 → 조정사유 → 승인자 → 조정 후 재고

이 구조가 Audit Trail이다. 과거 데이터는 그대로 두고 조정이 발생한 사실을 별도 이력으로 남긴다.

재고조정에는 반드시 사유가 있어야 한다

차이 숫자만 저장하면 나중에 분석하기 어렵다. 조정 시 사유코드를 관리한다 — 실사차이 / 공정손실 / 파손 / 폐기 / 변질 / 샘플사용 / 단위오류 / 입출고 누락 / LOT 오류 / 기초재고 수정 / 기타. 회사에 맞게 더 세분화할 수 있다. 중요한 건 Adjustment Quantity + Reason Code를 같이 저장하는 것이다. 그래야 월별로 어떤 품목에서 어떤 사유로 얼마나 조정됐는지 분석할 수 있다.

감소만이 아니라 증가차이도 있다

실사에서 실물이 부족한 것만 나오는 게 아니다. 장부 100kg인데 실제 105kg일 수도 있다. 이 경우도 “5kg이 생겼다”고 보면 안 된다. 과거 입고 누락, 다른 LOT 재고 오기록, 단위변환 오류일 수 있다.

실물초과 → 미등록 입고 확인 → LOT/Location 오류 확인 → 단위변환 확인 → 원인확정 → 조정

실사는 부족분을 찾는 작업이 아니라 장부와 실물 사이의 모든 차이를 검증하는 작업이다.

재고조정은 회계에도 영향을 줄 수 있다

재고자산은 회계상 자산이라, 실사 결과 실제 재고가 장부보다 적으면 재고자산 금액에도 영향을 준다. 하지만 재고 감소 = 항상 재고감모손실이라고 하나의 분개로 단정할 수 없다. 실제 회계처리는 차이 원인과 회사의 원가계산·재고평가 방식에 따라 달라진다. 생산에 정상 투입됐는데 기록만 누락된 경우라면 단순 감모가 아니라 정상 생산원가에 반영해야 할 수 있다. 정상 공정손실과 비정상 손실도 구분이 필요할 수 있다. 불용·변질로 판매·사용이 불가능해 폐기한 재고라면 폐기 사실과 손실을 객관적으로 입증할 자료도 중요하다.

따라서 시스템의 역할은 조정원인을 회계에 무조건 자동분개하는 게 아니라, 재고 Transaction의 원인을 정확히 분류하고 회계가 이를 적절히 처리할 수 있는 데이터를 제공하는 것이다.

폐기재고는 단순 재고조정과 구분한다

식품제조업에서는 변질·품질부적합·소비기한 문제로 재고를 폐기하는 경우가 있다. 이때 실사차이 -100kg처럼 처리하기보다 별도의 폐기 Transaction으로 관리하는 게 좋다.

폐기대상 LOT → 폐기사유 → 폐기수량 → 승인 → 폐기일
   → 처리방법 → 위탁업체 → 증빙 → 잔여재고

이렇게 해야 단순히 재고가 사라진 게 아니라 어떤 이유로 적법한 절차에 따라 제거됐는지를 설명할 수 있다. 세무상으로도 시장가치가 상실돼 판매가 불가능한 재고를 폐기한 경우 폐기 사실을 객관적으로 입증할 증빙이 중요할 수 있다. 그래서 폐기는 재고조정 사유 하나가 아니라 별도 업무 Workflow로 관리하는 게 안전하다.

품질부적합 폐기 때 LOT이 특히 중요하다

우리 회사((주)단지)에서도 자가품질검사에서 부적합이 난 적이 있다. 다행히 해당 생산 Batch는 출고 전이었다. 이때 그 Batch 재고가 정확히 얼마 남았는지 확인했고, 필요한 폐기절차를 진행했다. 폐기과정에서는 처리업체 인수내역·폐기수량 자료·폐기 과정 사진·폐기 이후 재고확인 등 객관적으로 확인할 수 있는 자료를 남겼다.

이런 상황에서는 재고조정 -OO개 한 줄로는 부족하다. 어느 LOT이 왜 사용불가 상태가 됐고, 얼마가 격리됐고, 실제 얼마를 폐기했으며, 폐기 이후 시스템 재고가 얼마인지까지 연결돼야 한다. 그래서 품질부적합 재고는 이런 상태흐름으로 관리한다.

AVAILABLE → QC HOLD → BLOCKED → DISPOSAL APPROVED → DISPOSED

반품은 재고조정이 아니라 별도의 입고 Transaction이다

출고했던 완제품 20개가 반품됐다고 하자. 이걸 실사에서 발견했다고 단순히 재고 +20으로 조정하면 출고와 반품 이력이 끊긴다. 반품은 별도 Transaction으로 관리한다.

거래처 → 기존 출고 → 완제품 LOT → 반품수량 → 반품입고
   → QC HOLD → 검사 → 재판매 / 폐기

재고조정은 실제 업무 Transaction으로 설명할 수 없는 차이를 보정하는 수단이어야 한다. 입고·출고·반품·생산·폐기처럼 원인이 명확한 움직임을 재고조정으로 처리하면 나중에 데이터가 왜곡된다.

재고조정이 많다는 건 시스템이 잘 작동한다는 뜻이 아니다

조정 기능이 편리하면 현장은 문제가 생길 때마다 조정을 쓰고 싶어한다. 입고 오류도 조정, 생산투입 누락도 조정, 폐기도 조정, 반품도 조정. 이러면 현재고 숫자는 맞을 수 있지만 원래 업무이력이 사라진다. 그래서 좋은 시스템에서는 가능한 한 입고는 입고, 생산투입은 생산, 출고는 출고, 반품은 반품, 폐기는 폐기 Transaction으로 처리하고, 재고조정은 마지막 보정수단으로 쓴다.

정기실사와 순환실사는 목적이 조금 다르다

특정 날짜에 전체 재고를 한 번에 세는 방식(전체실사)과 품목을 나눠 지속적으로 확인하는 방식(Cycle Count)이 있다. 전체실사는 월말·분기말·연말에 전 품목을, Cycle Count는 품목을 여러 그룹으로 나눠 상시 확인한다. 중요한 건 “큰 회사는 Cycle Count를 해야 한다”가 아니라, 재고의 중요도·이동빈도·금액·오류위험에 따라 실사방식을 정하는 것이다. 사용량 많고 단가 높은 핵심원료는 자주, 이동 적은 저가 부자재는 긴 간격으로 확인할 수 있다.

ABC 분류는 실사주기를 정하는 한 방법이다

Cycle Count를 운영할 때 ABC 분류를 활용할 수 있다. A는 금액·생산영향도가 높은 재고, B는 중간, C는 영향도가 낮은 재고다. 하지만 A 매월 / B 분기 / C 연 1회처럼 고정된 법칙은 아니다. 각 회사가 금액·사용량·생산중요도·부족위험·품질위험·재고오차 빈도를 고려해 자체 기준을 정한다. 특히 식품공장이라면 단가가 낮아도 알레르기 원료나 생산에 반드시 필요한 핵심 부자재는 관리등급을 높게 둘 수 있다.

Blind Count로 실사 신뢰도를 높인다

실사자가 장부수량을 미리 알면 숫자에 영향받을 수 있다. 시스템에 98개라고 떠 있으면 무의식적으로 98개에 맞추려 한다. 그래서 중요재고 실사에서는 장부수량을 숨기고 실제수량만 입력하는 Blind Count를 쓸 수 있다. 1차 실사 → 차이 발생 → 재실사 → 필요 시 관리자 확인 구조다. 재고차이가 큰 품목이나 내부통제가 중요한 환경에서 유용하다.

실사 중 재고이동 처리도 정해야 한다

실사 중에 입고·출고·생산투입이 계속 발생하면 기준시점이 섞인다. 그래서 실사 전후에는 Cut-off 기준을 정한다. 가장 단순한 건 해당 Location의 재고이동을 잠시 중지하고 실사하는 것이다. 공장을 멈출 수 없다면 실사 기준시각 → 실사 중 발생 Transaction → 실사수량 → 기준시각 재고를 구분해 계산한다. ERP·MES에서는 실사 Session을 생성하고 그 Session의 기준시각을 저장하는 구조를 쓸 수 있다.

실사 결과는 LOT과 원가까지 연결돼야 한다

조정이 발생하면 품목수량만 바뀌는 게 아니다. 원재료 LOT A에서 10kg 감소조정이 나면 해당 LOT 현재고 → 원재료 자산금액 → 원가 → 필요 시 회계에 영향을 준다. 그래서 품목 → LOT → Location → 조정수량 → 단가 → 조정금액 → 조정사유를 연결해 관리하는 게 유리하다. 이 데이터가 있어야 월말에 재고조정 수량뿐 아니라 재고조정 금액을 분석할 수 있다.

반복되는 실사차이는 KPI가 된다

차이를 지속적으로 기록하면 월말 보정자료가 아니라 운영지표가 된다. 품목별로 장부수량 → 실사수량 → 차이수량 → 차이금액 → 조정사유를 축적하면 반복되는 문제를 찾는다. 특정 원료에서 매달 부족이 나면 계량방식·공정손실을, 특정 포장재에서 늘 과잉이 나면 Box-EA 단위변환을, 특정 Location에 차이가 집중되면 이동절차 기록을 검토한다. 재고정확도를 퍼센트 하나로 보는 것보다 실제 개선에 도움이 된다.

재고조정 자체를 줄이는 게 좋은 시스템이다

강력한 조정 기능이 있다고 좋은 재고관리 시스템은 아니다. 더 좋은 구조는 정상 업무가 기록되면서 현재고가 자연스럽게 맞는 것이다.

원재료 입고 → LOT 생성       생산완료 → 완제품 LOT 생성
Location 이동 → 이동 Transaction   폐기 → 폐기 Transaction
생산투입 → 실제 LOT·실제수량 차감  반품 → 반품 Transaction
                             출고 → 실제 출고 LOT 차감

이 흐름이 정확하면 실사차이는 줄어든다. 실사는 시스템 재고를 계속 수정하는 작업이 아니라 정상 Transaction에서 놓친 문제를 발견하는 검증절차가 된다.

재고조정을 원본수량 수정으로 보지 않은 이유

재고구조를 설계할 때 중요한 원칙 하나는 현재고 숫자를 직접 수정하지 않는 것이다. 현재고는 입고·생산·이동·출고·폐기·반품·조정 등 여러 Transaction의 결과로 계산돼야 한다. 실사에서 차이가 확인되면 Inventory Count → Difference → Reason → Approval → Adjustment Transaction을 생성하는 방식이다. 그래야 나중에 ’왜 이 재고가 바뀌었는가’를 설명할 수 있다.

System Quantity → Physical Count → Variance → Investigation
   → Reason Code → Approval → Inventory Adjustment → Inventory Value → Cost / Accounting

반복적으로 같은 차이가 나면 BOM/Recipe → 실제투입 → 단위변환 → 공정손실 → Location → 작업절차까지 다시 확인한다.

재고실사의 가장 중요한 결과는 “이번 달 재고가 맞았습니다”가 아니라 왜 재고가 맞지 않았는지 데이터로 설명할 수 있게 되는 것이다. 차이가 계속 나는데 매번 시스템 숫자만 수정한다면 재고관리는 개선되는 게 아니다. 반대로 조정사유를 분석해 정상 업무 Transaction으로 흡수해 나가면 시간이 지날수록 재고조정 자체가 줄어든다. 좋은 재고시스템은 재고조정을 잘하는 시스템이 아니라, 재고조정을 할 일이 점점 줄어드는 시스템이다.

참고 — 재고 폐기·손실의 세무·회계 처리와 증빙 요건은 사안·회사 정책에 따라 다르다. 자가품질검사·폐기 관련 기준은 식품안전나라와 관할 기준, 회계·세무 처리는 전문가 확인이 필요하다.

이어서 읽으면 좋은 글

제조업 재고관리 완전정복 — 원재료부터 완제품·LOT·FEFO·원가까지

재고 · 물류3분 만에 확인
저자 Michael Han

글 · Michael Han
(주)단지 대표(식품제조, 2016~) · VSL Vietnam MD · ISO 9001·14001·45001 인증심사원.저자 소개 →

최종 검증:

개정 이력

· 발행
· 개정

여기 담긴 규정·수치는 최소 6개월마다 위 공식 출처와 대조해 재확인합니다. 실질적 변경(요건·기준·수치)은 조용히 덮어쓰지 않고 개정 이력에 남깁니다.

이 글은 일반적인 실무 정보이며 법률·세무·행정 자문이 아닙니다. 규정·수치는 관할과 시점에 따라 달라지므로, 실제 판단 전 위 공식 출처와 관할 기관에서 최신 기준을 확인하시기 바랍니다.