MD-01 · MD-04 · 재고 관리 · 기획 문서
재고 관리 · 재고금액·회전일수
재고를 공급사(히어로)별로 관리하고, 각 공급사 단가로 원가·마진을 계산한다. 재고금액과 회전일수를 그룹 → 공급사(히어로)별로 집계해 안 나가는 재고를 조기에 찾는다.
선행 확인 — 개발 착수 전
- 재고 단위 = 공급사(히어로)별 — 이지어드민 엑셀이 공급사별로 온다는 전제(MD-14 선행 확인)에 의존한다.
- 회전일수 공식 — 현재고 ÷ 월판매 × 30(Buggy) vs (전월말+금월말) ÷ 판매 × 30(원안) → 재확인.
- 원가 = 각 공급사 단가 그대로(평균 불필요) · 재고금액 = 수량 × NET공급가.
- 히어로별 월판매 — 회전일수 히어로별(검수 3)은 공급사 상품(히어로코드) 단위 판매 집계를 전제한다 → 집계 원천 확인.
①
재고 관리 — 공급사별 재고 목록
재고관리 밑 새 메뉴 · 히어로 행마다 재고·단가·마진·재고금액 · 검색 · 그룹코드 열 · 행 선택 → 엑셀
1
재고 수량은 공급사(히어로)별로 관리한다. 그룹 행은 합계만 보여준다.
2
원가는 각 공급사 단가(NET공급가) 그대로 쓴다. 재고금액 = 수량 × NET공급가.
3
재고가 소진되면 다음 매입 단가로 판매가·공급가가 자동 전환된다(지금은 MD가 수기).
4
[엑셀 다운로드]는 체크한 행을 내보낸다(검수 4). 매입 대량 등록용 업로드 엑셀은 별개 — 버튼 자리는 확인 필요 · 이지어드민 재고 대사 엑셀은 MD-14.
5
검색은 [검색] 버튼·Enter로 실행한다(입력 중 자동 검색 아님). 대상 = 그룹코드·상품명·제조사·공급사명 · 필터 단위 = 그룹(검수 1).
6
그룹코드는 별도 컬럼. 이름 셀엔 이름만 — 기존 "김밥단무지 400G… (20637)" 병기는 폐지(검수 2).
컬럼 정의 — 재고 관리 검수 반영이번 검수로 신설·변경
| 컬럼 | 그룹 행 | 히어로 행 | 비고 |
|---|---|---|---|
| ☐ 선택 | 체크박스 | — (그룹에 종속) | 헤더 체크박스 = 현재 목록 전체선택, 일부만 선택 시 indeterminate · 검수 4 |
| 그룹코드 | 20637 | — | 상품명 뒤 괄호 병기에서 분리 · 검수 2 |
| 그룹 / 히어로코드 | 그룹 상품명(이름만) | ↳ HERO-01086B | |
| 공급사 | — | 공급사명 | |
| 재고 | 히어로 합계 | 수량 | 강조 컬럼 |
| NET공급가 · 단가 · 판매가 · 최종마진 | — | 공급사별 값 | 단가 = NET공급가 ÷ (1−물류%) × 1.1 · 최종마진 = (판매가 − NET단가) ÷ 판매가 |
| 재고금액 | Σ(수량 × NET공급가) | 수량 × NET공급가 | 원가 없는 항목 제외 |
| 관리 | — | [재고 관리] 버튼 | → ② 조정·매입 모달 |
②
재고 조정 · 신규 매입 (모달)
[재고 관리] 버튼 → 두 가지 작업
1
재고 조정(±). 분실·실사 보정 등 수량만 바꾼다. 단가는 유지한다.
2
신규 매입. NET공급가·판매가·물류%·수량·유통기한을 입력하면 공급가·단가·최종마진을 미리 계산해 보여준다.
3
취소·반품·미입고는 재고에 반영하지 않는다(뒷단 정산). 판매가는 건드리지 않고 공급가만 다룬다.
4
모든 변경은 수불 로그에 남는다(마이너스 방지·잘못 등록 원복).
③
재고금액·회전일수
별도 새 메뉴 · 그룹 집계 + ▶ 펼침으로 공급사(히어로)별
1
회전일수 = 현재고 ÷ 월판매 × 30 (⚠️ 공식 재확인) · 상태 = 0~30 양호 / 31~70 경계 / 71일~ 폐기.
2
재고금액 = 수량 × NET공급가 · 원가 없는 항목은 금액에서 제외.
3
판매 0이면 부진 · 신규 상품은 첫 달 유예 · 월말 확정.
4
그룹 행 ▶ 펼침 → 히어로코드별(공급사·NET공급가·총재고·월판매·회전일수·상태·재고금액). 그룹 행 = 히어로 합계, 그룹 회전일수 = Σ재고 ÷ Σ월판매 × 30 — 히어로 회전일수의 평균이 아니다(검수 3).
5
검색 · 그룹코드 열 · 행 체크박스 · [엑셀 다운로드]는 ①과 동일하게 동작한다(검수 1·2·4).
컬럼 정의 — 재고금액·회전일수 검수 반영이번 검수로 신설·변경
| 컬럼 | 그룹 행 | 히어로 행 (▶ 펼침) | 비고 |
|---|---|---|---|
| ☐ 선택 | 체크박스 | — | ①과 동일 · 체크박스 클릭은 펼침 토글과 분리 · 검수 4 |
| ▶ 펼침 | 행 클릭으로 토글 | — | 펼치면 바로 아래에 히어로 행 삽입 · 검수 3 |
| 그룹코드 | 19102 | — | 검수 2 |
| 그룹 상품명 | 이름만 | ↳ 히어로코드 · 공급사 · NET공급가 | |
| 총재고 | Σ히어로 재고 | 히어로 재고 | |
| 월판매 | Σ히어로 월판매 | 히어로(공급사) 월판매 | 월판매를 히어로 단위로 집계해야 함 → 확인 필요 c |
| 회전일수 | Σ재고 ÷ Σ월판매 × 30 | 재고 ÷ 월판매 × 30 | ⚠️ 공식 재확인(선행 확인) · 월판매 0 → 부진 |
| 상태 | 그룹 회전일수 기준 | 히어로 회전일수 기준 | 0~30 양호 / 31~70 경계 / 71일~ 폐기 |
| 재고금액 | Σ(수량 × NET공급가) | 수량 × NET공급가 |
📌
계산식 정리 (컨펌용)
Buggy 확정 · 실운영 8행 검증
공급가 = NET공급가 ÷ (1 − 물류%)
단가 = 공급가 × 1.1 · NET단가 = NET공급가 × 1.1
상품 마진율 = (판매가 − 단가) ÷ 판매가
최종 마진율 = (판매가 − NET단가) ÷ 판매가 (headline)
재고금액 = 수량 × NET공급가
회전일수(히어로) = 재고 ÷ 월판매 × 30 (⚠️ 재확인)
회전일수(그룹) = Σ히어로 재고 ÷ Σ히어로 월판매 × 30 (히어로 회전일수의 평균이 아님 · 검수 3)
단가 = 공급가 × 1.1 · NET단가 = NET공급가 × 1.1
상품 마진율 = (판매가 − 단가) ÷ 판매가
최종 마진율 = (판매가 − NET단가) ÷ 판매가 (headline)
재고금액 = 수량 × NET공급가
회전일수(히어로) = 재고 ÷ 월판매 × 30 (⚠️ 재확인)
회전일수(그룹) = Σ히어로 재고 ÷ Σ히어로 월판매 × 30 (히어로 회전일수의 평균이 아님 · 검수 3)
실검증: 동치미맛 냉면육수 NET공급가 440(물류 0%) → 공급가 440 → 단가 484 → 최종마진 31.8% = 실제 어드민 31.831% 일치.
⑤
정책 · 예외
재고 단위
공급사(히어로)별. 그룹은 합계. 복제코드 재고는 대표 히어로만.
원가
각 공급사 단가 그대로 → 평균 불필요. 재고금액 = 수량 × NET공급가.
취소·반품·분실
재고 반영 안 함(뒷단 정산) · 판매가 안 건드리고 공급가만.
소비기한
선택 칼럼 · 미입력 시 미노출.
검색
[검색]·Enter로 실행(다이나믹 서치 아님) · 대상 = 그룹코드·상품명·제조사·공급사명 · 그룹 단위 필터, 빈 검색어 = 전체.
행 선택
선택 단위 = 그룹 행(히어로 행은 그룹에 딸림) · 헤더 = 전체선택/indeterminate · "N개 선택됨" · [선택 취소]로 초기화.
엑셀
다운로드 = 체크한 행만(0건이면 안내) · 업로드(매입 대량 등록) = 별개, 버튼 자리 확인 필요 · 이지어드민 대사 엑셀은 MD-14.
티켓이 문서 = MD-01(재고 관리) + MD-04(재고금액·회전일수) · 이지어드민 연동(매칭·업로드)은 MD-03·14
⑥
검수 반영 (2026-09-02)
4건 · 프로토에 반영 완료(검수 반영본 md-0104-v2 → md-0104-app 병합) · 이 문서 v1.1
| # | 항목 | 변경 전 → 후 | 화면 | 상태 |
|---|---|---|---|---|
| 1 | 검색 버튼 추가 | 검색 없음 → 상단 검색 입력 + [검색] 버튼(Enter/클릭으로 실행). 입력 중 자동 검색 아님. 대상 = 그룹코드·상품명·제조사·공급사명 | 재고 관리 · 재고금액·회전일수 | 반영 |
| 2 | 그룹코드 열 분리 | 상품명 뒤 "…(28626)" 병기 → 별도 「그룹코드」 컬럼. 이름 셀엔 이름만 | 두 화면 | 반영 |
| 3 | 회전일수 히어로코드별 | 그룹 레벨만 → 그룹 행 ▶ 펼침으로 히어로코드별(공급사·NET공급가·총재고·월판매·회전일수·상태·재고금액). 그룹 행 = 히어로 합계 | 재고금액·회전일수 | 반영 |
| 4 | 행 체크박스 + 엑셀 다운로드 | 일괄 [엑셀] 버튼 → 행 앞 체크박스 + 헤더 전체선택(indeterminate) + "N개 선택됨" + [엑셀 다운로드](선택분) + [선택 취소] | 두 화면 | 반영 |
화면 흐름 — 검색 → 선택 → 엑셀 (두 화면 공통)
- 검색어 입력 → [검색] 또는 Enter. 그룹코드·상품명·제조사·공급사명 중 하나라도 포함되면 그 그룹이 남는다(히어로 행은 그룹을 따라감). 빈 검색어 = 전체. 프로토: 결과 그룹 수 토스트
- 행 앞 체크박스로 선택. 선택 단위 = 그룹 행. 헤더 체크박스 = 현재 목록 전체선택, 일부만 선택이면 indeterminate. 상단에 "N개 선택됨". 프로토: 검색을 다시 실행해도 선택은 유지
- [엑셀 다운로드] → 체크한 그룹만 내보낸다. 0건이면 "행 앞 체크박스를 선택하세요" 안내. [선택 취소] → 선택 초기화.
- ③ 회전일수 화면은 그룹 행 ▶ 클릭으로 히어로별 펼침. 체크박스 클릭은 펼침 토글과 분리된다.
확인 필요 — 검수 4건엔 없고 반영하며 생긴 결정
a. 매입 대량 등록 업로드 버튼 — 검수 반영 시 [엑셀 다운로드]가 원안의 [엑셀(매입 대량등록)] 자리를 대체해 업로드가 빠졌었음 → 2026-09-04 결정: 둘 다 유지. 재고 관리 툴바에 [엑셀(매입 대량등록)] 업로드 + [엑셀 다운로드] 나란히 복원(프로토 반영 완료). 회전일수 화면은 조회 전용이라 다운로드만 확정
b. 엑셀 다운로드 컬럼 — 화면 컬럼 그대로(그룹 행 + 하위 히어로 행)를 제안 결정필요
c. 히어로별 월판매 — 검수 3이 히어로 단위 월판매를 요구한다. 판매 집계가 히어로코드(공급사 상품) 단위로 나오는지 개발 확인 의존
d. 공급사명 검색 범위 — 프로토는 일치하는 공급사가 속한 그룹 전체를 표시한다(해당 히어로 행만 남기지 않음). 이대로 갈지 확인 결정필요
b. 엑셀 다운로드 컬럼 — 화면 컬럼 그대로(그룹 행 + 하위 히어로 행)를 제안 결정필요
c. 히어로별 월판매 — 검수 3이 히어로 단위 월판매를 요구한다. 판매 집계가 히어로코드(공급사 상품) 단위로 나오는지 개발 확인 의존
d. 공급사명 검색 범위 — 프로토는 일치하는 공급사가 속한 그룹 전체를 표시한다(해당 히어로 행만 남기지 않음). 이대로 갈지 확인 결정필요
변경 이력
| 버전 | 일자 | 내용 |
|---|---|---|
v1.0 | 2026-08-06 | 초안 — 공급사(히어로)별 재고 모델 · 조정/매입 모달 · 그룹 단위 회전일수 |
v1.1 | 2026-09-02 | 검수 4건 반영 — 검색 버튼 · 그룹코드 열 분리 · 회전일수 히어로코드별 · 행 체크박스+엑셀 다운로드. ①③에 컬럼 정의 표 추가, 선행 확인에 히어로별 월판매, 📌 계산식에 그룹/히어로 회전일수 분리, ⑤ 정책에 검색·행 선택·엑셀 항목 |
요약공급사별 재고 · 각 공급사 단가로 원가·마진 · 재고금액=수량×NET공급가 · 회전일수(그룹·히어로별)로 부진 재고 조기 발견 · 검색 · 행 선택 → 엑셀.