Goods Receipt Note(GRN·상품입고확인서)란? 발주수량과 실제 입고수량이 다를 때 확인하는 물류서류
Goods Receipt Note(GRN·상품입고확인서)란? 발주수량과 실제 입고수량이 다를 때 확인하는 물류서류
물류센터에 상품이 도착했습니다.
구매팀이 발주한 수량은 1,000개입니다.
공급업체의 납품서에도 1,000개라고 적혀 있습니다.
그런데 창고 직원이 실제로 검수해보니 정상적으로 입고할 수 있는 상품은 980개뿐입니다.
확인해보니 상황은 이렇습니다.
정상 상품 980개.
박스 안에서 발견된 파손품 10개.
나머지 10개는 아무리 찾아봐도 없습니다.
이 상황에서 ERP에 1,000개를 입고 처리하면 어떻게 될까요?
시스템에는 재고가 1,000개 있다고 나오지만 실제 판매할 수 있는 상품은 980개뿐입니다.
반대로 980개만 입고시키면 공급업체에서는 이렇게 말할 수도 있습니다.
“우리는 분명히 1,000개 출고했습니다.”
누가 맞는지를 판단하려면 발주수량, 출고수량, 운송수량, 실제 입고수량을 연결해 확인할 기록이 필요합니다.
일반적인 창고·구매·재고관리 업무에서 이때 접할 수 있는 문서가 Goods Receipt Note, 줄여서 GRN입니다.
GRN은 단순한 ‘택배 도착 확인서’가 아니다
Goods Receipt Note는 기업이나 창고가 공급업체 등으로부터 상품이나 자재를 실제로 인수한 뒤 무엇을, 언제, 얼마나 받았는지 기록하는 입고 관련 문서입니다.
회사에 따라 Goods Received Note, Receiving Report, Material Receipt Note 등 다른 명칭이나 자체 ERP 화면을 사용할 수도 있습니다.
따라서 모든 회사가 반드시 GRN이라는 이름의 종이서류를 사용하는 것은 아닙니다.
중요한 것은 명칭보다 역할입니다.
“발주한 물건이 실제로 우리 창고에 어떻게 들어왔는가?”
이것을 기록으로 남기는 것입니다.
발주 1,000개가 창고에 도착하기까지
GRN을 제대로 이해하려면 문서부터 보는 것보다 상품의 이동과정을 보는 것이 쉽습니다.
구매팀이 상품 1,000개를 주문했다고 가정하겠습니다.
1. 구매팀
공급업체에 상품 1,000개를 주문합니다.
이때 기준이 되는 것이 Purchase Order(PO·발주서)입니다.
PO Quantity: 1,000 EA
2. 공급업체
주문받은 상품을 준비하고 출고합니다.
공급업체에서는 1,000개를 보냈다고 기록합니다.
3. 운송
택배, 화물차 또는 물류업체가 상품을 운송합니다.
4. 물류센터
상품이 도착합니다.
여기서부터 중요한 차이가 생깁니다.
서류에는 1,000개라고 적혀 있다고 해서 창고가 무조건 1,000개를 정상 입고시키는 것은 아닙니다.
실제 상품을 확인해야 합니다.
창고에서는 무엇을 확인할까?
입고 담당자는 먼저 도착한 상품이 자신의 회사에서 주문한 상품이 맞는지 확인합니다.
PO 번호가 맞는지,
품목코드(SKU)가 맞는지,
상품명이 맞는지,
수량이 맞는지,
포장이 정상인지,
파손된 상품은 없는지 등을 확인합니다.
회사의 업무절차와 상품 특성에 따라 Lot Number, Serial Number, 제조일자, 유통기한 등을 추가로 확인하기도 합니다.
여기에서 확인된 실제 입고결과가 GRN 또는 회사의 입고시스템에 반영됩니다.
PO는 1,000개인데 GRN은 왜 980개일까?
여기가 GRN 업무에서 가장 중요한 부분입니다.
다음과 같은 결과가 나왔다고 가정하겠습니다.
| 구분 | 수량 |
|---|---|
| PO 발주수량 | 1,000 EA |
| 공급업체 출고 주장 | 1,000 EA |
| 창고 도착수량 | 990 EA |
| 파손수량 | 10 EA |
| 정상 입고 가능수량 | 980 EA |
이 경우 1,000이라는 숫자와 980이라는 숫자는 서로 다른 의미를 가지고 있습니다.
1,000개는 구매팀이 주문한 수량입니다.
980개는 실제 확인 결과 정상재고로 처리할 수 있다고 판단한 수량입니다.
따라서 단순히 숫자가 다르다고 GRN이 잘못된 것은 아닙니다.
오히려 GRN의 중요한 역할 중 하나가 발주내용과 실제 입고결과의 차이를 드러내는 것입니다.
이때 바로 공급업체 책임이라고 하면 안 되는 이유
상품 20개가 부족하거나 사용할 수 없는 상황이라고 해보겠습니다.
그러면 자연스럽게 공급업체를 의심하기 쉽습니다.
하지만 물류는 상품이 여러 사람과 장소를 거쳐 이동합니다.
공급업체가 실제로 990개만 출고했을 수도 있습니다.
공급업체는 1,000개를 정상 출고했지만 운송과정에서 한 박스가 분실됐을 수도 있습니다.
운송 중 포장이 파손됐을 수도 있습니다.
창고에서 하역하는 과정에서 상품이 손상됐을 수도 있습니다.
입고 담당자가 수량을 잘못 세었을 가능성도 있습니다.
그래서 GRN에서 수량차이가 발견되면 바로 책임자를 정하는 것이 아니라 차이가 발생한 지점을 찾아야 합니다.
가장 먼저 PO와 GRN을 나란히 놓는다
입고수량이 맞지 않을 때 가장 기본적인 비교입니다.
PO
A상품 / 1,000 EA
GRN
A상품 / 980 EA
여기서 차이 20개를 확인합니다.
그런데 이것만으로는 원인을 알 수 없습니다.
그래서 한 단계 앞으로 이동합니다.
공급업체의 Packing List나 Delivery Note 등 출고·납품 관련 자료를 확인합니다.
공급업체 자료에도 1,000개라고 적혀 있다면 이제 서류상 출고수량과 실제 도착수량이 다른 상황이 됩니다.
이번에는 박스 수를 확인해보자
A상품은 한 박스에 10개씩 들어 있다고 가정하겠습니다.
1,000개라면 총 100박스가 되어야 합니다.
그런데 물류센터 도착 당시 99박스밖에 없었습니다.
그렇다면 문제를 훨씬 빨리 좁힐 수 있습니다.
상품을 하나씩 다시 세기 전에,
처음부터 1박스가 부족한 상태로 도착했는지
확인해야 합니다.
이때 운송 관련 인수기록이나 배송자료를 확인할 수 있습니다.
반대로 100박스가 모두 도착했는데 내부 상품이 990개라면 문제의 방향이 달라집니다.
이제 공급업체의 포장과 출고단계를 확인할 이유가 커집니다.
이것이 GRN을 다른 서류와 대조해야 하는 이유입니다.
수량은 맞는데 10개가 깨져 있다면?
이번에는 1,000개가 모두 도착했습니다.
하지만 검수 중 10개가 파손된 것을 발견했습니다.
물리적으로 받은 수량은 1,000개입니다.
그러나 정상적으로 판매하거나 생산에 사용할 수 있는 상품은 990개입니다.
이 경우 회사에 따라 정상재고와 불량·보류재고를 구분해 처리할 수 있습니다.
중요한 것은 도착수량과 정상사용 가능수량을 무조건 같은 숫자로 처리하지 않는 것입니다.
파손품을 정상재고로 입고하면 이후 재고가 틀어질 수 있기 때문입니다.
필요한 경우 Damage Report, 사진, 운송장 또는 관련 증빙과 연결해 책임소재와 반품·보상 절차를 진행하게 됩니다.
수량이 많아도 문제다
부족입고만 문제가 되는 것은 아닙니다.
PO는 1,000개인데 실제로 1,050개가 도착했다고 가정해 보겠습니다.
“50개 더 왔으니까 좋은 것 아닌가?”
라고 생각하면 안 됩니다.
공급업체가 잘못 보낸 물건일 수도 있고 다른 거래처의 상품이 섞였을 수도 있습니다.
추후 추가 Invoice가 발행될 수도 있습니다.
ERP에 임의로 1,050개를 입고하면 구매수량과 재고수량이 맞지 않게 됩니다.
이런 경우에도 차이를 확인하고 회사 절차에 따라 초과수량을 어떻게 처리할지 결정해야 합니다.
즉 GRN에서는 Shortage뿐 아니라 Overage도 관리대상입니다.
품목이 잘못 들어오는 경우도 있다
수량은 정확히 1,000개입니다.
그런데 문제가 있습니다.
PO:
A-100 모델 1,000개
실제 도착:
A-100 모델 800개
A-110 모델 200개
총수량만 보면 정확히 1,000개입니다.
하지만 정상입고라고 할 수 없습니다.
그래서 GRN 검수에서는 Total Quantity만 확인해서는 안 됩니다.
SKU별 수량을 확인해야 합니다.
색상·사이즈·모델 등이 중요한 상품이라면 Variant 단위까지 확인할 필요가 있습니다.
의류나 신발, 전자제품, 자동차부품 같은 물류에서 특히 중요한 부분입니다.
식품이나 화장품이라면 숫자보다 먼저 볼 것이 있다
GRN의 내용은 취급상품에 따라 달라집니다.
예를 들어 식품 500박스가 정확하게 도착했다고 해보겠습니다.
수량은 맞습니다.
하지만 유통기한이 회사의 입고기준보다 지나치게 짧습니다.
이 경우 단순히 Quantity가 일치한다는 이유만으로 정상입고 처리하면 문제가 생길 수 있습니다.
화장품이나 의약품, 일부 원재료 등에서는 Lot Number나 Expiry Date가 중요할 수 있습니다.
전자제품이나 고가 장비라면 Serial Number 관리가 더 중요할 수도 있습니다.
따라서 좋은 입고관리는 항상,
수량이 맞는가?
에서 끝나지 않고,
우리가 주문한 조건에 맞는 상품인가?
까지 확인합니다.
GRN이 재고를 바꾸는 순간
GRN이 중요한 이유는 실제 재고와 시스템 재고를 연결하기 때문입니다.
입고가 확정되면 ERP나 WMS의 재고가 증가할 수 있습니다.
예를 들어 시스템상 기존 재고가 2,000개였다고 해보겠습니다.
여기에 1,000개를 입고 처리하면 시스템 재고는 3,000개가 됩니다.
그런데 실제 정상입고수량은 980개였다면 창고에는 사용할 수 있는 상품이 2,980개밖에 없습니다.
처음부터 20개의 재고차이가 만들어진 것입니다.
이 차이는 당장은 눈에 띄지 않을 수도 있습니다.
하지만 주문이 계속 들어오면 어느 순간 시스템에는 재고가 있다고 나오는데 실제 창고에는 상품이 없는 상황이 발생합니다.
그때서야 재고조사를 시작하면 원인을 찾기가 훨씬 어려워집니다.
그래서 재고정확도는 월말 재고조사만 잘한다고 해결되는 문제가 아닙니다.
입고 순간부터 정확해야 합니다.
구매팀에게도 GRN이 중요한 이유
GRN은 창고팀만 사용하는 자료라고 생각하기 쉽습니다.
하지만 구매와 회계 업무에도 연결될 수 있습니다.
공급업체가 Invoice를 보냈다고 가정하겠습니다.
Invoice Quantity는 1,000개입니다.
그런데 GRN상 정상적으로 확인된 수량은 980개입니다.
그렇다면 회사에서는 차이 20개를 확인할 필요가 있습니다.
왜 1,000개에 대한 Invoice가 발행됐는지,
20개는 운송 중 분실된 것인지,
공급업체가 실제로 부족출고한 것인지,
파손상품은 어떻게 처리하기로 했는지 등을 확인해야 합니다.
이 문제를 해결하지 않고 Invoice를 그대로 지급하면 회사가 받지 못한 상품에 대해 대금을 지급하는 상황이 발생할 수도 있습니다.
PO·GRN·Invoice 세 장을 맞춰보면 문제가 보인다
구매와 물류 업무에서 이해하기 좋은 구조입니다.
Purchase Order
우리가 무엇을 얼마나 주문했는가?
Goods Receipt Note
실제로 무엇을 얼마나 받았는가?
Invoice
공급업체가 무엇을 얼마나 청구했는가?
세 자료의 내용이 일치한다면 업무처리가 비교적 단순합니다.
하지만 하나라도 다르면 확인이 필요합니다.
예를 들어,
PO = 1,000개
GRN = 980개
Invoice = 1,000개
라면 20개 차이를 해결하지 않은 상태에서 지급을 진행해도 되는지 확인해야 합니다.
반대로,
PO = 1,000개
GRN = 1,000개
Invoice = 1,100개
라면 이번에는 Invoice 자체를 확인해야 합니다.
이런 방식으로 구매주문, 실제입고, 대금청구를 서로 대조하는 절차는 회사의 구매·회계 통제에서 매우 중요한 역할을 할 수 있습니다.
부분입고라면 GRN도 한 번으로 끝나지 않을 수 있다
PO Quantity가 10,000개라고 해보겠습니다.
하지만 공급업체가 한 번에 전량을 보내지 못합니다.
1차 입고 4,000개.
2차 입고 3,000개.
3차 입고 3,000개.
이런 방식이라면 하나의 PO에 여러 번의 입고기록이 연결될 수 있습니다.
따라서 첫 번째 GRN에 4,000개가 적혀 있다고 해서 6,000개 Shortage가 발생했다고 보면 안 됩니다.
Partial Delivery인지 실제 Short Shipment인지 먼저 확인해야 합니다.
일반물류에서 숫자만 보고 판단하면 안 되는 대표적인 사례입니다.
실제 입고 담당자가 GRN을 잘못 처리하면 어떤 일이 생길까?
오전 9시.
트럭이 도착합니다.
오전 9시 30분.
입고장이 혼잡합니다.
오전 10시.
다음 트럭까지 들어옵니다.
담당자는 급한 마음에 공급업체의 Delivery Note에 적힌 수량을 그대로 ERP에 입력합니다.
1,000개.
오후에 상품을 정리하다 보니 실제로는 980개밖에 없습니다.
하지만 이미 시스템 입고는 완료됐습니다.
며칠 뒤 980개가 모두 출고됩니다.
WMS에는 여전히 20개가 남아 있다고 표시됩니다.
영업팀에서 그 20개를 판매합니다.
피킹 직원이 Location으로 갑니다.
상품이 없습니다.
재고조사를 시작합니다.
출고오류인지,
피킹오류인지,
도난인지,
시스템 문제인지 조사합니다.
하지만 실제 원인은 며칠 전 입고단계에서 발생한 20개 차이였습니다.
작은 GRN 오류 하나가 구매팀, 창고팀, 영업팀, 회계팀까지 영향을 미친 것입니다.
그래서 GRN은 ‘입고됐습니다’라는 확인서가 아니다
GRN의 실제 가치는 상품이 창고 문을 통과했다는 사실보다 회사가 어떤 재고를 공식적으로 인수했는지를 기록하는 데 있습니다.
이 차이는 생각보다 큽니다.
트럭에서 상품을 내렸다고 해서 모두 정상재고가 되는 것은 아닙니다.
수량이 다를 수도 있고,
제품이 다를 수도 있고,
파손됐을 수도 있고,
유통기한이나 Lot 조건이 맞지 않을 수도 있으며,
검사가 끝날 때까지 별도의 Hold 상태로 관리해야 하는 상품도 있을 수 있습니다.
따라서 물리적인 도착과 시스템상 정상입고를 구분해서 생각하는 것이 좋습니다.
GRN에서 차이가 발견되면 원인을 이렇게 좁혀본다
복잡한 체크리스트를 만들 필요는 없습니다.
세 가지 숫자부터 비교하면 됩니다.
주문한 수량
↓
공급업체가 보냈다고 기록한 수량
↓
창고에서 실제 확인한 수량
첫 번째와 두 번째가 다르면 공급단계부터 확인합니다.
두 번째와 세 번째가 다르면 포장·운송·인수과정을 확인합니다.
세 숫자는 같은데 정상재고가 더 적다면 파손·품질·검수 문제를 확인합니다.
이 구조를 기억하면 입고문제가 생겼을 때 어느 부서와 어떤 서류부터 확인해야 할지 훨씬 빨리 판단할 수 있습니다.
Goods Receipt Note에서 실제로 중요한 정보
회사마다 양식은 다르지만 실무적으로는 나중에 해당 입고 건을 다시 찾아낼 수 있어야 한다는 것이 중요합니다.
예를 들어 입고일자, 공급업체, PO 번호, 품목 또는 SKU, 발주수량, 실제 입고수량, 부족·초과수량, 파손 또는 불량수량, Lot·Serial 정보가 필요한 상품이라면 해당 식별정보, 그리고 검수자와 특이사항 등이 관리될 수 있습니다.
중요한 것은 항목을 많이 넣는 것이 아닙니다.
3개월 뒤 재고차이가 발견됐을 때,
“이 상품은 언제, 누구에게서, 몇 개가 들어왔고 당시 이상은 없었는가?”
를 다시 확인할 수 있어야 합니다.
GRN과 Delivery Note는 같은 서류가 아니다
두 문서는 함께 등장하기 때문에 혼동하기 쉽습니다.
Delivery Note는 일반적으로 공급자 또는 배송 측에서 무엇을 납품하는지 보여주는 성격이 강합니다.
반면 GRN은 수령하는 회사나 창고 측에서 실제로 무엇을 받았는지 확인하는 성격이 강합니다.
따라서 이런 상황도 가능합니다.
Delivery Note:
1,000 EA
GRN:
980 EA received
20 EA shortage
두 문서의 숫자가 다른 것이 오류가 아니라 오히려 실제 입고차이를 제대로 기록한 결과일 수 있습니다.
GRN을 제대로 관리하면 재고조사가 쉬워진다
재고조사에서 50개가 부족하다고 해보겠습니다.
입고기록이 부실하면 어디서부터 찾아야 할지 막막합니다.
지난달 모든 입고와 출고를 다시 확인해야 할 수도 있습니다.
하지만 GRN과 입고이력에 Shortage, Damage, Partial Receipt 등의 기록이 정확하게 남아 있다면 문제를 훨씬 빠르게 좁힐 수 있습니다.
그래서 재고정확도는 창고에서 상품을 잘 세는 문제만이 아닙니다.
PO → 입고검수 → GRN → WMS/ERP 재고반영
이 흐름 전체가 정확해야 합니다.
마지막으로 1,000개 주문 사례를 다시 보자
처음 상황으로 돌아가겠습니다.
PO:
1,000 EA
공급업체 Delivery Note:
1,000 EA
실제 도착:
990 EA
파손:
10 EA
정상입고 가능:
980 EA
이 상황에서 중요한 것은 GRN에 무조건 980이나 990 중 어느 하나를 적어야 한다는 식의 획일적인 답이 아닙니다.
회사의 시스템과 업무절차에 따라 Received Quantity, Accepted Quantity, Damaged Quantity, Rejected Quantity 등을 별도로 관리할 수 있기 때문입니다.
핵심은 실제 상황을 숨기지 않는 것입니다.
1,000개가 정상적으로 입고된 것처럼 처리하면 이후 모든 재고기록의 출발점이 잘못됩니다.
반대로 실제 도착·파손·정상입고 상태를 구분해서 기록하면 구매팀은 공급업체와 차이를 확인할 수 있고, 물류팀은 재고를 정확하게 관리할 수 있으며, 회계팀도 Invoice와 실제 입고내역을 비교할 수 있습니다.
GRN에서 가장 중요한 한 가지
Goods Receipt Note를 이해하기 위해 복잡한 물류용어를 많이 외울 필요는 없습니다.
한 문장만 기억하면 됩니다.
PO는 ‘우리가 받기로 한 것’을 보여주고, GRN은 ‘우리가 실제로 받은 것’을 보여준다.
두 숫자가 같으면 업무가 간단합니다.
하지만 두 숫자가 다르면 GRN의 진짜 역할이 시작됩니다.
부족입고인지,
초과입고인지,
오배송인지,
파손인지,
부분입고인지,
검수보류인지 원인을 구분해야 합니다.
그리고 그 차이를 공급업체의 Delivery Note, Packing List, 운송자료, Damage Record, Invoice 등과 연결해서 확인해야 합니다.
결국 Goods Receipt Note는 창고에서 상품을 받았다는 단순한 확인서가 아닙니다.
구매팀이 주문한 상품이 실제 재고가 되는 순간을 통제하는 문서입니다.
이 첫 기록이 틀리면 WMS 재고도 틀어지고, 판매가능재고도 틀어지고, 공급업체 정산까지 영향을 받을 수 있습니다.
그래서 일반물류에서 정확한 재고관리는 재고조사에서 시작되는 것이 아니라,
상품이 처음 창고에 들어오는 GRN 단계에서부터 시작됩니다.
※ 본 글은 Goods Receipt Note(GRN)의 일반적인 물류·구매·창고관리 업무를 이해하기 위한 정보입니다. 실제 문서명과 작성항목, 검수절차, ERP/WMS 처리방법, 회계처리 및 공급업체 정산절차는 기업의 시스템과 내부통제, 거래조건에 따라 달라질 수 있습니다. 특히 파손·부족·초과입고가 발생한 경우 회사의 구매계약과 입고검수·클레임 절차를 함께 확인해야 합니다.
댓글 0
첫 댓글을 남겨보세요.