오늘 재고
전체 품목
활성 · 단종
재고 자산
▲ 전주 대비 4.2%
안전재고 미만
확인 필요
발주가 필요한 품목
이번 주 입출고
입고 · 출고
입출고 추이
최근 14일분류별 재고 자산
최근 활동
발주가 필요합니다
-
현재 · 안전재고
- 모든 품목이 안전재고 위에 있습니다.
품목
| 품목 | 분류 | 자리 | 현재고 | 안전재고 | 자산 | 상태 | |
|---|---|---|---|---|---|---|---|
조건에 맞는 품목이 없습니다
검색어나 필터를 바꿔보세요.
입출고 이력
현재고는 이 기록을 합산해 만듭니다. 기록을 지우지 않고 반대 기록으로 되돌립니다.
| 일시 | 품목 | 구분 | 수량 | 자리 | 사유 | 담당 |
|---|---|---|---|---|---|---|
팀과 권한
역할은 네 단계입니다. 사람마다 권한을 따로 켜고 끄는 대신 역할로 묶었습니다.
| 이름 | 이메일 | 역할 | 상태 | |
|---|---|---|---|---|
역할별 권한
| 할 수 있는 일 | |
|---|---|
● 가능 · ◐ 제한적으로 가능(자기가 만든 것만) · — 불가
소유자는 반드시 한 명 이상이어야 합니다. 마지막 소유자는 역할을 낮추거나 내보낼 수 없게 서버에서도 막습니다.
화면에서만 막으면 API 를 직접 부르는 순간 뚫립니다.
요금제와 결제
사용 중
/ 월
결제 수단
CARD
등록된 카드가 없습니다. 무료 요금제는 카드 없이 씁니다.
이번 달 사용량
청구 내역
| 청구일 | 내역 | 금액 | 상태 | |
|---|---|---|---|---|
데이터 구조와 권한
화면보다 이쪽이 먼저입니다. 여기서 튼 방향은 나중에 열 배로 비싸집니다.
현재고를 컬럼으로 두지 않았습니다.
입출고 기록(movements)을 합산해서 만듭니다. 재고가 안 맞을 때
"언제부터 틀어졌는지" 되짚을 수 있고, 동시에 두 사람이 출고해도 숫자가 깨지지 않습니다.
대신 목록이 느려지므로 stock_snapshots 에 하루 단위로 접어 둡니다.
테이블
권한을 거는 자리
1
화면 — 버튼을 감춥니다. 편의일 뿐 보안이 아닙니다.
2
API — 모든 요청에서 memberships.role 을 확인합니다. 진짜 방어선은 여기입니다.
3
데이터베이스 — 행 수준 보안(RLS)으로 workspace_id 가 다른 행은 아예 보이지 않게 합니다.
API 에 구멍이 나도 남의 회사 재고는 새지 않습니다.
이 데모는 UI 까지입니다. 서버도 데이터베이스도 없고, 새로고침하면 처음 값으로 돌아갑니다.
위 설계는 실제로 만들 때의 계획이고, 화면은 그 계획대로 움직이는지 확인하는 용도입니다.
워크스페이스 설정
재고를 두는 자리
워크스페이스 삭제
품목과 입출고 기록이 모두 지워집니다. 되돌릴 수 없습니다.