{
  "issueId": "3479",
  "environment": "dev",
  "scenario": "settlement-vat-deduction",
  "source": "Redmine #3479 QA checklist",
  "sourceText": "주홍석님의 QA 요청입니다\n조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다\n[1] QA 요청 배경\n- https://itsm.bix.bz/issues/3479\n[2] 사전 데이터\n- 법인계좌관리V2 메뉴에서 A_주홍석_일반법인의 법인계좌 공제금 조회가 가능한 데이터 준비\n- 정산내역 메뉴에서 정산대상 A_주홍석_가맹4_루시페이먼츠로 조회 가능한 완료/승인/취소 정산 데이터 준비\n[3] 사전 작업\n- admin 계정으로 로그인 가능 여부 확인\n- 어드민 > 실험실 > 법인계좌관리V2, 어드민 > 정산관리 > 정산내역 메뉴 접근 가능 여부 확인\n[4] 권한별 테스트\n- admin\n[5] 검증 대상\n- 어드민 실험실 > 법인계좌관리V2 메뉴의 A_주홍석_일반법인 법인계좌 공제금\n- 어드민 정산관리 > 정산내역 메뉴의 정산대상 A_주홍석_가맹4_루시페이먼츠 조회 결과\n- 정산내역 상태 완료 필터 적용/해제 시 부가세 합계\n[6] 체크리스트\n- 법인계좌관리V2 메뉴에서 A_주홍석_일반법인의 법인계좌 공제금을 확인\n- 정산내역 메뉴에서 정산대상을 A_주홍석_가맹4_루시페이먼츠로 지정하고 상태를 완료로 설정했을 때 부가세 합계가 법인계좌관리V2 공제금과 같은지 확인\n- 정산내역 메뉴에서 상태 필터만 제거했을 때 부가세 합계가 0원으로 표시되는지 확인\n- 상태 필터 제거 시 승인 건의 부가세는 더해지고 취소 건의 부가세는 차감되어 서로 상계되는지 화면 금액으로 확인",
  "scope": "dev 환경 ADMIN 계정으로 법인계좌관리V2의 A_주홍석_일반법인 공제금과 정산내역의 A_주홍석_가맹4_루시페이먼츠 부가세 합계를 화면 캡처 및 API 응답 기준으로 대조한다.",
  "checklist": [
    "법인계좌관리V2 메뉴에서 A_주홍석_일반법인의 법인계좌 공제금을 확인",
    "정산내역 메뉴에서 정산대상을 A_주홍석_가맹4_루시페이먼츠로 지정하고 상태를 완료로 설정했을 때 부가세 합계가 법인계좌관리V2 공제금과 같은지 확인",
    "정산내역 메뉴에서 상태 필터만 제거했을 때 부가세 합계가 0원으로 표시되는지 확인",
    "상태 필터 제거 시 승인 건의 부가세는 더해지고 취소 건의 부가세는 차감되어 서로 상계되는지 화면 금액으로 확인"
  ],
  "roles": [],
  "setupSteps": [
    {
      "name": "법인계좌 공제금 및 정산내역 상계 데이터 준비",
      "kind": "manual-precondition",
      "role": "ADMIN",
      "application": "admin",
      "description": "법인계좌관리V2에서 A_주홍석_일반법인의 공제금이 조회되고, 정산내역에서 A_주홍석_가맹4_루시페이먼츠의 완료/승인/취소 정산 데이터가 같은 조회일에 준비되어 있어야 한다.",
      "required": true,
      "mutation": "none",
      "navigation": {
        "name": "법인계좌관리V2",
        "path": "/lab/corporation-accounts-v2"
      }
    }
  ],
  "pages": [
    {
      "name": "법인계좌관리V2",
      "application": "admin",
      "path": "/lab/corporation-accounts-v2",
      "tenantParam": "tenantId",
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회')",
      "filters": [
        {
          "name": "법인계좌명",
          "selector": "input[placeholder*='법인계좌'], input[placeholder*='계좌명'], input[name='accountName']",
          "type": "textbox",
          "value": "A_주홍석_일반법인",
          "queryParamCandidates": [
            "accountName",
            "name",
            "keyword"
          ]
        }
      ]
    },
    {
      "name": "정산내역",
      "application": "admin",
      "path": "/settlement-history/settlement-details",
      "tenantParam": "tenantId",
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회')",
      "filters": [
        {
          "name": "정산대상",
          "selector": "input[placeholder*='정산대상'], input[placeholder*='부서'], input[role='combobox']",
          "type": "combobox",
          "value": "A_주홍석_가맹4_루시페이먼츠",
          "queryParamCandidates": [
            "departmentIds",
            "departmentId",
            "targetDepartmentId"
          ]
        },
        {
          "name": "상태",
          "selector": "input[placeholder*='상태'], [role='combobox']",
          "type": "combobox",
          "value": "완료",
          "queryParamCandidates": [
            "status"
          ]
        }
      ]
    }
  ]
}
