# QA Report - Redmine #4035 (dev)

- Generated: 2026-08-26T16:53:23+09:00
- Redmine: https://itsm.bix.bz/issues/4035
- QA Redmine: https://itsm.bix.bz/issues/4044
- Subject: [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증
- Workflow Status: 진행 중
- Status: PASS
- Result JSON: artifacts/result-summary.json
- Roles: ADMIN -> TA
- Route Candidates: not recorded

## Scope

기본 계정 ADMIN=bigs_jjm, TA=jjmta01을 사용한다. USE_INSTALLMENT 권한은 역할별 사용 가능 권한과 역할 프리셋에 임시 저장한 뒤 원래 상태로 복구한다. 신규 결제나 일수금 등록은 생성하지 않고 2026-08-25 시작으로 준비된 기존 일수금과 2026-08-26 연결 정산을 조회한다.

## Checklist

1. 사용자 프리셋 관리 > 역할별 사용 가능 권한 관리 > 기능 권한 > 가맹점관리 > 일수금 등록 권한 저장 확인
2. 사용자 프리셋 관리 > 기능권한 > 가맹점관리 > 일수금 등록 저장 확인
3. 업체관리 > 가맹점 관리 > 가맹점 수정에서 일수금 등록을 확인하고 시작일을 2026-08-25로 설정할 수 있는지 확인
4. 정산관리 > 수납관리에서 준비된 일수금 등록 내역이 보이는지 확인
5. 거래·정산 생성 후 정산관리 > 정산내역의 일수금 금액 컬럼에 준비된 금액이 표시되는지 확인
6. 정산관리 > 수납관리 > 일수금 상세의 상환 스케줄 상태가 준비된 정산과 일치하는지 확인

## Setup Steps

1. [required] ADMIN과 TA 로그인 및 대상 메뉴 접근 (admin/ADMIN / targets: ADMIN, TA / kind: state-verify) - 별도 계정 지정이 없으므로 기본 계정 ADMIN=bigs_jjm, TA=jjmta01을 사용한다.
2. [required] 일수금 등록 권한 임시 저장 및 원복 (admin/ADMIN / targets: ADMIN, TA / kind: permission-toggle / mutation: temporary / guard: QA_4035_ALLOW_INSTALLMENT_PERMISSION_MUTATION / restore: required) - 역할별 사용 가능 권한과 ADMIN USE_SYSTEM, TA ta 프리셋에 USE_INSTALLMENT를 임시 저장한다.
3. [required] 기존 일수금·정산 사전 데이터 확인 (admin/ADMIN / targets: ADMIN, TA / kind: state-verify) - 일수금 ID 17(최인석 가맹, 시작일 2026-08-25, 총액 10,000,000원, 1회 상환액 30원)과 2026-08-26 생성 정산의 일수금 금액 30원을 사용한다.

## Source Text

비스킷 링크 개발계에서 ADMIN과 TA 계정으로 일수금 등록 권한 저장, 가맹점 일수금 등록 입력 상태, 수납관리 등록 내역, 정산내역 일수금 금액, 상세 상환 스케줄을 검증한다.

## Execution Summary

- Passed: 6
- Failed: 0
- Skipped: 0
- Blocked: 0
- Flaky: 0
- Duration: 138700ms


## 한눈에 보는 결과

| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| 사용자 프리셋 관리 > 역할별 사용 가능 권한 관리 > 기능 권한 > 가맹점관리 > 일수금 등록 권한 저장 확인 | 전체 | [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 | ADMIN 계정으로 ADMIN·TA 역할별 사용 가능 권한에 일수금 등록 권한을 저장하고 API 반영을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/01-role-available-installment.png)<br>[실행 기록 1](artifacts/logs/01-role-available-save.md) |
| 사용자 프리셋 관리 > 기능권한 > 가맹점관리 > 일수금 등록 저장 확인 | 전체 | [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 | ADMIN 계정으로 ADMIN USE_SYSTEM·TA ta 프리셋에 일수금 등록 권한을 저장하고 API 반영을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/02-member-preset-installment.png)<br>[실행 기록 1](artifacts/logs/02-member-preset-save.md) |
| 업체관리 > 가맹점 관리 > 가맹점 수정에서 일수금 등록을 확인하고 시작일을 2026-08-25로 설정할 수 있는지 확인 | 전체 | [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 | ADMIN·TA 계정으로 가맹점 수정 모달의 일수금 등록 영역을 열고 시작일 2026-08-25와 금액 입력 가능 상태를 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/03-merchant-installment-form-admin.png)<br>[스크린샷 2](artifacts/screenshots/04-merchant-installment-form-ta.png)<br>[실행 기록 1](artifacts/logs/03-merchant-installment-form.md) |
| 정산관리 > 수납관리에서 준비된 일수금 등록 내역이 보이는지 확인 | 전체 | [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 | ADMIN·TA 계정으로 수납관리에서 2026-08-25 시작으로 준비된 기존 일수금 등록 내역을 조회 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/05-installment-list-admin.png)<br>[스크린샷 2](artifacts/screenshots/06-installment-list-ta.png)<br>[실행 기록 1](artifacts/logs/04-installment-list.md) |
| 거래·정산 생성 후 정산관리 > 정산내역의 일수금 금액 컬럼에 준비된 금액이 표시되는지 확인 | 전체 | [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 | ADMIN·TA 계정으로 2026-08-26 정산내역을 조회하고 준비된 정산의 일수금 금액 30원을 API와 화면에서 대조 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/07-settlement-installment-amount-admin.png)<br>[스크린샷 2](artifacts/screenshots/08-settlement-installment-amount-ta.png)<br>[실행 기록 1](artifacts/logs/05-settlement-installment-amount.md) |
| 정산관리 > 수납관리 > 일수금 상세의 상환 스케줄 상태가 준비된 정산과 일치하는지 확인 | 전체 | [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 | ADMIN·TA 계정으로 기존 일수금 상세를 열고 2026-08-26 상환 스케줄의 금액과 처리 상태를 API와 화면에서 대조 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/09-installment-schedule-admin.png)<br>[스크린샷 2](artifacts/screenshots/10-installment-schedule-ta.png)<br>[실행 기록 1](artifacts/logs/06-installment-schedule.md) |

## 실패 또는 확인 불가 상세

- 실패 또는 확인 불가 항목이 없습니다.

## 수동 재현 필요

- 수동 재현이 필요한 항목이 없습니다.

## 스크린샷

- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 사용자 프리셋 관리 > 역할별 사용 가능 권한 관리 > 기능 권한 > 가맹점관리 > 일수금 등록 권한 저장 확인: [스크린샷 1](artifacts/screenshots/01-role-available-installment.png)
- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 사용자 프리셋 관리 > 기능권한 > 가맹점관리 > 일수금 등록 저장 확인: [스크린샷 1](artifacts/screenshots/02-member-preset-installment.png)
- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 업체관리 > 가맹점 관리 > 가맹점 수정에서 일수금 등록을 확인하고 시작일을 2026-08-25로 설정할 수 있는지 확인: [스크린샷 1](artifacts/screenshots/03-merchant-installment-form-admin.png)
- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 업체관리 > 가맹점 관리 > 가맹점 수정에서 일수금 등록을 확인하고 시작일을 2026-08-25로 설정할 수 있는지 확인: [스크린샷 2](artifacts/screenshots/04-merchant-installment-form-ta.png)
- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 정산관리 > 수납관리에서 준비된 일수금 등록 내역이 보이는지 확인: [스크린샷 1](artifacts/screenshots/05-installment-list-admin.png)
- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 정산관리 > 수납관리에서 준비된 일수금 등록 내역이 보이는지 확인: [스크린샷 2](artifacts/screenshots/06-installment-list-ta.png)
- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 거래·정산 생성 후 정산관리 > 정산내역의 일수금 금액 컬럼에 준비된 금액이 표시되는지 확인: [스크린샷 1](artifacts/screenshots/07-settlement-installment-amount-admin.png)
- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 거래·정산 생성 후 정산관리 > 정산내역의 일수금 금액 컬럼에 준비된 금액이 표시되는지 확인: [스크린샷 2](artifacts/screenshots/08-settlement-installment-amount-ta.png)
- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 정산관리 > 수납관리 > 일수금 상세의 상환 스케줄 상태가 준비된 정산과 일치하는지 확인: [스크린샷 1](artifacts/screenshots/09-installment-schedule-admin.png)
- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 정산관리 > 수납관리 > 일수금 상세의 상환 스케줄 상태가 준비된 정산과 일치하는지 확인: [스크린샷 2](artifacts/screenshots/10-installment-schedule-ta.png)

## 화면 재현 기록

- 화면 재현 기록 자료가 없습니다.
- 화면 재현 기록은 기본적으로 실패/확인불가 항목에 한해 포함합니다. PASS 항목 trace까지 필요하면 `QA_PUBLISH_TRACE=1 npm run qa:report -- --issue <id> --env <env>`로 내부 제출용 산출물을 생성합니다.

## 실행 기록

- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 사용자 프리셋 관리 > 역할별 사용 가능 권한 관리 > 기능 권한 > 가맹점관리 > 일수금 등록 권한 저장 확인: [실행 기록 1](artifacts/logs/01-role-available-save.md)
- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 사용자 프리셋 관리 > 기능권한 > 가맹점관리 > 일수금 등록 저장 확인: [실행 기록 1](artifacts/logs/02-member-preset-save.md)
- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 업체관리 > 가맹점 관리 > 가맹점 수정에서 일수금 등록을 확인하고 시작일을 2026-08-25로 설정할 수 있는지 확인: [실행 기록 1](artifacts/logs/03-merchant-installment-form.md)
- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 정산관리 > 수납관리에서 준비된 일수금 등록 내역이 보이는지 확인: [실행 기록 1](artifacts/logs/04-installment-list.md)
- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 거래·정산 생성 후 정산관리 > 정산내역의 일수금 금액 컬럼에 준비된 금액이 표시되는지 확인: [실행 기록 1](artifacts/logs/05-settlement-installment-amount.md)
- 전체 / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 정산관리 > 수납관리 > 일수금 상세의 상환 스케줄 상태가 준비된 정산과 일치하는지 확인: [실행 기록 1](artifacts/logs/06-installment-schedule.md)

## 자동화 원본 결과

| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---:|---:|---|---|---|---|
| 4035/dev/daily-collection-registration.spec.ts / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 사용자 프리셋 관리 > 역할별 사용 가능 권한 관리 > 기능 권한 > 가맹점관리 > 일수금 등록 권한 저장 확인 | PASS | 9019ms | [스크린샷 1](artifacts/screenshots/01-role-available-installment.png) |  | [로그 1](artifacts/logs/01-role-available-save.md) |  |
| 4035/dev/daily-collection-registration.spec.ts / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 사용자 프리셋 관리 > 기능권한 > 가맹점관리 > 일수금 등록 저장 확인 | PASS | 8916ms | [스크린샷 1](artifacts/screenshots/02-member-preset-installment.png) |  | [로그 1](artifacts/logs/02-member-preset-save.md) |  |
| 4035/dev/daily-collection-registration.spec.ts / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 업체관리 > 가맹점 관리 > 가맹점 수정에서 일수금 등록을 확인하고 시작일을 2026-08-25로 설정할 수 있는지 확인 | PASS | 21314ms | [스크린샷 1](artifacts/screenshots/03-merchant-installment-form-admin.png)<br>[스크린샷 2](artifacts/screenshots/04-merchant-installment-form-ta.png) |  | [로그 1](artifacts/logs/03-merchant-installment-form.md) |  |
| 4035/dev/daily-collection-registration.spec.ts / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 정산관리 > 수납관리에서 준비된 일수금 등록 내역이 보이는지 확인 | PASS | 21224ms | [스크린샷 1](artifacts/screenshots/05-installment-list-admin.png)<br>[스크린샷 2](artifacts/screenshots/06-installment-list-ta.png) |  | [로그 1](artifacts/logs/04-installment-list.md) |  |
| 4035/dev/daily-collection-registration.spec.ts / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 거래·정산 생성 후 정산관리 > 정산내역의 일수금 금액 컬럼에 준비된 금액이 표시되는지 확인 | PASS | 24064ms | [스크린샷 1](artifacts/screenshots/07-settlement-installment-amount-admin.png)<br>[스크린샷 2](artifacts/screenshots/08-settlement-installment-amount-ta.png) |  | [로그 1](artifacts/logs/05-settlement-installment-amount.md) |  |
| 4035/dev/daily-collection-registration.spec.ts / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 정산관리 > 수납관리 > 일수금 상세의 상환 스케줄 상태가 준비된 정산과 일치하는지 확인 | PASS | 22177ms | [스크린샷 1](artifacts/screenshots/09-installment-schedule-admin.png)<br>[스크린샷 2](artifacts/screenshots/10-installment-schedule-ta.png) |  | [로그 1](artifacts/logs/06-installment-schedule.md) |  |

## Notes

- Playwright 실행 결과를 기준으로 작성되었습니다.
- 검토 후 `qa:redmine:update`로 report/evidence를 업로드하고 QA subissue 상태를 갱신합니다.
