# QA Report - Redmine #4097 (dev)

- Generated: 2026-09-08T14:47:26+09:00
- Redmine: https://itsm.bix.bz/issues/4097
- QA Redmine: https://itsm.bix.bz/issues/4128
- Subject: [QA] 키움페이 PG 거래대사 누락 거래 등록 검증
- Workflow Status: 종료
- Status: PASS
- Result JSON: artifacts/result-summary.json
- Roles: ADMIN
- Route Candidates: not recorded

## Scope

개발계 비스킷링크 PG 거래대사에서 키움페이 엑셀 4건을 업로드하고 1건 개별 등록, 3건 일괄 등록, 재업로드 대사 금액과 최종 거래내역을 검증한다.

## Checklist

1. 거래관리 > PG 거래대사 화면에서 정산내역 업로드를 클릭하고 PG사를 키움페이로 선택한 뒤 첨부 엑셀을 업로드하여 정산 대사를 실행할 수 있는지 확인
2. 법인별 대사 결과에서 법인명이 안법인이고 요청액 150,000원, 요청건 4건, 거래누락 거래액 150,000원, 거래건수 4건인지 확인
3. 거래누락 거래액 또는 거래건수를 클릭했을 때 누락 거래 4건과 각 결제금액 15,000원, 45,000원, 80,000원, 10,000원이 표시되는지 확인
4. QA4097-0908-C001 15,000원 거래 1건을 선택해 등록하고 거래내역에서 법인명 안법인, 가맹점명 안가맹으로 생성되었는지 확인
5. 동일 엑셀을 재업로드했을 때 기존 거래 1건·15,000원, 거래누락 3건·135,000원, 오차 135,000원인지 확인
6. 남은 거래 3건을 일괄 등록하고 거래내역에서 법인명, 가맹점명, 결제금액과 할부개월이 엑셀 내용대로 생성되었는지 확인
7. 동일 엑셀을 다시 업로드했을 때 기존 거래 4건·150,000원, 거래누락 0건, 오차 0원인지 확인

## Setup Steps

1. [required] ADMIN 로그인 및 PG 거래대사 접근 (admin/ADMIN / targets: ADMIN / kind: state-verify) - 요청에 별도 계정이 없으므로 기본 ADMIN 계정 bigs_jjm으로 로그인하고 거래관리 > PG 거래대사에 접근한다.
2. [required] 키움페이 QA 엑셀 원본 확인 (admin/ADMIN / targets: ADMIN / kind: manual-precondition) - 첨부 파일의 신용카드 거래내역 시트에 MID 10041004, 거래번호 QA4097-0908-C001~C004, 승인 4건, 합계 150,000원이 있는지 읽기 전용으로 확인한다.

## Source Text

김경주님의 QA 요청입니다. 개발계 비스킷링크 거래관리 > PG 거래대사에서 키움페이 MID 10041004 엑셀 승인 4건을 대사한다. 최초 누락 4건을 확인하고 QA4097-0908-C001 1건을 개별 등록한 뒤 재업로드 결과를 확인한다. 남은 3건을 일괄 등록하고 최종 재업로드에서 기존 거래 4건, 거래누락 0건, 오차 0원을 확인한다. 등록된 거래는 안법인/안가맹 및 엑셀의 금액·할부개월과 대조한다.

## Execution Summary

- Passed: 7
- Failed: 0
- Skipped: 0
- Blocked: 0
- Flaky: 0
- Duration: 54034ms


## 한눈에 보는 결과

| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| 거래관리 > PG 거래대사 화면에서 정산내역 업로드를 클릭하고 PG사를 키움페이로 선택한 뒤 첨부 엑셀을 업로드하여 정산 대사를 실행할 수 있는지 확인 | ADMIN | PG 거래대사 | ADMIN 기본 계정으로 PG 거래대사에서 키움페이 대사 엑셀을 업로드하고 누락 거래 등록 전후의 대사 결과와 거래내역 API를 대조: 거래관리 > PG 거래대사 화면에서 정산내역 업로드를 클릭하고 PG사를 키움페이로 선택한 뒤 첨부 엑셀을 업로드하여 정산 대사를 실행할 수 있는지 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/01-01-upload.png)<br>[실행 기록 1](artifacts/logs/01-01-upload.md) |
| 법인별 대사 결과에서 법인명이 안법인이고 요청액 150,000원, 요청건 4건, 거래누락 거래액 150,000원, 거래건수 4건인지 확인 | ADMIN | PG 거래대사 | ADMIN 기본 계정으로 PG 거래대사에서 키움페이 대사 엑셀을 업로드하고 누락 거래 등록 전후의 대사 결과와 거래내역 API를 대조: 법인별 대사 결과에서 법인명이 안법인이고 요청액 150,000원, 요청건 4건, 거래누락 거래액 150,000원, 거래건수 4건인지 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/02-02-initial-reconciliation.png)<br>[실행 기록 1](artifacts/logs/02-02-initial-reconciliation.md) |
| 거래누락 거래액 또는 거래건수를 클릭했을 때 누락 거래 4건과 각 결제금액 15,000원, 45,000원, 80,000원, 10,000원이 표시되는지 확인 | ADMIN | 거래내역 | ADMIN 기본 계정으로 거래내역에서 키움페이 대사 엑셀을 업로드하고 누락 거래 등록 전후의 대사 결과와 거래내역 API를 대조: 거래누락 거래액 또는 거래건수를 클릭했을 때 누락 거래 4건과 각 결제금액 15,000원, 45,000원, 80,000원, 10,000원이 표시되는지 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/03-03-missing-transactions.png)<br>[실행 기록 1](artifacts/logs/03-03-missing-transactions.md) |
| QA4097-0908-C001 15,000원 거래 1건을 선택해 등록하고 거래내역에서 법인명 안법인, 가맹점명 안가맹으로 생성되었는지 확인 | ADMIN | PG 거래대사 | ADMIN 기본 계정으로 PG 거래대사에서 키움페이 대사 엑셀을 업로드하고 누락 거래 등록 전후의 대사 결과와 거래내역 API를 대조: QA4097-0908-C001 15,000원 거래 1건을 선택해 등록하고 거래내역에서 법인명 안법인, 가맹점명 안가맹으로 생성되었는지 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/04-04-c001-registered.png)<br>[실행 기록 1](artifacts/logs/04-04-c001-registered.md) |
| 동일 엑셀을 재업로드했을 때 기존 거래 1건·15,000원, 거래누락 3건·135,000원, 오차 135,000원인지 확인 | ADMIN | PG 거래대사 | ADMIN 기본 계정으로 PG 거래대사에서 키움페이 대사 엑셀을 업로드하고 누락 거래 등록 전후의 대사 결과와 거래내역 API를 대조: 동일 엑셀을 재업로드했을 때 기존 거래 1건·15,000원, 거래누락 3건·135,000원, 오차 135,000원인지 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/05-05-reconciliation-after-one.png)<br>[실행 기록 1](artifacts/logs/05-05-reconciliation-after-one.md) |
| 남은 거래 3건을 일괄 등록하고 거래내역에서 법인명, 가맹점명, 결제금액과 할부개월이 엑셀 내용대로 생성되었는지 확인 | ADMIN | 거래내역 | ADMIN 기본 계정으로 거래내역에서 키움페이 대사 엑셀을 업로드하고 누락 거래 등록 전후의 대사 결과와 거래내역 API를 대조: 남은 거래 3건을 일괄 등록하고 거래내역에서 법인명, 가맹점명, 결제금액과 할부개월이 엑셀 내용대로 생성되었는지 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/06-06-bulk-registration.png)<br>[실행 기록 1](artifacts/logs/06-06-bulk-registration.md) |
| 동일 엑셀을 다시 업로드했을 때 기존 거래 4건·150,000원, 거래누락 0건, 오차 0원인지 확인 | ADMIN | PG 거래대사 | ADMIN 기본 계정으로 PG 거래대사에서 키움페이 대사 엑셀을 업로드하고 누락 거래 등록 전후의 대사 결과와 거래내역 API를 대조: 동일 엑셀을 다시 업로드했을 때 기존 거래 4건·150,000원, 거래누락 0건, 오차 0원인지 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/07-07-final-reconciliation.png)<br>[실행 기록 1](artifacts/logs/07-07-final-reconciliation.md) |

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

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

## 수동 재현 필요

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

## 스크린샷

