# Instructions

- Following Playwright test failed.
- Explain why, be concise, respect Playwright best practices.
- Provide a snippet of code with the fix, if possible.

# Test info

- Name: 4046/dev/tax-vat-report.spec.ts >> [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [TA] role >> 과세자료·부가세 신고자료 / 거래관리 > 거래내역의 부분취소를 포함한 취소 발생 횟수와 취소 금액을 기준으로 과세자료의 취소 건수와 양수 취소금액이 일치하는지 확인
- Location: src/qa/scenarios/taxVatReportConsistency.ts:103:9

# Error details

```
Error: BLOCKED: 현재 권한의 8월 취소 발생 횟수·금액은 거래내역과 일치합니다. 2025-01~2026-08의 조회 가능한 가맹점 거래를 다시 확인해도 동일 원승인의 반복 부분취소 데이터가 없어 이 하위 조건은 미검증입니다.
```

# Page snapshot

```yaml
- generic [ref=e2]:
  - generic [ref=e4]:
    - button "공지 배너 닫기" [ref=e5] [cursor=pointer]
    - generic [ref=e10] [cursor=pointer]: 공지 테스트 0512
  - generic [ref=e12]:
    - generic:
      - generic:
        - generic:
          - generic:
            - generic:
              - generic:
                - generic:
                  - generic:
                    - generic:
                      - generic:
                        - generic:
                          - generic:
                            - generic:
                              - generic:
                                - generic: 거래일시
                                - generic:
                                  - textbox: 2026-08-27
                                  - generic:
                                    - img
                            - generic:
                              - generic:
                                - generic: 종료일
                                - generic:
                                  - textbox: 2026-08-27
                                  - generic:
                                    - img
                          - generic:
                            - generic: 전월
                            - generic: 전일
                            - generic: 당월
                            - generic: 당일
                        - generic:
                          - generic:
                            - generic:
                              - generic: PG사
                              - generic:
                                - combobox
                                - textbox
                                - img
                                - group:
                                  - generic: PG사
                          - generic:
                            - generic:
                              - generic: 법인명
                              - generic:
                                - textbox
                                - group:
                                  - generic: 법인명
                          - generic:
                            - generic:
                              - generic: 계약명
                              - generic:
                                - textbox:
                                  - /placeholder: 계약명 검색
                                - generic:
                                  - img
                                - group:
                                  - generic: 계약명
                          - generic:
                            - generic:
                              - generic: 가맹점명
                              - generic:
                                - textbox
                                - group:
                                  - generic: 가맹점명
                          - generic:
                            - generic:
                              - generic: 고유번호
                              - generic:
                                - textbox
                                - group:
                                  - generic: 고유번호
                          - generic:
                            - generic:
                              - generic: 정산주기
                              - generic:
                                - combobox
                                - textbox
                                - img
                                - group:
                                  - generic: 정산주기
                          - generic:
                            - generic:
                              - generic:
                                - generic: 거래시작시간
                                - generic:
                                  - textbox
                                  - group:
                                    - generic: 거래시작시간
                          - generic:
                            - generic:
                              - generic:
                                - generic: 거래종료시간
                                - generic:
                                  - textbox
                                  - group:
                                    - generic: 거래종료시간
                      - generic:
                        - generic:
                          - generic:
                            - generic:
                              - generic:
                                - generic:
                                  - checkbox
                                - generic: 완전 일치 완전 일치
                            - button:
                              - generic: 초기화
                            - button:
                              - generic: 검색
                        - button:
                          - generic: 상세검색
                          - img
                    - text: 완전 일치 완전 일치
                  - generic:
                    - generic:
                      - generic:
                        - generic:
                          - generic:
                            - heading [level=2]: 거래 통계 보기
                            - generic:
                              - img
                          - heading [level=3]:
                            - button [expanded]:
                              - img
                        - region:
                          - generic:
                            - generic:
                              - generic:
                                - heading [level=3]: 건수
                                - generic:
                                  - generic:
                                    - generic: 전체건수
                                    - generic: "0"
                                  - generic:
                                    - generic: 결제건수
                                    - generic: "0"
                                  - generic:
                                    - generic: 취소건수
                                    - generic: "0"
                              - generic:
                                - heading [level=3]: 거래
                                - generic:
                                  - generic:
                                    - generic: 거래금액
                                    - generic: 0원
                                  - generic:
                                    - generic: 결제금액
                                    - generic: 0원
                                  - generic:
                                    - generic: 취소금액
                                    - generic: 0원
                                  - generic:
                                    - generic:
                                      - generic: 상계금액
                                      - img
                                    - generic: 0원
                              - generic:
                                - heading [level=3]: 정산금
                                - generic:
                                  - generic:
                                    - generic: 거래금액
                                    - generic: 0원
                                  - generic:
                                    - generic: 법인
                                    - generic: 0원
                                  - generic:
                                    - generic: 영업점
                                    - generic: 0원
                                  - generic:
                                    - generic: 가맹점
                                    - generic: 0원
                              - generic:
                                - heading [level=3]: 신고
                                - generic:
                                  - generic:
                                    - generic: 전체건수
                                    - generic: "0"
                                  - generic:
                                    - generic: 신고건수
                                    - generic: "0"
                                  - generic:
                                    - generic: 비신고건수
                                    - generic: "0"
                                  - generic:
                                    - generic: 신고금액
                                    - generic: 0원
                                  - generic:
                                    - generic: 비신고금액
                                    - generic: 0원
                - generic:
                  - generic:
                    - generic:
                      - generic:
                        - generic:
                          - generic:
                            - button:
                              - img
                              - generic: 테이블 프리셋 설정
                          - button [disabled]:
                            - generic:
                              - generic: 프리셋
                              - generic: "1"
                          - button:
                            - generic:
                              - generic: 프리셋
                              - generic: "2"
                          - button:
                            - generic:
                              - generic: 프리셋
                              - generic: "3"
                      - generic:
                        - button:
                          - img
                          - generic: 필터
                        - generic:
                          - generic:
                            - button:
                              - generic:
                                - generic:
                                  - img
                                - generic: 엑셀
                              - img
                            - generic:
                              - list:
                                - listitem: 조회결과 다운로드(업로드불가)
                          - button:
                            - generic: PG 거래내역 대사
                    - generic:
                      - generic:
                        - grid:
                          - row:
                            - columnheader:
                              - generic:
                                - generic: "#"
                              - generic:
                                - img
                            - columnheader:
                              - generic:
                                - generic: 거래일시
                              - generic:
                                - img
                            - columnheader:
                              - generic:
                                - generic:
                                  - generic:
                                    - generic: 통보수신일시
                              - generic:
                                - img
                            - columnheader:
                              - generic:
                                - generic:
                                  - generic: PG사
                              - generic:
                                - img
                            - columnheader:
                              - generic:
                                - generic:
                                  - generic: 계약명
                              - generic:
                                - img
                            - columnheader:
                              - generic:
                                - generic:
                                  - generic: 법인명
                              - generic:
                                - img
                            - columnheader:
                              - generic:
                                - generic:
                                  - generic: 가맹점명
                              - generic:
                                - img
                            - columnheader:
                              - generic:
                                - generic:
                                  - generic: 고유번호
                              - generic:
                                - img
                            - columnheader:
                              - generic:
                                - generic: 수수료(%)
                              - generic:
                                - img
                            - columnheader:
                              - generic:
                                - generic: 거래금액
                              - generic:
                                - img
                            - columnheader:
                              - generic:
                                - generic: 정산수수료
                              - generic:
                                - img
                            - columnheader:
                              - generic:
                                - generic: 정산금액
                              - generic:
                                - img
                            - columnheader:
                              - generic:
                                - generic:
                                  - generic: 정산유형
                              - generic:
                                - img
                            - columnheader:
                              - generic:
                                - generic:
                                  - generic: 정산주기
                              - generic:
                                - img
                          - generic:
                            - generic: 불러온 데이터가 없습니다.
                        - generic:
                          - generic: 총 0 / 0건
    - generic [ref=e14]:
      - generic [ref=e15]:
        - generic [ref=e16]:
          - link "logo 빅스페이먼츠" [ref=e18] [cursor=pointer]:
            - /url: /
            - img "logo" [ref=e19]
            - generic [ref=e20]: 빅스페이먼츠
          - button "사이드바 접기" [ref=e21] [cursor=pointer]:
            - img [ref=e24]
            - generic:
              - img "메뉴 열기"
        - generic [ref=e27]:
          - navigation "열린 페이지 탭" [ref=e28]:
            - generic [ref=e29]:
              - generic "홈" [ref=e30]:
                - generic [ref=e32] [cursor=pointer]:
                  - img [ref=e33]
                  - generic [ref=e36]: 홈
              - button "거래내역" [disabled] [ref=e38] [cursor=pointer]:
                - generic [ref=e39]:
                  - img
                  - generic [ref=e41]:
                    - generic [ref=e43]: 거래내역
                    - generic "거래내역 고정 탭" [ref=e44]:
                      - img [ref=e45]
              - button "새 탭 열기" [ref=e49] [cursor=pointer]:
                - img [ref=e50]
            - status [ref=e51]
          - generic [ref=e52]:
            - button "다운로드 이력" [ref=e53] [cursor=pointer]:
              - img [ref=e54]
            - generic [ref=e58]:
              - img [ref=e59]
              - generic [ref=e62]: 167:54:33
              - button "연장" [ref=e63] [cursor=pointer]
            - button "secret-redacted" [ref=e64] [cursor=pointer]:
              - generic [ref=e66]: secret-redacted
      - generic [ref=e67]:
        - generic [ref=e72]:
          - generic [ref=e78]:
            - button "범례 범례 설명" [ref=e79] [cursor=pointer]:
              - generic [ref=e80]:
                - generic [ref=e81]: 범례
                - generic "범례 설명" [ref=e82]:
                  - img [ref=e83]
              - img [ref=e86]
            - generic [ref=e88]:
              - generic [ref=e91]: 법인
              - generic [ref=e94]: 영업점
          - list [ref=e96]:
            - listitem [ref=e97]:
              - link "홈" [ref=e100] [cursor=pointer]:
                - /url: /?tenantId=redacted
                - generic [ref=e101]:
                  - img [ref=e103]
                  - generic [ref=e106]: 홈
            - listitem [ref=e107]:
              - generic [ref=e109]:
                - generic [ref=e110] [cursor=pointer]:
                  - generic [ref=e111]:
                    - img [ref=e113]
                    - generic [ref=e115]: 거래내역(크로스페이)
                  - button [ref=e116]
                - list:
                  - generic [ref=e118]:
                    - button "결제내역 새 탭으로 열기" [ref=e119] [cursor=pointer]:
                      - img [ref=e120]
                    - link "결제내역" [ref=e123] [cursor=pointer]:
                      - /url: /crosspay/transactions?tenantId=redacted
                  - generic [ref=e124]:
                    - button "보류내역 새 탭으로 열기" [ref=e125] [cursor=pointer]:
                      - img [ref=e126]
                    - link "보류내역" [ref=e129] [cursor=pointer]:
                      - /url: /crosspay/hold?tenantId=redacted
                  - generic [ref=e130]:
                    - button "차감내역 새 탭으로 열기" [ref=e131] [cursor=pointer]:
                      - img [ref=e132]
                    - link "차감내역" [ref=e135] [cursor=pointer]:
                      - /url: /crosspay/deduction?tenantId=redacted
                  - generic [ref=e136]:
                    - button "단말기미등록 결제내역 새 탭으로 열기" [ref=e137] [cursor=pointer]:
                      - img [ref=e138]
                    - link "단말기미등록 결제내역" [ref=e141] [cursor=pointer]:
                      - /url: /crosspay/unregistered-mid?tenantId=redacted
                  - generic [ref=e142]:
                    - button "가맹점 정산차감 내역 새 탭으로 열기" [ref=e143] [cursor=pointer]:
                      - img [ref=e144]
                    - link "가맹점 정산차감 내역" [ref=e147] [cursor=pointer]:
                      - /url: /crosspay/negative-settlement?tenantId=redacted
            - listitem [ref=e148]:
              - generic [ref=e150]:
                - generic [ref=e151] [cursor=pointer]:
                  - generic [ref=e152]:
                    - img [ref=e154]
                    - generic [ref=e156]: 거래관리
                  - button [ref=e157]
                - list [ref=e159]:
                  - generic [ref=e160]:
                    - button "거래내역 새 탭으로 열기" [ref=e161] [cursor=pointer]:
                      - img [ref=e162]
                    - generic [ref=e165]: 거래내역
                  - generic [ref=e166]:
                    - button "상계처리내역 새 탭으로 열기" [ref=e167] [cursor=pointer]:
                      - img [ref=e168]
                    - link "상계처리내역" [ref=e171] [cursor=pointer]:
                      - /url: /offset-management?tenantId=redacted
                  - generic [ref=e172]:
                    - button "수기결제내역 새 탭으로 열기" [ref=e173] [cursor=pointer]:
                      - img [ref=e174]
                    - link "수기결제내역" [ref=e177] [cursor=pointer]:
                      - /url: /log-management/manual-log?tenantId=redacted
                  - generic [ref=e178]:
                    - button "거래로그 새 탭으로 열기" [ref=e179] [cursor=pointer]:
                      - img [ref=e180]
                    - link "거래로그" [ref=e183] [cursor=pointer]:
                      - /url: /payment-history?tenantId=redacted
                  - generic [ref=e184]:
                    - button "PG거래대사 새 탭으로 열기" [ref=e185] [cursor=pointer]:
                      - img [ref=e186]
                    - link "PG거래대사" [ref=e189] [cursor=pointer]:
                      - /url: /master-accounting/pg-reconciliation?tenantId=redacted
                  - generic [ref=e190]:
                    - button "링크발송내역 새 탭으로 열기" [ref=e191] [cursor=pointer]:
                      - img [ref=e192]
                    - link "링크발송내역" [ref=e195] [cursor=pointer]:
                      - /url: /link-payment?tenantId=redacted
                  - generic [ref=e196]:
                    - button "과세자료 새 탭으로 열기" [ref=e197] [cursor=pointer]:
                      - img [ref=e198]
                    - link "과세자료" [ref=e201] [cursor=pointer]:
                      - /url: /tax-reports/taxable-materials?tenantId=redacted
                  - generic [ref=e202]:
                    - button "부가세 신고자료 새 탭으로 열기" [ref=e203] [cursor=pointer]:
                      - img [ref=e204]
                    - link "부가세 신고자료" [ref=e207] [cursor=pointer]:
                      - /url: /tax-reports/vat-reports?tenantId=redacted
            - listitem [ref=e208]:
              - generic [ref=e210]:
                - generic [ref=e211] [cursor=pointer]:
                  - generic [ref=e212]:
                    - img [ref=e214]
                    - generic [ref=e217]: 계좌관리
                  - button [ref=e218]
                - list:
                  - generic [ref=e220]:
                    - button "펌뱅킹 등록 새 탭으로 열기" [ref=e221] [cursor=pointer]:
                      - img [ref=e222]
                    - link "펌뱅킹 등록" [ref=e225] [cursor=pointer]:
                      - /url: /account/account-inquiry?tenantId=redacted
                  - generic [ref=e226]:
                    - button "운영계좌 관리 새 탭으로 열기" [ref=e227] [cursor=pointer]:
                      - img [ref=e228]
                    - link "운영계좌 관리" [ref=e231] [cursor=pointer]:
                      - /url: /master-accounting/disbursement-accounts?tenantId=redacted
                  - generic [ref=e232]:
                    - button "운영계좌 입출금 내역 새 탭으로 열기" [ref=e233] [cursor=pointer]:
                      - img [ref=e234]
                    - link "운영계좌 입출금 내역" [ref=e237] [cursor=pointer]:
                      - /url: /master-accounting/disbursement-accounts-inout-history?tenantId=redacted
                  - generic [ref=e238]:
                    - button "법인계좌관리 새 탭으로 열기" [ref=e239] [cursor=pointer]:
                      - img [ref=e240]
                    - link "법인계좌관리" [ref=e243] [cursor=pointer]:
                      - /url: /master-accounting/corporation-accounts?tenantId=redacted
                  - generic [ref=e244]:
                    - button "법인계좌 입출금 내역 새 탭으로 열기" [ref=e245] [cursor=pointer]:
                      - img [ref=e246]
                    - link "법인계좌 입출금 내역" [ref=e249] [cursor=pointer]:
                      - /url: /master-accounting/corporation-accounts-inout-history?tenantId=redacted
                  - generic [ref=e250]:
                    - button "입금확인 새 탭으로 열기" [ref=e251] [cursor=pointer]:
                      - img [ref=e252]
                    - link "입금확인" [ref=e255] [cursor=pointer]:
                      - /url: /account/deposit-confirmation?tenantId=redacted
                  - generic [ref=e256]:
                    - button "이체내역 새 탭으로 열기" [ref=e257] [cursor=pointer]:
                      - img [ref=e258]
                    - link "이체내역" [ref=e261] [cursor=pointer]:
                      - /url: /account/transfer-details?tenantId=redacted
                  - generic [ref=e262]:
                    - button "이체하기 새 탭으로 열기" [ref=e263] [cursor=pointer]:
                      - img [ref=e264]
                    - link "이체하기" [ref=e267] [cursor=pointer]:
                      - /url: /account/remittance-manage?tenantId=redacted
                  - generic [ref=e268]:
                    - button "이체하기(렌탈페이) 새 탭으로 열기" [ref=e269] [cursor=pointer]:
                      - img [ref=e270]
                    - link "이체하기(렌탈페이)" [ref=e273] [cursor=pointer]:
                      - /url: /account/remittance-manage-rentalpay?tenantId=redacted
                  - generic [ref=e274]:
                    - button "펌뱅크 잔고 알림 새 탭으로 열기" [ref=e275] [cursor=pointer]:
                      - img [ref=e276]
                    - link "펌뱅크 잔고 알림" [ref=e279] [cursor=pointer]:
                      - /url: /account/firm-bank-balance-notification?tenantId=redacted
            - listitem [ref=e280]:
              - generic [ref=e282]:
                - generic [ref=e283] [cursor=pointer]:
                  - generic [ref=e284]:
                    - img [ref=e286]
                    - generic [ref=e289]: 지갑관리
                  - button [ref=e290]
                - list:
                  - generic [ref=e292]:
                    - button "지갑관리 새 탭으로 열기" [ref=e293] [cursor=pointer]:
                      - img [ref=e294]
                    - link "지갑관리" [ref=e297] [cursor=pointer]:
                      - /url: /master-accounting/wallet-management?tenantId=redacted
                  - generic [ref=e298]:
                    - button "지갑입출금내역 새 탭으로 열기" [ref=e299] [cursor=pointer]:
                      - img [ref=e300]
                    - link "지갑입출금내역" [ref=e303] [cursor=pointer]:
                      - /url: /master-accounting/wallet-inout-history?tenantId=redacted
            - listitem [ref=e304]:
              - generic [ref=e306]:
                - generic [ref=e307] [cursor=pointer]:
                  - generic [ref=e308]:
                    - img [ref=e310]
                    - generic [ref=e313]: 정산관리
                  - button [ref=e314]
                - list:
                  - generic [ref=e316]:
                    - button "PG정산내역 새 탭으로 열기" [ref=e317] [cursor=pointer]:
                      - img [ref=e318]
                    - link "PG정산내역" [ref=e321] [cursor=pointer]:
                      - /url: /settlement-history/pg-settlement-details?tenantId=redacted
                  - generic [ref=e322]:
                    - button "정산내역 새 탭으로 열기" [ref=e323] [cursor=pointer]:
                      - img [ref=e324]
                    - link "정산내역" [ref=e327] [cursor=pointer]:
                      - /url: /settlement-history/settlement-details?tenantId=redacted
                  - generic [ref=e328]:
                    - button "통신비관리 새 탭으로 열기" [ref=e329] [cursor=pointer]:
                      - img [ref=e330]
                    - link "통신비관리" [ref=e333] [cursor=pointer]:
                      - /url: /settlement-history/communication-settlement?tenantId=redacted
                  - generic [ref=e334]:
                    - button "채권관리 새 탭으로 열기" [ref=e335] [cursor=pointer]:
                      - img [ref=e336]
                    - link "채권관리" [ref=e339] [cursor=pointer]:
                      - /url: /bond-management?tenantId=redacted
                  - generic [ref=e340]:
                    - button "수납관리 새 탭으로 열기" [ref=e341] [cursor=pointer]:
                      - img [ref=e342]
                    - link "수납관리" [ref=e345] [cursor=pointer]:
                      - /url: /master-accounting/installment-manage?tenantId=redacted
                  - generic [ref=e346]:
                    - button "지갑 입출금 내역 새 탭으로 열기" [ref=e347] [cursor=pointer]:
                      - img [ref=e348]
                    - link "지갑 입출금 내역" [ref=e351] [cursor=pointer]:
                      - /url: /wallet-history?tenantId=redacted
                  - generic [ref=e352]:
                    - button "선정산 한도 조회 새 탭으로 열기" [ref=e353] [cursor=pointer]:
                      - img [ref=e354]
                    - link "선정산 한도 조회" [ref=e357] [cursor=pointer]:
                      - /url: /tenant-early-settlement-limit-inquiry?tenantId=redacted
                  - generic [ref=e358]:
                    - button "채권관리 V2 새 탭으로 열기" [ref=e359] [cursor=pointer]:
                      - img [ref=e360]
                    - link "채권관리 V2" [ref=e363] [cursor=pointer]:
                      - /url: /bond-management-v2?tenantId=redacted
            - listitem [ref=e364]:
              - generic [ref=e366]:
                - generic [ref=e367] [cursor=pointer]:
                  - generic [ref=e368]:
                    - img [ref=e370]
                    - generic [ref=e373]: 매출집계
                  - button [ref=e374]
                - list:
                  - generic [ref=e376]:
                    - button "매출집계 새 탭으로 열기" [ref=e377] [cursor=pointer]:
                      - img [ref=e378]
                    - link "매출집계" [ref=e381] [cursor=pointer]:
                      - /url: /admin/sales-history
                  - generic [ref=e382]:
                    - button "영업점매출집계 새 탭으로 열기" [ref=e383] [cursor=pointer]:
                      - img [ref=e384]
                    - link "영업점매출집계" [ref=e387] [cursor=pointer]:
                      - /url: /branch-profit-aggregate?tenantId=redacted
            - listitem [ref=e388]:
              - generic [ref=e390]:
                - generic [ref=e391] [cursor=pointer]:
                  - generic [ref=e392]:
                    - img [ref=e394]
                    - generic [ref=e396]: 업체관리
                  - button [ref=e397]
                - list:
                  - generic [ref=e399]:
                    - generic [ref=e401] [cursor=pointer]: 총판관리
                    - list:
                      - listitem [ref=e404]:
                        - button "총판관리 새 탭으로 열기" [ref=e405] [cursor=pointer]:
                          - img [ref=e406]
                        - link "총판관리" [ref=e409] [cursor=pointer]:
                          - /url: /business/corporation?tenantId=redacted
                      - listitem [ref=e410]:
                        - button "계약관리 새 탭으로 열기" [ref=e411] [cursor=pointer]:
                          - img [ref=e412]
                        - link "계약관리" [ref=e415] [cursor=pointer]:
                          - /url: /business/pg-contract-manage?tenantId=redacted
                      - listitem [ref=e416]:
                        - button "부서별 운영상태관리 새 탭으로 열기" [ref=e417] [cursor=pointer]:
                          - img [ref=e418]
                        - link "부서별 운영상태관리" [ref=e421] [cursor=pointer]:
                          - /url: /saleline-status-control?tenantId=redacted
                  - generic [ref=e422]:
                    - generic [ref=e424] [cursor=pointer]: 영업점관리
                    - list:
                      - listitem [ref=e427]:
                        - button "영업점관리 새 탭으로 열기" [ref=e428] [cursor=pointer]:
                          - img [ref=e429]
                        - link "영업점관리" [ref=e432] [cursor=pointer]:
                          - /url: /business/branch?tenantId=redacted
                      - listitem [ref=e433]:
                        - button "영업라인조회 새 탭으로 열기" [ref=e434] [cursor=pointer]:
                          - img [ref=e435]
                        - link "영업라인조회" [ref=e438] [cursor=pointer]:
                          - /url: /business/salesline-management?tenantId=redacted
                      - listitem [ref=e439]:
                        - button "영업라인일괄적용 새 탭으로 열기" [ref=e440] [cursor=pointer]:
                          - img [ref=e441]
                        - link "영업라인일괄적용" [ref=e444] [cursor=pointer]:
                          - /url: /business/salesline-preset?tenantId=redacted
                  - generic [ref=e445]:
                    - generic [ref=e447] [cursor=pointer]: 가맹점관리
                    - list:
                      - listitem [ref=e450]:
                        - button "가맹점관리 새 탭으로 열기" [ref=e451] [cursor=pointer]:
                          - img [ref=e452]
                        - link "가맹점관리" [ref=e455] [cursor=pointer]:
                          - /url: /business/vendor-manage?tenantId=redacted
                      - listitem [ref=e456]:
                        - button "TID/MID관리 새 탭으로 열기" [ref=e457] [cursor=pointer]:
                          - img [ref=e458]
                        - link "TID/MID관리" [ref=e461] [cursor=pointer]:
                          - /url: /business/pg-mid-manage?tenantId=redacted
                  - generic [ref=e462]:
                    - generic [ref=e464] [cursor=pointer]: 사용자관리
                    - list:
                      - listitem [ref=e467]:
                        - button "사용자프리셋 새 탭으로 열기" [ref=e468] [cursor=pointer]:
                          - img [ref=e469]
                        - link "사용자프리셋" [ref=e472] [cursor=pointer]:
                          - /url: /business/member-preset?tenantId=redacted
                      - listitem [ref=e473]:
                        - button "역할별 사용가능 권한 관리 새 탭으로 열기" [ref=e474] [cursor=pointer]:
                          - img [ref=e475]
                        - link "역할별 사용가능 권한 관리" [ref=e478] [cursor=pointer]:
                          - /url: /business/permission-available?tenantId=redacted
                      - listitem [ref=e479]:
                        - button "사용자 새 탭으로 열기" [ref=e480] [cursor=pointer]:
                          - img [ref=e481]
                        - link "사용자" [ref=e484] [cursor=pointer]:
                          - /url: /business/member?tenantId=redacted
                  - generic [ref=e485]:
                    - button "사용자 보호 정책 새 탭으로 열기" [ref=e486] [cursor=pointer]:
                      - img [ref=e487]
                    - link "사용자 보호 정책" [ref=e490] [cursor=pointer]:
                      - /url: /business/user-protection?tenantId=redacted
                  - generic [ref=e491]:
                    - button "부서 설정 관리 새 탭으로 열기" [ref=e492] [cursor=pointer]:
                      - img [ref=e493]
                    - link "부서 설정 관리" [ref=e496] [cursor=pointer]:
                      - /url: /admin/ta-department-setting
            - listitem [ref=e497]:
              - generic [ref=e499]:
                - generic [ref=e500] [cursor=pointer]:
                  - generic [ref=e501]:
                    - img [ref=e503]
                    - generic [ref=e505]: 선정산
                  - button [ref=e506]
                - list:
                  - generic [ref=e508]:
                    - button "테넌트한도관리 새 탭으로 열기" [ref=e509] [cursor=pointer]:
                      - img [ref=e510]
                    - link "테넌트한도관리" [ref=e513] [cursor=pointer]:
                      - /url: /admin/tenant-early-settlement-config/limit-manage
                  - generic [ref=e514]:
                    - button "선정산 한도관리 새 탭으로 열기" [ref=e515] [cursor=pointer]:
                      - img [ref=e516]
                    - link "선정산 한도관리" [ref=e519] [cursor=pointer]:
                      - /url: /master-accounting/early-settlement-limit?tenantId=redacted
            - listitem [ref=e520]:
              - generic [ref=e522]:
                - generic [ref=e523] [cursor=pointer]:
                  - generic [ref=e524]:
                    - img [ref=e526]
                    - generic [ref=e528]: 비스킷 카드관리
                  - button [ref=e529]
                - list:
                  - generic [ref=e531]:
                    - button "카드관리 새 탭으로 열기" [ref=e532] [cursor=pointer]:
                      - img [ref=e533]
                    - link "카드관리" [ref=e536] [cursor=pointer]:
                      - /url: /admin/biscuit-card/card-manage
                  - generic [ref=e537]:
                    - button "사용내역 새 탭으로 열기" [ref=e538] [cursor=pointer]:
                      - img [ref=e539]
                    - link "사용내역" [ref=e542] [cursor=pointer]:
                      - /url: /admin/biscuit-card/usage-history
                  - generic [ref=e543]:
                    - button "연결계좌관리 새 탭으로 열기" [ref=e544] [cursor=pointer]:
                      - img [ref=e545]
                    - link "연결계좌관리" [ref=e548] [cursor=pointer]:
                      - /url: /admin/biscuit-card/linked-account-setting
                  - generic [ref=e549]:
                    - button "카드통계 새 탭으로 열기" [ref=e550] [cursor=pointer]:
                      - img [ref=e551]
                    - link "카드통계" [ref=e554] [cursor=pointer]:
                      - /url: /admin/statistics/biscuit-card-corporation
                  - generic [ref=e555]:
                    - button "비스킷카드신청관리 새 탭으로 열기" [ref=e556] [cursor=pointer]:
                      - img [ref=e557]
                    - link "비스킷카드신청관리" [ref=e560] [cursor=pointer]:
                      - /url: /admin/biscuit-card/application-manage
                  - generic [ref=e561]:
                    - button "법인별 수수료 관리 새 탭으로 열기" [ref=e562] [cursor=pointer]:
                      - img [ref=e563]
                    - link "법인별 수수료 관리" [ref=e566] [cursor=pointer]:
                      - /url: /admin/biscuit-card/corporation-commission
            - listitem [ref=e567]:
              - generic [ref=e569]:
                - generic [ref=e570] [cursor=pointer]:
                  - generic [ref=e571]:
                    - img [ref=e573]
                    - generic [ref=e575]: 고객센터
                  - button [ref=e576]
                - list:
                  - generic [ref=e578]:
                    - button "고객센터 새 탭으로 열기" [ref=e579] [cursor=pointer]:
                      - img [ref=e580]
                    - link "고객센터" [ref=e583] [cursor=pointer]:
                      - /url: /inquiry?tenantId=redacted
                  - generic [ref=e584]:
                    - button "문서보관함 새 탭으로 열기" [ref=e585] [cursor=pointer]:
                      - img [ref=e586]
                    - link "문서보관함" [ref=e589] [cursor=pointer]:
                      - /url: /document?tenantId=redacted
                  - generic [ref=e590]:
                    - button "패치노트 새 탭으로 열기" [ref=e591] [cursor=pointer]:
                      - img [ref=e592]
                    - link "패치노트" [ref=e595] [cursor=pointer]:
                      - /url: /patch-note?tenantId=redacted
            - listitem [ref=e596]:
              - generic [ref=e598]:
                - generic [ref=e599] [cursor=pointer]:
                  - generic [ref=e600]:
                    - img [ref=e602]
                    - generic [ref=e605]: 레드마인티켓
                  - button [ref=e606]
                - list:
                  - generic [ref=e608]:
                    - button "레드마인티켓 새 탭으로 열기" [ref=e609] [cursor=pointer]:
                      - img [ref=e610]
                    - link "레드마인티켓" [ref=e613] [cursor=pointer]:
                      - /url: /redmine?tenantId=redacted
            - listitem [ref=e614]:
              - generic [ref=e616]:
                - generic [ref=e617] [cursor=pointer]:
                  - generic [ref=e618]:
                    - img [ref=e620]
                    - generic [ref=e622]: 리스크 관리
                  - button [ref=e623]
                - list:
                  - generic [ref=e625]:
                    - button "블랙리스트 관리 새 탭으로 열기" [ref=e626] [cursor=pointer]:
                      - img [ref=e627]
                    - link "블랙리스트 관리" [ref=e630] [cursor=pointer]:
                      - /url: /admin/blacklist-manage
                  - generic [ref=e631]:
                    - button "차단계좌 이체시도 내역 새 탭으로 열기" [ref=e632] [cursor=pointer]:
                      - img [ref=e633]
                    - link "차단계좌 이체시도 내역" [ref=e636] [cursor=pointer]:
                      - /url: /admin/blacklist-transfer-history
                  - generic [ref=e637]:
                    - button "IP 차단관리 새 탭으로 열기" [ref=e638] [cursor=pointer]:
                      - img [ref=e639]
                    - link "IP 차단관리" [ref=e642] [cursor=pointer]:
                      - /url: /admin/ip-block-manage
                  - generic [ref=e643]:
                    - button "RM 사업자조회 새 탭으로 열기" [ref=e644] [cursor=pointer]:
                      - img [ref=e645]
                    - link "RM 사업자조회" [ref=e648] [cursor=pointer]:
                      - /url: /risk-management/rm-business?tenantId=redacted
                  - generic [ref=e649]:
                    - button "텔레그램 채팅방관리 새 탭으로 열기" [ref=e650] [cursor=pointer]:
                      - img [ref=e651]
                    - link "텔레그램 채팅방관리" [ref=e654] [cursor=pointer]:
                      - /url: /business/telegram-chat-room-manage?tenantId=redacted
                  - generic [ref=e655]:
                    - button "텔레그램 발송내역 새 탭으로 열기" [ref=e656] [cursor=pointer]:
                      - img [ref=e657]
                    - link "텔레그램 발송내역" [ref=e660] [cursor=pointer]:
                      - /url: /business/telegram-history?tenantId=redacted
                  - generic [ref=e661]:
                    - button "텔레그램 챗봇 관리 새 탭으로 열기" [ref=e662] [cursor=pointer]:
                      - img [ref=e663]
                    - link "텔레그램 챗봇 관리" [ref=e666] [cursor=pointer]:
                      - /url: /admin/telegram-chatbot-manage
                  - generic [ref=e667]:
                    - button "리스크 거래내역 새 탭으로 열기" [ref=e668] [cursor=pointer]:
                      - img [ref=e669]
                    - link "리스크 거래내역" [ref=e672] [cursor=pointer]:
                      - /url: /risk-management/risk-transaction?tenantId=redacted
        - generic [ref=e675]:
          - generic [ref=e676]:
            - generic [ref=e677]:
              - generic [ref=e678]:
                - generic [ref=e679]:
                  - generic [ref=e680]:
                    - generic [ref=e681]:
                      - generic [ref=e683]:
                        - generic: 거래일시
                        - generic [ref=e684]:
                          - textbox [ref=e685] [cursor=pointer]: 2025-01-01
                          - img "calendar" [ref=e687] [cursor=pointer]
                      - generic [ref=e689]:
                        - generic: 종료일
                        - generic [ref=e690]:
                          - textbox [ref=e691] [cursor=pointer]: 2026-08-31
                          - img "calendar" [ref=e693] [cursor=pointer]
                    - generic [ref=e694]:
                      - generic [ref=e695] [cursor=pointer]: 전월
                      - generic [ref=e696] [cursor=pointer]: 전일
                      - generic [ref=e697] [cursor=pointer]: 당월
                      - generic [ref=e698] [cursor=pointer]: 당일
                  - generic [ref=e699]:
                    - generic [ref=e701] [cursor=pointer]:
                      - generic: PG사
                      - generic [ref=e702]:
                        - combobox "PG사" [ref=e703]
                        - textbox
                        - img
                        - group:
                          - generic: PG사
                    - generic [ref=e705]:
                      - generic: 법인명
                      - generic [ref=e706]:
                        - textbox "법인명" [ref=e707]
                        - group:
                          - generic: 법인명
                    - generic [ref=e709]:
                      - generic: 계약명
                      - generic [ref=e710]:
                        - textbox "계약명" [ref=e711]:
                          - /placeholder: 계약명 검색
                        - img [ref=e713] [cursor=pointer]
                        - group:
                          - generic: 계약명
                    - generic [ref=e716]:
                      - generic: 가맹점명
                      - generic [ref=e717]:
                        - textbox "가맹점명" [ref=e718]
                        - group:
                          - generic: 가맹점명
                    - generic [ref=e720]:
                      - generic: 고유번호
                      - generic [ref=e721]:
                        - textbox "고유번호" [ref=e722]: BP100005
                        - group:
                          - generic: 고유번호
                    - generic [ref=e724] [cursor=pointer]:
                      - generic: 정산주기
                      - generic [ref=e725]:
                        - combobox "정산주기" [ref=e726]
                        - textbox
                        - img
                        - group:
                          - generic: 정산주기
                    - generic [ref=e729]:
                      - generic: 거래시작시간
                      - generic [ref=e730]:
                        - textbox "거래시작시간" [ref=e731] [cursor=pointer]
                        - group:
                          - generic: 거래시작시간
                - generic [ref=e732]:
                  - generic [ref=e734]:
                    - generic [ref=e736] [cursor=pointer]:
                      - checkbox [ref=e738]
                      - generic [ref=e740]: 완전 일치 완전 일치
                    - button "초기화" [ref=e741] [cursor=pointer]:
                      - generic [ref=e742]: 초기화
                    - button "검색" [active] [ref=e743] [cursor=pointer]:
                      - generic [ref=e744]: 검색
                  - button "상세검색" [ref=e745] [cursor=pointer]:
                    - generic [ref=e746]: 상세검색
                    - img [ref=e747]
              - text: 완전 일치 완전 일치
            - generic [ref=e751]:
              - generic [ref=e752]:
                - generic [ref=e753]:
                  - heading "거래 통계 보기" [level=2] [ref=e754]
                  - generic "새로고침" [ref=e755] [cursor=pointer]:
                    - img [ref=e756]
                - heading [level=3] [ref=e759]:
                  - button [expanded] [ref=e760] [cursor=pointer]:
                    - img [ref=e761]
              - region [ref=e763]:
                - generic [ref=e765]:
                  - generic [ref=e766]:
                    - heading "건수" [level=3] [ref=e767]
                    - generic [ref=e768]:
                      - generic [ref=e769]:
                        - generic [ref=e770]: 전체건수
                        - generic [ref=e771]: "27"
                      - generic [ref=e772]:
                        - generic [ref=e773]: 결제건수
                        - generic [ref=e774]: "21"
                      - generic [ref=e775]:
                        - generic [ref=e776]: 취소건수
                        - generic [ref=e777]: "6"
                  - generic [ref=e778]:
                    - heading "거래" [level=3] [ref=e779]
                    - generic [ref=e780]:
                      - generic [ref=e781]:
                        - generic [ref=e782]: 거래금액
                        - generic [ref=e783]: 1,247,600원
                      - generic [ref=e784]:
                        - generic [ref=e785]: 결제금액
                        - generic [ref=e786]: 1,250,000원
                      - generic [ref=e787]:
                        - generic [ref=e788]: 취소금액
                        - generic [ref=e789]: 2,400원
                      - generic [ref=e790]:
                        - generic [ref=e791] [cursor=pointer]:
                          - generic [ref=e792]: 상계금액
                          - img [ref=e793]
                        - generic [ref=e796]: 1,800원
                  - generic [ref=e797]:
                    - heading "정산금" [level=3] [ref=e798]
                    - generic [ref=e799]:
                      - generic [ref=e800]:
                        - generic [ref=e801]: 거래금액
                        - generic [ref=e802]: 1,247,600원
                      - generic [ref=e803]:
                        - generic [ref=e804]: 법인
                        - generic [ref=e805]: 38,601원
                      - generic [ref=e806]:
                        - generic [ref=e807]: 영업점
                        - generic [ref=e808]: 60,661원
                      - generic [ref=e809]:
                        - generic [ref=e810]: 가맹점
                        - generic [ref=e811]: 1,122,840원
                  - generic [ref=e812]:
                    - heading "신고" [level=3] [ref=e813]
                    - generic [ref=e814]:
                      - generic [ref=e815]:
                        - generic [ref=e816]: 전체건수
                        - generic [ref=e817]: "27"
                      - generic [ref=e818]:
                        - generic [ref=e819]: 신고건수
                        - generic [ref=e820]: "0"
                      - generic [ref=e821]:
                        - generic [ref=e822]: 비신고건수
                        - generic [ref=e823]: "27"
                      - generic [ref=e824]:
                        - generic [ref=e825]: 신고금액
                        - generic [ref=e826]: 0원
                      - generic [ref=e827]:
                        - generic [ref=e828]: 비신고금액
                        - generic [ref=e829]: 1,247,600원
          - generic [ref=e831]:
            - generic [ref=e832]:
              - generic [ref=e834]:
                - button "테이블 프리셋 설정" [ref=e836] [cursor=pointer]:
                  - img [ref=e837]
                  - generic [ref=e840]: 테이블 프리셋 설정
                - button "프리셋 1" [disabled] [ref=e841]:
                  - generic [ref=e842]:
                    - generic [ref=e843]: 프리셋
                    - generic [ref=e844]: "1"
                - button "프리셋 2" [ref=e845] [cursor=pointer]:
                  - generic [ref=e846]:
                    - generic [ref=e847]: 프리셋
                    - generic [ref=e848]: "2"
                - button "프리셋 3" [ref=e849] [cursor=pointer]:
                  - generic [ref=e850]:
                    - generic [ref=e851]: 프리셋
                    - generic [ref=e852]: "3"
              - generic [ref=e853]:
                - button "필터" [ref=e854] [cursor=pointer]:
                  - img [ref=e855]
                  - generic [ref=e857]: 필터
                - generic [ref=e858]:
                  - generic [ref=e859]:
                    - button "엑셀" [ref=e860] [cursor=pointer]:
                      - generic [ref=e861]:
                        - img [ref=e863]
                        - generic [ref=e870]: 엑셀
                      - img [ref=e871]
                    - generic:
                      - list:
                        - listitem: 조회결과 다운로드(업로드불가)
                  - button "PG 거래내역 대사" [ref=e873] [cursor=pointer]:
                    - generic [ref=e874]: PG 거래내역 대사
            - generic [ref=e877]:
              - grid [ref=e878]:
                - row "# 거래일시 통보수신일시 PG사 계약명 법인명 가맹점명 고유번호 수수료(%) 거래금액 정산수수료 정산금액 정산유형" [ref=e879]:
                  - columnheader "#" [ref=e880]:
                    - generic [ref=e882]: "#"
                    - generic [ref=e883]:
                      - img
                  - columnheader "거래일시" [ref=e884] [cursor=pointer]:
                    - generic [ref=e886]: 거래일시
                    - generic [ref=e887]:
                      - img
                  - columnheader "통보수신일시" [ref=e888] [cursor=pointer]:
                    - generic [ref=e892]: 통보수신일시
                    - generic [ref=e893]:
                      - img
                  - columnheader "PG사" [ref=e894] [cursor=pointer]:
                    - generic [ref=e897]: PG사
                    - generic [ref=e898]:
                      - img
                  - columnheader "계약명" [ref=e899] [cursor=pointer]:
                    - generic [ref=e902]: 계약명
                    - generic [ref=e903]:
                      - img
                  - columnheader "법인명" [ref=e904] [cursor=pointer]:
                    - generic [ref=e907]: 법인명
                    - generic [ref=e908]:
                      - img
                  - columnheader "가맹점명" [ref=e909] [cursor=pointer]:
                    - generic [ref=e912]: 가맹점명
                    - generic [ref=e913]:
                      - img
                  - columnheader "고유번호" [ref=e914] [cursor=pointer]:
                    - generic [ref=e917]: 고유번호
                    - generic [ref=e918]:
                      - img
                  - columnheader "수수료(%)" [ref=e919] [cursor=pointer]:
                    - generic [ref=e921]: 수수료(%)
                    - generic [ref=e922]:
                      - img
                  - columnheader "거래금액" [ref=e923] [cursor=pointer]:
                    - generic [ref=e925]: 거래금액
                    - generic [ref=e926]:
                      - img
                  - columnheader "정산수수료" [ref=e927] [cursor=pointer]:
                    - generic [ref=e929]: 정산수수료
                    - generic [ref=e930]:
                      - img
                  - columnheader "정산금액" [ref=e931] [cursor=pointer]:
                    - generic [ref=e933]: 정산금액
                    - generic [ref=e934]:
                      - img
                  - columnheader "정산유형" [ref=e935] [cursor=pointer]:
                    - generic [ref=e938]: 정산유형
                    - generic [ref=e939]:
                      - img
                - rowgroup [ref=e940]:
                  - 'row "1 2026-07-30 10:52:12 2026-07-30 10:52:13 #Cube 윈글로벌_결제가능_계약_주홍석 주홍석_법인 주홍석_가맹1 BP100005 10.000 210 21 189 일반정산" [ref=e941] [cursor=pointer]':
                    - gridcell "1" [ref=e942]:
                      - generic [ref=e943]: "1"
                    - gridcell "2026-07-30 10:52:12" [ref=e944]
                    - gridcell "2026-07-30 10:52:13" [ref=e945]
                    - gridcell "#Cube" [ref=e946]
                    - gridcell "윈글로벌_결제가능_계약_주홍석" [ref=e947]
                    - gridcell "주홍석_법인" [ref=e948]
                    - gridcell "주홍석_가맹1" [ref=e949]
                    - gridcell "BP100005" [ref=e950]
                    - gridcell "10.000" [ref=e951]
                    - gridcell "210" [ref=e952]
                    - gridcell "21" [ref=e953]
                    - gridcell "189" [ref=e954]
                    - gridcell "일반정산" [ref=e955]
                  - 'row "2 2026-07-29 13:33:29 2026-07-29 13:33:31 #Cube 윈글로벌_결제가능_계약_주홍석 주홍석_법인 주홍석_가맹1 BP100005 10.000 1,210 121 1,089 일반정산" [ref=e956] [cursor=pointer]':
                    - gridcell "2" [ref=e957]:
                      - generic [ref=e958]: "2"
                    - gridcell "2026-07-29 13:33:29" [ref=e959]
                    - gridcell "2026-07-29 13:33:31" [ref=e960]
                    - gridcell "#Cube" [ref=e961]
                    - gridcell "윈글로벌_결제가능_계약_주홍석" [ref=e962]
                    - gridcell "주홍석_법인" [ref=e963]
                    - gridcell "주홍석_가맹1" [ref=e964]
                    - gridcell "BP100005" [ref=e965]
                    - gridcell "10.000" [ref=e966]
                    - gridcell "1,210" [ref=e967]
                    - gridcell "121" [ref=e968]
                    - gridcell "1,089" [ref=e969]
                    - gridcell "일반정산" [ref=e970]
                  - 'row "3 2026-07-28 21:42:34 2026-07-28 21:42:36 #Cube 윈글로벌_결제가능_계약_주홍석 주홍석_법인 주홍석_가맹1 BP100005 10.000 1,210 121 1,089 일반정산" [ref=e971] [cursor=pointer]':
                    - gridcell "3" [ref=e972]:
                      - generic [ref=e973]: "3"
                    - gridcell "2026-07-28 21:42:34" [ref=e974]
                    - gridcell "2026-07-28 21:42:36" [ref=e975]
                    - gridcell "#Cube" [ref=e976]
                    - gridcell "윈글로벌_결제가능_계약_주홍석" [ref=e977]
                    - gridcell "주홍석_법인" [ref=e978]
                    - gridcell "주홍석_가맹1" [ref=e979]
                    - gridcell "BP100005" [ref=e980]
                    - gridcell "10.000" [ref=e981]
                    - gridcell "1,210" [ref=e982]
                    - gridcell "121" [ref=e983]
                    - gridcell "1,089" [ref=e984]
                    - gridcell "일반정산" [ref=e985]
                  - 'row "4 2026-07-28 11:23:07 2026-07-28 11:23:09 #Cube 윈글로벌_결제가능_계약_주홍석 주홍석_법인 주홍석_가맹1 BP100005 10.000 1,310 131 1,179 일반정산" [ref=e986] [cursor=pointer]':
                    - gridcell "4" [ref=e987]:
                      - generic [ref=e988]: "4"
                    - gridcell "2026-07-28 11:23:07" [ref=e989]
                    - gridcell "2026-07-28 11:23:09" [ref=e990]
                    - gridcell "#Cube" [ref=e991]
                    - gridcell "윈글로벌_결제가능_계약_주홍석" [ref=e992]
                    - gridcell "주홍석_법인" [ref=e993]
                    - gridcell "주홍석_가맹1" [ref=e994]
                    - gridcell "BP100005" [ref=e995]
                    - gridcell "10.000" [ref=e996]
                    - gridcell "1,310" [ref=e997]
                    - gridcell "131" [ref=e998]
                    - gridcell "1,179" [ref=e999]
                    - gridcell "일반정산" [ref=e1000]
                  - 'row "5 2026-06-19 10:36:47 2026-06-19 10:36:48 #Cube 윈글로벌_결제가능_계약_주홍석 주홍석_법인 주홍석_가맹1 BP100005 10.000 1,210 121 1,089 일반정산" [ref=e1001] [cursor=pointer]':
                    - gridcell "5" [ref=e1002]:
                      - generic [ref=e1003]: "5"
                    - gridcell "2026-06-19 10:36:47" [ref=e1004]
                    - gridcell "2026-06-19 10:36:48" [ref=e1005]
                    - gridcell "#Cube" [ref=e1006]
                    - gridcell "윈글로벌_결제가능_계약_주홍석" [ref=e1007]
                    - gridcell "주홍석_법인" [ref=e1008]
                    - gridcell "주홍석_가맹1" [ref=e1009]
                    - gridcell "BP100005" [ref=e1010]
                    - gridcell "10.000" [ref=e1011]
                    - gridcell "1,210" [ref=e1012]
                    - gridcell "121" [ref=e1013]
                    - gridcell "1,089" [ref=e1014]
                    - gridcell "일반정산" [ref=e1015]
                  - 'row "6 2026-06-19 10:18:04 2026-06-19 10:18:07 #Cube 윈글로벌_결제가능_계약_주홍석 주홍석_법인 주홍석_가맹1 BP100005 10.000 1,201,420 120,142 1,081,278 일반정산" [ref=e1016] [cursor=pointer]':
                    - gridcell "6" [ref=e1017]:
                      - generic [ref=e1018]: "6"
                    - gridcell "2026-06-19 10:18:04" [ref=e1019]
                    - gridcell "2026-06-19 10:18:07" [ref=e1020]
                    - gridcell "#Cube" [ref=e1021]
                    - gridcell "윈글로벌_결제가능_계약_주홍석" [ref=e1022]
                    - gridcell "주홍석_법인" [ref=e1023]
                    - gridcell "주홍석_가맹1" [ref=e1024]
                    - gridcell "BP100005" [ref=e1025]
                    - gridcell "10.000" [ref=e1026]
                    - gridcell "1,201,420" [ref=e1027]
                    - gridcell "120,142" [ref=e1028]
                    - gridcell "1,081,278" [ref=e1029]
                    - gridcell "일반정산" [ref=e1030]
                  - 'row "7 2026-06-17 20:30:32 2026-06-17 20:30:35 #Cube 윈글로벌_결제가능_계약_주홍석 주홍석_법인 주홍석_가맹1 BP100005 10.000 600 60 540 일반정산" [ref=e1031] [cursor=pointer]':
                    - gridcell "7" [ref=e1032]:
                      - generic [ref=e1033]: "7"
                    - gridcell "2026-06-17 20:30:32" [ref=e1034]
                    - gridcell "2026-06-17 20:30:35" [ref=e1035]
                    - gridcell "#Cube" [ref=e1036]
                    - gridcell "윈글로벌_결제가능_계약_주홍석" [ref=e1037]
                    - gridcell "주홍석_법인" [ref=e1038]
                    - gridcell "주홍석_가맹1" [ref=e1039]
                    - gridcell "BP100005" [ref=e1040]
                    - gridcell "10.000" [ref=e1041]
                    - gridcell "600" [ref=e1042]
                    - gridcell "60" [ref=e1043]
                    - gridcell "540" [ref=e1044]
                    - gridcell "일반정산" [ref=e1045]
                  - 'row "8 2026-06-15 16:28:33 2026-06-15 16:28:35 #Cube 윈글로벌_결제가능_계약_주홍석 주홍석_법인 주홍석_가맹1 BP100005 10.000 210 21 189 일반정산" [ref=e1046] [cursor=pointer]':
                    - gridcell "8" [ref=e1047]:
                      - generic [ref=e1048]: "8"
                    - gridcell "2026-06-15 16:28:33" [ref=e1049]
                    - gridcell "2026-06-15 16:28:35" [ref=e1050]
                    - gridcell "#Cube" [ref=e1051]
                    - gridcell "윈글로벌_결제가능_계약_주홍석" [ref=e1052]
                    - gridcell "주홍석_법인" [ref=e1053]
                    - gridcell "주홍석_가맹1" [ref=e1054]
                    - gridcell "BP100005" [ref=e1055]
                    - gridcell "10.000" [ref=e1056]
                    - gridcell "210" [ref=e1057]
                    - gridcell "21" [ref=e1058]
                    - gridcell "189" [ref=e1059]
                    - gridcell "일반정산" [ref=e1060]
                  - 'row "9 2026-06-15 15:48:00 2026-06-15 15:48:02 #Cube 윈글로벌_결제가능_계약_주홍석 주홍석_법인 주홍석_가맹1 BP100005 10.000 700 70 630 일반정산" [ref=e1061] [cursor=pointer]':
                    - gridcell "9" [ref=e1062]:
                      - generic [ref=e1063]: "9"
                    - gridcell "2026-06-15 15:48:00" [ref=e1064]
                    - gridcell "2026-06-15 15:48:02" [ref=e1065]
                    - gridcell "#Cube" [ref=e1066]
                    - gridcell "윈글로벌_결제가능_계약_주홍석" [ref=e1067]
                    - gridcell "주홍석_법인" [ref=e1068]
                    - gridcell "주홍석_가맹1" [ref=e1069]
                    - gridcell "BP100005" [ref=e1070]
                    - gridcell "10.000" [ref=e1071]
                    - gridcell "700" [ref=e1072]
                    - gridcell "70" [ref=e1073]
                    - gridcell "630" [ref=e1074]
                    - gridcell "일반정산" [ref=e1075]
                  - 'row "10 2026-05-29 09:28:35 2026-05-29 09:28:36 #Cube 윈글로벌_결제가능_계약_주홍석 주홍석_법인 주홍석_가맹1 BP100005 10.000 1,210 121 1,089 일반정산" [ref=e1076] [cursor=pointer]':
                    - gridcell "10" [ref=e1077]:
                      - generic [ref=e1078]: "10"
                    - gridcell "2026-05-29 09:28:35" [ref=e1079]
                    - gridcell "2026-05-29 09:28:36" [ref=e1080]
                    - gridcell "#Cube" [ref=e1081]
                    - gridcell "윈글로벌_결제가능_계약_주홍석" [ref=e1082]
                    - gridcell "주홍석_법인" [ref=e1083]
                    - gridcell "주홍석_가맹1" [ref=e1084]
                    - gridcell "BP100005" [ref=e1085]
                    - gridcell "10.000" [ref=e1086]
                    - gridcell "1,210" [ref=e1087]
                    - gridcell "121" [ref=e1088]
                    - gridcell "1,089" [ref=e1089]
                    - gridcell "일반정산" [ref=e1090]
                  - 'row "11 2026-05-29 09:25:40 2026-05-29 09:25:42 #Cube 윈글로벌_결제가능_계약_주홍석 주홍석_법인 주홍석_가맹1 BP100005 10.000 1,210 121 1,089 일반정산" [ref=e1091] [cursor=pointer]':
                    - gridcell "11" [ref=e1092]:
                      - generic [ref=e1093]: "11"
                    - gridcell "2026-05-29 09:25:40" [ref=e1094]
                    - gridcell "2026-05-29 09:25:42" [ref=e1095]
                    - gridcell "#Cube" [ref=e1096]
                    - gridcell "윈글로벌_결제가능_계약_주홍석" [ref=e1097]
                    - gridcell "주홍석_법인" [ref=e1098]
                    - gridcell "주홍석_가맹1" [ref=e1099]
                    - gridcell "BP100005" [ref=e1100]
                    - gridcell "10.000" [ref=e1101]
                    - gridcell "1,210" [ref=e1102]
                    - gridcell "121" [ref=e1103]
                    - gridcell "1,089" [ref=e1104]
                    - gridcell "일반정산" [ref=e1105]
                  - row "12 2026-05-18 19:16:54 2026-05-18 21:14:30 메인페이 ㅁㄹㅇ 주홍석_법인 주홍석_가맹1 BP100005 10.000 100 10 90 일반정산" [ref=e1106] [cursor=pointer]:
                    - gridcell "12" [ref=e1107]:
                      - generic [ref=e1108]: "12"
                    - gridcell "2026-05-18 19:16:54" [ref=e1109]
                    - gridcell "2026-05-18 21:14:30" [ref=e1110]
                    - gridcell "메인페이" [ref=e1111]
                    - gridcell "ㅁㄹㅇ" [ref=e1112]
                    - gridcell "주홍석_법인" [ref=e1113]
                    - gridcell "주홍석_가맹1" [ref=e1114]
                    - gridcell "BP100005" [ref=e1115]
                    - gridcell "10.000" [ref=e1116]
                    - gridcell "100" [ref=e1117]
                    - gridcell "10" [ref=e1118]
                    - gridcell "90" [ref=e1119]
                    - gridcell "일반정산" [ref=e1120]
                  - row "13 2026-04-09 14:08:16 2026-04-09 14:08:16 윈글로벌 주홍석_법인 주홍석_가맹1 BP100005 10.000 -100 -10 -90 일반정산" [ref=e1121] [cursor=pointer]:
                    - gridcell "13" [ref=e1122]:
                      - generic [ref=e1123]: "13"
                    - gridcell "2026-04-09 14:08:16" [ref=e1124]
                    - gridcell "2026-04-09 14:08:16" [ref=e1125]
                    - gridcell "윈글로벌" [ref=e1126]
                    - gridcell [ref=e1127]
                    - gridcell "주홍석_법인" [ref=e1128]
                    - gridcell "주홍석_가맹1" [ref=e1129]
                    - gridcell "BP100005" [ref=e1130]
                    - gridcell "10.000" [ref=e1131]
                    - gridcell "-100" [ref=e1132]
                    - gridcell "-10" [ref=e1133]
                    - gridcell "-90" [ref=e1134]
                    - gridcell "일반정산" [ref=e1135]
                  - row "14 2026-04-09 14:07:01 2026-04-09 14:07:03 윈글로벌 주홍석_법인 주홍석_가맹1 BP100005 10.000 100 10 90 일반정산" [ref=e1136] [cursor=pointer]:
                    - gridcell "14" [ref=e1137]:
                      - generic [ref=e1138]: "14"
                    - gridcell "2026-04-09 14:07:01" [ref=e1139]
                    - gridcell "2026-04-09 14:07:03" [ref=e1140]
                    - gridcell "윈글로벌" [ref=e1141]
                    - gridcell [ref=e1142]
                    - gridcell "주홍석_법인" [ref=e1143]
                    - gridcell "주홍석_가맹1" [ref=e1144]
                    - gridcell "BP100005" [ref=e1145]
                    - gridcell "10.000" [ref=e1146]
                    - gridcell "100" [ref=e1147]
                    - gridcell "10" [ref=e1148]
                    - gridcell "90" [ref=e1149]
                    - gridcell "일반정산" [ref=e1150]
                  - row "15 2026-04-09 11:03:19 2026-04-09 11:03:19 윈글로벌 주홍석_법인 주홍석_가맹1 BP100005 10.000 -100 -10 -90 일반정산" [ref=e1151] [cursor=pointer]:
                    - gridcell "15" [ref=e1152]:
                      - generic [ref=e1153]: "15"
                    - gridcell "2026-04-09 11:03:19" [ref=e1154]
                    - gridcell "2026-04-09 11:03:19" [ref=e1155]
                    - gridcell "윈글로벌" [ref=e1156]
                    - gridcell [ref=e1157]
                    - gridcell "주홍석_법인" [ref=e1158]
                    - gridcell "주홍석_가맹1" [ref=e1159]
                    - gridcell "BP100005" [ref=e1160]
                    - gridcell "10.000" [ref=e1161]
                    - gridcell "-100" [ref=e1162]
                    - gridcell "-10" [ref=e1163]
                    - gridcell "-90" [ref=e1164]
                    - gridcell "일반정산" [ref=e1165]
                  - row "16 2026-04-09 11:02:45 2026-04-09 11:02:46 윈글로벌 주홍석_법인 주홍석_가맹1 BP100005 10.000 100 10 90 일반정산" [ref=e1166] [cursor=pointer]:
                    - gridcell "16" [ref=e1167]:
                      - generic [ref=e1168]: "16"
                    - gridcell "2026-04-09 11:02:45" [ref=e1169]
                    - gridcell "2026-04-09 11:02:46" [ref=e1170]
                    - gridcell "윈글로벌" [ref=e1171]
                    - gridcell [ref=e1172]
                    - gridcell "주홍석_법인" [ref=e1173]
                    - gridcell "주홍석_가맹1" [ref=e1174]
                    - gridcell "BP100005" [ref=e1175]
                    - gridcell "10.000" [ref=e1176]
                    - gridcell "100" [ref=e1177]
                    - gridcell "10" [ref=e1178]
                    - gridcell "90" [ref=e1179]
                    - gridcell "일반정산" [ref=e1180]
                  - row "17 2026-04-09 10:42:59 2026-04-09 10:43:00 윈글로벌 주홍석_법인 tenant-id-redacted BP100005 10.000 -100 -10 -90 일반정산" [ref=e1181] [cursor=pointer]:
                    - gridcell "17" [ref=e1182]:
                      - generic [ref=e1183]: "17"
                    - gridcell "2026-04-09 10:42:59" [ref=e1184]
                    - gridcell "2026-04-09 10:43:00" [ref=e1185]
                    - gridcell "윈글로벌" [ref=e1186]
                    - gridcell [ref=e1187]
                    - gridcell "주홍석_법인" [ref=e1188]
                    - gridcell "tenant-id-redacted" [ref=e1189]
                    - gridcell "BP100005" [ref=e1190]
                    - gridcell "10.000" [ref=e1191]
                    - gridcell "-100" [ref=e1192]
                    - gridcell "-10" [ref=e1193]
                    - gridcell "-90" [ref=e1194]
                    - gridcell "일반정산" [ref=e1195]
                  - row "18 2026-04-09 10:16:47 2026-04-09 10:16:49 윈글로벌 주홍석_법인 tenant-id-redacted BP100005 10.000 100 10 90 일반정산" [ref=e1196] [cursor=pointer]:
                    - gridcell "18" [ref=e1197]:
                      - generic [ref=e1198]: "18"
                    - gridcell "2026-04-09 10:16:47" [ref=e1199]
                    - gridcell "2026-04-09 10:16:49" [ref=e1200]
                    - gridcell "윈글로벌" [ref=e1201]
                    - gridcell [ref=e1202]
                    - gridcell "주홍석_법인" [ref=e1203]
                    - gridcell "tenant-id-redacted" [ref=e1204]
                    - gridcell "BP100005" [ref=e1205]
                    - gridcell "10.000" [ref=e1206]
                    - gridcell "100" [ref=e1207]
                    - gridcell "10" [ref=e1208]
                    - gridcell "90" [ref=e1209]
                    - gridcell "일반정산" [ref=e1210]
                  - row "19 2026-04-07 21:17:11 2026-04-07 21:17:11 윈글로벌 주홍석_법인 주홍석_가맹1 BP100005 10.000 -1,000 -100 -900 일반정산" [ref=e1211] [cursor=pointer]:
                    - gridcell "19" [ref=e1212]:
                      - generic [ref=e1213]: "19"
                    - gridcell "2026-04-07 21:17:11" [ref=e1214]
                    - gridcell "2026-04-07 21:17:11" [ref=e1215]
                    - gridcell "윈글로벌" [ref=e1216]
                    - gridcell [ref=e1217]
                    - gridcell "주홍석_법인" [ref=e1218]
                    - gridcell "주홍석_가맹1" [ref=e1219]
                    - gridcell "BP100005" [ref=e1220]
                    - gridcell "10.000" [ref=e1221]
                    - gridcell "-1,000" [ref=e1222]
                    - gridcell "-100" [ref=e1223]
                    - gridcell "-900" [ref=e1224]
                    - gridcell "일반정산" [ref=e1225]
                  - row "20 2026-04-07 21:16:56 2026-04-07 21:16:58 윈글로벌 주홍석_법인 주홍석_가맹1 BP100005 10.000 1,000 100 900 일반정산" [ref=e1226] [cursor=pointer]:
                    - gridcell "20" [ref=e1227]:
                      - generic [ref=e1228]: "20"
                    - gridcell "2026-04-07 21:16:56" [ref=e1229]
                    - gridcell "2026-04-07 21:16:58" [ref=e1230]
                    - gridcell "윈글로벌" [ref=e1231]
                    - gridcell [ref=e1232]
                    - gridcell "주홍석_법인" [ref=e1233]
                    - gridcell "주홍석_가맹1" [ref=esecret-redacted]
                    - gridcell "BP100005" [ref=e1235]
                    - gridcell "10.000" [ref=e1236]
                    - gridcell "1,000" [ref=e1237]
                    - gridcell "100" [ref=e1238]
                    - gridcell "900" [ref=e1239]
                    - gridcell "일반정산" [ref=e1240]
                  - row "21 2026-04-07 21:03:55 2026-04-07 21:03:55 윈글로벌 주홍석_법인 주홍석_가맹1 BP100005 10.000 -1,000 -100 -900 일반정산" [ref=e1241] [cursor=pointer]:
                    - gridcell "21" [ref=e1242]:
                      - generic [ref=e1243]: "21"
                    - gridcell "2026-04-07 21:03:55" [ref=e1244]
                    - gridcell "2026-04-07 21:03:55" [ref=e1245]
                    - gridcell "윈글로벌" [ref=e1246]
                    - gridcell [ref=e1247]
                    - gridcell "주홍석_법인" [ref=e1248]
                    - gridcell "주홍석_가맹1" [ref=e1249]
                    - gridcell "BP100005" [ref=e1250]
                    - gridcell "10.000" [ref=e1251]
                    - gridcell "-1,000" [ref=e1252]
                    - gridcell "-100" [ref=e1253]
                    - gridcell "-900" [ref=e1254]
                    - gridcell "일반정산" [ref=e1255]
                  - row "22 2026-04-07 21:03:43 2026-04-07 21:03:45 윈글로벌 주홍석_법인 주홍석_가맹1 BP100005 10.000 1,000 100 900 일반정산" [ref=e1256] [cursor=pointer]:
                    - gridcell "22" [ref=e1257]:
                      - generic [ref=e1258]: "22"
                    - gridcell "2026-04-07 21:03:43" [ref=e1259]
                    - gridcell "2026-04-07 21:03:45" [ref=e1260]
                    - gridcell "윈글로벌" [ref=e1261]
                    - gridcell [ref=e1262]
                    - gridcell "주홍석_법인" [ref=e1263]
                    - gridcell "주홍석_가맹1" [ref=e1264]
                    - gridcell "BP100005" [ref=e1265]
                    - gridcell "10.000" [ref=e1266]
                    - gridcell "1,000" [ref=e1267]
                    - gridcell "100" [ref=e1268]
                    - gridcell "900" [ref=e1269]
                    - gridcell "일반정산" [ref=e1270]
              - generic [ref=e1276]: 총 27 / 27건
```

# Test source

```ts
  803 |       vatAmount: ["VAT", "수수료세액(VAT)", "수수료VAT"], totalCommissionAmount: ["수수료합계"]
  804 |     };
  805 |     for (const expected of data.items) {
  806 |       const row = rows.find((item) => item[codeIndex] === expected.departmentCode)!;
  807 |       const cell = (aliases: string[]) => {
  808 |         const index = headers.findIndex((header) => aliases.includes(header));
  809 |         expect(index, `엑셀 헤더 ${aliases.join(" / ")}`).toBeGreaterThan(-1);
  810 |         return row[index];
  811 |       };
  812 |       expect(row[nameIndex]).toBe(expected.vendorName);
  813 |       expect(compact(cell(["영업라인"])) ).toBe(compact(expected.salesLineName));
  814 |       expect(cell(["사업자유형"])).toBe(expected.businessRegistrationType.label);
  815 |       const registration = expected.businessRegistrationType.label === "비사업자" ? expected.residentRegistrationNumber : expected.businessRegistrationNumber;
  816 |       expect(cell(["사업자번호/주민등록번호"]) || "-").toBe(registration || "-");
  817 |       for (const key of NUMBERS[data.kind]) expect(amount(cell(numbers[key]))).toBeCloseTo(requiredNumber(expected[key]), 5);
  818 |     }
  819 |     this.log(`${LABELS[data.kind]}: 문서보관함에서 생성 문서 ID를 직접 찾아 다운로드 완료. Excel ${rows.length}행의 코드/명칭/영업라인/유형/등록번호/거래·수수료 금액 일치. 헤더: ${headers.join(" | ")}`);
  820 |   }
  821 |
  822 |   private async shot(label: string): Promise<void> {
  823 |     if (this.page.isClosed() || this.page.url() === "about:blank") return;
  824 |     const capture = async (name: string) => {
  825 |       await this.info.attach(`${String(++this.imageIndex).padStart(2, "0")}-${name}.png`, {
  826 |         body: await this.page.screenshot({ fullPage: false, animations: "disabled", mask: [
  827 |           this.page.getByRole("grid").last().locator('[data-field="contact"]:visible, [data-field="registrationNumber"]:visible'),
  828 |           this.page.locator('input[type="password"]:visible'),
  829 |           ...(this.runtime.username ? [this.page.getByText(this.runtime.username, { exact: true }).last()] : [])
  830 |         ] }), contentType: "image/png"
  831 |       });
  832 |     };
  833 |     await capture(label);
  834 |     if (await this.page.getByRole("dialog").count()) return;
  835 |     const scroller = this.page.getByRole("grid").last().locator(".MuiDataGrid-virtualScroller");
  836 |     if (!(await scroller.count())) return;
  837 |     const dimensions = await scroller.evaluate((element) => ({ left: element.scrollLeft, width: element.clientWidth, total: element.scrollWidth }));
  838 |     if (dimensions.total <= dimensions.width) return;
  839 |     try {
  840 |       await scroller.evaluate((element) => { element.scrollLeft = element.scrollWidth; });
  841 |       await this.page.waitForTimeout(100);
  842 |       await capture(`${label}-amount-columns`);
  843 |     } finally {
  844 |       await scroller.evaluate((element, left) => { element.scrollLeft = left; }, dimensions.left);
  845 |     }
  846 |   }
  847 |
  848 |   async finish(): Promise<void> {
  849 |     await this.shot("final-screen").catch(() => undefined);
  850 |     await this.info.attach("tax-vat-evidence.md", {
  851 |       body: this.notes.join("\n\n"), contentType: "text/markdown"
  852 |     });
  853 |   }
  854 | }
  855 |
  856 | async function payload<T>(response: Response | APIResponse): Promise<T> {
  857 |   expect(response.ok(), `조회 HTTP ${response.status()} ${new URL(response.url()).pathname}`).toBe(true);
  858 |   const body = await response.json() as { result?: { code: number; message: string }; payload?: T };
  859 |   expect(body.result?.code, `API 결과 ${body.result?.message ?? ""}`).toBe(200);
  860 |   expect(body.payload, "조회 payload").not.toBeNull();
  861 |   expect(body.payload, "조회 payload").not.toBeUndefined();
  862 |   return body.payload!;
  863 | }
  864 |
  865 | function amount(value: string): number {
  866 |   const result = Number(value?.replace(/[^\d.\-]/g, ""));
  867 |   expect(value, "금액/건수 표시 값").toBeTruthy();
  868 |   expect(Number.isFinite(result)).toBe(true);
  869 |   return result;
  870 | }
  871 |
  872 | function requiredNumber(value: number | undefined): number {
  873 |   expect(typeof value, "숫자 필드가 누락되면 안 됩니다.").toBe("number");
  874 |   expect(Number.isFinite(value)).toBe(true);
  875 |   return value!;
  876 | }
  877 |
  878 | function requireRow(data: Snapshot, code: string): ReportRow {
  879 |   const row = data.items.find((item) => item.departmentCode === code);
  880 |   if (!row) blocked(`${data.month} ${LABELS[data.kind]}에서 비교 대상 ${code}를 조회하지 못했습니다.`);
  881 |   return row;
  882 | }
  883 |
  884 | function matches(row: ReportRow, filters: Filters): boolean {
  885 |   return Object.entries(filters).every(([key, value]) => {
  886 |     if (key === "branchOfficeCode") return row.salesLineDepartments.some((d) => d.departmentType === "BO" && d.departmentCode.includes(value));
  887 |     if (key === "branchOfficeName") return row.salesLineDepartments.some((d) => d.departmentType === "BO" && d.departmentName.includes(value));
  888 |     if (key === "registrationNumber") return `${row.businessRegistrationNumber ?? ""}${row.residentRegistrationNumber ?? ""}`.replace(/-/g, "").includes(value.replace(/-/g, ""));
  889 |     if (key === "businessRegistrationType") return row.businessRegistrationType.value === value;
  890 |     if (key === "isReported") return String(row.isReported) === value;
  891 |     return String(row[key as keyof ReportRow] ?? "").includes(value);
  892 |   });
  893 | }
  894 |
  895 | function comparable(data: Snapshot): unknown {
  896 |   return { items: data.items, totalCount: data.totalCount, summary: data.summary };
  897 | }
  898 |
  899 | function compact(value: string): string { return value.replace(/\s/g, ""); }
  900 | function safeFilters(filters: Filters): string {
  901 |   return JSON.stringify({ ...filters, ...(filters.registrationNumber ? { registrationNumber: "[masked]" } : {}) });
  902 | }
> 903 | function blocked(message: string): never { throw new Error(`BLOCKED: ${message}`); }
      |                                                  ^ Error: BLOCKED: 현재 권한의 8월 취소 발생 횟수·금액은 거래내역과 일치합니다. 2025-01~2026-08의 조회 가능한 가맹점 거래를 다시 확인해도 동일 원승인의 반복 부분취소 데이터가 없어 이 하위 조건은 미검증입니다.
  904 |
```