{
  "issueId": "4356",
  "environment": "dev",
  "source": "user-provided checklist (Redmine #4356)",
  "sourceText": "요청자: 송인준\n[1] QA 요청 배경\n* https://itsm.bix.bz/issues/4356\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* BO 가맹점 관리 목록·엑셀 / 가맹점 상세·변경이력·영업라인 탭·MID 선택 / 영업점 관리 목록·엑셀·상세 / 사용자 목록·엑셀·상세·부서 선택 / 정산·거래·가맹점 매출 집계 드롭다운 / 정산·거래 과거 건 유지 / 지갑·홈 대시보드 미수·영업점 수익 집계 / 이체내역·지갑 입출금 내역 동일 / 영업라인 모두 삭제된 영업점 BO / CO 목록 동일·영업점 필터 / ADMIN·TA 사용자 영업점 필터·필터 없는 목록 동일",
  "scope": "개발계 삭제된 영업라인의 이전 하위 부서 미노출 QA",
  "checklist": [
    "기준 데이터: BO jjmbo01(A_주홍석_영업1 BP100483)의 이전 하위 A_주홍석_가맹4_루시페이먼츠(BP100515)·A_주홍석_영업4(BP100537)는 살아 있는 영업라인 하위가 아님(ADMIN 영업라인 확인), 현재 하위 가맹1(BP100486)·영업2·3·5. 영업라인이 모두 삭제된 영업점은 안영업6(BP100460, BO 1명)",
    "1. BO 가맹점 관리 목록·엑셀에 이전 하위 가맹점 없음",
    "2. BO 가맹점 상세·영업라인 탭·MID 선택: 현재 하위 정상(200), 이전 하위 상세 직접 접근 403 (영업라인 변경이력은 요청자 확인으로 대상 제외)",
    "3. BO 영업점 관리 목록·상세: 이전 하위 영업점 없음(상세 403), 본인·현재 하위 영업점 표시. 영업점 엑셀은 BO 권한 없음(403)이 설계",
    "4. BO 사용자 목록·엑셀·상세·부서 선택: 이전 하위 부서 사용자 없음(상세 403), 본인 영업점 사용자 표시",
    "5. BO 정산내역·거래내역·가맹점 매출 집계 검색 드롭다운에 이전 하위 없음",
    "6. BO 정산내역·거래내역 목록에 이전 하위 가맹점 과거 건 그대로 표시",
    "7. BO 지갑 관리 목록·요약, 홈 대시보드 미수, 영업점 기준 수익 집계(신규)에 이전 하위 없음",
    "8. BO 이체내역, 지갑 입출금 내역(두 메뉴) 기존과 동일 (조회 코드 변경 없음, 정상 조회)",
    "9. 영업라인이 모두 삭제된 영업점(안영업6) BO — ADMIN 가상 로그인(전산): 영업점 목록·사용자 부서 선택·사용자 목록·엑셀에 본인 영업점과 같은 영업점 사용자 표시",
    "10. CO 가맹점·영업점·사용자·지갑·채권관리 V2·일/월 마감·선정산 한도 목록 기존과 동일 (법인 소속 이전 하위 계속 표시)",
    "11. CO 영업점 필터(영업1) 지정 시 해당 영업점의 이전 하위 미노출",
    "12. ADMIN/TA 사용자 목록 영업점 필터(영업1·안영업6): 이전 하위 사용자 없음, 직접 소속 사용자 표시",
    "13. ADMIN/TA 필터 없는 가맹점·영업점·사용자 목록 기존과 동일 (이전 하위 포함)",
    "참고: 영업라인이 모두 삭제된 영업점 BO는 /api/v2/users/departments(채권관리 V2 부서 옵션용)에 본인 영업점이 없음(0건). 영업라인이 살아 있는 BO는 본인 영업점 포함. 사용자 화면 부서 선택(/api/v2/branch-offices)에는 정상 포함"
  ],
  "roles": [
    "ADMIN",
    "TA",
    "CO",
    "BO"
  ],
  "routeCandidates": "../../../../qa-results/issues/4356/dev/route-candidates.json",
  "setupSteps": [],
  "pages": [
    {
      "name": "이전 하위 부서",
      "application": "admin",
      "path": "/business/vendor-manage",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN",
        "TA",
        "CO",
        "BO"
      ],
      "boBranch": {
        "id": "11f1-3f1a-c7543467-8bc6-000000000001",
        "code": "BP100483",
        "name": "A_주홍석_영업1"
      },
      "staleVendor": {
        "id": "11f1-5570-e189845f-974a-000000000001",
        "code": "BP100515",
        "name": "A_주홍석_가맹4_루시페이먼츠"
      },
      "staleBranch": {
        "id": "11f1-6e21-6376285a-a695-000000000001",
        "code": "BP100537",
        "name": "A_주홍석_영업4"
      },
      "currentVendor": {
        "id": "11f1-3f1b-9f5b177a-8bc6-000000000001",
        "code": "BP100486",
        "name": "A_주홍석_가맹1"
      },
      "currentBranches": [
        {
          "id": "11f1-3f1a-e0218a18-8bc6-000000000001",
          "code": "BP100484",
          "name": "A_주홍석_영업2"
        },
        {
          "id": "11f1-3f1a-f6e5f069-8bc6-000000000001",
          "code": "BP100485",
          "name": "A_주홍석_영업3"
        },
        {
          "id": "11f1-6e21-70b71a1b-a695-000000000001",
          "code": "BP100538",
          "name": "A_주홍석_영업5"
        }
      ],
      "orphanBranch": {
        "id": "11f1-3870-c818b104-83c5-000000000001",
        "code": "BP100460",
        "name": "안영업6"
      },
      "pastRange": {
        "from": "2026-07-23",
        "to": "2026-10-22"
      },
      "filters": []
    }
  ],
  "scenario": "sales-line-stale-closure"
}