- ADMIN / PG 거래대사 / 거래관리 > PG 거래대사 화면에서 정산내역 업로드를 클릭하고 PG사를 키움페이로 선택한 뒤 첨부 엑셀을 업로드하여 정산 대사를 실행할 수 있는지 확인: [스크린샷 1](artifacts/screenshots/01-01-upload.png)
- ADMIN / PG 거래대사 / 법인별 대사 결과에서 법인명이 안법인이고 요청액 150,000원, 요청건 4건, 거래누락 거래액 150,000원, 거래건수 4건인지 확인: [스크린샷 1](artifacts/screenshots/02-02-initial-reconciliation.png)
- ADMIN / 거래내역 / 거래누락 거래액 또는 거래건수를 클릭했을 때 누락 거래 4건과 각 결제금액 15,000원, 45,000원, 80,000원, 10,000원이 표시되는지 확인: [스크린샷 1](artifacts/screenshots/03-03-missing-transactions.png)
- ADMIN / PG 거래대사 / QA4097-0908-C001 15,000원 거래 1건을 선택해 등록하고 거래내역에서 법인명 안법인, 가맹점명 안가맹으로 생성되었는지 확인: [스크린샷 1](artifacts/screenshots/04-04-c001-registered.png)
- ADMIN / PG 거래대사 / 동일 엑셀을 재업로드했을 때 기존 거래 1건·15,000원, 거래누락 3건·135,000원, 오차 135,000원인지 확인: [스크린샷 1](artifacts/screenshots/05-05-reconciliation-after-one.png)
- ADMIN / 거래내역 / 남은 거래 3건을 일괄 등록하고 거래내역에서 법인명, 가맹점명, 결제금액과 할부개월이 엑셀 내용대로 생성되었는지 확인: [스크린샷 1](artifacts/screenshots/06-06-bulk-registration.png)
- ADMIN / PG 거래대사 / 동일 엑셀을 다시 업로드했을 때 기존 거래 4건·150,000원, 거래누락 0건, 오차 0원인지 확인: [스크린샷 1](artifacts/screenshots/07-07-final-reconciliation.png)

## 화면 재현 기록

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

## 실행 기록

- ADMIN / PG 거래대사 / 거래관리 > PG 거래대사 화면에서 정산내역 업로드를 클릭하고 PG사를 키움페이로 선택한 뒤 첨부 엑셀을 업로드하여 정산 대사를 실행할 수 있는지 확인: [실행 기록 1](artifacts/logs/01-01-upload.md)
- ADMIN / PG 거래대사 / 법인별 대사 결과에서 법인명이 안법인이고 요청액 150,000원, 요청건 4건, 거래누락 거래액 150,000원, 거래건수 4건인지 확인: [실행 기록 1](artifacts/logs/02-02-initial-reconciliation.md)
- ADMIN / 거래내역 / 거래누락 거래액 또는 거래건수를 클릭했을 때 누락 거래 4건과 각 결제금액 15,000원, 45,000원, 80,000원, 10,000원이 표시되는지 확인: [실행 기록 1](artifacts/logs/03-03-missing-transactions.md)
- ADMIN / PG 거래대사 / QA4097-0908-C001 15,000원 거래 1건을 선택해 등록하고 거래내역에서 법인명 안법인, 가맹점명 안가맹으로 생성되었는지 확인: [실행 기록 1](artifacts/logs/04-04-c001-registered.md)
- ADMIN / PG 거래대사 / 동일 엑셀을 재업로드했을 때 기존 거래 1건·15,000원, 거래누락 3건·135,000원, 오차 135,000원인지 확인: [실행 기록 1](artifacts/logs/05-05-reconciliation-after-one.md)
- ADMIN / 거래내역 / 남은 거래 3건을 일괄 등록하고 거래내역에서 법인명, 가맹점명, 결제금액과 할부개월이 엑셀 내용대로 생성되었는지 확인: [실행 기록 1](artifacts/logs/06-06-bulk-registration.md)
- ADMIN / PG 거래대사 / 동일 엑셀을 다시 업로드했을 때 기존 거래 4건·150,000원, 거래누락 0건, 오차 0원인지 확인: [실행 기록 1](artifacts/logs/07-07-final-reconciliation.md)

## 자동화 원본 결과

| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---:|---:|---|---|---|---|
| 4097/dev/pg-reconciliation-missing-registration.spec.ts / [4097][dev] [QA] 키움페이 PG 거래대사 누락 거래 등록 검증 / [ADMIN] role / PG 거래대사 / 거래관리 > PG 거래대사 화면에서 정산내역 업로드를 클릭하고 PG사를 키움페이로 선택한 뒤 첨부 엑셀을 업로드하여 정산 대사를 실행할 수 있는지 확인 | PASS | 12225ms | [스크린샷 1](artifacts/screenshots/01-01-upload.png) |  | [로그 1](artifacts/logs/01-01-upload.md) |  |
| 4097/dev/pg-reconciliation-missing-registration.spec.ts / [4097][dev] [QA] 키움페이 PG 거래대사 누락 거래 등록 검증 / [ADMIN] role / PG 거래대사 / 법인별 대사 결과에서 법인명이 안법인이고 요청액 150,000원, 요청건 4건, 거래누락 거래액 150,000원, 거래건수 4건인지 확인 | PASS | 6993ms | [스크린샷 1](artifacts/screenshots/02-02-initial-reconciliation.png) |  | [로그 1](artifacts/logs/02-02-initial-reconciliation.md) |  |
| 4097/dev/pg-reconciliation-missing-registration.spec.ts / [4097][dev] [QA] 키움페이 PG 거래대사 누락 거래 등록 검증 / [ADMIN] role / 거래내역 / 거래누락 거래액 또는 거래건수를 클릭했을 때 누락 거래 4건과 각 결제금액 15,000원, 45,000원, 80,000원, 10,000원이 표시되는지 확인 | PASS | 5943ms | [스크린샷 1](artifacts/screenshots/03-03-missing-transactions.png) |  | [로그 1](artifacts/logs/03-03-missing-transactions.md) |  |
| 4097/dev/pg-reconciliation-missing-registration.spec.ts / [4097][dev] [QA] 키움페이 PG 거래대사 누락 거래 등록 검증 / [ADMIN] role / PG 거래대사 / QA4097-0908-C001 15,000원 거래 1건을 선택해 등록하고 거래내역에서 법인명 안법인, 가맹점명 안가맹으로 생성되었는지 확인 | PASS | 6116ms | [스크린샷 1](artifacts/screenshots/04-04-c001-registered.png) |  | [로그 1](artifacts/logs/04-04-c001-registered.md) |  |
| 4097/dev/pg-reconciliation-missing-registration.spec.ts / [4097][dev] [QA] 키움페이 PG 거래대사 누락 거래 등록 검증 / [ADMIN] role / PG 거래대사 / 동일 엑셀을 재업로드했을 때 기존 거래 1건·15,000원, 거래누락 3건·135,000원, 오차 135,000원인지 확인 | PASS | 9232ms | [스크린샷 1](artifacts/screenshots/05-05-reconciliation-after-one.png) |  | [로그 1](artifacts/logs/05-05-reconciliation-after-one.md) |  |
| 4097/dev/pg-reconciliation-missing-registration.spec.ts / [4097][dev] [QA] 키움페이 PG 거래대사 누락 거래 등록 검증 / [ADMIN] role / 거래내역 / 남은 거래 3건을 일괄 등록하고 거래내역에서 법인명, 가맹점명, 결제금액과 할부개월이 엑셀 내용대로 생성되었는지 확인 | PASS | 7644ms | [스크린샷 1](artifacts/screenshots/06-06-bulk-registration.png) |  | [로그 1](artifacts/logs/06-06-bulk-registration.md) |  |
| 4097/dev/pg-reconciliation-missing-registration.spec.ts / [4097][dev] [QA] 키움페이 PG 거래대사 누락 거래 등록 검증 / [ADMIN] role / PG 거래대사 / 동일 엑셀을 다시 업로드했을 때 기존 거래 4건·150,000원, 거래누락 0건, 오차 0원인지 확인 | PASS | 5364ms | [스크린샷 1](artifacts/screenshots/07-07-final-reconciliation.png) |  | [로그 1](artifacts/logs/07-07-final-reconciliation.md) |  |

## Notes

- Playwright 실행 결과를 기준으로 작성되었습니다.
- QA PR merge, 공개 보고서 확인, QA subissue 종료 상태 갱신이 반영되었습니다.
