{
  "issueId": "4069",
  "environment": "dev",
  "scenario": "branch-office-aggregation-rebuild",
  "source": "Redmine #4069 + user-provided second BO re-QA checklist 2026-09-10 13:43 KST",
  "sourceText": "송인준 2차 재QA 요청. BO 기본 계정으로 개발계 거래관리 > 영업점 기준 수익 집계에서 2026년 8월 재집계를 다시 실행하고, 목록·영업라인별 가맹점 상세·건별 상세·엑셀과 재집계 후 10분 대기 제한을 재확인한다.",
  "scope": "개발계 거래관리 > 영업점 기준 수익 집계에서 BO의 2026년 8월 재집계, 목록·2단계 상세·비동기 엑셀 및 10분 재집계 제한을 재검증한다.",
  "checklist": [
    "(BO 계정) 재집계에서 2026년 8월을 선택하고 재집계 동작 확인",
    "(공통) 재집계한 기간으로 검색 후 목록 확인",
    "(공통) 가맹점 상세보기에서 영업라인별 가맹점 목록 확인",
    "(공통) 가맹점 건별 상세 내역에서 건별 목록 확인",
    "(공통) 엑셀 다운로드 후 목록 확인",
    "(공통) 재집계 클릭 후 10분 대기 시간 확인"
  ],
  "roles": ["BO"],
  "subjectAccounts": [
    { "role": "BO", "label": "jjmbo01", "envRole": "QA4069_BO" }
  ],
  "setupSteps": [
    {
      "name": "역할별 기본 계정 로그인과 화면 접근",
      "kind": "state-verify",
      "role": "BO",
      "targetRoles": ["BO"],
      "application": "admin",
      "description": "요청에 별도 계정이 없으므로 문서화된 BO 기본 계정 jjmbo01을 #4069 전용 런타임 별칭으로 사용하고 거래관리 > 영업점 기준 수익 집계 화면에 접근한다. 전역 BO 키는 변경하지 않는다.",
      "required": true,
      "mutation": "none",
      "navigation": { "name": "영업점 기준 수익 집계", "path": "/branch-office-aggregations" }
    },
    {
      "name": "역할별 지정 월 재집계",
      "kind": "data-update",
      "role": "BO",
      "targetRoles": ["BO"],
      "application": "admin",
      "description": "BO 2026-08을 UI 재집계 모달에서 실행하고 직후 10분 재집계 제한을 확인한다. 재집계는 동일 월에 반복 가능한 집계 갱신이다.",
      "required": true,
      "mutation": "persistent",
      "guardEnv": "QA_4069_ALLOW_REBUILD"
    }
  ],
  "pages": [
    {
      "name": "영업점 기준 수익 집계",
      "application": "admin",
      "path": "/branch-office-aggregations",
      "tenantParam": "tenantId",
      "excelDocumentReadyTimeoutMs": 180000,
      "excelExpectedColumnHeaders": ["영업점명", "총 거래금액"]
    },
    {
      "name": "문서보관함",
      "application": "admin",
      "path": "/document",
      "tenantParam": "tenantId"
    }
  ],
  "fixtures": {
    "monthsByRole": {
      "BO": "2026-08"
    }
  }
}
