{
  "issueId": "4335",
  "environment": "dev",
  "source": "user-provided checklist (Redmine #4335)",
  "sourceText": "요청자: 송인준\n[1] QA 요청 배경\n* https://itsm.bix.bz/issues/4335\n[2] 사전 데이터\n* 비스킷링크 ADMIN,TA,CO,BO 계정\n[3] 사전 작업\n* 비스킷링크 ADMIN,TA,CO,BO 계정 로그인\n[4] 권한별 테스트\n* ADMIN,TA,CO,BO\n[5] 검증 대상\n* 매출집계 > 영업점매출집계\n[6] 체크리스트\n* 영업자 계정으로 엑셀 다운로드 시 가맹점 편차 수수료, 정산전 취소, 정산 후 취소 추가 확인\n* 가맹점 부서 ID 대신 BPCODE 로 수정되었는지 확인",
  "scope": "개발계 매출집계 > 영업점매출집계(영업점 수익 집계) 엑셀 열 QA",
  "checklist": [
    "대상: 매출집계 > 영업점매출집계 메뉴(/branch-profit-aggregate, 화면 제목 '영업점 수익 집계') 엑셀 '조회결과 다운로드(업로드불가)'",
    "영업자(BO) 엑셀에 '가맹점 편차 수수료(%)', '정산 전 취소 금액·건수', '정산 후 취소 금액·건수' 열 추가, 가맹점별 값이 화면(API)과 같음",
    "ADMIN·TA·CO·BO 엑셀의 '가맹점ID' 열이 '가맹점 BP코드'로 바뀌고 값이 부서 ID(UUID)가 아닌 BP코드",
    "조회 기간: BO는 데이터가 있는 2026-04-23 ~ 2026-07-22, ADMIN·TA·CO는 2026-10-01 ~ 2026-10-21",
    "참고(별도 문제, 판정 대상 아님): TA 엑셀이 TA 화면 범위(8건)가 아닌 테넌트 전체(29건)로 생성 — TA 엑셀은 같은 범위인 ADMIN 화면 건수와 대조",
    "참고: BO 조회 기간의 정산 전·후 취소는 모두 0원/0건이라 0이 아닌 취소 값은 데이터가 없어 미확인 (편차 수수료 10.000%는 화면과 일치)"
  ],
  "roles": [
    "ADMIN",
    "TA",
    "CO",
    "BO"
  ],
  "routeCandidates": "../../../../qa-results/issues/4335/dev/route-candidates.json",
  "setupSteps": [],
  "pages": [
    {
      "name": "영업점매출집계",
      "application": "admin",
      "path": "/branch-profit-aggregate",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN",
        "TA",
        "CO",
        "BO"
      ],
      "ranges": {
        "ADMIN": {
          "from": "2026-10-01",
          "to": "2026-10-21"
        },
        "TA": {
          "from": "2026-10-01",
          "to": "2026-10-21"
        },
        "CO": {
          "from": "2026-10-01",
          "to": "2026-10-21"
        },
        "BO": {
          "from": "2026-04-23",
          "to": "2026-07-22"
        }
      },
      "branchRoles": [
        "BO"
      ],
      "filters": [],
      "excelScopeRoles": {
        "TA": "ADMIN"
      }
    }
  ],
  "scenario": "branch-profit-excel-columns"
}
