{
  "issueId": "3927",
  "environment": "dev",
  "scenario": "settlement-migration-visibility",
  "source": "Redmine #3927 + user-provided QA checklists 2026-07-31 / 2026-08-03",
  "sourceText": "송인준님의 QA 요청입니다. 비스킷 링크 개발계 업체관리 > 총판관리 > 부서별 운영상태관리 페이지에서 ADMIN, TA, CO 권한별 정산시스템 이관 기능 노출 여부를 확인합니다. 추가 요청으로 계좌관리 > 입금확인 페이지에서 ADMIN, TA 권한별 엑셀 버튼과 검색 결과/다운로드 데이터 일치 여부를 확인합니다. Redmine: https://itsm.bix.bz/issues/3927",
  "scope": "개발계 기본 ADMIN, TA, CO 계정으로 기존 부서별 운영상태 관리 권한 노출을 확인하고, ADMIN/TA 계정으로 계좌관리 > 입금확인에서 검색 결과와 엑셀 다운로드 데이터가 일치하는지 검증한다.",
  "roles": [
    "ADMIN",
    "TA",
    "CO"
  ],
  "subjectAccounts": [
    {
      "role": "ADMIN",
      "label": "기본 개발계 ADMIN",
      "envRole": "ADMIN"
    },
    {
      "role": "TA",
      "label": "기본 개발계 TA",
      "envRole": "TA"
    },
    {
      "role": "CO",
      "label": "기본 개발계 CO",
      "envRole": "CO"
    }
  ],
  "checklist": [
    "TA, CO 권한 계정 정산시스템 이관 기능 미노출 확인",
    "ADMIN 권한 계정 정산시스템 이관 기능 노출 확인",
    "ADMIN 계정으로 입금확인 엑셀 버튼을 확인하고 검색 목록과 다운로드 데이터가 동일한지 확인",
    "TA 계정으로 입금확인 엑셀 버튼을 확인하고 검색 목록과 다운로드 데이터가 동일한지 확인"
  ],
  "setupSteps": [
    {
      "name": "권한별 부서별 운영상태 관리 화면 접근 확인",
      "kind": "state-verify",
      "role": "ADMIN/TA/CO",
      "application": "admin",
      "description": "명시 계정이 없으므로 로컬 환경변수에 등록된 기본 ADMIN, TA, CO 계정으로 화면 접근과 일반 상태 제어 노출을 확인한다.",
      "required": true
    }
  ],
  "pages": [
    {
      "name": "부서별 운영상태 관리",
      "application": "admin",
      "path": "/saleline-status-control",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN",
        "TA",
        "CO"
      ],
      "accessByRole": {
        "ADMIN": "allowed",
        "TA": "allowed",
        "CO": "allowed"
      },
      "expectedVisibleTextsByRole": {
        "ADMIN": [
          "정산시스템 이관",
          "이관 상태 변경"
        ]
      },
      "forbiddenVisibleTextsByRole": {
        "TA": [
          "정산시스템 이관",
          "이관 상태 변경"
        ],
        "CO": [
          "정산시스템 이관",
          "이관 상태 변경"
        ]
      }
    },
    {
      "name": "입금확인",
      "application": "admin",
      "path": "/account/deposit-confirmation",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN",
        "TA"
      ],
      "recordsSelector": "body",
      "dataRequestUrlPattern": "deposit-checks|firm-bank-providers",
      "excelDocumentPath": "/document",
      "excelDocumentReadyTimeoutMs": 90000
    }
  ]
}
