diff --git a/public/manual.html b/public/manual.html new file mode 100644 index 0000000..2946787 --- /dev/null +++ b/public/manual.html @@ -0,0 +1,440 @@ + + + + + +모모유통 ERP 사용자 매뉴얼 + + + +
+ +
+

모모유통 ERP 사용자 매뉴얼

+
유통관리 시스템 v0.6 · 발주 → 출고 → 정산 → 전자세금계산서까지
+
+ 도메인 · momotogether.com + 대상 · 거래처 · 모모유통 임직원 · 시스템 관리자 + 업데이트 · 2026-05-07 +
+
+ + + + +
+

1. 시스템 개요

+

+ 모모유통 ERP는 본사가 도매처에서 물품을 사들여 자체 창고에 적재하고, + 가입된 소매 대리점(거래처)이 시스템에서 출고를 요청하면 담당자가 검수·승인하여 출고하는 유통관리 솔루션입니다. +

+

주요 기능

+
+
거래처 발주품목 검색 → 카트 → 택배/용차 추가 → 발주 요청
+
출고 처리담당자 일괄 승인 + 거래명세표 메일 자동 발송
+
입금 관리입금 등록 → 미수금 추적
+
전자세금계산서출고/입금 후 별도 발행 (국세청 직접 연동 대비 골격)
+
통계 / 그래프일별·월별·업체별·원가/마진 분석 + 엑셀 다운로드
+
회원 권한제한수량 해지 / 숨김품목 보기 등 거래처별 특수권한
+
+ +

역할 구분

+ + + + +
역할설명
거래처 USER가입한 소매 대리점. 발주만 가능.
관리자 ADMIN모모유통 임직원. 품목/창고/회원 마스터 관리 + 출고/입금 처리 + 통계.
+
+ + +
+

2. 로그인 · 회원가입

+

로그인 (URL: /login)

+
    +
  1. 아이디 이메일 또는 사번 형태(관리자) 입력
  2. +
  3. 비밀번호 입력 후 [로그인]
  4. +
  5. 성공 시 자동 이동 → 출고 요청 화면(/m/orders/new)
  6. +
+
모든 사용자는 로그인 후 출고 요청 화면으로 이동합니다. 관리자는 좌측 메뉴에서 [출고/정산] 등으로 이동.
+ +

회원가입 (URL: /signup)

+

거래처 회원가입 전용. 모모유통 직원은 가입 X, 관리자가 직접 등록.

+ + + + + + + + + +
필드필수설명
이메일Y로그인 ID로 사용
비밀번호Y8자 이상
업체명Y거래명세표에 표시
대표자N
연락처Y휴대폰
주소Y배송지
사업자등록번호N전자세금계산서 발행 시 필수
+
비밀번호 분실 시 관리자가 [마스터 관리 → 거래처 회원 관리]에서 초기화하거나 신규 비번 발급. 본인은 [회원정보 수정] 화면에서 변경 가능.
+
+ + +
+

3. 거래처(USER) 가이드

+ +

3.1 출고 요청 (URL: /m/orders/new)

+

로그인 직후 자동으로 이 화면이 열립니다. 품목 카드를 카트에 담고 [발주 요청] 버튼으로 전송합니다.

+ +

화면 구성

+
+
/m/orders/new
+
+
🛒 발주 장바구니 [N개]면세 ₩ — | 과세 ₩ — | 합계 ₩ —  [발주 요청]
+
+ 택배 추가 / + 용차 추가전체 삭제
+
품목 검색: [품목명/코드] 전체/면세/과세[조회]
+
품목 카드 그리드 (이미지 · 단가 · 재고)+ 담기
+
+
+ +

사용 단계

+
    +
  1. 품목 검색품목명/코드 입력 후 [조회]. 면세/과세 필터 가능.
  2. +
  3. + 담기 버튼품목 카드의 [+ 담기] 클릭 → 카트에 1개 추가. 같은 품목 다시 누르면 수량 +1.
  4. +
  5. 수량 조정카트의 [−] / [+] 또는 숫자 직접 입력. 재고/한도(max_order_qty) 자동 클램프.
  6. +
  7. 택배/용차 추가택배 전용 품목을 담으면 자동으로 택배 라인 1줄 추가. 수동 추가는 카트의 [+ 택배 추가] / [+ 용차 추가].
  8. +
  9. 택배/용차 단가 · 수량기본 단가는 택배 4,000원 / 용차 5,000원. 직접 수정 가능. 같은 종류 버튼 다시 누르면 수량 +1.
  10. +
  11. [발주 요청] 클릭합계 + 품목수 확인 모달 → [발주]. 성공 시 발주번호(ORD-YYYYMMDD-NNNN) 부여.
  12. +
