# 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] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [ADMIN] role >> 과세자료·부가세 신고자료 / BP100002 2026-08 과세자료와 거래내역의 승인 30건·2,546,428원, 취소 15건·466,720원, 총 45건·2,079,708원 일치 확인
- Location: src/qa/scenarios/taxVatReportConsistency.ts:103:9

# Error details

```
Error: BP100002 2026-08 과세자료와 실제 거래 통계 비교

expect(received).toEqual(expected) // deep equality

- Expected  - 4
+ Received  + 4

  Object {
-   "approvalAmount": 2546428,
-   "approvalCount": 30,
+   "approvalAmount": 2215424,
+   "approvalCount": 28,
    "cancelAmount": 466720,
    "cancelCount": 15,
-   "totalCount": 45,
-   "totalTransactionAmount": 2079708,
+   "totalCount": 43,
+   "totalTransactionAmount": 1748704,
  }
```

# Page snapshot

```yaml
- generic [ref=e2]:
  - generic [ref=e4]:
    - button "공지 배너 닫기" [ref=e5] [cursor=pointer]
    - generic [ref=e10] [cursor=pointer]: 테스트
  - 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: "9"
                                  - generic:
                                    - generic: 결제건수
                                    - generic: "4"
                                  - generic:
                                    - generic: 취소건수
                                    - generic: "5"
                              - generic:
                                - heading [level=3]: 거래
                                - generic:
                                  - generic:
                                    - generic: 거래금액
                                    - generic: "-1,004원"
                                  - generic:
                                    - generic: 결제금액
                                    - generic: 5,000원
                                  - generic:
                                    - generic: 취소금액
                                    - generic: 6,004원
                                  - generic:
                                    - generic:
                                      - generic: 상계금액
                                      - img
                                    - generic: 0원
                              - generic:
                                - heading [level=3]: 정산금
                                - generic:
                                  - generic:
                                    - generic: 거래금액
                                    - generic: "-1,004원"
                                  - generic:
                                    - generic: 법인
                                    - generic: "-99원"
                                  - generic:
                                    - generic: 영업점
                                    - generic: 0원
                                  - generic:
                                    - generic: 가맹점
                                    - generic: "-903원"
                              - generic:
                                - heading [level=3]: 신고
                                - generic:
                                  - generic:
                                    - generic: 전체건수
                                    - generic: "9"
                                  - generic:
                                    - generic: 신고건수
                                    - generic: "9"
                                  - generic:
                                    - generic: 비신고건수
                                    - generic: "0"
                                  - generic:
                                    - generic: 신고금액
                                    - generic: "-1,004원"
                                  - 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
                          - rowgroup:
                            - row:
                              - gridcell:
                                - generic: "1"
                              - gridcell: 2026-08-27 13:19:25
                              - gridcell: 2026-08-27 13:19:25
                              - gridcell: 윈글로벌
                              - gridcell: 최인석 계약 윈글로벌1
                              - gridcell: 최인석 법인
                              - gridcell: 최인석 가맹
                              - gridcell: BP100002
                              - gridcell: "4.000"
                              - gridcell: "-1,000"
                              - gridcell: "-40"
                              - gridcell: "-960"
                              - gridcell: 일반정산
                              - gridcell: 매 20분
                            - row:
                              - gridcell:
                                - generic: "2"
                              - gridcell: 2026-08-27 13:19:20
                              - gridcell: 2026-08-27 13:19:20
                              - gridcell: 윈글로벌
                              - gridcell: 최인석 계약 윈글로벌1
                              - gridcell: 최인석 법인
                              - gridcell: 최인석 가맹
                              - gridcell: BP100002
                              - gridcell: "4.000"
                              - gridcell: "-2,000"
                              - gridcell: "-80"
                              - gridcell: "-1,920"
                              - gridcell: 일반정산
                              - gridcell: 매 20분
                            - row:
                              - gridcell:
                                - generic: "3"
                              - gridcell: 2026-08-27 13:19:15
                              - gridcell: 2026-08-27 13:19:15
                              - gridcell: 윈글로벌
                              - gridcell: 최인석 계약 윈글로벌1
                              - gridcell: 최인석 법인
                              - gridcell: 최인석 가맹
                              - gridcell: BP100002
                              - gridcell: "4.000"
                              - gridcell: "-1,000"
                              - gridcell: "-40"
                              - gridcell: "-960"
                              - gridcell: 일반정산
                              - gridcell: 매 20분
                            - row:
                              - gridcell:
                                - generic: "4"
                              - gridcell: 2026-08-27 13:19:09
                              - gridcell: 2026-08-27 13:19:09
                              - gridcell: 윈글로벌
                              - gridcell: 최인석 계약 윈글로벌1
                              - gridcell: 최인석 법인
                              - gridcell: 최인석 가맹
                              - gridcell: BP100002
                              - gridcell: "4.000"
                              - gridcell: "-1,000"
                              - gridcell: "-40"
                              - gridcell: "-960"
                              - gridcell: 일반정산
                              - gridcell: 매 20분
                            - row:
                              - gridcell:
                                - generic: "5"
                              - gridcell: 2026-08-27 13:15:03
                              - gridcell: 2026-08-27 13:15:03
                              - gridcell: 윈글로벌
                              - gridcell: 최인석 계약 윈글로벌1
                              - gridcell: 최인석 법인
                              - gridcell: 최인석 가맹
                              - gridcell: BP100002
                              - gridcell: "4.000"
                              - gridcell: 2,000
                              - gridcell: "80"
                              - gridcell: 1,920
                              - gridcell: 일반정산
                              - gridcell: 매 20분
                            - row:
                              - gridcell:
                                - generic: "6"
                              - gridcell: 2026-08-27 13:12:53
                              - gridcell: 2026-08-27 13:12:53
                              - gridcell: 윈글로벌
                              - gridcell: 최인석 계약 윈글로벌1
                              - gridcell: 최인석 법인
                              - gridcell: 최인석 가맹
                              - gridcell: BP100002
                              - gridcell: "4.000"
                              - gridcell: 1,000
                              - gridcell: "40"
                              - gridcell: "960"
                              - gridcell: 일반정산
                              - gridcell: 매 20분
                            - row:
                              - gridcell:
                                - generic: "7"
                              - gridcell: 2026-08-27 13:12:43
                              - gridcell: 2026-08-27 13:12:44
                              - gridcell: 윈글로벌
                              - gridcell: 최인석 계약 윈글로벌1
                              - gridcell: 최인석 법인
                              - gridcell: 최인석 가맹
                              - gridcell: BP100002
                              - gridcell: "4.000"
                              - gridcell: 1,000
                              - gridcell: "40"
                              - gridcell: "960"
                              - gridcell: 일반정산
                              - gridcell: 매 20분
                            - row:
                              - gridcell:
                                - generic: "8"
                              - gridcell: 2026-08-27 10:22:19
                              - gridcell: 2026-08-27 10:22:23
                              - gridcell: 페이시스
                              - gridcell: "1212"
                              - gridcell: 최인석 법인
                              - gridcell: 최인석 가맹
                              - gridcell: BP100002
                              - gridcell: "10.000"
                              - gridcell: "-1,004"
                              - gridcell: "-100"
                              - gridcell: "-903"
                              - gridcell: 일반정산
                              - gridcell: 매 20분
                            - row:
                              - gridcell:
                                - generic: "9"
                              - gridcell: 2026-08-27 10:14:39
                              - gridcell: 2026-08-27 10:14:40
                              - gridcell: 윈글로벌
                              - gridcell: 최인석 계약 윈글로벌1
                              - gridcell: 최인석 법인
                              - gridcell: 최인석 가맹
                              - gridcell: BP100002
                              - gridcell: "4.000"
                              - gridcell: 1,000
                              - gridcell: "40"
                              - gridcell: "960"
                              - gridcell: 일반정산
                              - gridcell: 매 20분
                        - generic:
                          - generic: 총 9 / 9건
    - 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]:
            - generic [ref=e54] [cursor=pointer]:
              - textbox "빅스페이먼츠" [ref=e55]
              - img [ref=e56]
            - button "다운로드 이력" [ref=e58] [cursor=pointer]:
              - img [ref=e59]
            - generic [ref=e63]:
              - img [ref=e64]
              - generic [ref=e67]: 167:50:45
              - button "연장" [ref=e68] [cursor=pointer]
            - button "secret-redacted" [ref=e69] [cursor=pointer]:
              - generic [ref=e71]: secret-redacted
      - generic [ref=e72]:
        - generic [ref=e77]:
          - link "시스템메뉴 이동" [ref=e79] [cursor=pointer]:
            - /url: /admin/account-management/bigs-account
            - generic [ref=e80]: 시스템메뉴 이동
            - img [ref=e81]
          - generic [ref=e88]:
            - button "범례 범례 설명" [ref=e89] [cursor=pointer]:
              - generic [ref=e90]:
                - generic [ref=e91]: 범례
                - generic "범례 설명" [ref=e92]:
                  - img [ref=e93]
              - img [ref=e96]
            - generic [ref=e98]:
              - generic [ref=e101]: 법인
              - generic [ref=e104]: 영업점
          - list [ref=e106]:
            - listitem [ref=e107]:
              - link "홈" [ref=e110] [cursor=pointer]:
                - /url: /?tenantId=redacted
                - generic [ref=e111]:
                  - img [ref=e113]
                  - generic [ref=e116]: 홈
            - listitem [ref=e117]:
              - generic [ref=e119]:
                - generic [ref=e120] [cursor=pointer]:
                  - generic [ref=e121]:
                    - img [ref=e123]
                    - generic [ref=e125]: 거래내역(크로스페이)
                  - button [ref=e126]
                - list:
                  - generic [ref=e128]:
                    - button "결제내역 새 탭으로 열기" [ref=e129] [cursor=pointer]:
                      - img [ref=e130]
                    - link "결제내역" [ref=e133] [cursor=pointer]:
                      - /url: /crosspay/transactions?tenantId=redacted
                  - generic [ref=e134]:
                    - button "보류내역 새 탭으로 열기" [ref=e135] [cursor=pointer]:
                      - img [ref=e136]
                    - link "보류내역" [ref=e139] [cursor=pointer]:
                      - /url: /crosspay/hold?tenantId=redacted
                  - generic [ref=e140]:
                    - button "차감내역 새 탭으로 열기" [ref=e141] [cursor=pointer]:
                      - img [ref=e142]
                    - link "차감내역" [ref=e145] [cursor=pointer]:
                      - /url: /crosspay/deduction?tenantId=redacted
                  - generic [ref=e146]:
                    - button "단말기미등록 결제내역 새 탭으로 열기" [ref=e147] [cursor=pointer]:
                      - img [ref=e148]
                    - link "단말기미등록 결제내역" [ref=e151] [cursor=pointer]:
                      - /url: /crosspay/unregistered-mid?tenantId=redacted
                  - generic [ref=e152]:
                    - button "가맹점 정산차감 내역 새 탭으로 열기" [ref=e153] [cursor=pointer]:
                      - img [ref=e154]
                    - link "가맹점 정산차감 내역" [ref=e157] [cursor=pointer]:
                      - /url: /crosspay/negative-settlement?tenantId=redacted
            - listitem [ref=e158]:
              - generic [ref=e160]:
                - generic [ref=e161] [cursor=pointer]:
                  - generic [ref=e162]:
                    - img [ref=e164]
                    - generic [ref=e166]: 거래관리
                  - button [ref=e167]
                - list [ref=e169]:
                  - generic [ref=e170]:
                    - button "거래내역 새 탭으로 열기" [ref=e171] [cursor=pointer]:
                      - img [ref=e172]
                    - generic [ref=e175]: 거래내역
                  - generic [ref=e176]:
                    - button "상계처리내역 새 탭으로 열기" [ref=e177] [cursor=pointer]:
                      - img [ref=e178]
                    - link "상계처리내역" [ref=e181] [cursor=pointer]:
                      - /url: /offset-management?tenantId=redacted
                  - generic [ref=e182]:
                    - button "수기결제내역 새 탭으로 열기" [ref=e183] [cursor=pointer]:
                      - img [ref=e184]
                    - link "수기결제내역" [ref=e187] [cursor=pointer]:
                      - /url: /log-management/manual-log?tenantId=redacted
                  - generic [ref=e188]:
                    - button "거래로그 새 탭으로 열기" [ref=e189] [cursor=pointer]:
                      - img [ref=e190]
                    - link "거래로그" [ref=e193] [cursor=pointer]:
                      - /url: /payment-history?tenantId=redacted
                  - generic [ref=e194]:
                    - button "PG거래대사 새 탭으로 열기" [ref=e195] [cursor=pointer]:
                      - img [ref=e196]
                    - link "PG거래대사" [ref=e199] [cursor=pointer]:
                      - /url: /master-accounting/pg-reconciliation?tenantId=redacted
                  - generic [ref=e200]:
                    - button "링크발송내역 새 탭으로 열기" [ref=e201] [cursor=pointer]:
                      - img [ref=e202]
                    - link "링크발송내역" [ref=e205] [cursor=pointer]:
                      - /url: /link-payment?tenantId=redacted
                  - generic [ref=e206]:
                    - button "과세자료 새 탭으로 열기" [ref=e207] [cursor=pointer]:
                      - img [ref=e208]
                    - link "과세자료" [ref=e211] [cursor=pointer]:
                      - /url: /tax-reports/taxable-materials?tenantId=redacted
                  - generic [ref=e212]:
                    - button "부가세 신고자료 새 탭으로 열기" [ref=e213] [cursor=pointer]:
                      - img [ref=e214]
                    - link "부가세 신고자료" [ref=e217] [cursor=pointer]:
                      - /url: /tax-reports/vat-reports?tenantId=redacted
            - listitem [ref=e218]:
              - generic [ref=e220]:
                - generic [ref=e221] [cursor=pointer]:
                  - generic [ref=e222]:
                    - img [ref=e224]
                    - generic [ref=e227]: 계좌관리
                  - button [ref=e228]
                - list:
                  - generic [ref=e230]:
                    - button "펌뱅킹 등록 새 탭으로 열기" [ref=e231] [cursor=pointer]:
                      - img [ref=e232]
                    - link "펌뱅킹 등록" [ref=e235] [cursor=pointer]:
                      - /url: /account/account-inquiry?tenantId=redacted
                  - generic [ref=e236]:
                    - button "모계좌 관리 새 탭으로 열기" [ref=e237] [cursor=pointer]:
                      - img [ref=e238]
                    - link "모계좌 관리" [ref=e241] [cursor=pointer]:
                      - /url: /admin/master-accounting/firm-bank-root-accounts
                  - generic [ref=e242]:
                    - button "운영계좌 관리 새 탭으로 열기" [ref=e243] [cursor=pointer]:
                      - img [ref=e244]
                    - link "운영계좌 관리" [ref=e247] [cursor=pointer]:
                      - /url: /master-accounting/disbursement-accounts?tenantId=redacted
                  - generic [ref=e248]:
                    - button "운영계좌 입출금 내역 새 탭으로 열기" [ref=e249] [cursor=pointer]:
                      - img [ref=e250]
                    - link "운영계좌 입출금 내역" [ref=e253] [cursor=pointer]:
                      - /url: /master-accounting/disbursement-accounts-inout-history?tenantId=redacted
                  - generic [ref=e254]:
                    - button "법인계좌관리 새 탭으로 열기" [ref=e255] [cursor=pointer]:
                      - img [ref=e256]
                    - link "법인계좌관리" [ref=e259] [cursor=pointer]:
                      - /url: /master-accounting/corporation-accounts?tenantId=redacted
                  - generic [ref=e260]:
                    - button "법인계좌 입출금 내역 새 탭으로 열기" [ref=e261] [cursor=pointer]:
                      - img [ref=e262]
                    - link "법인계좌 입출금 내역" [ref=e265] [cursor=pointer]:
                      - /url: /master-accounting/corporation-accounts-inout-history?tenantId=redacted
                  - generic [ref=e266]:
                    - button "입금확인 새 탭으로 열기" [ref=e267] [cursor=pointer]:
                      - img [ref=e268]
                    - link "입금확인" [ref=e271] [cursor=pointer]:
                      - /url: /account/deposit-confirmation?tenantId=redacted
                  - generic [ref=e272]:
                    - button "이체내역 새 탭으로 열기" [ref=e273] [cursor=pointer]:
                      - img [ref=e274]
                    - link "이체내역" [ref=e277] [cursor=pointer]:
                      - /url: /account/transfer-details?tenantId=redacted
                  - generic [ref=e278]:
                    - button "영업라인 관리 새 탭으로 열기" [ref=e279] [cursor=pointer]:
                      - img [ref=e280]
                    - link "영업라인 관리" [ref=e283] [cursor=pointer]:
                      - /url: /master-accounting/salesline-management?tenantId=redacted
                  - generic [ref=e284]:
                    - button "이체하기 새 탭으로 열기" [ref=e285] [cursor=pointer]:
                      - img [ref=e286]
                    - link "이체하기" [ref=e289] [cursor=pointer]:
                      - /url: /account/remittance-manage?tenantId=redacted
                  - generic [ref=e290]:
                    - button "이체하기(렌탈페이) 새 탭으로 열기" [ref=e291] [cursor=pointer]:
                      - img [ref=e292]
                    - link "이체하기(렌탈페이)" [ref=e295] [cursor=pointer]:
                      - /url: /account/remittance-manage-rentalpay?tenantId=redacted
                  - generic [ref=e296]:
                    - button "구 이체내역 확인(렌탈페이) 새 탭으로 열기" [ref=e297] [cursor=pointer]:
                      - img [ref=e298]
                    - link "구 이체내역 확인(렌탈페이)" [ref=e301] [cursor=pointer]:
                      - /url: /account/legacy-transfer-details?tenantId=redacted
                  - generic [ref=e302]:
                    - button "펌뱅크 잔고 알림 새 탭으로 열기" [ref=e303] [cursor=pointer]:
                      - img [ref=e304]
                    - link "펌뱅크 잔고 알림" [ref=e307] [cursor=pointer]:
                      - /url: /account/firm-bank-balance-notification?tenantId=redacted
            - listitem [ref=e308]:
              - generic [ref=e310]:
                - generic [ref=e311] [cursor=pointer]:
                  - generic [ref=e312]:
                    - img [ref=e314]
                    - generic [ref=e317]: 지갑관리
                  - button [ref=e318]
                - list:
                  - generic [ref=e320]:
                    - button "지갑관리 새 탭으로 열기" [ref=e321] [cursor=pointer]:
                      - img [ref=e322]
                    - link "지갑관리" [ref=e325] [cursor=pointer]:
                      - /url: /master-accounting/wallet-management?tenantId=redacted
                  - generic [ref=e326]:
                    - button "지갑입출금내역 새 탭으로 열기" [ref=e327] [cursor=pointer]:
                      - img [ref=e328]
                    - link "지갑입출금내역" [ref=e331] [cursor=pointer]:
                      - /url: /master-accounting/wallet-inout-history?tenantId=redacted
            - listitem [ref=e332]:
              - generic [ref=e334]:
                - generic [ref=e335] [cursor=pointer]:
                  - generic [ref=e336]:
                    - img [ref=e338]
                    - generic [ref=e341]: 정산관리
                  - button [ref=e342]
                - list:
                  - generic [ref=e344]:
                    - button "PG정산내역 새 탭으로 열기" [ref=e345] [cursor=pointer]:
                      - img [ref=e346]
                    - link "PG정산내역" [ref=e349] [cursor=pointer]:
                      - /url: /settlement-history/pg-settlement-details?tenantId=redacted
                  - generic [ref=e350]:
                    - button "정산내역 새 탭으로 열기" [ref=e351] [cursor=pointer]:
                      - img [ref=e352]
                    - link "정산내역" [ref=e355] [cursor=pointer]:
                      - /url: /settlement-history/settlement-details?tenantId=redacted
                  - generic [ref=e356]:
                    - button "통신비관리 새 탭으로 열기" [ref=e357] [cursor=pointer]:
                      - img [ref=e358]
                    - link "통신비관리" [ref=e361] [cursor=pointer]:
                      - /url: /settlement-history/communication-settlement?tenantId=redacted
                  - generic [ref=e362]:
                    - button "채권관리 새 탭으로 열기" [ref=e363] [cursor=pointer]:
                      - img [ref=e364]
                    - link "채권관리" [ref=e367] [cursor=pointer]:
                      - /url: /bond-management?tenantId=redacted
                  - generic [ref=e368]:
                    - button "수납관리 새 탭으로 열기" [ref=e369] [cursor=pointer]:
                      - img [ref=e370]
                    - link "수납관리" [ref=e373] [cursor=pointer]:
                      - /url: /master-accounting/installment-manage?tenantId=redacted
                  - generic [ref=e374]:
                    - button "지갑 입출금 내역 새 탭으로 열기" [ref=e375] [cursor=pointer]:
                      - img [ref=e376]
                    - link "지갑 입출금 내역" [ref=e379] [cursor=pointer]:
                      - /url: /wallet-history?tenantId=redacted
                  - generic [ref=e380]:
                    - button "선정산 한도 조회 새 탭으로 열기" [ref=e381] [cursor=pointer]:
                      - img [ref=e382]
                    - link "선정산 한도 조회" [ref=e385] [cursor=pointer]:
                      - /url: /tenant-early-settlement-limit-inquiry?tenantId=redacted
                  - generic [ref=e386]:
                    - button "채권관리 V2 새 탭으로 열기" [ref=e387] [cursor=pointer]:
                      - img [ref=e388]
                    - link "채권관리 V2" [ref=e391] [cursor=pointer]:
                      - /url: /bond-management-v2?tenantId=redacted
            - listitem [ref=e392]:
              - generic [ref=e394]:
                - generic [ref=e395] [cursor=pointer]:
                  - generic [ref=e396]:
                    - img [ref=e398]
                    - generic [ref=e401]: 매출집계
                  - button [ref=e402]
                - list:
                  - generic [ref=e404]:
                    - button "매출집계 새 탭으로 열기" [ref=e405] [cursor=pointer]:
                      - img [ref=e406]
                    - link "매출집계" [ref=e409] [cursor=pointer]:
                      - /url: /admin/sales-history
                  - generic [ref=e410]:
                    - button "정산통계 새 탭으로 열기" [ref=e411] [cursor=pointer]:
                      - img [ref=e412]
                    - link "정산통계" [ref=e415] [cursor=pointer]:
                      - /url: /admin/statistics/settlement
                  - generic [ref=e416]:
                    - button "가맹점매출집계 새 탭으로 열기" [ref=e417] [cursor=pointer]:
                      - img [ref=e418]
                    - link "가맹점매출집계" [ref=e421] [cursor=pointer]:
                      - /url: /transaction-aggregation-details?tenantId=redacted
                  - generic [ref=e422]:
                    - button "영업점매출집계 새 탭으로 열기" [ref=e423] [cursor=pointer]:
                      - img [ref=e424]
                    - link "영업점매출집계" [ref=e427] [cursor=pointer]:
                      - /url: /branch-profit-aggregate?tenantId=redacted
                  - generic [ref=e428]:
                    - button "일마감집계 새 탭으로 열기" [ref=e429] [cursor=pointer]:
                      - img [ref=e430]
                    - link "일마감집계" [ref=e433] [cursor=pointer]:
                      - /url: /master-accounting/daily-settlement-closing-overview?tenantId=redacted
                  - generic [ref=e434]:
                    - button "월마감집계 새 탭으로 열기" [ref=e435] [cursor=pointer]:
                      - img [ref=e436]
                    - link "월마감집계" [ref=e439] [cursor=pointer]:
                      - /url: /master-accounting/monthly-settlement-closing-overview?tenantId=redacted
            - listitem [ref=e440]:
              - generic [ref=e442]:
                - generic [ref=e443] [cursor=pointer]:
                  - generic [ref=e444]:
                    - img [ref=e446]
                    - generic [ref=e448]: 업체관리
                  - button [ref=e449]
                - list:
                  - generic [ref=e451]:
                    - generic [ref=e453] [cursor=pointer]: 총판관리
                    - list:
                      - listitem [ref=e456]:
                        - button "영업자영업라인 새 탭으로 열기" [ref=e457] [cursor=pointer]:
                          - img [ref=e458]
                        - link "영업자영업라인" [ref=e461] [cursor=pointer]:
                          - /url: /sales-agency/sales-line?tenantId=redacted
                      - listitem [ref=e462]:
                        - button "총판관리 새 탭으로 열기" [ref=e463] [cursor=pointer]:
                          - img [ref=e464]
                        - link "총판관리" [ref=e467] [cursor=pointer]:
                          - /url: /business/corporation?tenantId=redacted
                      - listitem [ref=e468]:
                        - button "계약관리 새 탭으로 열기" [ref=e469] [cursor=pointer]:
                          - img [ref=e470]
                        - link "계약관리" [ref=e473] [cursor=pointer]:
                          - /url: /business/pg-contract-manage?tenantId=redacted
                      - listitem [ref=e474]:
                        - button "부서별 운영상태관리 새 탭으로 열기" [ref=e475] [cursor=pointer]:
                          - img [ref=e476]
                        - link "부서별 운영상태관리" [ref=e479] [cursor=pointer]:
                          - /url: /saleline-status-control?tenantId=redacted
                  - generic [ref=e480]:
                    - generic [ref=e482] [cursor=pointer]: 영업점관리
                    - list:
                      - listitem [ref=e485]:
                        - button "영업점관리 새 탭으로 열기" [ref=e486] [cursor=pointer]:
                          - img [ref=e487]
                        - link "영업점관리" [ref=e490] [cursor=pointer]:
                          - /url: /business/branch?tenantId=redacted
                      - listitem [ref=e491]:
                        - button "영업라인조회 새 탭으로 열기" [ref=e492] [cursor=pointer]:
                          - img [ref=e493]
                        - link "영업라인조회" [ref=e496] [cursor=pointer]:
                          - /url: /business/salesline-management?tenantId=redacted
                      - listitem [ref=e497]:
                        - button "영업라인일괄적용 새 탭으로 열기" [ref=e498] [cursor=pointer]:
                          - img [ref=e499]
                        - link "영업라인일괄적용" [ref=e502] [cursor=pointer]:
                          - /url: /business/salesline-preset?tenantId=redacted
                  - generic [ref=e503]:
                    - generic [ref=e505] [cursor=pointer]: 가맹점관리
                    - list:
                      - listitem [ref=e508]:
                        - button "가맹점관리 새 탭으로 열기" [ref=e509] [cursor=pointer]:
                          - img [ref=e510]
                        - link "가맹점관리" [ref=e513] [cursor=pointer]:
                          - /url: /business/vendor-manage?tenantId=redacted
                      - listitem [ref=e514]:
                        - button "TID/MID관리 새 탭으로 열기" [ref=e515] [cursor=pointer]:
                          - img [ref=e516]
                        - link "TID/MID관리" [ref=e519] [cursor=pointer]:
                          - /url: /business/pg-mid-manage?tenantId=redacted
                  - generic [ref=e520]:
                    - generic [ref=e522] [cursor=pointer]: 사용자관리
                    - list:
                      - listitem [ref=e525]:
                        - button "사용자프리셋 새 탭으로 열기" [ref=e526] [cursor=pointer]:
                          - img [ref=e527]
                        - link "사용자프리셋" [ref=e530] [cursor=pointer]:
                          - /url: /business/member-preset?tenantId=redacted
                      - listitem [ref=e531]:
                        - button "역할별 사용가능 권한 관리 새 탭으로 열기" [ref=e532] [cursor=pointer]:
                          - img [ref=e533]
                        - link "역할별 사용가능 권한 관리" [ref=e536] [cursor=pointer]:
                          - /url: /business/permission-available?tenantId=redacted
                      - listitem [ref=e537]:
                        - button "사용자 새 탭으로 열기" [ref=e538] [cursor=pointer]:
                          - img [ref=e539]
                        - link "사용자" [ref=e542] [cursor=pointer]:
                          - /url: /business/member?tenantId=redacted
                  - generic [ref=e543]:
                    - button "사용자 보호 정책 새 탭으로 열기" [ref=e544] [cursor=pointer]:
                      - img [ref=e545]
                    - link "사용자 보호 정책" [ref=e548] [cursor=pointer]:
                      - /url: /business/user-protection?tenantId=redacted
                  - generic [ref=e549]:
                    - button "부서 설정 관리 새 탭으로 열기" [ref=e550] [cursor=pointer]:
                      - img [ref=e551]
                    - link "부서 설정 관리" [ref=e554] [cursor=pointer]:
                      - /url: /admin/ta-department-setting
            - listitem [ref=e555]:
              - generic [ref=e557]:
                - generic [ref=e558] [cursor=pointer]:
                  - generic [ref=e559]:
                    - img [ref=e561]
                    - generic [ref=e564]: 계약법인
                  - button [ref=e565]
                - list:
                  - generic [ref=e567]:
                    - button "계약법인관리 새 탭으로 열기" [ref=e568] [cursor=pointer]:
                      - img [ref=e569]
                    - link "계약법인관리" [ref=e572] [cursor=pointer]:
                      - /url: /sales-agency/sales-agency?tenantId=redacted
                  - generic [ref=e573]:
                    - button "계정과목 새 탭으로 열기" [ref=e574] [cursor=pointer]:
                      - img [ref=e575]
                    - link "계정과목" [ref=e578] [cursor=pointer]:
                      - /url: /sales-agency/account-subject-sales-agency?tenantId=redacted
                  - generic [ref=e579]:
                    - button "영업대행사월별정산 새 탭으로 열기" [ref=e580] [cursor=pointer]:
                      - img [ref=e581]
                    - link "영업대행사월별정산" [ref=e584] [cursor=pointer]:
                      - /url: /admin/statistics/agency-daily
                  - generic [ref=e585]:
                    - button "영업대행사 이체내역 새 탭으로 열기" [ref=e586] [cursor=pointer]:
                      - img [ref=e587]
                    - link "영업대행사 이체내역" [ref=e590] [cursor=pointer]:
                      - /url: /sales-agency/sales-agency-deposit?tenantId=redacted
                  - generic [ref=e591]:
                    - button "영업대행사 정산내역 새 탭으로 열기" [ref=e592] [cursor=pointer]:
                      - img [ref=e593]
                    - link "영업대행사 정산내역" [ref=e596] [cursor=pointer]:
                      - /url: /sales-agency/agency-settlement?tenantId=redacted
                  - generic [ref=e597]:
                    - button "계약법인 자금흐름 새 탭으로 열기" [ref=e598] [cursor=pointer]:
                      - img [ref=e599]
                    - link "계약법인 자금흐름" [ref=e602] [cursor=pointer]:
                      - /url: /sales-agency/agency-fund-hierarchy?tenantId=redacted
            - listitem [ref=e603]:
              - generic [ref=e605]:
                - generic [ref=e606] [cursor=pointer]:
                  - generic [ref=e607]:
                    - img [ref=e609]
                    - generic [ref=e612]: 법인
                  - button [ref=e613]
                - list:
                  - generic [ref=e615]:
                    - button "법인관리 새 탭으로 열기" [ref=e616] [cursor=pointer]:
                      - img [ref=e617]
                    - link "법인관리" [ref=e620] [cursor=pointer]:
                      - /url: /sales-agency/agency?tenantId=redacted
                  - generic [ref=e621]:
                    - button "법인계정과목 새 탭으로 열기" [ref=e622] [cursor=pointer]:
                      - img [ref=e623]
                    - link "법인계정과목" [ref=e626] [cursor=pointer]:
                      - /url: /sales-agency/account-subject-agency?tenantId=redacted
                  - generic [ref=e627]:
                    - button "영업자 새 탭으로 열기" [ref=e628] [cursor=pointer]:
                      - img [ref=e629]
                    - link "영업자" [ref=e632] [cursor=pointer]:
                      - /url: /sales-agency/sales-person?tenantId=redacted
            - listitem [ref=e633]:
              - generic [ref=e635]:
                - generic [ref=e636] [cursor=pointer]:
                  - generic [ref=e637]:
                    - img [ref=e639]
                    - generic [ref=e641]: 선정산
                  - button [ref=e642]
                - list:
                  - generic [ref=e644]:
                    - button "테넌트한도관리 새 탭으로 열기" [ref=e645] [cursor=pointer]:
                      - img [ref=e646]
                    - link "테넌트한도관리" [ref=e649] [cursor=pointer]:
                      - /url: /admin/tenant-early-settlement-config/limit-manage
                  - generic [ref=e650]:
                    - button "선정산 대시보드 새 탭으로 열기" [ref=e651] [cursor=pointer]:
                      - img [ref=e652]
                    - link "선정산 대시보드" [ref=e655] [cursor=pointer]:
                      - /url: /admin/tenant-early-settlement-config/dashboard
                  - generic [ref=e656]:
                    - button "법인선정산수수료통계 새 탭으로 열기" [ref=e657] [cursor=pointer]:
                      - img [ref=e658]
                    - link "법인선정산수수료통계" [ref=e661] [cursor=pointer]:
                      - /url: /master-accounting/early-settlement-commission-statistics?tenantId=redacted
                  - generic [ref=e662]:
                    - button "선정산 한도관리 새 탭으로 열기" [ref=e663] [cursor=pointer]:
                      - img [ref=e664]
                    - link "선정산 한도관리" [ref=e667] [cursor=pointer]:
                      - /url: /master-accounting/early-settlement-limit?tenantId=redacted
                  - generic [ref=e668]:
                    - button "자금조회 새 탭으로 열기" [ref=e669] [cursor=pointer]:
                      - img [ref=e670]
                    - link "자금조회" [ref=e673] [cursor=pointer]:
                      - /url: /admin/tenant-early-settlement-config/fund-dashboard
                  - generic [ref=e674]:
                    - button "업체별 정산 통계 새 탭으로 열기" [ref=e675] [cursor=pointer]:
                      - img [ref=e676]
                    - link "업체별 정산 통계" [ref=e679] [cursor=pointer]:
                      - /url: /admin/statistics/tenant-early-settlement
            - listitem [ref=e680]:
              - generic [ref=e682]:
                - generic [ref=e683] [cursor=pointer]:
                  - generic [ref=e684]:
                    - img [ref=e686]
                    - generic [ref=e688]: 비스킷 카드관리
                  - button [ref=e689]
                - list:
                  - generic [ref=e691]:
                    - button "카드관리 새 탭으로 열기" [ref=e692] [cursor=pointer]:
                      - img [ref=e693]
                    - link "카드관리" [ref=e696] [cursor=pointer]:
                      - /url: /admin/biscuit-card/card-manage
                  - generic [ref=e697]:
                    - button "사용내역 새 탭으로 열기" [ref=e698] [cursor=pointer]:
                      - img [ref=e699]
                    - link "사용내역" [ref=e702] [cursor=pointer]:
                      - /url: /admin/biscuit-card/usage-history
                  - generic [ref=e703]:
                    - button "연결계좌관리 새 탭으로 열기" [ref=e704] [cursor=pointer]:
                      - img [ref=e705]
                    - link "연결계좌관리" [ref=e708] [cursor=pointer]:
                      - /url: /admin/biscuit-card/linked-account-setting
                  - generic [ref=e709]:
                    - button "카드통계 새 탭으로 열기" [ref=e710] [cursor=pointer]:
                      - img [ref=e711]
                    - link "카드통계" [ref=e714] [cursor=pointer]:
                      - /url: /admin/statistics/biscuit-card-corporation
                  - generic [ref=e715]:
                    - button "비스킷카드신청관리 새 탭으로 열기" [ref=e716] [cursor=pointer]:
                      - img [ref=e717]
                    - link "비스킷카드신청관리" [ref=e720] [cursor=pointer]:
                      - /url: /admin/biscuit-card/application-manage
                  - generic [ref=e721]:
                    - button "이노바일 입금 관리 새 탭으로 열기" [ref=e722] [cursor=pointer]:
                      - img [ref=e723]
                    - link "이노바일 입금 관리" [ref=e726] [cursor=pointer]:
                      - /url: /admin/biscuit-card/innobyle-deposit
                  - generic [ref=e727]:
                    - button "법인별 수수료 관리 새 탭으로 열기" [ref=e728] [cursor=pointer]:
                      - img [ref=e729]
                    - link "법인별 수수료 관리" [ref=e732] [cursor=pointer]:
                      - /url: /admin/biscuit-card/corporation-commission
            - listitem [ref=e733]:
              - generic [ref=e735]:
                - generic [ref=e736] [cursor=pointer]:
                  - generic [ref=e737]:
                    - img [ref=e739]
                    - generic [ref=e741]: 고객센터
                  - button [ref=e742]
                - list:
                  - generic [ref=e744]:
                    - button "고객센터 새 탭으로 열기" [ref=e745] [cursor=pointer]:
                      - img [ref=e746]
                    - link "고객센터" [ref=e749] [cursor=pointer]:
                      - /url: /inquiry?tenantId=redacted
                  - generic [ref=e750]:
                    - button "문서보관함 새 탭으로 열기" [ref=e751] [cursor=pointer]:
                      - img [ref=e752]
                    - link "문서보관함" [ref=e755] [cursor=pointer]:
                      - /url: /document?tenantId=redacted
                  - generic [ref=e756]:
                    - generic [ref=e758] [cursor=pointer]: 공지사항
                    - list:
                      - listitem [ref=e761]:
                        - button "공지사항 새 탭으로 열기" [ref=e762] [cursor=pointer]:
                          - img [ref=e763]
                        - link "공지사항" [ref=e766] [cursor=pointer]:
                          - /url: /notice?tenantId=redacted
                      - listitem [ref=e767]:
                        - button "패치노트 새 탭으로 열기" [ref=e768] [cursor=pointer]:
                          - img [ref=e769]
                        - link "패치노트" [ref=e772] [cursor=pointer]:
                          - /url: /patch-note?tenantId=redacted
                  - generic [ref=e773]:
                    - button "공지사항관리 새 탭으로 열기" [ref=e774] [cursor=pointer]:
                      - img [ref=e775]
                    - link "공지사항관리" [ref=e778] [cursor=pointer]:
                      - /url: /admin/notice-manage
            - listitem [ref=e779]:
              - generic [ref=e781]:
                - generic [ref=e782] [cursor=pointer]:
                  - generic [ref=e783]:
                    - img [ref=e785]
                    - generic [ref=e788]: 개발자 전용
                  - button [ref=e789]
                - list:
                  - generic [ref=e791]:
                    - button "수기결제등록 새 탭으로 열기" [ref=e792] [cursor=pointer]:
                      - img [ref=e793]
                    - link "수기결제등록" [ref=e796] [cursor=pointer]:
                      - /url: /manual-transaction-entry?tenantId=redacted
                  - generic [ref=e797]:
                    - button "거래내역 동기화 새 탭으로 열기" [ref=e798] [cursor=pointer]:
                      - img [ref=e799]
                    - link "거래내역 동기화" [ref=e802] [cursor=pointer]:
                      - /url: /sync-transaction?tenantId=redacted
                  - generic [ref=e803]:
                    - button "PG연동(리뉴얼) 새 탭으로 열기" [ref=e804] [cursor=pointer]:
                      - img [ref=e805]
                    - link "PG연동(리뉴얼)" [ref=e808] [cursor=pointer]:
                      - /url: /admin/pg-provider
                  - generic [ref=e809]:
                    - button "오류내역 동기화 새 탭으로 열기" [ref=e810] [cursor=pointer]:
                      - img [ref=e811]
                    - link "오류내역 동기화" [ref=e814] [cursor=pointer]:
                      - /url: /backfill-settlement?tenantId=redacted
                  - generic [ref=e815]:
                    - button "키움페이카드 RDB Backfill 새 탭으로 열기" [ref=e816] [cursor=pointer]:
                      - img [ref=e817]
                    - link "키움페이카드 RDB Backfill" [ref=e820] [cursor=pointer]:
                      - /url: /backfill-card-company?tenantId=redacted
                  - generic [ref=e821]:
                    - button "키움페이카드 몽고 Backfill 새 탭으로 열기" [ref=e822] [cursor=pointer]:
                      - img [ref=e823]
                    - link "키움페이카드 몽고 Backfill" [ref=e826] [cursor=pointer]:
                      - /url: /backfill-card-company-mongo?tenantId=redacted
            - listitem [ref=e827]:
              - generic [ref=e829]:
                - generic [ref=e830] [cursor=pointer]:
                  - generic [ref=e831]:
                    - img [ref=e833]
                    - generic [ref=e837]: 테넌트관리
                  - button [ref=e838]
                - list:
                  - generic [ref=e840]:
                    - button "도메인설정 새 탭으로 열기" [ref=e841] [cursor=pointer]:
                      - img [ref=e842]
                    - link "도메인설정" [ref=e845] [cursor=pointer]:
                      - /url: /admin/tenant
                  - generic [ref=e846]:
                    - button "알리고 문자발송연동 새 탭으로 열기" [ref=e847] [cursor=pointer]:
                      - img [ref=e848]
                    - link "알리고 문자발송연동" [ref=e851] [cursor=pointer]:
                      - /url: /admin/aligo
                  - generic [ref=e852]:
                    - button "다날본인인증 연동 새 탭으로 열기" [ref=e853] [cursor=pointer]:
                      - img [ref=e854]
                    - link "다날본인인증 연동" [ref=e857] [cursor=pointer]:
                      - /url: /admin/identity-verification
                  - generic [ref=e858]:
                    - button "카드 BIN 관리 새 탭으로 열기" [ref=e859] [cursor=pointer]:
                      - img [ref=e860]
                    - link "카드 BIN 관리" [ref=e863] [cursor=pointer]:
                      - /url: /admin/card-bin
            - listitem [ref=e864]:
              - generic [ref=e866]:
                - generic [ref=e867] [cursor=pointer]:
                  - generic [ref=e868]:
                    - img [ref=e870]
                    - generic [ref=e873]: 레드마인티켓
                  - button [ref=e874]
                - list:
                  - generic [ref=e876]:
                    - button "레드마인티켓 새 탭으로 열기" [ref=e877] [cursor=pointer]:
                      - img [ref=e878]
                    - link "레드마인티켓" [ref=e881] [cursor=pointer]:
                      - /url: /redmine?tenantId=redacted
            - listitem [ref=e882]:
              - generic [ref=e884]:
                - generic [ref=e885] [cursor=pointer]:
                  - generic [ref=e886]:
                    - img [ref=e888]
                    - generic [ref=e890]: 리스크 관리
                  - button [ref=e891]
                - list:
                  - generic [ref=e893]:
                    - button "블랙리스트 관리 새 탭으로 열기" [ref=e894] [cursor=pointer]:
                      - img [ref=e895]
                    - link "블랙리스트 관리" [ref=e898] [cursor=pointer]:
                      - /url: /admin/blacklist-manage
                  - generic [ref=e899]:
                    - button "차단계좌 이체시도 내역 새 탭으로 열기" [ref=e900] [cursor=pointer]:
                      - img [ref=e901]
                    - link "차단계좌 이체시도 내역" [ref=e904] [cursor=pointer]:
                      - /url: /admin/blacklist-transfer-history
                  - generic [ref=e905]:
                    - button "IP 차단관리 새 탭으로 열기" [ref=e906] [cursor=pointer]:
                      - img [ref=e907]
                    - link "IP 차단관리" [ref=e910] [cursor=pointer]:
                      - /url: /admin/ip-block-manage
                  - generic [ref=e911]:
                    - button "RM 사업자조회 새 탭으로 열기" [ref=e912] [cursor=pointer]:
                      - img [ref=e913]
                    - link "RM 사업자조회" [ref=e916] [cursor=pointer]:
                      - /url: /risk-management/rm-business?tenantId=redacted
                  - generic [ref=e917]:
                    - button "텔레그램 채팅방관리 새 탭으로 열기" [ref=e918] [cursor=pointer]:
                      - img [ref=e919]
                    - link "텔레그램 채팅방관리" [ref=e922] [cursor=pointer]:
                      - /url: /business/telegram-chat-room-manage?tenantId=redacted
                  - generic [ref=e923]:
                    - button "텔레그램 발송내역 새 탭으로 열기" [ref=e924] [cursor=pointer]:
                      - img [ref=e925]
                    - link "텔레그램 발송내역" [ref=e928] [cursor=pointer]:
                      - /url: /business/telegram-history?tenantId=redacted
                  - generic [ref=e929]:
                    - button "텔레그램 챗봇 관리 새 탭으로 열기" [ref=e930] [cursor=pointer]:
                      - img [ref=e931]
                    - link "텔레그램 챗봇 관리" [ref=e934] [cursor=pointer]:
                      - /url: /admin/telegram-chatbot-manage
                  - generic [ref=e935]:
                    - button "리스크 거래내역 새 탭으로 열기" [ref=e936] [cursor=pointer]:
                      - img [ref=e937]
                    - link "리스크 거래내역" [ref=e940] [cursor=pointer]:
                      - /url: /risk-management/risk-transaction?tenantId=redacted
            - listitem [ref=e941]:
              - generic [ref=e943]:
                - generic [ref=e944] [cursor=pointer]:
                  - generic [ref=e945]:
                    - img [ref=e947]
                    - generic [ref=e956]: 실험실
                  - button [ref=e957]
                - list:
                  - generic [ref=e959]:
                    - button "비스킷카드 대시보드 새 탭으로 열기" [ref=e960] [cursor=pointer]:
                      - img [ref=e961]
                    - link "비스킷카드 대시보드" [ref=e964] [cursor=pointer]:
                      - /url: /admin/biscuit-card/dashboard
                  - generic [ref=e965]:
                    - button "자금이동내역 새 탭으로 열기" [ref=e966] [cursor=pointer]:
                      - img [ref=e967]
                    - link "자금이동내역" [ref=e970] [cursor=pointer]:
                      - /url: /master-accounting/disbursement-account-fund-flow?tenantId=redacted
                  - generic [ref=e971]:
                    - button "법인계좌관리V2 새 탭으로 열기" [ref=e972] [cursor=pointer]:
                      - img [ref=e973]
                    - link "법인계좌관리V2" [ref=e976] [cursor=pointer]:
                      - /url: /lab/corporation-accounts-v2?tenantId=redacted
                  - generic [ref=e977]:
                    - button "비스킷카드통계 새 탭으로 열기" [ref=e978] [cursor=pointer]:
                      - img [ref=e979]
                    - link "비스킷카드통계" [ref=e982] [cursor=pointer]:
                      - /url: /admin/statistics/biscuit-card
                  - generic [ref=e983]:
                    - button "법인계좌관리V2(전용) 새 탭으로 열기" [ref=e984] [cursor=pointer]:
                      - img [ref=e985]
                    - link "법인계좌관리V2(전용)" [ref=e988] [cursor=pointer]:
                      - /url: /lab/corporation-accounts-v2-pay?tenantId=redacted
                  - generic [ref=e989]:
                    - button "총판 매출집계 새 탭으로 열기" [ref=e990] [cursor=pointer]:
                      - img [ref=e991]
                    - link "총판 매출집계" [ref=e994] [cursor=pointer]:
                      - /url: /admin/statistics/corporation-profit
                  - generic [ref=e995]:
                    - button "비스킷 카드관리 새 탭으로 열기" [ref=e996] [cursor=pointer]:
                      - img [ref=e997]
                    - link "비스킷 카드관리" [ref=e1000] [cursor=pointer]:
                      - /url: /admin/biscuit-card/card-manage-global
                  - generic [ref=e1001]:
                    - button "비스킷카드 운영 대시보드 새 탭으로 열기" [ref=e1002] [cursor=pointer]:
                      - img [ref=e1003]
                    - link "비스킷카드 운영 대시보드" [ref=e1006] [cursor=pointer]:
                      - /url: /lab/biscuit-card/operation-dashboard?tenantId=redacted
                  - generic [ref=e1007]:
                    - button "업체별 수익집계 새 탭으로 열기" [ref=e1008] [cursor=pointer]:
                      - img [ref=e1009]
                    - link "업체별 수익집계" [ref=e1012] [cursor=pointer]:
                      - /url: /lab/tenant-profit-statistics?tenantId=redacted
                  - generic [ref=e1013]:
                    - button "총판 대시보드 새 탭으로 열기" [ref=e1014] [cursor=pointer]:
                      - img [ref=e1015]
                    - link "총판 대시보드" [ref=e1018] [cursor=pointer]:
                      - /url: /lab/corporation-dashboard?tenantId=redacted
        - generic [ref=e1021]:
          - generic [ref=e1022]:
            - generic [ref=e1023]:
              - generic [ref=e1024]:
                - generic [ref=e1025]:
                  - generic [ref=e1026]:
                    - generic [ref=e1027]:
                      - generic [ref=e1029]:
                        - generic: 거래일시
                        - generic [ref=e1030]:
                          - textbox [ref=e1031] [cursor=pointer]: 2026-08-01
                          - img "calendar" [ref=e1033] [cursor=pointer]
                      - generic [ref=e1035]:
                        - generic: 종료일
                        - generic [ref=e1036]:
                          - textbox [ref=e1037] [cursor=pointer]: 2026-08-31
                          - img "calendar" [ref=e1039] [cursor=pointer]
                    - generic [ref=e1040]:
                      - generic [ref=e1041] [cursor=pointer]: 전월
                      - generic [ref=e1042] [cursor=pointer]: 전일
                      - generic [ref=e1043] [cursor=pointer]: 당월
                      - generic [ref=e1044] [cursor=pointer]: 당일
                  - generic [ref=e1045]:
                    - generic [ref=e1047] [cursor=pointer]:
                      - generic: PG사
                      - generic [ref=e1048]:
                        - combobox "PG사" [ref=e1049]
                        - textbox
                        - img
                        - group:
                          - generic: PG사
                    - generic [ref=e1051]:
                      - generic: 법인명
                      - generic [ref=e1052]:
                        - textbox "법인명" [ref=e1053]
                        - group:
                          - generic: 법인명
                    - generic [ref=e1055]:
                      - generic: 계약명
                      - generic [ref=e1056]:
                        - textbox "계약명" [ref=e1057]:
                          - /placeholder: 계약명 검색
                        - img [ref=e1059] [cursor=pointer]
                        - group:
                          - generic: 계약명
                    - generic [ref=e1062]:
                      - generic: 가맹점명
                      - generic [ref=e1063]:
                        - textbox "가맹점명" [ref=e1064]
                        - group:
                          - generic: 가맹점명
                    - generic [ref=e1066]:
                      - generic: 고유번호
                      - generic [ref=e1067]:
                        - textbox "고유번호" [ref=e1068]: BP100002
                        - group:
                          - generic: 고유번호
                    - generic [ref=e1070] [cursor=pointer]:
                      - generic: 정산주기
                      - generic [ref=e1071]:
                        - combobox "정산주기" [ref=e1072]
                        - textbox
                        - img
                        - group:
                          - generic: 정산주기
                    - generic [ref=e1075]:
                      - generic: 거래시작시간
                      - generic [ref=e1076]:
                        - textbox "거래시작시간" [ref=e1077] [cursor=pointer]
                        - group:
                          - generic: 거래시작시간
                - generic [ref=e1078]:
                  - generic [ref=e1080]:
                    - generic [ref=e1082] [cursor=pointer]:
                      - checkbox [ref=e1084]
                      - generic [ref=e1086]: 완전 일치 완전 일치
                    - button "초기화" [ref=e1087] [cursor=pointer]:
                      - generic [ref=e1088]: 초기화
                    - button "검색" [active] [ref=e1089] [cursor=pointer]:
                      - generic [ref=e1090]: 검색
                  - button "상세검색" [ref=e1091] [cursor=pointer]:
                    - generic [ref=e1092]: 상세검색
                    - img [ref=e1093]
              - text: 완전 일치 완전 일치
            - generic [ref=e1097]:
              - generic [ref=e1098]:
                - generic [ref=e1099]:
                  - heading "거래 통계 보기" [level=2] [ref=e1100]
                  - generic "새로고침" [ref=e1101] [cursor=pointer]:
                    - img [ref=e1102]
                - heading [level=3] [ref=e1105]:
                  - button [expanded] [ref=e1106] [cursor=pointer]:
                    - img [ref=e1107]
              - region [ref=e1109]:
                - generic [ref=e1111]:
                  - generic [ref=e1112]:
                    - heading "건수" [level=3] [ref=e1113]
                    - generic [ref=e1114]:
                      - generic [ref=e1115]:
                        - generic [ref=e1116]: 전체건수
                        - generic [ref=e1117]: "43"
                      - generic [ref=e1118]:
                        - generic [ref=e1119]: 결제건수
                        - generic [ref=e1120]: "28"
                      - generic [ref=e1121]:
                        - generic [ref=e1122]: 취소건수
                        - generic [ref=e1123]: "15"
                  - generic [ref=e1124]:
                    - heading "거래" [level=3] [ref=e1125]
                    - generic [ref=e1126]:
                      - generic [ref=e1127]:
                        - generic [ref=e1128]: 거래금액
                        - generic [ref=e1129]: 1,748,704원
                      - generic [ref=e1130]:
                        - generic [ref=e1131]: 결제금액
                        - generic [ref=e1132]: 2,215,424원
                      - generic [ref=e1133]:
                        - generic [ref=e1134]: 취소금액
                        - generic [ref=e1135]: 466,720원
                      - generic [ref=e1136]:
                        - generic [ref=e1137] [cursor=pointer]:
                          - generic [ref=e1138]: 상계금액
                          - img [ref=e1139]
                        - generic [ref=e1142]: 900원
                  - generic [ref=e1143]:
                    - heading "정산금" [level=3] [ref=e1144]
                    - generic [ref=e1145]:
                      - generic [ref=e1146]:
                        - generic [ref=e1147]: 거래금액
                        - generic [ref=e1148]: 1,748,704원
                      - generic [ref=e1149]:
                        - generic [ref=e1150]: 법인
                        - generic [ref=e1151]: 173,902원
                      - generic [ref=e1152]:
                        - generic [ref=e1153]: 영업점
                        - generic [ref=e1154]: 0원
                      - generic [ref=e1155]:
                        - generic [ref=e1156]: 가맹점
                        - generic [ref=e1157]: 1,573,833원
                  - generic [ref=e1158]:
                    - heading "신고" [level=3] [ref=e1159]
                    - generic [ref=e1160]:
                      - generic [ref=e1161]:
                        - generic [ref=e1162]: 전체건수
                        - generic [ref=e1163]: "43"
                      - generic [ref=e1164]:
                        - generic [ref=e1165]: 신고건수
                        - generic [ref=e1166]: "43"
                      - generic [ref=e1167]:
                        - generic [ref=e1168]: 비신고건수
                        - generic [ref=e1169]: "0"
                      - generic [ref=e1170]:
                        - generic [ref=e1171]: 신고금액
                        - generic [ref=e1172]: 1,748,704원
                      - generic [ref=e1173]:
                        - generic [ref=e1174]: 비신고금액
                        - generic [ref=e1175]: 0원
          - generic [ref=e1177]:
            - generic [ref=e1178]:
              - generic [ref=e1180]:
                - button "테이블 프리셋 설정" [ref=e1182] [cursor=pointer]:
                  - img [ref=e1183]
                  - generic [ref=e1186]: 테이블 프리셋 설정
                - button "프리셋 1" [disabled] [ref=e1187]:
                  - generic [ref=e1188]:
                    - generic [ref=e1189]: 프리셋
                    - generic [ref=e1190]: "1"
                - button "프리셋 2" [ref=e1191] [cursor=pointer]:
                  - generic [ref=e1192]:
                    - generic [ref=e1193]: 프리셋
                    - generic [ref=e1194]: "2"
                - button "프리셋 3" [ref=e1195] [cursor=pointer]:
                  - generic [ref=e1196]:
                    - generic [ref=e1197]: 프리셋
                    - generic [ref=e1198]: "3"
              - generic [ref=e1199]:
                - button "필터" [ref=e1200] [cursor=pointer]:
                  - img [ref=e1201]
                  - generic [ref=e1203]: 필터
                - generic [ref=e1204]:
                  - generic [ref=e1205]:
                    - button "엑셀" [ref=e1206] [cursor=pointer]:
                      - generic [ref=e1207]:
                        - img [ref=e1209]
                        - generic [ref=e1216]: 엑셀
                      - img [ref=e1217]
                    - generic:
                      - list:
                        - listitem: 조회결과 다운로드(업로드불가)
                  - button "PG 거래내역 대사" [ref=e1219] [cursor=pointer]:
                    - generic [ref=e1220]: PG 거래내역 대사
            - generic [ref=e1223]:
              - grid [ref=e1224]:
                - row "# 거래일시 통보수신일시 PG사 계약명 법인명 가맹점명 고유번호 수수료(%) 거래금액 정산수수료" [ref=e1225]:
                  - columnheader "#" [ref=e1226]:
                    - generic [ref=e1228]: "#"
                    - generic [ref=e1229]:
                      - img
                  - columnheader "거래일시" [ref=e1230] [cursor=pointer]:
                    - generic [ref=e1232]: 거래일시
                    - generic [ref=e1233]:
                      - img
                  - columnheader "통보수신일시" [ref=esecret-redacted] [cursor=pointer]:
                    - generic [ref=e1238]: 통보수신일시
                    - generic [ref=e1239]:
                      - img
                  - columnheader "PG사" [ref=e1240] [cursor=pointer]:
                    - generic [ref=e1243]: PG사
                    - generic [ref=e1244]:
                      - img
                  - columnheader "계약명" [ref=e1245] [cursor=pointer]:
                    - generic [ref=e1248]: 계약명
                    - generic [ref=e1249]:
                      - img
                  - columnheader "법인명" [ref=e1250] [cursor=pointer]:
                    - generic [ref=e1253]: 법인명
                    - generic [ref=e1254]:
                      - img
                  - columnheader "가맹점명" [ref=e1255] [cursor=pointer]:
                    - generic [ref=e1258]: 가맹점명
                    - generic [ref=e1259]:
                      - img
                  - columnheader "고유번호" [ref=e1260] [cursor=pointer]:
                    - generic [ref=e1263]: 고유번호
                    - generic [ref=e1264]:
                      - img
                  - columnheader "수수료(%)" [ref=e1265] [cursor=pointer]:
                    - generic [ref=e1267]: 수수료(%)
                    - generic [ref=e1268]:
                      - img
                  - columnheader "거래금액" [ref=e1269] [cursor=pointer]:
                    - generic [ref=e1271]: 거래금액
                    - generic [ref=e1272]:
                      - img
                  - columnheader "정산수수료" [ref=e1273] [cursor=pointer]:
                    - generic [ref=e1275]: 정산수수료
                    - generic [ref=e1276]:
                      - img
                - rowgroup [ref=e1277]:
                  - row "1 2026-08-27 13:19:25 2026-08-27 13:19:25 윈글로벌 최인석 계약 윈글로벌1 최인석 법인 최인석 가맹 BP100002 4.000 -1,000 -40" [ref=e1278] [cursor=pointer]:
                    - gridcell "1" [ref=e1279]:
                      - generic [ref=e1280]: "1"
                    - gridcell "2026-08-27 13:19:25" [ref=e1281]
                    - gridcell "2026-08-27 13:19:25" [ref=e1282]
                    - gridcell "윈글로벌" [ref=e1283]
                    - gridcell "최인석 계약 윈글로벌1" [ref=e1284]
                    - gridcell "최인석 법인" [ref=e1285]
                    - gridcell "최인석 가맹" [ref=e1286]
                    - gridcell "BP100002" [ref=e1287]
                    - gridcell "4.000" [ref=e1288]
                    - gridcell "-1,000" [ref=e1289]
                    - gridcell "-40" [ref=e1290]
                  - row "2 2026-08-27 13:19:20 2026-08-27 13:19:20 윈글로벌 최인석 계약 윈글로벌1 최인석 법인 최인석 가맹 BP100002 4.000 -2,000 -80" [ref=e1291] [cursor=pointer]:
                    - gridcell "2" [ref=e1292]:
                      - generic [ref=e1293]: "2"
                    - gridcell "2026-08-27 13:19:20" [ref=e1294]
                    - gridcell "2026-08-27 13:19:20" [ref=e1295]
                    - gridcell "윈글로벌" [ref=e1296]
                    - gridcell "최인석 계약 윈글로벌1" [ref=e1297]
                    - gridcell "최인석 법인" [ref=e1298]
                    - gridcell "최인석 가맹" [ref=e1299]
                    - gridcell "BP100002" [ref=e1300]
                    - gridcell "4.000" [ref=e1301]
                    - gridcell "-2,000" [ref=e1302]
                    - gridcell "-80" [ref=e1303]
                  - row "3 2026-08-27 13:19:15 2026-08-27 13:19:15 윈글로벌 최인석 계약 윈글로벌1 최인석 법인 최인석 가맹 BP100002 4.000 -1,000 -40" [ref=e1304] [cursor=pointer]:
                    - gridcell "3" [ref=e1305]:
                      - generic [ref=e1306]: "3"
                    - gridcell "2026-08-27 13:19:15" [ref=e1307]
                    - gridcell "2026-08-27 13:19:15" [ref=e1308]
                    - gridcell "윈글로벌" [ref=e1309]
                    - gridcell "최인석 계약 윈글로벌1" [ref=e1310]
                    - gridcell "최인석 법인" [ref=e1311]
                    - gridcell "최인석 가맹" [ref=e1312]
                    - gridcell "BP100002" [ref=e1313]
                    - gridcell "4.000" [ref=e1314]
                    - gridcell "-1,000" [ref=e1315]
                    - gridcell "-40" [ref=e1316]
                  - row "4 2026-08-27 13:19:09 2026-08-27 13:19:09 윈글로벌 최인석 계약 윈글로벌1 최인석 법인 최인석 가맹 BP100002 4.000 -1,000 -40" [ref=e1317] [cursor=pointer]:
                    - gridcell "4" [ref=e1318]:
                      - generic [ref=e1319]: "4"
                    - gridcell "2026-08-27 13:19:09" [ref=e1320]
                    - gridcell "2026-08-27 13:19:09" [ref=e1321]
                    - gridcell "윈글로벌" [ref=e1322]
                    - gridcell "최인석 계약 윈글로벌1" [ref=e1323]
                    - gridcell "최인석 법인" [ref=e1324]
                    - gridcell "최인석 가맹" [ref=e1325]
                    - gridcell "BP100002" [ref=e1326]
                    - gridcell "4.000" [ref=e1327]
                    - gridcell "-1,000" [ref=e1328]
                    - gridcell "-40" [ref=e1329]
                  - row "5 2026-08-27 13:15:03 2026-08-27 13:15:03 윈글로벌 최인석 계약 윈글로벌1 최인석 법인 최인석 가맹 BP100002 4.000 2,000 80" [ref=e1330] [cursor=pointer]:
                    - gridcell "5" [ref=e1331]:
                      - generic [ref=e1332]: "5"
                    - gridcell "2026-08-27 13:15:03" [ref=e1333]
                    - gridcell "2026-08-27 13:15:03" [ref=e1334]
                    - gridcell "윈글로벌" [ref=e1335]
                    - gridcell "최인석 계약 윈글로벌1" [ref=e1336]
                    - gridcell "최인석 법인" [ref=e1337]
                    - gridcell "최인석 가맹" [ref=e1338]
                    - gridcell "BP100002" [ref=e1339]
                    - gridcell "4.000" [ref=e1340]
                    - gridcell "2,000" [ref=e1341]
                    - gridcell "80" [ref=e1342]
                  - row "6 2026-08-27 13:12:53 2026-08-27 13:12:53 윈글로벌 최인석 계약 윈글로벌1 최인석 법인 최인석 가맹 BP100002 4.000 1,000 40" [ref=e1343] [cursor=pointer]:
                    - gridcell "6" [ref=e1344]:
                      - generic [ref=e1345]: "6"
                    - gridcell "2026-08-27 13:12:53" [ref=e1346]
                    - gridcell "2026-08-27 13:12:53" [ref=e1347]
                    - gridcell "윈글로벌" [ref=e1348]
                    - gridcell "최인석 계약 윈글로벌1" [ref=e1349]
                    - gridcell "최인석 법인" [ref=e1350]
                    - gridcell "최인석 가맹" [ref=e1351]
                    - gridcell "BP100002" [ref=e1352]
                    - gridcell "4.000" [ref=e1353]
                    - gridcell "1,000" [ref=e1354]
                    - gridcell "40" [ref=e1355]
                  - row "7 2026-08-27 13:12:43 2026-08-27 13:12:44 윈글로벌 최인석 계약 윈글로벌1 최인석 법인 최인석 가맹 BP100002 4.000 1,000 40" [ref=e1356] [cursor=pointer]:
                    - gridcell "7" [ref=e1357]:
                      - generic [ref=e1358]: "7"
                    - gridcell "2026-08-27 13:12:43" [ref=e1359]
                    - gridcell "2026-08-27 13:12:44" [ref=e1360]
                    - gridcell "윈글로벌" [ref=e1361]
                    - gridcell "최인석 계약 윈글로벌1" [ref=e1362]
                    - gridcell "최인석 법인" [ref=e1363]
                    - gridcell "최인석 가맹" [ref=e1364]
                    - gridcell "BP100002" [ref=e1365]
                    - gridcell "4.000" [ref=e1366]
                    - gridcell "1,000" [ref=e1367]
                    - gridcell "40" [ref=e1368]
                  - row "8 2026-08-27 10:22:19 2026-08-27 10:22:23 페이시스 1212 최인석 법인 최인석 가맹 BP100002 10.000 -1,004 -100" [ref=e1369] [cursor=pointer]:
                    - gridcell "8" [ref=e1370]:
                      - generic [ref=e1371]: "8"
                    - gridcell "2026-08-27 10:22:19" [ref=e1372]
                    - gridcell "2026-08-27 10:22:23" [ref=e1373]
                    - gridcell "페이시스" [ref=e1374]
                    - gridcell "1212" [ref=e1375]
                    - gridcell "최인석 법인" [ref=e1376]
                    - gridcell "최인석 가맹" [ref=e1377]
                    - gridcell "BP100002" [ref=e1378]
                    - gridcell "10.000" [ref=e1379]
                    - gridcell "-1,004" [ref=e1380]
                    - gridcell "-100" [ref=e1381]
                  - row "9 2026-08-27 10:14:39 2026-08-27 10:14:40 윈글로벌 최인석 계약 윈글로벌1 최인석 법인 최인석 가맹 BP100002 4.000 1,000 40" [ref=e1382] [cursor=pointer]:
                    - gridcell "9" [ref=e1383]:
                      - generic [ref=e1384]: "9"
                    - gridcell "2026-08-27 10:14:39" [ref=e1385]
                    - gridcell "2026-08-27 10:14:40" [ref=e1386]
                    - gridcell "윈글로벌" [ref=e1387]
                    - gridcell "최인석 계약 윈글로벌1" [ref=e1388]
                    - gridcell "최인석 법인" [ref=e1389]
                    - gridcell "최인석 가맹" [ref=e1390]
                    - gridcell "BP100002" [ref=e1391]
                    - gridcell "4.000" [ref=e1392]
                    - gridcell "1,000" [ref=e1393]
                    - gridcell "40" [ref=e1394]
                  - row "10 2026-08-26 16:27:36 2026-08-26 16:27:38 페이시스 1212 최인석 법인 최인석 가맹 BP100002 10.000 1,004 100" [ref=e1395] [cursor=pointer]:
                    - gridcell "10" [ref=e1396]:
                      - generic [ref=e1397]: "10"
                    - gridcell "2026-08-26 16:27:36" [ref=e1398]
                    - gridcell "2026-08-26 16:27:38" [ref=e1399]
                    - gridcell "페이시스" [ref=e1400]
                    - gridcell "1212" [ref=e1401]
                    - gridcell "최인석 법인" [ref=e1402]
                    - gridcell "최인석 가맹" [ref=e1403]
                    - gridcell "BP100002" [ref=e1404]
                    - gridcell "10.000" [ref=e1405]
                    - gridcell "1,004" [ref=e1406]
                    - gridcell "100" [ref=e1407]
                  - row "11 2026-08-26 15:18:15 2026-08-26 15:18:15 윈글로벌 최인석 계약 윈글로벌1 최인석 법인 최인석 가맹 BP100002 4.000 -1,000 -40" [ref=e1408] [cursor=pointer]:
                    - gridcell "11" [ref=e1409]:
                      - generic [ref=e1410]: "11"
                    - gridcell "2026-08-26 15:18:15" [ref=e1411]
                    - gridcell "2026-08-26 15:18:15" [ref=e1412]
                    - gridcell "윈글로벌" [ref=e1413]
                    - gridcell "최인석 계약 윈글로벌1" [ref=e1414]
                    - gridcell "최인석 법인" [ref=e1415]
                    - gridcell "최인석 가맹" [ref=e1416]
                    - gridcell "BP100002" [ref=e1417]
                    - gridcell "4.000" [ref=e1418]
                    - gridcell "-1,000" [ref=e1419]
                    - gridcell "-40" [ref=e1420]
                  - row "12 2026-08-26 14:29:45 2026-08-26 14:29:47 윈글로벌 최인석 계약 윈글로벌1 최인석 법인 최인석 가맹 BP100002 4.000 1,000 40" [ref=e1421] [cursor=pointer]:
                    - gridcell "12" [ref=e1422]:
                      - generic [ref=e1423]: "12"
                    - gridcell "2026-08-26 14:29:45" [ref=e1424]
                    - gridcell "2026-08-26 14:29:47" [ref=e1425]
                    - gridcell "윈글로벌" [ref=e1426]
                    - gridcell "최인석 계약 윈글로벌1" [ref=e1427]
                    - gridcell "최인석 법인" [ref=e1428]
                    - gridcell "최인석 가맹" [ref=e1429]
                    - gridcell "BP100002" [ref=e1430]
                    - gridcell "4.000" [ref=e1431]
                    - gridcell "1,000" [ref=e1432]
                    - gridcell "40" [ref=e1433]
                  - row "13 2026-08-25 09:25:16 2026-08-25 09:46:05 페이시스 1212 최인석 법인 최인석 가맹 BP100002 10.000 1,004 100" [ref=e1434] [cursor=pointer]:
                    - gridcell "13" [ref=e1435]:
                      - generic [ref=e1436]: "13"
                    - gridcell "2026-08-25 09:25:16" [ref=e1437]
                    - gridcell "2026-08-25 09:46:05" [ref=e1438]
                    - gridcell "페이시스" [ref=e1439]
                    - gridcell "1212" [ref=e1440]
                    - gridcell "최인석 법인" [ref=e1441]
                    - gridcell "최인석 가맹" [ref=e1442]
                    - gridcell "BP100002" [ref=e1443]
                    - gridcell "10.000" [ref=e1444]
                    - gridcell "1,004" [ref=e1445]
                    - gridcell "100" [ref=e1446]
                  - row "14 2026-08-24 20:45:15 2026-08-24 20:45:16 페이시스 1212 최인석 법인 최인석 가맹 BP100002 10.000 169,400 16,940" [ref=e1447] [cursor=pointer]:
                    - gridcell "14" [ref=e1448]:
                      - generic [ref=e1449]: "14"
                    - gridcell "2026-08-24 20:45:15" [ref=e1450]
                    - gridcell "2026-08-24 20:45:16" [ref=e1451]
                    - gridcell "페이시스" [ref=e1452]
                    - gridcell "1212" [ref=e1453]
                    - gridcell "최인석 법인" [ref=e1454]
                    - gridcell "최인석 가맹" [ref=e1455]
                    - gridcell "BP100002" [ref=e1456]
                    - gridcell "10.000" [ref=e1457]
                    - gridcell "169,400" [ref=e1458]
                    - gridcell "16,940" [ref=e1459]
                  - row "15 2026-08-24 17:05:43 2026-08-24 17:05:43 윈글로벌 최인석 계약 윈글로벌1 최인석 법인 최인석 가맹 BP100002 4.000 -100 -4" [ref=e1460] [cursor=pointer]:
                    - gridcell "15" [ref=e1461]:
                      - generic [ref=e1462]: "15"
                    - gridcell "2026-08-24 17:05:43" [ref=e1463]
                    - gridcell "2026-08-24 17:05:43" [ref=e1464]
                    - gridcell "윈글로벌" [ref=e1465]
                    - gridcell "최인석 계약 윈글로벌1" [ref=e1466]
                    - gridcell "최인석 법인" [ref=e1467]
                    - gridcell "최인석 가맹" [ref=e1468]
                    - gridcell "BP100002" [ref=e1469]
                    - gridcell "4.000" [ref=e1470]
                    - gridcell "-100" [ref=e1471]
                    - gridcell "-4" [ref=e1472]
                  - row "16 2026-08-24 17:05:39 2026-08-24 17:05:39 윈글로벌 최인석 계약 윈글로벌1 최인석 법인 최인석 가맹 BP100002 4.000 -100 -4" [ref=e1473] [cursor=pointer]:
                    - gridcell "16" [ref=e1474]:
                      - generic [ref=e1475]: "16"
                    - gridcell "2026-08-24 17:05:39" [ref=e1476]
                    - gridcell "2026-08-24 17:05:39" [ref=e1477]
                    - gridcell "윈글로벌" [ref=e1478]
                    - gridcell "최인석 계약 윈글로벌1" [ref=e1479]
                    - gridcell "최인석 법인" [ref=e1480]
                    - gridcell "최인석 가맹" [ref=e1481]
                    - gridcell "BP100002" [ref=e1482]
                    - gridcell "4.000" [ref=e1483]
                    - gridcell "-100" [ref=e1484]
                    - gridcell "-4" [ref=e1485]
                  - row "17 2026-08-24 17:04:40 2026-08-24 17:04:42 윈글로벌 최인석 계약 윈글로벌1 최인석 법인 최인석 가맹 BP100002 4.000 100 4" [ref=e1486] [cursor=pointer]:
                    - gridcell "17" [ref=e1487]:
                      - generic [ref=e1488]: "17"
                    - gridcell "2026-08-24 17:04:40" [ref=e1489]
                    - gridcell "2026-08-24 17:04:42" [ref=e1490]
                    - gridcell "윈글로벌" [ref=e1491]
                    - gridcell "최인석 계약 윈글로벌1" [ref=e1492]
                    - gridcell "최인석 법인" [ref=e1493]
                    - gridcell "최인석 가맹" [ref=e1494]
                    - gridcell "BP100002" [ref=e1495]
                    - gridcell "4.000" [ref=e1496]
                    - gridcell "100" [ref=e1497]
                    - gridcell "4" [ref=e1498]
              - generic [ref=e1504]: 총 43 / 43건
```

