2박스와 30개를 바로 더하지 않기
종이컵 2박스와 개봉한 종이컵 30개가 남아 있다는 기록에서 2+30=32라는 합계는 사용할 수 없습니다. 한 박스에 50개라면 2×50+30=130개입니다. 같은 품목도 포장 규격이 다르면 포함 수량이 달라집니다. 이 글은 일반 비품의 재고를 한 기준 단위로 환산하기 위한 사전과 기록표를 만드는 방법입니다.
대상은 종이컵·영수증 용지·클립처럼 한 개 또는 한 롤의 수를 셀 수 있는 비품입니다. 질량·부피·농도·수분 변화에 따라 환산이 달라지는 재료는 다루지 않습니다. 아래 계수는 실제 제품 사양이 아닌 설명용 값입니다. 자신의 품목에서는 공급자 명세와 포장 표시를 확인한 뒤 계수를 정해야 합니다.
품목·포장·적용 기간을 함께 정의하기
기준 단위는 보유량과 소비량을 비교할 때 공통으로 쓸 가장 낮은 관리 단위로 정합니다. 종이컵은 개, 영수증 용지는 롤처럼 품목에 맞춰 다르게 둘 수 있습니다. 서로 다른 품목의 개와 롤을 한 합계에 넣지 않습니다. 개수라는 공통 표현만으로 같은 단위라고 보지 않는 것이 중요합니다.
포장 사전에는 품목 코드, 포장 종류, 한 포장에 포함된 기준 단위 수, 적용 시작일, 확인 위치를 둡니다. P-CUP의 박스는 50개, 팩은 10개로 정한 예를 사용합니다. P-ROLL의 팩은 5롤입니다. “팩은 10개”처럼 품목을 빼고 전역 규칙을 만들면 다른 비품에 잘못 적용됩니다.
공급자가 박스 구성을 50개에서 40개로 바꾸면 기존 계수를 덮어쓰지 않습니다. 이전 규격과 새 규격을 구분하는 포장 코드 또는 적용 기간을 두고 재고의 실제 포장을 확인합니다. 과거 2박스를 새 계수 40으로 다시 계산하면 원래 100개였던 기록이 80개로 바뀝니다. GS1의 포장 계층 개념은 이런 구분에 참고하며 내부 코드를 GTIN이라고 부르지는 않습니다.

