바코드 스캔 후 미등록 상품이면 등록과 입고를, 등록 상품이면 입고만 처리하는 통합 플로우를 설계했다. 동일한 사용자 액션에서 분기 처리하는 것이 핵심이다.

이전 글에서 상품 마스터 등록을 기획하고 개발했다.

이제는 자주 반복하는 상품에 대한 입고 프로세스를 진행해보자.

바코드 스캔 하나로 상품 등록과 입고를 동시에 처리할 수 있을까?


페르소나

홍길동(소규모 온라인 쇼핑몰 운영자)은 매주 2~3회 공급업체에서 물건을 받는다. 바쁠 때는 입고 기록을 미루다가 나중에 수량이 맞지 않아 곤란했던 적이 여러 번 있다.


사용자 여정

배송된 물건의 바코드를 스캔한다

시스템이 상품 마스터에서 해당 상품을 조회한다

등록된 상품이면

상품 정보 표시

입고 수량 입력 폼

미등록 상품이면

등록되지 않은 상품입니다. 먼저 상품을 등록해주세요 알림

상품 등록 화면으로 이동 유도

입고 수량을 입력한다 (필수)

공급처, 메모 등 부가 정보를 입력한다 (선택)

입고 완료 버튼을 누른다

입고 내역이 기록되고, 해당 상품의 총 재고가 증가한다


핵심 가치

물건이 도착한 그 순간 바로 기록할 수 있어 입고 누락을 방지하고, 재고 정확도를 높인다.

상품 등록과 입고 프로세스를 어떻게 통합할까?

생각을 해보니, 바코드 스캔이라는 사용자 액션이 입고 등록에도 있다. 그래서 기존 상품 등록 프로세스와 입록 등록 프로세스를 통합했다.

미등록 상품이면

상품등록도 하고, 입고 등록도 하고

등록 상품이면

입고 등록하고

![](/blog/images/프롬프트만으로-google-apps-script를-업무에-적용하기-재고-관리-시스템-만들기-(입고-프로세스-/image_001.png)

구글 스프레드시트 입고내역 시트

inbound_id / 입고 ID / IB-yyyyMMdd-001 형식

barcode / 바코드

product_name / 상품명

quantity / 입고 수량

supplier / 공급처

memo / 메모

inbound_date / 입고일시

created_by / 처리자

구글 앱 스 스크립트 웹앱 화면 와이어 프레임

![](/blog/images/프롬프트만으로-google-apps-script를-업무에-적용하기-재고-관리-시스템-만들기-(입고-프로세스-/image_002.png)


다음 글에서는 Antigravity 구현을 해보겠다.

불러오는 중...