{
  "issueId": "4403",
  "environment": "dev",
  "source": "local checklist",
  "sourceText": "Q01 일반→선정산: 변경 전 20,000원은 일반정산, 변경 후 1,500원은 선정산\nQ02 선정산→일반: T260430889911 선정산, T260430890196 일반정산\nQ03 같은 MID 정산유형 필터별 정확한 포함·제외, 초기화·재조회 누락·중복 없음\nQ04 보조 거래 20261001231335629는 웰컴_선!·선정산 유지\nQ05 원거래 계약명 완전일치·부분 검색 및 제공 역할의 원거래 계약 링크\nQ06 동일 조건 다운로드 엑셀의 TID별 계약명·유형·금액·건수 화면 일치, 역할별 공개 범위 유지\nQ07 거래 정산 대상일의 법인계좌 날짜별 집계·엑셀 계좌와 정산유형별 금액·건수 일치\nQ08 허용된 날짜별 집계 동기화 재실행 시 중복·현재 계약 유형/계좌 이동 없음 또는 미검증 사유 기록\nQ09 admin/ta 및 소속 데이터에 접근 가능한 co/bo의 조회 범위·계약 공개 정책 확인",
  "scope": "원거래 계약 스냅샷 기준 목록·검색·계약링크·엑셀·법인계좌 날짜별 집계 검증. 기존 5거래 사용. 신규 결제·계약변경·취소·실제 분배/송금/출금 금지. 부분취소→잔액취소 제외. 외부 채팅방 알림 없음. 사용자 후속 지시: 기능 검증은 기존 ADMIN 실제 결과를 기준으로 하며 TA 집계 3건·BO 추가 접근 1건은 범위 제외. 기존 역할별 관찰과 증거는 보존. 4/30 원본 정산대상 부재 1건은 확인불가 유지. 최종 사용자 지시: 원본 정산대상이 없는 4/30 두 거래의 분배금 비교도 제외. 제외 범위 외 기존 검증으로 QA 마무리. 김경주 멘션으로 기존 QA 채팅방 완료 알림 승인.",
  "checklist": [
    "Q01 일반→선정산: 변경 전 20,000원은 일반정산, 변경 후 1,500원은 선정산",
    "Q02 선정산→일반: T260430889911 선정산, T260430890196 일반정산",
    "Q03 같은 MID 정산유형 필터별 정확한 포함·제외, 초기화·재조회 누락·중복 없음",
    "Q04 보조 거래 20261001231335629는 웰컴_선!·선정산 유지",
    "Q05 원거래 계약명 완전일치·부분 검색 및 제공 역할의 원거래 계약 링크",
    "Q06 동일 조건 다운로드 엑셀의 TID별 계약명·유형·금액·건수 화면 일치, 역할별 공개 범위 유지",
    "Q07 거래 정산 대상일의 법인계좌 날짜별 집계·엑셀 계좌와 정산유형별 금액·건수 일치",
    "Q08 허용된 날짜별 집계 동기화 재실행 시 중복·현재 계약 유형/계좌 이동 없음 또는 미검증 사유 기록",
    "Q09 admin/ta 및 소속 데이터에 접근 가능한 co/bo의 조회 범위·계약 공개 정책 확인"
  ],
  "roles": [
    "ADMIN",
    "TA",
    "CO",
    "BO"
  ],
  "routeCandidates": "../../../../qa-results/issues/4403/dev/route-candidates.json",
  "setupSteps": [
    {
      "name": "날짜별 법인계좌 집계 동기화",
      "kind": "data-update",
      "role": "ADMIN",
      "application": "admin",
      "targetRoles": [
        "ADMIN",
        "TA"
      ],
      "description": "실제 이체/분배 없이 UI 날짜별 집계만 허용된 날짜로 동기화한다. 전후 GET 및 반복 동기화 결과를 비교한다. 공유 프리셋·권한·계약은 변경하지 않는다.",
      "mutation": "persistent",
      "guardEnv": "QA4403_ALLOW_AGGREGATE_SYNC",
      "required": false,
      "spec": "03-distribution.spec.ts",
      "navigation": {
        "name": "법인계좌 이체 거래내역 조회",
        "path": "/master-accounting/disbursement-accounts"
      }
    }
  ],
  "pages": [
    {
      "name": "거래내역",
      "application": "admin",
      "path": "/trade-history-v2",
      "tenantParam": "tenantId",
      "searchButtonSelector": "[data-route-keep-alive-active=true] button:has-text(\"검색\")",
      "filters": [
        {
          "name": "TID",
          "selector": "[data-route-keep-alive-active=true] .MuiFormControl-root:has(label:text-is(\"TID\")) input",
          "type": "textbox",
          "value": "20261001231335629",
          "queryParamCandidates": [
            "tid"
          ]
        }
      ]
    },
    {
      "name": "지급계좌 법인계좌 이체 날짜별 조회 패널",
      "application": "admin",
      "path": "/master-accounting/disbursement-accounts",
      "tenantParam": "tenantId",
      "filters": [
        {
          "name": "지급계좌명",
          "selector": "[data-route-keep-alive-active=true] .MuiFormControl-root:has(label:text-is(\"지급계좌명\")) input",
          "type": "textbox",
          "value": "테스트 지급계좌",
          "queryParamCandidates": [
            "accountName"
          ]
        }
      ],
      "searchButtonSelector": "[data-route-keep-alive-active=true] button:has-text(\"검색\")"
    },
    {
      "name": "문서보관함",
      "application": "admin",
      "path": "/document",
      "tenantParam": "tenantId",
      "filters": [
        {
          "name": "파일명",
          "selector": "[data-route-keep-alive-active=true] .MuiFormControl-root:has(label:text-is(\"파일명\")) input",
          "type": "textbox",
          "value": "거래내역",
          "queryParamCandidates": [
            "filename"
          ]
        }
      ],
      "searchButtonSelector": "[data-route-keep-alive-active=true] button:has-text(\"검색\")"
    }
  ],
  "subjectAccounts": [
    {
      "role": "ADMIN",
      "label": "기존 안전 관리자 QA 계정",
      "envRole": "QA4373_ADMIN"
    },
    {
      "role": "TA",
      "label": "기본 업체관리 QA 계정",
      "envRole": "TA"
    },
    {
      "role": "CO",
      "label": "기본 법인 QA 계정",
      "envRole": "CO"
    },
    {
      "role": "BO",
      "label": "기본 영업점 QA 계정",
      "envRole": "BO"
    },
    {
      "role": "BO",
      "label": "기존 보조 영업점 QA 계정(조회범위 재확인)",
      "envRole": "QA4373_BO_ALT"
    }
  ]
}
