# 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 >> 과세자료·부가세 신고자료 / 직가맹은 법인-가맹점 순서, 영업라인 미등록은 빈 상태, 여러 영업라인은 가장 먼저 등록된 영업라인으로 표시되는지 확인
- Location: src/qa/scenarios/taxVatReportConsistency.ts:103:9

# Error details

```
Error: BLOCKED: 복수 영업라인의 첫 라인 표시 및 존재하는 직가맹은 확인했습니다. 다음 월 집계 자료가 없어 해당 표시를 검증하지 못했습니다: 영업라인 미등록
```

# Page snapshot

```yaml
- generic [ref=e2]:
  - generic [ref=e4]:
    - button "공지 배너 닫기" [ref=e5] [cursor=pointer]
    - generic [ref=e10] [cursor=pointer]: 테스트2
  - generic [ref=e12]:
    - generic:
      - generic:
        - generic:
          - generic:
            - generic:
              - generic:
                - generic:
                  - generic:
                    - generic:
                      - generic:
                        - generic:
                          - generic:
                            - generic:
                              - generic: 매출월
                              - generic:
                                - textbox: 2026-08
                                - generic:
                                  - img
                          - generic:
                            - generic:
                              - generic: 법인 부서코드
                              - generic:
                                - textbox
                                - group:
                                  - generic: 법인 부서코드
                          - generic:
                            - generic:
                              - generic: 법인명
                              - generic:
                                - textbox:
                                  - /placeholder: 법인명 포함 검색
                                - group:
                                  - generic: 법인명
                          - generic:
                            - generic:
                              - generic: 영업점 고유코드
                              - generic:
                                - textbox
                                - group:
                                  - generic: 영업점 고유코드
                          - generic:
                            - generic:
                              - generic: 영업점명
                              - generic:
                                - textbox:
                                  - /placeholder: 영업점명 포함 검색
                                - group:
                                  - generic: 영업점명
                          - generic:
                            - generic:
                              - generic: 가맹점 고유코드
                              - generic:
                                - textbox
                                - group:
                                  - generic: 가맹점 고유코드
                          - generic:
                            - generic:
                              - generic: 사업자 구분
                              - generic:
                                - combobox
                                - textbox
                                - img
                                - group:
                                  - generic: 사업자 구분
                      - generic:
                        - generic:
                          - generic:
                            - button:
                              - generic: 초기화
                            - button:
                              - generic: 검색
                        - button:
                          - generic: 상세검색
                          - img
                    - generic:
                      - generic:
                        - generic:
                          - generic:
                            - region:
                              - generic:
                                - generic:
                                  - generic:
                                    - generic:
                                      - button:
                                        - img
                                      - text: 매출월
                                    - generic:
                                      - generic: 2026-08
                                      - button:
                                        - img
                            - button:
                              - generic: 검색필터 (1)
                              - img
                - generic:
                  - generic:
                    - generic:
                      - generic:
                        - generic:
                          - generic:
                            - generic:
                              - text: "총 매출금액 :"
                              - generic: 7,489,808 원
                        - generic:
                          - generic:
                            - generic:
                              - text: "공급가액 :"
                              - generic: 666,030 원
                        - generic:
                          - generic:
                            - generic:
                              - text: "VAT :"
                              - generic: 66,601 원
                        - generic:
                          - generic:
                            - generic:
                              - text: "수수료 합계 :"
                              - generic: 732,631 원
                    - 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:
                          - generic:
                            - generic:
                              - button:
                                - generic:
                                  - generic:
                                    - img
                                  - generic: 엑셀
                                - img
                              - generic:
                                - list:
                                  - listitem: 엑셀 다운로드
                      - generic:
                        - generic:
                          - generic:
                            - grid:
                              - row:
                                - columnheader:
                                  - 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:
                                    - 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:
                                    - img
                                - columnheader:
                                  - generic:
                                    - generic: 이메일
                                  - generic:
                                    - img
                                - columnheader:
                                  - generic:
                                    - generic: 주소
                                  - generic:
                                    - img
                                - columnheader:
                                  - generic:
                                    - generic: 총 매출금액
                                  - generic:
                                    - img
                                - columnheader:
                                  - generic:
                                    - generic: 수수료 공급가액
                                  - generic:
                                    - img
                                - columnheader:
                                  - generic:
                                    - generic: 수수료 세액(VAT)
                                  - generic:
                                    - img
                                - columnheader:
                                  - generic:
                                    - generic: 수수료 합계
                                  - generic:
                                    - img
                              - rowgroup:
                                - row:
                                  - gridcell: "7"
                                  - gridcell: BP100482
                                  - gridcell: A_주홍석_법인
                                  - gridcell: BP100515
                                  - gridcell: A_주홍석_가맹4_루시페이먼츠
                                  - gridcell:
                                    - generic:
                                      - generic:
                                        - generic:
                                          - generic: BP100482
                                          - generic: A_주홍석_법인
                                      - generic:
                                        - generic:
                                          - generic: BP100484
                                          - generic: A_주홍석_영업2
                                      - generic:
                                        - generic:
                                          - generic: BP100483
                                          - generic: A_주홍석_영업1
                                      - generic:
                                        - generic:
                                          - generic: BP100537
                                          - generic: A_주홍석_영업4
                                      - generic:
                                        - generic:
                                          - generic: BP100515
                                          - generic: A_주홍석_가맹4_루시페이먼츠
                                  - gridcell: 설정 안 함
                                  - gridcell: 123-12-31231
                                  - gridcell: 주홍서
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: 0원
                                  - gridcell: 0원
                                  - gridcell: 0원
                                  - gridcell: 0원
                                - row:
                                  - gridcell: "6"
                                  - gridcell: BP100540
                                  - gridcell: A_주홍석_정산법인
                                  - gridcell: BP100544
                                  - gridcell: A_주홍석_정산가맹1
                                  - gridcell:
                                    - generic:
                                      - generic:
                                        - generic:
                                          - generic: BP100540
                                          - generic: A_주홍석_정산법인
                                      - generic:
                                        - generic:
                                          - generic: BP100541
                                          - generic: A_주홍석_정산영업1
                                      - generic:
                                        - generic:
                                          - generic: BP100542
                                          - generic: A_주홍석_정산영업2
                                      - generic:
                                        - generic:
                                          - generic: BP100543
                                          - generic: A_주홍석_정산영업3
                                      - generic:
                                        - generic:
                                          - generic: BP100544
                                          - generic: A_주홍석_정산가맹1
                                  - gridcell: 설정 안 함
                                  - gridcell: 123-41-23424
                                  - gridcell: 주홍석
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: 100,000원
                                  - gridcell: 9,091원
                                  - gridcell: 909원
                                  - gridcell: 10,000원
                                - row:
                                  - gridcell: "5"
                                  - gridcell: BP100006
                                  - gridcell: 박재민_법인
                                  - gridcell: BP100008
                                  - gridcell: 박재민_가맹
                                  - gridcell:
                                    - generic:
                                      - generic:
                                        - generic:
                                          - generic: BP100006
                                          - generic: 박재민_법인
                                      - generic:
                                        - generic:
                                          - generic: BP100007
                                          - generic: 박재민_영업
                                      - generic:
                                        - generic:
                                          - generic: BP100051
                                          - generic: 박재민_영업3
                                      - generic:
                                        - generic:
                                          - generic: BP100050
                                          - generic: 박재민_영업2
                                      - generic:
                                        - generic:
                                          - generic: BP100052
                                          - generic: 박재민_영업4
                                      - generic:
                                        - generic:
                                          - generic: BP100008
                                          - generic: 박재민_가맹
                                  - gridcell: 법인사업자
                                  - gridcell: 012-34-56785
                                  - gridcell: 박재민
                                  - gridcell: 피씨방
                                  - gridcell: 업태가뭐지
                                  - gridcell: "-"
                                  - gridcell: (46731) 부산 강서구 가락대로 312 부산역
                                  - gridcell: 5,061,000원
                                  - gridcell: 445,501원
                                  - gridcell: 44,549원
                                  - gridcell: 490,050원
                                - row:
                                  - gridcell: "4"
                                  - gridcell: BP100006
                                  - gridcell: 박재민_법인
                                  - gridcell: BP100060
                                  - gridcell: 박재민_가맹_한결데
                                  - gridcell:
                                    - generic:
                                      - generic:
                                        - generic:
                                          - generic: BP100006
                                          - generic: 박재민_법인
                                      - generic:
                                        - generic:
                                          - generic: BP100007
                                          - generic: 박재민_영업
                                      - generic:
                                        - generic:
                                          - generic: BP100060
                                          - generic: 박재민_가맹_한결데
                                  - gridcell: 설정 안 함
                                  - gridcell: 012-34-56785
                                  - gridcell: 박재민
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: 0원
                                  - gridcell: 0원
                                  - gridcell: 0원
                                  - gridcell: 0원
                                - row:
                                  - gridcell: "3"
                                  - gridcell: BP100065
                                  - gridcell: 반길현_법인
                                  - gridcell: BP100481
                                  - gridcell: 반길현위루트가맹1
                                  - gridcell:
                                    - generic:
                                      - generic:
                                        - generic:
                                          - generic: BP100065
                                          - generic: 반길현_법인
                                      - generic:
                                        - generic:
                                          - generic: BP100481
                                          - generic: 반길현위루트가맹1
                                  - gridcell: 설정 안 함
                                  - gridcell: 1231****2312
                                  - gridcell: 반길현
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: 5,000원
                                  - gridcell: 182원
                                  - gridcell: 18원
                                  - gridcell: 200원
                                - row:
                                  - gridcell: "2"
                                  - gridcell: BP100009
                                  - gridcell: 안법인
                                  - gridcell: BP100011
                                  - gridcell: 안가맹
                                  - gridcell:
                                    - generic:
                                      - generic:
                                        - generic:
                                          - generic: BP100009
                                          - generic: 안법인
                                      - generic:
                                        - generic:
                                          - generic: BP100010
                                          - generic: 안영업
                                      - generic:
                                        - generic:
                                          - generic: BP100011
                                          - generic: 안가맹
                                  - gridcell: 설정 안 함
                                  - gridcell: 9012****1231
                                  - gridcell: 안승현
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: 244,100원
                                  - gridcell: 22,191원
                                  - gridcell: 2,219원
                                  - gridcell: 24,410원
                                - row:
                                  - gridcell: "1"
                                  - gridcell: BP100000
                                  - gridcell: 최인석 법인
                                  - gridcell: BP100002
                                  - gridcell: 최인석 가맹
                                  - gridcell:
                                    - generic:
                                      - generic:
                                        - generic:
                                          - generic: BP100000
                                          - generic: 최인석 법인
                                      - generic:
                                        - generic:
                                          - generic: BP100078
                                          - generic: 최인석 영업2
                                      - generic:
                                        - generic:
                                          - generic: BP100001
                                          - generic: 최인석 영업
                                      - generic:
                                        - generic:
                                          - generic: BP100002
                                          - generic: 최인석 가맹
                                  - gridcell: 설정 안 함
                                  - gridcell: 010-00-00000
                                  - gridcell: 최인석
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: "-"
                                  - gridcell: 2,079,708원
                                  - gridcell: 189,065원
                                  - gridcell: 18,906원
                                  - gridcell: 207,971원
                            - generic:
                              - generic: 총 7 / 7건
    - 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:58:16
              - 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]
                    - link "거래내역" [ref=e175] [cursor=pointer]:
                      - /url: /trade-history-v2?tenantId=redacted
                  - 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]
                    - generic [ref=e217]: 부가세 신고자료
            - 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=e1023]:
            - generic [ref=e1024]:
              - generic [ref=e1025]:
                - generic [ref=e1026]:
                  - generic [ref=e1028]:
                    - generic: 매출월
                    - generic [ref=e1029]:
                      - textbox [ref=e1030] [cursor=pointer]: 2026-04
                      - img "calendar" [ref=e1032] [cursor=pointer]
                  - generic [ref=e1034]:
                    - generic: 법인 부서코드
                    - generic [ref=e1035]:
                      - textbox "법인 부서코드" [ref=e1036]
                      - group:
                        - generic: 법인 부서코드
                  - generic [ref=e1038]:
                    - generic: 법인명
                    - generic [ref=e1039]:
                      - textbox "법인명" [ref=e1040]:
                        - /placeholder: 법인명 포함 검색
                      - group:
                        - generic: 법인명
                  - generic [ref=e1042]:
                    - generic: 영업점 고유코드
                    - generic [ref=e1043]:
                      - textbox "영업점 고유코드" [ref=e1044]
                      - group:
                        - generic: 영업점 고유코드
                  - generic [ref=e1046]:
                    - generic: 영업점명
                    - generic [ref=e1047]:
                      - textbox "영업점명" [ref=e1048]:
                        - /placeholder: 영업점명 포함 검색
                      - group:
                        - generic: 영업점명
                - region [ref=e1051]:
                  - generic [ref=e1053]:
                    - generic [ref=e1055]:
                      - generic: 가맹점 고유코드
                      - generic [ref=e1056]:
                        - textbox "가맹점 고유코드" [ref=e1057]: BP100492
                        - group:
                          - generic: 가맹점 고유코드
                    - generic [ref=e1059]:
                      - generic: 가맹점명
                      - generic [ref=e1060]:
                        - textbox "가맹점명" [ref=e1061]:
                          - /placeholder: 가맹점명 포함 검색
                        - group:
                          - generic: 가맹점명
                    - generic [ref=e1063]:
                      - generic: 사업자번호 / 주민등록번호
                      - generic [ref=e1064]:
                        - textbox "사업자번호 / 주민등록번호" [ref=e1065]:
                          - /placeholder: 하이픈 포함 입력 가능
                        - group:
                          - generic: 사업자번호 / 주민등록번호
                    - generic [ref=e1067] [cursor=pointer]:
                      - generic: 사업자 구분
                      - generic [ref=e1068]:
                        - combobox "사업자 구분" [ref=e1069]
                        - textbox
                        - img
                        - group:
                          - generic: 사업자 구분
              - generic [ref=e1070]:
                - generic [ref=e1072]:
                  - button "초기화" [ref=e1073] [cursor=pointer]:
                    - generic [ref=e1074]: 초기화
                  - button "검색" [active] [ref=e1075] [cursor=pointer]:
                    - generic [ref=e1076]: 검색
                - button "접기" [ref=e1077] [cursor=pointer]:
                  - generic [ref=e1078]: 접기
                  - img [ref=e1079]
            - generic [ref=e1084]:
              - region [ref=e1085]:
                - generic [ref=e1088]:
                  - generic [ref=e1089]:
                    - button [ref=e1090] [cursor=pointer]:
                      - img [ref=e1091]
                    - text: 매출월
                  - generic [ref=e1094]:
                    - generic [ref=e1095]: 2026-04
                    - button [ref=e1096] [cursor=pointer]:
                      - img [ref=e1097]
              - button "검색필터 (1)" [ref=e1100] [cursor=pointer]:
                - generic [ref=e1101]: 검색필터 (1)
                - img [ref=e1102]
          - generic [ref=e1105]:
            - generic [ref=e1107]:
              - generic [ref=e1110]:
                - text: "총 매출금액 :"
                - generic [ref=e1111]: 0 원
              - generic [ref=e1114]:
                - text: "공급가액 :"
                - generic [ref=e1115]: 0 원
              - generic [ref=e1118]:
                - text: "VAT :"
                - generic [ref=e1119]: 0 원
              - generic [ref=e1122]:
                - text: "수수료 합계 :"
                - generic [ref=e1123]: 0 원
            - generic [ref=e1124]:
              - generic [ref=e1125]:
                - generic [ref=e1127]:
                  - button "테이블 프리셋 설정" [ref=e1129] [cursor=pointer]:
                    - img [ref=e1130]
                    - generic [ref=e1133]: 테이블 프리셋 설정
                  - button "프리셋 1" [disabled] [ref=e1134]:
                    - generic [ref=e1135]:
                      - generic [ref=e1136]: 프리셋
                      - generic [ref=e1137]: "1"
                  - button "프리셋 2" [ref=e1138] [cursor=pointer]:
                    - generic [ref=e1139]:
                      - generic [ref=e1140]: 프리셋
                      - generic [ref=e1141]: "2"
                  - button "프리셋 3" [ref=e1142] [cursor=pointer]:
                    - generic [ref=e1143]:
                      - generic [ref=e1144]: 프리셋
                      - generic [ref=e1145]: "3"
                - generic [ref=e1148]:
                  - button "엑셀" [ref=e1149] [cursor=pointer]:
                    - generic [ref=e1150]:
                      - img [ref=e1152]
                      - generic [ref=e1159]: 엑셀
                    - img [ref=e1160]
                  - generic:
                    - list:
                      - listitem: 엑셀 다운로드
              - generic [ref=e1165]:
                - grid [ref=e1166]:
                  - row "# 법인고유코드 법인 가맹점 고유코드 가맹점명 영업라인 사업자 유형 사업자번호 / 주민등록번호 대표자명 업태 종목 이메일 주소 총 매출금액 수수료 공급가액 수수료 세액(VAT) 수수료 합계" [ref=e1167]:
                    - columnheader "#" [ref=e1168]:
                      - generic [ref=e1170]: "#"
                      - generic [ref=e1171]:
                        - img
                    - columnheader "법인고유코드" [ref=e1172] [cursor=pointer]:
                      - generic [ref=e1174]: 법인고유코드
                      - generic [ref=e1175]:
                        - img
                    - columnheader "법인" [ref=e1176] [cursor=pointer]:
                      - generic [ref=e1178]: 법인
                      - generic [ref=e1179]:
                        - img
                    - columnheader "가맹점 고유코드" [ref=e1180] [cursor=pointer]:
                      - generic [ref=e1182]: 가맹점 고유코드
                      - generic [ref=e1183]:
                        - img
                    - columnheader "가맹점명" [ref=e1184] [cursor=pointer]:
                      - generic [ref=e1186]: 가맹점명
                      - generic [ref=e1187]:
                        - img
                    - columnheader "영업라인" [ref=e1188] [cursor=pointer]:
                      - generic [ref=e1190]: 영업라인
                      - generic [ref=e1191]:
                        - img
                    - columnheader "사업자 유형" [ref=e1192] [cursor=pointer]:
                      - generic [ref=e1194]: 사업자 유형
                      - generic [ref=e1195]:
                        - img
                    - columnheader "사업자번호 / 주민등록번호" [ref=e1196] [cursor=pointer]:
                      - generic [ref=e1198]: 사업자번호 / 주민등록번호
                      - generic [ref=e1199]:
                        - img
                    - columnheader "대표자명" [ref=e1200] [cursor=pointer]:
                      - generic [ref=e1202]: 대표자명
                      - generic [ref=e1203]:
                        - img
                    - columnheader "업태" [ref=e1204] [cursor=pointer]:
                      - generic [ref=e1206]: 업태
                      - generic [ref=e1207]:
                        - img
                    - columnheader "종목" [ref=e1208] [cursor=pointer]:
                      - generic [ref=e1210]: 종목
                      - generic [ref=e1211]:
                        - img
                    - columnheader "이메일" [ref=e1212] [cursor=pointer]:
                      - generic [ref=e1214]: 이메일
                      - generic [ref=e1215]:
                        - img
                    - columnheader "주소" [ref=e1216] [cursor=pointer]:
                      - generic [ref=e1218]: 주소
                      - generic [ref=e1219]:
                        - img
                    - columnheader "총 매출금액" [ref=e1220] [cursor=pointer]:
                      - generic [ref=e1222]: 총 매출금액
                      - generic [ref=e1223]:
                        - img
                    - columnheader "수수료 공급가액" [ref=e1224] [cursor=pointer]:
                      - generic [ref=e1226]: 수수료 공급가액
                      - generic [ref=e1227]:
                        - img
                    - columnheader "수수료 세액(VAT)" [ref=e1228] [cursor=pointer]:
                      - generic [ref=e1230]: 수수료 세액(VAT)
                      - generic [ref=e1231]:
                        - img
                    - columnheader "수수료 합계" [ref=e1232] [cursor=pointer]:
                      - generic [ref=esecret-redacted]: 수수료 합계
                      - generic [ref=e1235]:
                        - img
                  - rowgroup [ref=e1236]:
                    - row "1 BP100491 JMC테스트법인 BP100492 JMC가맹점 BP100491 JMC테스트법인 BP100492 JMC가맹점 설정 안 함 111-11-11111 JMC - - - - 0원 0원 0원 0원" [ref=e1237] [cursor=pointer]:
                      - gridcell "1" [ref=e1238]
                      - gridcell "BP100491" [ref=e1239]
                      - gridcell "JMC테스트법인" [ref=e1240]
                      - gridcell "BP100492" [ref=e1241]
                      - gridcell "JMC가맹점" [ref=e1242]
                      - gridcell "BP100491 JMC테스트법인 BP100492 JMC가맹점" [ref=e1243]:
                        - generic "JMC테스트법인,JMC가맹점" [ref=e1244]:
                          - generic "JMC테스트법인" [ref=e1245]:
                            - generic [ref=e1246]:
                              - generic [ref=e1247]: BP100491
                              - generic [ref=e1248]: JMC테스트법인
                          - generic "JMC가맹점" [ref=e1249]:
                            - generic [ref=e1250]:
                              - generic [ref=e1251]: BP100492
                              - generic [ref=e1252]: JMC가맹점
                      - gridcell "설정 안 함" [ref=e1253]
                      - gridcell "111-11-11111" [ref=e1254]
                      - gridcell "JMC" [ref=e1255]
                      - gridcell "-" [ref=e1256]
                      - gridcell "-" [ref=e1257]
                      - gridcell "-" [ref=e1258]
                      - gridcell "-" [ref=e1259]
                      - gridcell "0원" [ref=e1260]
                      - gridcell "0원" [ref=e1261]
                      - gridcell "0원" [ref=e1262]
                      - gridcell "0원" [ref=e1263]
                - generic [ref=e1268]: 총 1 / 1건
```

# Test source

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