POS
POS(Point of Sale)는 매장에서 판매가 발생하는 시점의 시스템이다. 단순 계산기가 아니라 상품 스캔, 가격 조회, 할인, 쿠폰, 포인트, 결제, 영수증, 판매 확정, 재고 차감, 매출 마감, 정산 연동의 시작점이다.
실무 팁
오프라인 유통에서 POS 판매 데이터는 매출과 매장 재고 차감의 원천 데이터다. POS 장애나 중복 전송은 매출, 재고, 정산을 동시에 흔든다.
POS가 중요한 이유
온라인 주문은 OMS에서 시작되는 경우가 많지만, 오프라인 판매는 POS에서 시작된다. 매장에서 바코드를 찍고 결제가 끝나는 순간 판매 실적, 결제 승인, 매장 재고 차감, 영수증 발행, ERP 매출 전송이 이어진다.
| 영역 | POS가 만드는 데이터 |
|---|---|
| 판매 | 판매번호, 판매 라인, 판매 수량 |
| 결제 | 현금, 카드, 간편결제 승인 정보 |
| 재고 | 매장 재고 차감 |
| 매출 | 일매출, 시간대 매출, 상품별 매출 |
| 정산 | 결제수단별 정산 대상 |
오프라인 매장 판매 흐름
POS와 WMS, OMS, ERP의 차이
| 시스템 | 중심 업무 |
|---|---|
| POS | 매장 판매, 결제, 영수증, 매장 재고 |
| OMS | 온라인 주문 접수, 취소, 주문 상태 |
| WMS | 창고 입고, 출고, 피킹, 검수, 창고 재고 |
| ERP | 기준정보, 회계, 매출/매입, 정산, 마감 |
POS는 WMS처럼 창고 피킹을 관리하지 않는다. 대신 매장 내 판매 가능 재고와 결제 데이터를 다룬다. POS 판매가 ERP로 올라가면 ERP는 매출, 부가세, 결제수단별 정산, 매장 재고 이동을 회계 기준으로 정리한다.
매장 재고와 창고 재고
매장 재고는 고객에게 바로 판매되는 재고이고, 창고 재고는 WMS에서 관리하는 보관 재고다. 매장 판매가 발생하면 매장 재고가 차감되고, 매장 보충이 필요하면 창고에서 매장으로 이동 출고가 발생할 수 있다.
판매 취소와 반품/환불
POS 판매 취소는 시점에 따라 다르게 처리한다.
| 상황 | 처리 방향 |
|---|---|
| 결제 직후 취소 | 승인 취소, 판매 취소, 재고 복구 |
| 영업일 마감 전 취소 | POS 취소 전표 생성 |
| 일마감 후 취소 | 반품/환불 전표로 보정 |
| 상품 회수 필요 | 반품 검수 후 재고 복구 |
마감 이후에는 기존 판매 데이터를 물리적으로 지우지 않고 취소 전표나 반품 전표로 보정한다. 그래야 매출, 재고, 정산 이력이 유지된다.
POS-ERP 연동 흐름
POS 판매 상태 예시
| 상태 | 설명 |
|---|---|
SCANNING | 상품 스캔 중 |
PAYMENT_WAITING | 결제 대기 |
PAID | 결제 승인 완료 |
SALE_CONFIRMED | 판매 확정 |
CANCELED | 판매 취소 |
REFUNDED | 환불 처리 |
SYNC_FAILED | ERP 전송 실패 |
POS 판매 테이블 예시
| 테이블 | 역할 |
|---|---|
pos_sales | 판매 헤더 |
pos_sale_lines | 판매 상품 라인 |
pos_payments | 결제 수단별 승인 정보 |
pos_stock_ledger | 매장 재고 증감 이력 |
pos_sync_messages | ERP 전송 상태 |
실무에서 자주 생기는 문제
- 오프라인 상태에서 판매된 데이터가 나중에 중복 전송된다.
- POS에는 바코드가 있는데 ERP 상품코드 매핑이 없다.
- 카드 승인 취소는 성공했지만 POS 판매 취소가 실패한다.
- 일마감 후 과거 판매를 직접 수정해 정산 금액이 맞지 않는다.
- 매장 재고와 창고 재고를 같은 재고로 처리해 수불이 꼬인다.