계산대의 QR코드 전환을 준비하려면 포장 도안을 고치기 전에 상품 데이터부터 살펴야 한다. 국제 상품 식별 표준을 운영하는 GS1과 유통업계는 2027년 말까지 매장 판매시점관리 시스템(POS)이 기존 선형 바코드와 2차원 바코드 양쪽에서 상품 식별번호를 읽고 처리할 수 있도록 준비하는 목표를 세웠다. GS1 US가 부르는 이름은 ‘Sunrise 2027’이다.
이 날짜에 모든 바코드가 폐지되는 것은 아니다. 정부가 전 세계 사업자에게 QR코드를 의무화한 일정도 아니다. GS1 공식 지침은 선형 바코드가 쓰임이 있는 동안 2차원 코드와 공존한다고 명시한다. 제조사와 유통사가 계획해야 할 일은 일괄 포장 교체보다 거래처의 계산대가 무엇을 처리할 수 있는지 확인하고, 같은 상품을 두 코드로 읽어도 동일하게 인식하게 만드는 작업이다.
홍보용 QR코드를 붙이면 계산대에서도 읽힐까
QR코드는 2차원 바코드의 한 종류다. 계산대 대응에는 모양보다 안에 담는 데이터 형식이 중요하다. 브랜드 홈페이지 주소만 넣은 QR코드를 휴대전화로 열 수 있다고 해서 POS가 상품을 식별할 수 있는 것은 아니다. GS1은 QR코드에 상품 식별자를 웹 주소 형식으로 담는 GS1 Digital Link를 지원한다. GS1 DataMatrix 같은 다른 2차원 코드도 선택지이며, 모든 업종이 한 종류로 통일하는 계획은 아니다.
상품 식별번호인 GTIN(Global Trade Item Number)은 기존 시스템과 새 코드를 이어 준다. GTIN을 읽은 POS는 매장의 상품 마스터에서 해당 상품을 찾아 가격을 적용한다. 가격이 반드시 코드 안에 들어 있는 것은 아니다. GS1 Digital Link 주소는 휴대전화에서는 온라인 상품 정보로 이어지고, 계산대에서는 그 주소에 담긴 GTIN을 꺼내 쓰는 방식으로 활용할 수 있다.

아래는 실제 상품 대신 예시 식별자를 넣어 만든 QR코드를 소프트웨어로 해독한 결과다. 원래 주소와 해독된 문자열이 같고, 그 문자열에서 상품 식별자·로트·기한을 분리할 수 있음을 확인했다. 매장 스캐너나 POS의 처리 능력을 시험한 결과는 아니다.

같은 상품이라도 로트와 기한은 포장마다 달라진다
GS1의 브랜드 준비 안내는 코드에 넣을 데이터로 GTIN, 배치·로트 번호, 유통기한을 검토하라고 제안한다. 이 항목들을 전부 넣어야 Sunrise 2027에 대응한 것으로 인정되는 것은 아니다. 초기 목표는 상품을 식별하는 것이고, 추가 데이터는 필요한 업무에 맞춰 단계적으로 도입할 수 있다.
상품명과 GTIN은 상품 마스터에서 관리할 수 있지만 로트는 생산 묶음에 따라 바뀌고, 기한도 생산 기록과 연결해야 한다. 포장 도안을 한 번 수정해 동일한 QR코드를 계속 인쇄하는 방식으로는 이런 변동 데이터를 반영할 수 없다. 로트별로 코드를 다르게 출력하려면 생산 기록을 인쇄 장비에 넘기는 절차와, 인쇄된 값이 맞는지 확인하는 공정이 필요하다.

예를 들어 같은 종류의 요구르트 두 개가 서로 다른 생산 로트에 속한다고 하자. 지금처럼 상품 종류만 확인하면 두 개 모두 같은 품목으로 판매할 수 있다. 특정 로트가 회수 대상이 됐을 때 그 묶음만 가려 내려면 로트 정보를 읽고 회수 목록과 대조하는 기능이 추가로 필요하다. QR코드에 로트가 있어도 POS가 GTIN만 추출하도록 설정돼 있다면 이 판단은 일어나지 않는다. 기한별 할인이나 판매 차단도 별도의 업무 규칙과 시스템 연동이 있어야 작동한다.
스캐너 교체와 POS 연동은 따로 검증해야 한다
GS1 공식 지침은 소프트웨어 업그레이드가 필요하며, 기존 스캐너가 이미지 방식이 아니라면 장비도 바꿔야 할 수 있다고 설명한다. 이미지 스캐너라고 해서 모두 목표 기능을 지원하는 것도 아니다. QR코드를 해독하는 단계, 해독 결과에서 GTIN을 추출하는 단계, POS가 그 식별자를 기존 상품에 연결하는 단계를 나눠 확인해야 한다.
과도기에는 기존 선형 바코드와 2차원 코드를 함께 표시한다. 이때 한 상품의 두 코드를 읽고 판매 수량을 두 번 올리지 않는지도 시험 대상이다. GS1은 실제 POS와 스캐너의 동작을 확인하는 공식 테스트 스위트를 제공한다. ‘휴대전화 카메라에서 링크가 열린다’는 확인만으로 계산대 대응을 끝냈다고 판단하기 어렵다.

계산대가 주소에 담긴 GTIN을 로컬에서 추출하는 것과, 소비자가 그 주소를 열어 알레르기·재활용 정보를 보는 것은 다른 처리다. 연결 페이지가 바뀌거나 없어져도 인쇄된 코드는 남는다. 브랜드는 자사 도메인과 상품 정보의 갱신 책임을 정하고, 판매에 필요한 데이터까지 매번 외부 웹페이지 응답에 의존하도록 설계할지 따져야 한다.
첫 프로젝트는 포장 전면 개편보다 작은 판매 시험이 낫다
포장 공간이 부족하거나 상품 추적 정보를 늘려야 한다면, 필요한 데이터와 계산대의 처리 능력을 함께 점검해야 한다. PM은 우선 한 상품군과 한 유통 거래처를 골라 현재 GTIN이 어떤 값으로 등록돼 있는지, 그 거래처 POS가 어떤 2차원 형식과 스캐너 설정을 지원하는지 확인할 수 있다.
제조사는 그 상품군에서 로트나 기한이 필요한 업무를 정하고 원천 기록을 연결한다. 유통사는 기존 코드와 새 코드의 판매 결과가 같은지, 함께 읽혔을 때 한 개만 계산되는지 확인한다. 변동 데이터까지 쓰기로 했다면 회수 대상 로트나 기한 경과 같은 예외를 테스트에 추가한다. 이런 시험을 통과한 뒤 인쇄 품질과 배치를 확정하고 포장 변경 범위를 넓힐 수 있다.
2027년을 준비하는 예산에는 포장 수정비 외에 상품 데이터 정비, 스캐너·POS 공급사와의 통합 시험, 생산 인쇄 공정 변경을 구분해 넣는 것이 좋다. 기존 선형 코드를 제거하는 시점은 달력 하나로 정하기보다 실제 납품처의 지원 범위와 합의에 따라 결정해야 한다.
