{
  "issueId": "4097",
  "environment": "dev",
  "scenario": "pg-reconciliation-missing-registration",
  "source": "Redmine #4097 + user-provided QA checklist and workbook 2026-09-08",
  "sourceText": "김경주님의 QA 요청입니다. 개발계 비스킷링크 거래관리 > PG 거래대사에서 키움페이 MID 10041004 엑셀 승인 4건을 대사한다. 최초 누락 4건을 확인하고 QA4097-0908-C001 1건을 개별 등록한 뒤 재업로드 결과를 확인한다. 남은 3건을 일괄 등록하고 최종 재업로드에서 기존 거래 4건, 거래누락 0건, 오차 0원을 확인한다. 등록된 거래는 안법인/안가맹 및 엑셀의 금액·할부개월과 대조한다.",
  "scope": "개발계 비스킷링크 PG 거래대사에서 키움페이 엑셀 4건을 업로드하고 1건 개별 등록, 3건 일괄 등록, 재업로드 대사 금액과 최종 거래내역을 검증한다.",
  "checklist": [
    "거래관리 > PG 거래대사 화면에서 정산내역 업로드를 클릭하고 PG사를 키움페이로 선택한 뒤 첨부 엑셀을 업로드하여 정산 대사를 실행할 수 있는지 확인",
    "법인별 대사 결과에서 법인명이 안법인이고 요청액 150,000원, 요청건 4건, 거래누락 거래액 150,000원, 거래건수 4건인지 확인",
    "거래누락 거래액 또는 거래건수를 클릭했을 때 누락 거래 4건과 각 결제금액 15,000원, 45,000원, 80,000원, 10,000원이 표시되는지 확인",
    "QA4097-0908-C001 15,000원 거래 1건을 선택해 등록하고 거래내역에서 법인명 안법인, 가맹점명 안가맹으로 생성되었는지 확인",
    "동일 엑셀을 재업로드했을 때 기존 거래 1건·15,000원, 거래누락 3건·135,000원, 오차 135,000원인지 확인",
    "남은 거래 3건을 일괄 등록하고 거래내역에서 법인명, 가맹점명, 결제금액과 할부개월이 엑셀 내용대로 생성되었는지 확인",
    "동일 엑셀을 다시 업로드했을 때 기존 거래 4건·150,000원, 거래누락 0건, 오차 0원인지 확인"
  ],
  "roles": ["ADMIN"],
  "subjectAccounts": [
    {
      "role": "ADMIN",
      "label": "bigs_jjm",
      "envRole": "ADMIN"
    }
  ],
  "setupSteps": [
    {
      "name": "ADMIN 로그인 및 PG 거래대사 접근",
      "kind": "state-verify",
      "role": "ADMIN",
      "targetRoles": ["ADMIN"],
      "application": "admin",
      "description": "요청에 별도 계정이 없으므로 기본 ADMIN 계정 bigs_jjm으로 로그인하고 거래관리 > PG 거래대사에 접근한다.",
      "required": true,
      "mutation": "none",
      "navigation": {
        "name": "PG 거래대사",
        "path": "/master-accounting/pg-reconciliation"
      }
    },
    {
      "name": "키움페이 QA 엑셀 원본 확인",
      "kind": "manual-precondition",
      "role": "ADMIN",
      "targetRoles": ["ADMIN"],
      "application": "admin",
      "description": "첨부 파일의 신용카드 거래내역 시트에 MID 10041004, 거래번호 QA4097-0908-C001~C004, 승인 4건, 합계 150,000원이 있는지 읽기 전용으로 확인한다.",
      "required": true,
      "mutation": "none"
    }
  ],
  "pages": [
    {
      "name": "PG 거래대사",
      "application": "admin",
      "path": "/master-accounting/pg-reconciliation",
      "tenantParam": "tenantId"
    },
    {
      "name": "거래내역",
      "application": "admin",
      "path": "/trade-history-v2",
      "tenantParam": "tenantId"
    }
  ]
}