+ +

품목 카드 배지

+ + + + + +
배지의미
면세부가세 면제 품목
택배택배 전용 — 카트에 담으면 택배 라인 자동 추가
"1회 한도 ≤ N"1회 발주 최대 수량 제한 (관리자 권한 부여 시 무시)
+ +

3.2 내 발주 이력 (URL: /m/orders)

+ + + + + + + + +
상태의미
출고요청거래처가 발주 요청, 담당자 처리 대기
출고완료담당자 승인 후 재고 차감 + 거래명세표 메일 발송됨
입금완료대금 입금 등록 완료
계산서발행전자세금계산서 발행 완료
취소담당자 반려 또는 본인 취소
+ +

3.3 회원정보 수정 (URL: /profile)

+

헤더 우측의 자기 이름을 클릭하면 진입.

+ +
+ + +
+

4. 관리자(ADMIN) 가이드

+ +

4.1 발주서 관리 · 출고처리 · 거래명세표 (URL: /m/admin/orders)

+

좌측 발주 리스트에서 선택하면 우측에 거래명세표 미리보기가 표시됩니다. 체크박스 다중 선택 후 [출고]를 누르면 일괄 처리됩니다.

+ +

화면 구성 (2분할)

+
+
/m/admin/orders — 좌:발주 리스트 | 우:거래명세표 미리보기
+
+
좌측상태 필터 · 체크박스 · ORDER-YYYYMMDD-NNNN · 일자 · 업체 · 합계 · 상태
+
우측거래명세표 [엑셀 다운로드] · + 택배/용차 추가 · 라인 인라인 편집 · 합계
+
+
+ +

출고 처리 단계

+
    +
  1. 발주 선택좌측 리스트에서 출고요청 상태 발주를 체크박스로 선택 (전체선택 헤더 체크박스 가능)
  2. +
  3. [출고] 버튼상단 녹색 [출고] 클릭 → 확인 모달 → 일괄 승인
  4. +
  5. 자동 처리① 재고 차감 ② 거래명세표 .xlsx 자동 생성 ③ 거래처 이메일로 거래명세표 본문 + 첨부파일 발송 ④ 상태 → APPROVED
  6. +
  7. 결과 알림성공/실패 건수 + 메일 발송 실패 건수가 모달로 표시
  8. +
+ +

거래명세표 인라인 편집 (REQUESTED 상태에서만)

+ + +

출고/입금 완료 후

+

거래명세표 하단에 [세금계산서 발행 (과세)] / [계산서(면세)] 버튼이 노출. 클릭 시 /api/m/einvoices/issue 호출 → 발행 결과 모달 (승인번호/처리방식).

+ +
현재 stub 모드 — 발행은 DB 기록만 수행, 국세청에 실제 전송 X. 사업자 공동인증서 + 홈택스 ERP 연계 승인 후 NTS_ESERO_MODE=test|prod 환경변수 전환 시 활성화.
+ +

4.2 입금 관리 (URL: /m/admin/payments)

+ + +

4.3 계산서 발행 (URL: /m/admin/invoices)

+ + +

4.4 전자세금계산서 (URL: /m/admin/einvoices)

+

출고/입금 완료된 발주에 대해 별도로 전자(세금)계산서를 발행하고 이력을 관리하는 전용 메뉴.

+

화면 구성

+
    +
  1. 발행 가능 발주 리스트출고완료/입금완료 상태 발주가 표시됨. 한 줄당 [세금계산서] 버튼.
  2. +
  3. 발행 클릭확인 모달 → /api/m/einvoices/issue 호출 → 결과 모달 (승인번호/처리방식)
  4. +
  5. 발행 이력날짜 범위·상태·거래처별 필터, [엑셀] 다운로드
  6. +
+

발행 어댑터 (env: EINVOICE_PROVIDER)

+ + + + + +
동작비용
manual (기본)자체 거래명세서, DB 기록만0원
nts국세청 e-세로 직접 연동 (XMLDSig + SOAP)인증서 연 4~5만원
popbill(향후) Popbill REST API건당 100~150원
+

상태 머신

+

DRAFT → QUEUED → SENT → ACK | FAIL | CANCELED

+ +

4.5 마스터 관리

+ +

① 품목 관리 (/m/admin/items)

+ + +

② 거래처 회원 관리 (/m/admin/customers)

+ + +

③ 매입처 / ④ 창고 / ⑤ 제조사

+ + + + + +
메뉴경로역할
매입처 관리/m/admin/vendors매입 발주처 등록 (도매처)
창고 관리/m/admin/warehouses적재 창고 + 픽업/입출고 분류
제조사 관리/m/admin/makers품목 제조사 마스터
+ +

