{
  "issueId": "3492",
  "environment": "dev",
  "scenario": "settlement-cancel-accumulation",
  "source": "Redmine #3492 QA checklist - settlement cancel accumulation",
  "sourceText": "주홍석님의 QA 요청입니다\n조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다\n[1] QA 요청 배경\n- https://itsm.bix.bz/issues/3492\n- 정산 생성/누적 기준 보정 건 개발계 수동 QA 요청입니다. 원거래와 같은 달 취소 거래는 원거래 정산에 누적되고, 다른 달 취소 거래는 취소 거래 기준 정산에 반영되는지 확인 부탁드립니다.\n[2] 사전 데이터\n- 개발계에서 결제 후 같은 달에 취소한 거래 데이터 준비\n- 개발계에서 결제월과 취소월이 다른 취소 거래 데이터 준비\n- 정산 예정 상태로 화면에서 조회 가능한 법인/영업점/가맹점 데이터 준비\n[3] 사전 작업\n- 정산 관련 메뉴 접근 가능 여부 확인\n- 대상 거래의 거래일시, 취소일시, 정산 예정일을 화면에서 조회할 수 있는 상태인지 확인\n[4] 검증 대상\n- 어드민 거래내역 화면\n- 어드민 정산내역 화면\n- 정산 조회 화면\n[5] 체크리스트\n- 어드민 거래내역 화면에서 같은 달 취소 거래의 원거래와 취소 거래가 정상 조회되는지 확인\n- 어드민 정산내역 화면에서 같은 달 취소 거래 금액이 원거래 정산 건에 함께 반영되어 정산 예정 금액이 맞게 보이는지 확인\n- 어드민 정산내역 화면에서 결제월과 취소월이 다른 취소 거래가 원거래 정산 건이 아니라 취소월 기준 정산 건에 반영되는지 확인\n- 정산 목록을 새로고침하거나 검색 조건을 변경해도 같은 거래가 중복으로 보이거나 누락되지 않는지 확인\n- 기존 정상 결제 거래의 정산 예정일과 정산 예정 금액 조회가 기존과 동일하게 동작하는지 회귀 확인",
  "scope": "dev 환경 ADMIN 계정으로 거래내역과 정산내역에서 같은 달 취소/다른 달 취소 거래의 정산 누적 기준을 확인한다.",
  "roles": [
    "ADMIN"
  ],
  "checklist": [
    "어드민 거래내역 화면에서 같은 달 취소 거래의 원거래와 취소 거래가 정상 조회되는지 확인",
    "어드민 정산내역 화면에서 같은 달 취소 거래 금액이 원거래 정산 건에 함께 반영되어 정산 예정 금액이 맞게 보이는지 확인",
    "어드민 정산내역 화면에서 결제월과 취소월이 다른 취소 거래가 원거래 정산 건이 아니라 취소월 기준 정산 건에 반영되는지 확인",
    "정산 목록을 새로고침하거나 검색 조건을 변경해도 같은 거래가 중복으로 보이거나 누락되지 않는지 확인",
    "기존 정상 결제 거래의 정산 예정일과 정산 예정 금액 조회가 기존과 동일하게 동작하는지 회귀 확인"
  ],
  "setupSteps": [
    {
      "name": "ADMIN 재로그인",
      "kind": "manual-precondition",
      "role": "ADMIN",
      "application": "admin",
      "description": "QA 시작 전 ADMIN 계정으로 재로그인해 만료된 토큰을 새로 발급한다.",
      "required": true,
      "mutation": "none",
      "navigation": {
        "name": "로그인",
        "path": "/auth/login"
      }
    },
    {
      "name": "같은 달/다른 달 취소 거래 데이터 확인",
      "kind": "manual-precondition",
      "role": "ADMIN",
      "application": "admin",
      "description": "거래내역 API에서 원거래와 취소거래가 함께 조회되고, 정산 예정 상태의 settlementTarget 값이 내려와야 한다.",
      "required": true,
      "mutation": "none",
      "navigation": {
        "name": "거래내역",
        "path": "/trade-history-v2"
      }
    }
  ],
  "pages": [
    {
      "name": "거래내역",
      "application": "admin",
      "roles": [
        "ADMIN"
      ],
      "path": "/trade-history-v2",
      "tenantParam": "tenantId",
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회')",
      "dataRequestUrlPattern": "transactions"
    },
    {
      "name": "정산내역",
      "application": "admin",
      "roles": [
        "ADMIN"
      ],
      "path": "/settlement-history/settlement-details",
      "tenantParam": "tenantId",
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회')",
      "dataRequestUrlPattern": "settlement"
    }
  ]
}
