{
  "issueId": "4370",
  "environment": "dev",
  "source": "Redmine #4370 및 사용자 확정 개발계 QA 요청",
  "sourceText": "스토어 VE 계정에서 2026-09-01~2026-09-30 정산내역을 조회하고, 채권금액 및 권한 조합, 모바일, 조회 유지, 기존 금액을 검증한다.",
  "scope": "store-dev.biscuitpay.com / VE kjve_korpay_su / 2026-09-01~2026-09-30",
  "checklist": [
    "VE 계정 로그인·2차 인증 후 9월 정산내역을 조회할 수 있다.",
    "두 조회 권한 보유 시 개별 정산의 상계금액 아래·입금금액 위에 채권금액이 표시된다.",
    "화면 채권금액이 동일 정산 건 API의 arDunningAmount와 일치한다.",
    "채권금액 0원인 건이 있으면 0원으로 표시한다.",
    "채권조회 권한만 회수하면 채권금액은 숨고 기존 금액은 유지된다.",
    "정산조회 권한 없이 채권조회 권한만 있으면 메뉴와 직접 주소 접근이 제한된다.",
    "두 권한 복구 후 재로그인하면 채권금액 표시가 복구된다.",
    "모바일 화면에서 채권금액 라벨과 긴 금액이 잘리거나 겹치지 않는다.",
    "기간 변경·날짜 정렬·새로고침 후 동일 정산 건 채권금액이 유지된다.",
    "기존 추가/차감·상계금액·입금금액·매출합계·정산합계가 유지된다."
  ],
  "roles": ["VE"],
  "subjectAccounts": [{"role": "VE", "label": "kjve_korpay_su", "envRole": "KORPAY_VE"}],
  "routeCandidates": "../../../../qa-results/issues/4370/dev/route-candidates.json",
  "setupSteps": [{
    "name": "VE 사용자 권한 조합 전환 및 원복",
    "kind": "permission-toggle",
    "role": "ADMIN",
    "application": "admin",
    "targetRoles": ["VE"],
    "description": "사용자 명시 승인에 따라 공유 ve1 프리셋의 전체 권한을 백업하고 두 조회 권한을 순서대로 임시 전환한다. 각 상태에서 VE를 새로 로그인해 검증한 뒤 전체 권한을 원복한다.",
    "required": true,
    "mutation": "temporary",
    "guardEnv": "QA_ALLOW_PERMISSION_MUTATION",
    "restore": {"required": true, "description": "변경 전 프리셋과 두 권한 상태를 복구하고 관리자 화면에서 재조회한다."}
  }],
  "pages": [{
    "name": "정산내역",
    "application": "store",
    "roles": ["VE"],
    "path": "/settlement",
    "searchButtonSelector": "button:has-text('조회')",
    "filters": []
  }]
}