8개 기록을 기준 단위로 펼쳐 읽기
U-01은 P-CUP 2박스, 계수 50으로 100개입니다. U-02의 개봉 잔량 30개는 계수 1로 30개입니다. 같은 기준일·구역의 두 행을 합하면 130개가 됩니다. U-03의 3팩은 계수 10으로 30개이며 다른 위치의 기록으로 둡니다. 위치 조건이 다르면 130개에 자동으로 합치지 않습니다.
U-04의 용지 2팩은 10롤입니다. U-05의 낱개 7롤과 더하면 17롤입니다. U-06은 입력 수량이 0이라 환산도 0이지만, U-07은 포장당 수량이 미확인이라 환산값을 비워 둡니다. U-08은 박스 수량 -1을 이 예제의 실사 잔량에 허용하지 않으므로 보류합니다. 미확인 계수를 1로 대체하면 오류가 정상 숫자로 숨습니다.
| 행 ID | 품목 코드 | 구역 | 입력 단위 | 입력 수량 | 기준 단위 | 포장당 수량 | 환산 수량 | 판정 |
|---|---|---|---|---|---|---|---|---|
| U-01 | P-CUP | C-01 | 박스 | 2 | 개 | 50 | 100 | 환산 가능 |
| U-02 | P-CUP | C-01 | 개 | 30 | 개 | 1 | 30 | 환산 가능 |
| U-03 | P-CUP | S-01 | 팩 | 3 | 개 | 10 | 30 | 환산 가능 |
| U-04 | P-ROLL | S-01 | 팩 | 2 | 롤 | 5 | 10 | 환산 가능 |
| U-05 | P-ROLL | S-01 | 롤 | 7 | 롤 | 1 | 7 | 환산 가능 |
| U-06 | P-CUP | C-02 | 박스 | 0 | 개 | 50 | 0 | 환산 가능 |
| U-07 | P-CLIP | S-01 | 상자 | 1 | 개 | 계수 확인 | ||
| U-08 | P-CUP | S-02 | 박스 | -1 | 개 | 50 | 수량 확인 |
이 글의 기록 양식 내려받기
박스와 낱개가 섞인 비품 수량을 같은 단위로 환산하는 법 — CSV 양식
UTF-8 BOM이 있는 기록용 CSV입니다. 계산식·드롭다운·서식은 들어 있지 않습니다. 첫 행 9열, 설명용 데이터 8레코드가 있습니다.
가상 비품 8행입니다. 실제 포장 계수를 보증하지 않으며 개·롤은 다른 합계로 관리합니다. CSV에는 계산식이 없고 환산 결과는 설명용 고정값입니다.
CSV 구조와 식별자 점검 도구에서 사본의 열 수와 문자열을 확인할 수 있습니다.
개봉 포장을 중복해서 세지 않는 방법
미개봉 박스와 개봉 잔량을 분리해 적습니다. 박스 외관이 있다고 미개봉 1박스로 세고 그 안의 남은 20개도 낱개로 적으면 중복입니다. 기록 장소에서 미개봉 수, 개봉 포장 번호, 개봉 낱개 수를 구분하고 한 실물은 한 행의 수량에만 포함되도록 합니다. 포장 껍데기와 내용물을 동시에 재고로 세지 않습니다.
개봉한 50개 박스에 30개가 남았다면 0.6박스로 환산해 기록할 수도 있지만, 여기서는 박스 0.6 대신 낱개 30개로 셉니다. 실물 확인이 쉬워지고 포장 규격 변경의 영향도 줄기 때문입니다. 소수 박스를 허용하는 원장과 연결해야 한다면 입력 방법을 별도로 정의하고 반올림 전 값을 유지합니다.
개·롤을 정수로 세는 표에서는 2.5개 같은 값도 검토 대상입니다. 반 개가 실제로 의미 있는 소모품인지, 포장당 수량을 잘못 나눈 결과인지 구분해야 합니다. 허용 단위와 소수 자리 규칙을 품목별 사전에 적고, 결과를 보기 좋게 정수로 반올림해 차이를 없애지 않습니다.
수량과 계수를 따로 검사한 뒤 곱하기
환산식은 입력 수량×포장당 기준 수량입니다. 그러나 곱셈 전에 두 값이 숫자인지, 실사 수량이 0 이상인지, 계수가 0보다 큰지, 코드와 적용일이 사전 한 행에 대응하는지 확인합니다. 수량 0은 허용하되 계수 0은 허용하지 않습니다. 계수가 0이면 어떤 포장을 입력해도 결과가 0이 되어 단위 오류를 찾기 어렵습니다.
표에서 A열 행 ID, B열 품목, C열 구역, D열 입력 단위, E열 입력 수량, F열 기준 단위, G열 계수라고 가정합니다. 숫자·범위 조건을 먼저 통과한 행에만 E2*G2를 적용합니다. 조건을 확인하지 않은 채 오류를 IFERROR로 0으로 바꾸면 미확인 계수와 실제 재고 없음이 같은 결과가 됩니다.
포장 사전에서 동일 품목·동일 단위·동일 적용일에 두 계수가 나오면 먼저 사전을 보류합니다. 조회 수식이 첫 번째 계수를 반환한다고 해서 그 값이 맞는 것은 아닙니다. 확인 중인 행의 결과는 비워 두고 누락 계수 건수를 별도로 표시합니다. 전체 합계가 일부 행만 포함한 값이라면 “확인된 행 합계”라는 이름을 사용합니다.
발주와 재고표로 연결하기 전 맞출 조건
발주표가 박스로 주문하고 소비표가 개로 기록된다면 환산 후 수량 비교에 사용하는 단위를 개로 맞춥니다. 재고 130개와 일평균 사용 21개를 비교할 수 있지만 재고 2박스와 일평균 21개를 그대로 나눌 수는 없습니다. 발주를 다시 박스로 올림할 때는 공급자의 최소 주문 단위와 잔여 재고 정책을 별도로 확인합니다.
실사 기준일과 소비량 측정 기간도 함께 적습니다. 박스 계수만 맞추면 날짜가 다른 기록을 비교해도 된다는 뜻은 아닙니다. U-01·U-02의 같은 날 카운터 합계 130개와 U-03의 다른 위치 30개를 비교할 때는 이동 중 재고나 보류 위치가 빠지지 않았는지 확인합니다.
정상 입고와 파손 보류도 단위 환산과 분리합니다. 2팩이 10롤이라는 계산은 그중 10롤을 모두 사용할 수 있다는 판정이 아닙니다. 파손·반품·소유권 문제는 별도 상태 열이나 연결 기록으로 남깁니다. 이 글의 결과물은 수량을 같은 단위로 읽는 표이지 품질 검사 완료표가 아닙니다.
포장 규격이 바뀌었을 때 되돌리는 절차
계수 오류를 발견하면 원문 수량을 고치지 말고 어떤 사전 버전으로 계산했는지부터 확인합니다. 영향받은 품목·포장·기간의 행을 모아 이전 계수, 새 계수, 결과 차이를 남깁니다. 2박스가 50개 기준 100개에서 40개 기준 80개로 바뀌는 예라면 차이 -20개를 계산하되 실제 포장이 어떤 규격인지 확인되기 전에는 원장을 조정하지 않습니다.
수정된 계수로 다시 계산한 표에는 버전과 확인자를 남깁니다. 새 계수의 근거가 불명확하면 이전 승인 사전으로 되돌리고 해당 행은 보류합니다. 결과값만 복사해 원장을 덮어쓰는 방식은 피합니다. 원문 수량과 포장 단위가 남아 있어야 계산 변경을 다시 재현할 수 있습니다.
샘플을 바꾸며 확인할 경계
U-01의 수량을 2에서 0으로 바꾸면 환산은 0개여야 합니다. 계수를 비우면 0개가 아니라 계수 확인이 되어야 합니다. U-04의 기준 단위를 개로 바꾸는 경우는 숫자 10을 유지하는 문제가 아니라 품목 사전이 맞는지 다시 확인해야 하는 문제입니다. 단위 이름을 편집했다고 물건의 관리 단위가 자동으로 변하지 않습니다.
합계와 함께 미확인 행 수, 제외 이유, 포장 사전 버전을 전달합니다. 이렇게 하면 다음 담당자가 130개라는 숫자뿐 아니라 무엇을 더했고 무엇을 아직 더하지 않았는지 볼 수 있습니다. 이 작업표를 실제 환경에서 사용하려면 설명용 코드와 계수를 자신의 사양으로 바꾸고 미개봉·개봉 실물을 대조해야 합니다.
두 단계 포장과 혼합 상자를 구분하기
한 박스에 5팩, 한 팩에 10개가 들어 있는 P-CUP 포장이라면 박스 계수는 5×10=50입니다. U-01의 2박스는 2×5×10=100개로 한 단계 계산과 같습니다. 사전에 팩당 10개만 적고 박스에도 10을 적용하면 20개로 축소됩니다. 계수 옆에 어떤 포장 단계에서 어떤 기준 단위로 내려가는지 적어두면 잘못된 단계 연결을 찾기 쉽습니다.
종이컵과 빨대가 함께 들어 있는 혼합 상자는 전체 50개라는 계수로 종이컵 수량을 계산하지 않습니다. 품목별 포함 수량을 따로 받아 기준 품목별로 펼쳐야 합니다. 내용 구성이 미확인인 선물 세트나 혼합팩은 그 포장 자체의 재고로 관리하고 낱개 품목 합계에는 넣지 않습니다. 겉면의 총수량을 한 품목의 수량으로 오해하지 않는 경계입니다.
품목별 합계를 전달할 때 박스·팩·낱개 원문 수량도 함께 남깁니다. 나중에 포장 사전을 수정해도 원문이 있으면 같은 계산을 다시 할 수 있습니다. 계수 확인이 필요한 U-07은 확인 완료 행과 다른 목록으로 남겨 혼합 상자였는지, 새 규격이었는지 요청할 정보를 구체화합니다.
원문에서 확인할 범위
- GS1 GDM Attribute Implementation Guideline §2 — 개별 단위·팩·상자 등 포장 단계와 포함 수량 관계. 내부 환산계수는 실제 포장 사양을 따로 확인.
- GS1 GTIN Management Standard §2.8 (PDF 16쪽) — GS1 사용 품목의 케이스 포함 수량 변화와 식별자 관리. 내부 품목코드를 모두 GTIN으로 바꾸라는 지침이 아님.