# Test source

```ts
  311 |         this.log(`${sample!.departmentCode}: 총매출 기반 VAT와 실제 VAT가 다르며 수수료 기반 산식과 일치`);
  312 |       }
  313 |       if (check === 24) {
  314 |         this.assertSummary(data);
  315 |         const aggregateVat = Math.floor(data.items.reduce((sum, row) => sum + requiredNumber(row.totalCommissionAmount), 0) * 0.090909);
  316 |         const sumVat = data.items.reduce((sum, row) => sum + requiredNumber(row.vatAmount), 0);
  317 |         this.log(`${data.month} 가맹점별 VAT 합 ${sumVat}; 합산 수수료로 재계산 시 ${aggregateVat}; 화면 ${this.requireSummary(data).vatAmount}`);
  318 |         if (sumVat === aggregateVat) blocked("가맹점별 공급가액·VAT 합계는 일치하지만 현재 권한의 자료는 합산 수수료 재계산값도 같아 계산 방식 차이를 구별할 수 없습니다.");
  319 |       }
  320 |     } else if (check === 20) {
  321 |       const data = await this.open("vat-reports");
  322 |       const row = requireRow(data, TARGET);
  323 |       const business = await this.vendorDetails(row);
  324 |       expect(row.representativeName).toBe(business.person);
  325 |       expect(row.businessType).toBe(business.businessType);
  326 |       expect(row.businessItem).toBe(business.businessItem);
  327 |       expect(row.address).toBe(`(${business.address.postalCode}) ${business.address.address1} ${business.address.address2}`.trim());
  328 |       this.log(`${TARGET}: 가맹점 수정 화면 원본과 대표자·업태·종목·주소 일치, 우편번호 괄호 표시 확인`);
  329 |     } else if (check === 21) {
  330 |       const data = await this.open("vat-reports");
  331 |       for (const key of ["businessType", "businessItem", "email"] as const) {
  332 |         const empty = data.items.filter((row) => !row[key]);
  333 |         expect(empty.length, `${key} 빈값 검증 데이터`).toBeGreaterThan(0);
  334 |         for (const row of empty) expect(data.screen.find((r) => r.departmentCode === row.departmentCode)?.[key]).toBe("-");
  335 |         this.log(`${key}: 빈값 ${empty.length}개 가맹점에서 '-' 표시`);
  336 |       }
  337 |     } else if (check === 22 || check === 23) {
  338 |       const kind = check === 22 ? "taxable-materials" : "vat-reports";
  339 |       this.assertSummary(await this.open(kind));
  340 |       this.assertSummary(await this.search(kind, MONTH, { corporationCode: "BP100006" }));
  341 |       await this.shot(kind);
  342 |     } else if (check === 25) {
  343 |       for (const kind of KINDS) {
  344 |         await this.open(kind);
  345 |         const empty = await this.search(kind, MONTH, { vendorName: "QA4046_NONEXISTENT_VENDOR" });
  346 |         expect(empty.totalCount).toBe(0);
  347 |         expect(empty.screen).toEqual([]);
  348 |         const summary = this.requireSummary(empty);
  349 |         for (const key of NUMBERS[kind]) expect(summary[key]).toBe(0);
  350 |         this.log(`${LABELS[kind]} 존재하지 않는 가맹점 검색: 목록 0행; 합계 ${JSON.stringify(summary)}`);
  351 |         await this.shot(`${kind}-empty`);
  352 |       }
  353 |     } else if (check === 27 || check === 28) {
  354 |       for (const kind of KINDS) {
  355 |         await this.open(kind);
  356 |         const data = await this.search(kind, MONTH, { corporationCode: "BP100006", vendorName: "박재민_가맹" });
  357 |         await this.excel(data);
  358 |       }
  359 |     } else {
  360 |       throw new Error(`미구현 체크리스트 ${check}`);
  361 |     }
  362 |   }
  363 |
  364 |   async correctedTransactionsComparison(): Promise<void> {
  365 |     const code = "BP100002";
  366 |     const expected = {
  367 |       approvalCount: 30, approvalAmount: 2_546_428, cancelCount: 15, cancelAmount: 466_720,
  368 |       totalCount: 45, totalTransactionAmount: 2_079_708
  369 |     };
  370 |     await this.open("taxable-materials");
  371 |     const data = await this.search("taxable-materials", MONTH, { departmentCode: code });
  372 |     expect(data.totalCount).toBe(1);
  373 |     const row = requireRow(data, code);
  374 |     for (const [key, value] of Object.entries(expected)) expect(row[key as NumericKey], `${code} 과세자료 ${key}`).toBe(value);
  375 |     this.assertSummary(data);
  376 |     await this.shot("taxable-materials");
  377 |     this.log(`${code} ${MONTH} 과세자료: ${JSON.stringify(expected)}`);
  378 |
  379 |     const history = await this.transactions(code, MONTH);
  380 |     const approvals = history.items.filter((item) => !item.transaction.isCancel);
  381 |     const cancellations = history.items.filter((item) => item.transaction.isCancel);
  382 |     const actual = {
  383 |       approvalCount: approvals.length,
  384 |       approvalAmount: approvals.reduce((sum, item) => sum + item.transaction.amount, 0),
  385 |       cancelCount: cancellations.length,
  386 |       cancelAmount: -cancellations.reduce((sum, item) => sum + item.transaction.amount, 0),
  387 |       totalCount: history.items.length,
  388 |       totalTransactionAmount: history.items.reduce((sum, item) => sum + item.transaction.amount, 0)
  389 |     };
  390 |     this.log(`${code} ${MONTH} 거래내역 전체 행 재계산: ${JSON.stringify(actual)}`);
  391 |     this.log(`거래 통계 응답: ${JSON.stringify(history.totals)}`);
  392 |     for (const key of ["approvalCount", "approvalAmount", "cancelCount", "totalCount"] as const) expect(history.totals[key]).toBe(actual[key]);
  393 |     expect(Math.abs(history.totals.cancelAmount)).toBe(actual.cancelAmount);
  394 |
  395 |     const labels = {
  396 |       approvalCount: ["건수", "결제건수"], cancelCount: ["건수", "취소건수"], totalCount: ["건수", "전체건수"],
  397 |       approvalAmount: ["거래", "결제금액"], cancelAmount: ["거래", "취소금액"], totalTransactionAmount: ["거래", "거래금액"]
  398 |     };
  399 |     for (const [key, [group, label]] of Object.entries(labels)) {
  400 |       const value = this.page.getByRole("heading", { name: group, exact: true }).last().locator("..")
  401 |         .getByText(label, { exact: true }).locator("..");
  402 |       await expect.poll(async () => amount(await value.innerText()), { timeout: 15_000 })
  403 |         .toBe(actual[key as keyof typeof actual]);
  404 |     }
  405 |     const statistics = this.page.getByRole("heading", { name: "거래 통계 보기", exact: true }).last()
  406 |       .locator("xpath=ancestor::div[@data-state='open'][1]");
  407 |     for (const label of ["전체건수", "결제건수", "거래금액"]) await expect(statistics).toContainText(label);
  408 |     await this.info.attach(`${String(++this.imageIndex).padStart(2, "0")}-taxable-materials-transaction-statistics.png`, {
  409 |       body: await statistics.screenshot({ animations: "disabled" }), contentType: "image/png"
  410 |     });
> 411 |     expect(actual, `${code} ${MONTH} 과세자료와 실제 거래 통계 비교`).toEqual(expected);
      |                                                          ^ Error: BP100002 2026-08 과세자료와 실제 거래 통계 비교
  412 |     this.log("과세자료 목록·합계, 거래내역 전체 행 재계산, 거래 통계의 화면 표시값 모두 정정된 기대 금액과 일치");
  413 |   }
  414 |
  415 |   private url(route: string): string {
  416 |     if (!this.runtime.baseUrl) blocked("개발계 baseUrl 설정이 없습니다.");
  417 |     const url = new URL(route, this.runtime.baseUrl);
  418 |     if (this.runtime.tenantId) url.searchParams.set("tenantId", this.runtime.tenantId);
  419 |     return url.toString();
  420 |   }
  421 |
  422 |   private async navigate(route: string): Promise<void> {
  423 |     await this.page.goto(this.url(route), { waitUntil: "domcontentloaded", timeout: 45_000 });
  424 |     if (await isLoginPage(this.page, this.runtime)) {
  425 |       await loginWithCredentials(this.page, this.runtime);
  426 |       await this.page.goto(this.url(route), { waitUntil: "domcontentloaded", timeout: 45_000 });
  427 |     }
  428 |     expect(new URL(this.page.url()).pathname).toBe(route);
  429 |     await expect(this.page.getByRole("button", { name: "검색", exact: true }).last()).toBeVisible({ timeout: 25_000 });
  430 |   }
  431 |
  432 |   private async open(kind: Kind): Promise<Snapshot> {
  433 |     await this.navigate(`/tax-reports/${kind}`);
  434 |     const data = await this.search(kind);
  435 |     this.log(`${LABELS[kind]} ${data.month}: ${data.totalCount}개 가맹점 / 합계 ${data.summary ? JSON.stringify(data.summary) : `HTTP ${data.summaryStatus} ${data.summaryError}`}`);
  436 |     this.log(`응답 사용자 권한: ${this.permissions.filter((permission) => /MENU_TAX_REPORT|MENU_VAT_REPORT/.test(permission)).join(", ")}`);
  437 |     await this.shot(kind);
  438 |     return data;
  439 |   }
  440 |
  441 |   private async search(kind: Kind, month = MONTH, filters: Filters = {}): Promise<Snapshot> {
  442 |     const details = this.page.getByRole("button", { name: "상세검색", exact: true }).last();
  443 |     if (await details.isVisible()) await details.click();
  444 |     await this.page.getByRole("button", { name: "초기화", exact: true }).last().click();
  445 |     await this.page.locator('input[type="month"]').last().fill(month);
  446 |     for (const [key, value] of Object.entries(filters)) {
  447 |       if (FILTER_LABELS[key]) await this.page.getByRole("textbox", { name: FILTER_LABELS[key], exact: true }).last().fill(value);
  448 |       else {
  449 |         const label = key === "isReported" ? "신고 여부" : "사업자 구분";
  450 |         const option = key === "isReported" ? value === "true" ? "신고" : "비신고" : BUSINESS_TYPES[value];
  451 |         await this.page.getByRole("combobox", { name: label, exact: true }).last().click();
  452 |         await this.page.getByRole("option", { name: option, exact: true }).click();
  453 |         await this.page.keyboard.press("Escape");
  454 |       }
  455 |     }
  456 |     const sameQuery = (response: Response, suffix = "") => {
  457 |       const url = new URL(response.url());
  458 |       return response.request().method() === "GET" && url.pathname === `/api/v1/tax-reports/${kind}${suffix}` &&
  459 |         url.searchParams.get("yearMonth") === month && Object.entries(filters).every(([key, value]) => url.searchParams.get(key) === value);
  460 |     };
  461 |     const listPromise = this.page.waitForResponse((r) => sameQuery(r), { timeout: 30_000 });
  462 |     const summaryPromise = this.page.waitForResponse((r) => sameQuery(r, "/summary"), { timeout: 30_000 });
  463 |     await this.page.getByRole("button", { name: "검색", exact: true }).last().click();
  464 |     const response = await listPromise;
  465 |     const data = await payload<ListPayload>(response);
  466 |     const summaryResponse = await summaryPromise;
  467 |     const summaryStatus = summaryResponse.status();
  468 |     const summaryBody = await summaryResponse.json();
  469 |     const summary = summaryResponse.ok() ? await payload<Record<NumericKey, number>>(summaryResponse) : undefined;
  470 |     const summaryError: string | undefined = summaryBody.result?.message;
  471 |     if (!summary) this.log(`${LABELS[kind]} 합계 오류: HTTP ${summaryStatus}, ${summaryError}. 목록 비교와 분리하여 합계 검증 항목에서 판정합니다.`);
  472 |     this.lastResponse = response;
  473 |     await expect.poll(async () => (await this.readRows()).map((row) => row.departmentCode).sort(), { timeout: 15_000 })
  474 |       .toEqual(data.items.map((row) => row.departmentCode).sort());
  475 |     if (summary) {
  476 |       for (const key of NUMBERS[kind]) {
  477 |         await expect.poll(() => this.summaryValue(key), { timeout: 10_000 }).toBe(Math.round(requiredNumber(summary[key])));
  478 |       }
  479 |     }
  480 |     const screen = await this.readRows();
  481 |     const headers = await this.page.getByRole("grid").last().getByRole("columnheader").allTextContents();
  482 |     const snapshot = { ...data, kind, month, summary, summaryStatus, summaryError, screen, headers, response };
  483 |     this.assertRows(snapshot);
  484 |     return snapshot;
  485 |   }
  486 |
  487 |   private async readRows(): Promise<ScreenRow[]> {
  488 |     return this.page.getByRole("grid").last().locator('[role="row"][data-id]').evaluateAll((rows) => rows.map((row) =>
  489 |       Object.fromEntries(Array.from(row.querySelectorAll<HTMLElement>('[role="gridcell"][data-field]'))
  490 |         .map((cell) => [cell.dataset.field!, cell.innerText.trim()]))).filter((row) => !!row.departmentCode));
  491 |   }
  492 |
  493 |   private async summaryValue(key: NumericKey): Promise<number> {
  494 |     const label = SUMMARY_LABELS[key]!;
  495 |     const text = await this.page.getByText(new RegExp(`^${label.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")}\\s*:`)).last().innerText();
  496 |     return amount(text.slice(text.indexOf(":") + 1));
  497 |   }
  498 |
  499 |   private assertRows(data: Snapshot): void {
  500 |     expect(data.screen.length).toBe(data.items.length);
  501 |     for (const row of data.items) {
  502 |       const screen = data.screen.find((item) => item.departmentCode === row.departmentCode)!;
  503 |       expect(screen.vendorName).toBe(row.vendorName);
  504 |       expect(screen.corporationCode).toBe(row.corporationCode || "-");
  505 |       expect(screen.businessRegistrationType).toBe(row.businessRegistrationType.label);
  506 |       const registration = row.businessRegistrationType.label === "비사업자" ? row.residentRegistrationNumber : row.businessRegistrationNumber;
  507 |       expect(screen.registrationNumber).toBe(registration || "-");
  508 |       for (const key of NUMBERS[data.kind]) expect(amount(screen[key]), `${row.departmentCode} 화면 ${key}`).toBe(Math.round(requiredNumber(row[key])));
  509 |       if (data.kind === "vat-reports") {
  510 |         for (const key of ["representativeName", "businessType", "businessItem", "email", "address"] as const) expect(screen[key]).toBe(row[key] || "-");
  511 |       }
```