{
  "issueId": "4207",
  "environment": "dev",
  "source": "user-provided checklist (Redmine #4207, #4203과 함께 요청)",
  "scenario": "vendor-search-terminal-count",
  "sourceText": "요청자: 송인준\n[1] QA 요청 배경\n* https://itsm.bix.bz/issues/4203\n* https://itsm.bix.bz/issues/4207\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* 업체관리 > 영업점관리 > 영업점관리 페이지\n* 업체관리 > 법인관리 > 법인관리 페이지\n[6] 체크리스트\n* 가맹점 관리 페이지에서 사업자등록번호, 주민등록번호, 연락처 검색 필터 추가 및 동작 확인\n* 영업점관리, 법인관리에 페이지 목록, 엑셀 다운로드 에서 단말기 대수 컬럼 추가 확인 및 동작 확인",
  "scope": "개발계 영업점·법인 관리 목록·엑셀 단말기 대수(#4207)와 가맹점 번호 검색(#4203) QA (#4203과 같은 실행)",
  "checklist": [
    "가맹점 관리(ADMIN·TA·CO·BO): 상세검색에 사업자등록번호·주민등록번호·연락처 필터 노출",
    "각 필터에 조회 범위 가맹점의 노출 숫자(사업자등록번호 앞 5자리를 하이픈 표기로, 주민등록번호 앞 6자리, 연락처 뒤 4자리를 하이픈 붙여) 입력 → 검색 요청에 조건 전달, 기준 가맹점 포함",
    "검증: 마스킹 값의 노출 숫자로 확실히 일치하는 가맹점은 모두 결과에 포함, 결과 가맹점의 마스킹 값은 검색어와 모순 없음, 없는 번호 검색 시 0건",
    "영업점 관리(ADMIN·TA·CO·BO)·법인 관리(ADMIN·TA·CO): 목록에 '단말기 대수' 컬럼, 화면 값 = 목록 API 값, 수정 화면 단말기 대수 입력값과 일치(저장 안 함)",
    "영업점·법인 엑셀(데이터 포함): '단말기 대수' 열 추가, 행 수와 영업점/법인별 단말기 대수가 목록과 일치",
    "BO 영업점 엑셀은 권한이 없어 403이 정상(요청자 확인) → BO는 목록 단말기 대수와 엑셀 403만 확인",
    "BO는 법인관리 메뉴 권한이 없어 법인관리 확인에서 제외(요청자 확정)",
    "#4203 QA와 같은 실행 결과(2026-10-06 16:2x)를 #4207 기준으로 정리"
  ],
  "roles": [
    "ADMIN",
    "TA",
    "CO",
    "BO"
  ],
  "routeCandidates": "../../../../qa-results/issues/4207/dev/route-candidates.json",
  "setupSteps": [],
  "pages": [
    {
      "name": "가맹점 관리",
      "application": "admin",
      "path": "/business/vendor-manage",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN",
        "TA",
        "CO",
        "BO"
      ],
      "kind": "vendor",
      "listApi": "/api/v2/vendors/manage",
      "filters": []
    },
    {
      "name": "영업점 관리",
      "application": "admin",
      "path": "/business/branch",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN",
        "TA",
        "CO",
        "BO"
      ],
      "kind": "branch",
      "listApi": "/api/v2/branch-offices/manage",
      "excelLabel": "영업점 엑셀 다운로드",
      "filters": [],
      "excelDeniedRoles": [
        "BO"
      ]
    },
    {
      "name": "법인 관리",
      "application": "admin",
      "path": "/business/corporation",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN",
        "TA",
        "CO"
      ],
      "kind": "corporation",
      "listApi": "/api/v2/corporations/manage",
      "excelLabel": "법인 엑셀 다운로드",
      "filters": []
    }
  ]
}