4.6 매입/입고

+ + + + + +
메뉴경로역할
매입 발주/m/admin/procurements매입처에 보낼 발주서 작성
입고 처리/m/admin/inbounds발주한 품목 입고 등록 → 재고 증가
재고 관리/m/admin/inventory현재 재고 + 입출고 이력
+ +

4.7 통계 · 대시보드

+ + + + + + +
메뉴경로설명
대시보드/m/dashboard전체 요약
월간 매출/m/admin/statistics업체별 면세/과세/총 매출 (TOP15 막대그래프) + 엑셀
일자별 매출/m/admin/statistics/daily일별 매출 추이 (스택 막대 + 건수 라인) + 엑셀
원가/마진/m/admin/statistics/margin품목별 매출/원가/마진 TOP10 + 마진율 + 엑셀
+

모든 통계 화면 우상단의 [엑셀 다운로드] 버튼으로 .xlsx 파일을 받을 수 있습니다.

+
+ + +
+

5. 전체 업무 흐름도

+
+[거래처 USER]                       [관리자 ADMIN]
+  │                                    │
+  ① 출고 요청 작성  ─────────────►  발주서 관리 (/m/admin/orders)
+  (품목+택배/용차)                       │ 체크 + [출고] 버튼
+                                         ▼
+                                   ② 재고 차감
+                                   ③ 거래명세표 메일 발송  (status = APPROVED)
+                                         │
+  ④ 입금 ──────────────────────►  입금 관리 (/m/admin/payments)
+                                         │ 입금 등록
+                                         ▼  (status = PAID)
+                                         │
+  ⑤ 거래명세표 / 세금계산서  ◄──── 전자세금계산서 (/m/admin/einvoices)
+                                         │ [세금계산서 발행] 클릭
+                                         ▼  (status = INVOICED)
+                                   ⑥ 통계 / 매출 / 원가 마진 분석
+                                       (/m/admin/statistics/*)
+  
+
+ + +
+

6. 자주 묻는 질문 / 문제 해결

+ +

Q. 발주 요청 시 "택배 전용 품목이 포함되어 택배 라인이 필요합니다" 메시지

+

A. 카트에 택배 배지 품목이 들어 있으면 반드시 택배 라인이 1줄 이상 있어야 합니다. 자동 추가되어야 정상이지만 안 되면 [+ 택배 추가] 수동 클릭.

+ +

Q. 1회 발주 한도가 너무 작아서 더 못 담아요

+

A. 품목별 max_order_qty 제한입니다. 관리자가 [거래처 회원 관리]에서 해당 회원에게 제한수량 해지 권한을 부여하면 무시됩니다.

+ +

Q. 숨김 품목을 보고 싶어요

+

A. 일반 회원에게는 노출되지 않습니다. 관리자가 [거래처 회원 관리]에서 숨김처리 보기 권한을 부여하면 카드가 보입니다.

+ +

Q. 출고 처리 후 거래명세표 메일이 안 갔어요

+

A. 출고 모달의 결과창에 "메일 N건 실패" 표시가 있습니다. 거래처 이메일 주소를 [거래처 회원 관리]에서 확인하고 SMTP 환경변수를 점검합니다 (SMTP_HOST/PORT/USER/PASS/FROM).

+ +

Q. 전자세금계산서 발행 시 "STUB-OK" 가 떠요

+

A. 현재 NTS_ESERO_MODE=stub 입니다. 국세청에 실제 전송하지 않고 DB 기록만 합니다. 운영 활성화 절차:

+
    +
  1. 사업자용 공동인증서 발급 (한국정보인증/SignKorea, 연 4~5만원)
  2. +
  3. 홈택스 → 전자세금계산서 ERP 연계 신청 → 테스트 ID/PW 승인
  4. +
  5. .env.productionNTS_ESERO_MODE=test, NTS_ESERO_USER_ID/PW, NTS_ESERO_CERT_PATH/PW 설정
  6. +
  7. 테스트 환경에서 100건 모범 발행 검증 → NTS_ESERO_MODE=prod 전환
  8. +
+ +

Q. 비밀번호를 까먹었어요

+

A. 관리자가 [관리자 패널 → 사용자 관리]에서 신규 비밀번호로 초기화. 시스템 관리자(admin)도 같은 방법.

+ +

Q. 모바일에서 화면이 잘 안 맞아요

+

A. 발주 작성·통계·관리자 화면 모두 반응형으로 설계되어 있습니다 (375px ~). 헤더는 사용자명 + 로그아웃만 노출. 좌측 메뉴는 햄버거 토글로 접기/펴기.

+ +
+

+ 문서 버전: v0.6 — 2026-05-07 · 모모유통 ERP +

+
+ +
+ +