매장관리 v1.0 - 데스크탑 로컬 버전

1. 실행
- 압축을 풀고 index.html을 더블클릭합니다.
- 처음 실행하면 [판매등록] 모달이 열립니다.
- 모달의 [data.xlsx 선택]을 클릭하면 파일 선택창이 열리고, data.xlsx를 선택하면 DB/집계 시트를 불러옵니다.
- 서버 실행은 필요 없습니다.

2. data.xlsx 입력 구조
- 집계 시트
  A열: 매장명
  B열: 판매일
  C열부터: 품목명
  본문: 수량
  소계/총합계 행은 읽을 때 자동 제외되고, 저장 시 다시 계산됩니다.

- DB 시트
  A열: 매장명
  C열: 품목명

3. data.xlsx 불러오기
- 권장: 처음 실행 시 열리는 [판매등록] 모달에서 [data.xlsx 선택]을 사용합니다.
  이 방식이 지원되는 브라우저에서는 파일을 열 때 쓰기 권한을 함께 받습니다. 이후 [반영(data.xlsx 바로기록)] 클릭 시 추가 확인창 없이 원본 data.xlsx에 직접 기록합니다.
- 상단의 [data.xlsx 열기] 버튼도 같은 기능입니다.
- 대체: [파일선택(읽기전용)]으로도 불러올 수 있습니다.
  단, 이 방식은 읽기 전용 반입입니다. 원본 data.xlsx 바로 기록을 위해서는 [판매등록] 모달의 [data.xlsx 선택] 또는 상단 [data.xlsx 열기]를 사용하세요.

4. 판매등록 / 반영 흐름
- [판매등록]에서 판매일, 매장, 품목, 수량을 입력합니다.
- 등록 즉시 화면 집계표에는 수량이 표시됩니다.
- 이 상태는 미반영 상태이며, 아직 data.xlsx 파일에는 기록되지 않았습니다.
- [반영(data.xlsx 바로기록)] 버튼을 클릭해야 미반영 수량이 확정되고 data.xlsx의 집계/DB 시트에 저장됩니다.

5. 매장/품목 관리
- 매장추가 / 매장수정 / 매장삭제
- 품목추가 / 품목수정 / 품목삭제
- 추가·수정·삭제는 화면 목록과 집계표에 먼저 표시됩니다.
- 이 상태는 DB 미반영 상태입니다.
- [반영(data.xlsx 바로기록)] 버튼을 클릭해야 data.xlsx의 DB 시트에 실제 기록됩니다.
- 판매내역 또는 미반영 내역이 연결된 매장/품목은 삭제할 수 없습니다.

6. 출력/백업
- 인쇄: 현재 화면 집계표를 출력합니다.
- 엑셀다운로드: 현재 확정 데이터 기준으로 별도 백업용 엑셀 파일을 생성합니다.
- 미반영 판매등록은 화면에는 표시되지만, 반영 전에는 data.xlsx와 백업 다운로드에 포함되지 않습니다.

7. 매뉴얼 숨김
- 화면 상단 매뉴얼 헤더 오른쪽의 [숨김] 버튼을 누르면 매뉴얼 본문이 접힙니다.
- 다시 보려면 [보기] 버튼을 누릅니다.

8. 주의사항
- index.html은 로컬 파일로 실행됩니다.
- xlsx 읽기/쓰기 기능은 상단의 SheetJS CDN 스크립트를 사용하므로 인터넷 연결이 필요할 수 있습니다.
- 브라우저 캐시/사이트 데이터를 삭제하면 localStorage 임시 저장 내용이 사라질 수 있습니다.
- 중요한 데이터는 반드시 [반영(data.xlsx 바로기록)] 또는 [엑셀다운로드]로 파일 보관하세요.


[반영 기준]
- 판매등록을 하면 화면 집계표에는 즉시 표시됩니다.
- 엑셀 파일에는 아직 기록되지 않습니다.
- 상단의 [반영(data.xlsx 바로기록)] 버튼을 클릭하면 현재 미반영 판매수량이 data.xlsx의 집계 시트에 바로 기록됩니다.
- 매장/품목 추가·수정·삭제도 같은 반영 버튼을 클릭해야 data.xlsx의 DB 시트에 기록됩니다.
- 원본 파일 직접 기록을 위해 [파일선택(읽기전용)]이 아니라 [data.xlsx 열기] 방식으로 파일을 여는 것을 권장합니다.
