{
  "schema": "reai.deals.v1",
  "dataSchema": "deal.v1",
  "notice": "샘플 사무소(가상) 데이터. 날짜 '@-3'은 오늘 기준 상대 날짜(샘플 불러오기 때 계산). 실존 주소·인명·실제 매출 0건. 중개보수 기록은 상한(일방, 원), 대구 구청 안내 요율 기준·조례 원문 재확인(OPEN-36)",
  "entries": [
    {
      "id": "D-001",
      "listingId": "R-020",
      "customerId": null,
      "dealType": "월세",
      "propertyClass": "주택",
      "stage": "매물 확보",
      "stageChangedAt": "@-2",
      "contractDate": null,
      "balanceDate": null,
      "paymentCompletedAt": null,
      "salePrice": null,
      "deposit": 200,
      "monthlyRent": 38,
      "feeCalc": null,
      "agreedFee": null,
      "assignee": "S-003",
      "reportChecked": null,
      "campaignId": null,
      "holdReason": null,
      "unpaidReason": null,
      "stageHistory": [
        {
          "at": "@-2",
          "from": null,
          "to": "매물 확보",
          "by": "S-003",
          "note": null
        }
      ],
      "notes": "의뢰 접수(가상)"
    },
    {
      "id": "D-002",
      "listingId": "R-001",
      "customerId": null,
      "dealType": "월세",
      "propertyClass": "주택",
      "stage": "광고 중",
      "stageChangedAt": "@-28",
      "contractDate": null,
      "balanceDate": null,
      "paymentCompletedAt": null,
      "salePrice": null,
      "deposit": 500,
      "monthlyRent": 45,
      "feeCalc": null,
      "agreedFee": null,
      "assignee": "S-003",
      "reportChecked": null,
      "campaignId": "P-001",
      "holdReason": null,
      "unpaidReason": null,
      "stageHistory": [
        {
          "at": "@-30",
          "from": null,
          "to": "매물 확보",
          "by": "S-003",
          "note": null
        },
        {
          "at": "@-28",
          "from": "매물 확보",
          "to": "광고 중",
          "by": "S-003",
          "note": null
        }
      ],
      "notes": null
    },
    {
      "id": "D-003",
      "listingId": "R-006",
      "customerId": null,
      "dealType": "월세",
      "propertyClass": "특례 오피스텔",
      "stage": "광고 중",
      "stageChangedAt": "@-3",
      "contractDate": null,
      "balanceDate": null,
      "paymentCompletedAt": null,
      "salePrice": null,
      "deposit": 1000,
      "monthlyRent": 65,
      "feeCalc": null,
      "agreedFee": null,
      "assignee": "S-004",
      "reportChecked": null,
      "campaignId": null,
      "holdReason": null,
      "unpaidReason": null,
      "stageHistory": [
        {
          "at": "@-6",
          "from": null,
          "to": "매물 확보",
          "by": "S-004",
          "note": null
        },
        {
          "at": "@-3",
          "from": "매물 확보",
          "to": "광고 중",
          "by": "S-004",
          "note": null
        }
      ],
      "notes": null
    },
    {
      "id": "D-004",
      "listingId": "R-010",
      "customerId": "C-001",
      "dealType": "월세",
      "propertyClass": "주택",
      "stage": "상담",
      "stageChangedAt": "@-6",
      "contractDate": null,
      "balanceDate": null,
      "paymentCompletedAt": null,
      "salePrice": null,
      "deposit": 500,
      "monthlyRent": 50,
      "feeCalc": null,
      "agreedFee": null,
      "assignee": "S-002",
      "reportChecked": null,
      "campaignId": "P-001",
      "holdReason": null,
      "unpaidReason": null,
      "stageHistory": [
        {
          "at": "@-12",
          "from": null,
          "to": "매물 확보",
          "by": "S-003",
          "note": null
        },
        {
          "at": "@-10",
          "from": "매물 확보",
          "to": "광고 중",
          "by": "S-003",
          "note": null
        },
        {
          "at": "@-6",
          "from": "광고 중",
          "to": "상담",
          "by": "S-002",
          "note": null
        }
      ],
      "notes": null
    },
    {
      "id": "D-005",
      "listingId": "R-003",
      "customerId": "C-003",
      "dealType": "매매",
      "propertyClass": "주택",
      "stage": "상담",
      "stageChangedAt": "@-4",
      "contractDate": null,
      "balanceDate": null,
      "paymentCompletedAt": null,
      "salePrice": 48500,
      "deposit": null,
      "monthlyRent": null,
      "feeCalc": null,
      "agreedFee": null,
      "assignee": "S-001",
      "reportChecked": null,
      "campaignId": null,
      "holdReason": null,
      "unpaidReason": null,
      "stageHistory": [
        {
          "at": "@-15",
          "from": null,
          "to": "매물 확보",
          "by": "S-001",
          "note": null
        },
        {
          "at": "@-9",
          "from": "매물 확보",
          "to": "광고 중",
          "by": "S-001",
          "note": null
        },
        {
          "at": "@-4",
          "from": "광고 중",
          "to": "상담",
          "by": "S-001",
          "note": null
        }
      ],
      "notes": null
    },
    {
      "id": "D-006",
      "listingId": "R-004",
      "customerId": "C-004",
      "dealType": "월세",
      "propertyClass": "주택",
      "stage": "계약",
      "stageChangedAt": "@-1",
      "contractDate": "@-1",
      "balanceDate": "@20",
      "paymentCompletedAt": null,
      "salePrice": null,
      "deposit": 1000,
      "monthlyRent": 60,
      "feeCalc": {
        "upper": 280000,
        "tradeAmount": 70000000,
        "rateText": "0.4%",
        "limitAmount": 300000,
        "formula": "보증금 10,000,000원 + 월 차임 600,000원 × 100 = 70,000,000원 × 0.4% = 280,000원(한도액 300,000원 이내)",
        "basisIds": [
          "실무 RAG C09-005",
          "실무 RAG C09-007"
        ],
        "region": "대구광역시",
        "calculatedAt": "@-1",
        "engine": "샘플 기록(tools/gen_office.py, SPEC 13절 규칙)"
      },
      "agreedFee": null,
      "assignee": "S-002",
      "reportChecked": null,
      "campaignId": null,
      "holdReason": null,
      "unpaidReason": null,
      "stageHistory": [
        {
          "at": "@-9",
          "from": null,
          "to": "매물 확보",
          "by": "S-002",
          "note": null
        },
        {
          "at": "@-5",
          "from": "매물 확보",
          "to": "광고 중",
          "by": "S-002",
          "note": null
        },
        {
          "at": "@-3",
          "from": "광고 중",
          "to": "상담",
          "by": "S-002",
          "note": null
        },
        {
          "at": "@-1",
          "from": "상담",
          "to": "계약",
          "by": "S-002",
          "note": null
        }
      ],
      "notes": null
    },
    {
      "id": "D-007",
      "listingId": "R-012",
      "customerId": "C-007",
      "dealType": "매매",
      "propertyClass": "특례 오피스텔",
      "stage": "계약",
      "stageChangedAt": "@-10",
      "contractDate": "@-10",
      "balanceDate": "@5",
      "paymentCompletedAt": null,
      "salePrice": 21000,
      "deposit": null,
      "monthlyRent": null,
      "feeCalc": {
        "upper": 1050000,
        "tradeAmount": 210000000,
        "rateText": "0.5%",
        "limitAmount": null,
        "formula": "210,000,000원 × 0.5% = 1,050,000원",
        "basisIds": [
          "실무 RAG C09-003",
          "실무 RAG C09-004",
          "실무 RAG C09-012",
          "실무 RAG C09-013"
        ],
        "region": "대구광역시",
        "calculatedAt": "@-10",
        "engine": "샘플 기록(tools/gen_office.py, SPEC 13절 규칙)"
      },
      "agreedFee": 900000,
      "assignee": "S-001",
      "reportChecked": null,
      "campaignId": "P-002",
      "holdReason": null,
      "unpaidReason": null,
      "stageHistory": [
        {
          "at": "@-25",
          "from": null,
          "to": "매물 확보",
          "by": "S-001",
          "note": null
        },
        {
          "at": "@-20",
          "from": "매물 확보",
          "to": "광고 중",
          "by": "S-001",
          "note": null
        },
        {
          "at": "@-14",
          "from": "광고 중",
          "to": "상담",
          "by": "S-001",
          "note": null
        },
        {
          "at": "@-10",
          "from": "상담",
          "to": "계약",
          "by": "S-001",
          "note": null
        }
      ],
      "notes": null
    },
    {
      "id": "D-008",
      "listingId": "R-008",
      "customerId": "C-005",
      "dealType": "전세",
      "propertyClass": "주택",
      "stage": "잔금",
      "stageChangedAt": "@-1",
      "contractDate": "@-35",
      "balanceDate": "@0",
      "paymentCompletedAt": null,
      "salePrice": null,
      "deposit": 32000,
      "monthlyRent": null,
      "feeCalc": {
        "upper": 960000,
        "tradeAmount": 320000000,
        "rateText": "0.3%",
        "limitAmount": null,
        "formula": "320,000,000원 × 0.3% = 960,000원",
        "basisIds": [
          "실무 RAG C09-005"
        ],
        "region": "대구광역시",
        "calculatedAt": "@-35",
        "engine": "샘플 기록(tools/gen_office.py, SPEC 13절 규칙)"
      },
      "agreedFee": 960000,
      "assignee": "S-002",
      "reportChecked": null,
      "campaignId": null,
      "holdReason": null,
      "unpaidReason": null,
      "stageHistory": [
        {
          "at": "@-50",
          "from": null,
          "to": "매물 확보",
          "by": "S-002",
          "note": null
        },
        {
          "at": "@-45",
          "from": "매물 확보",
          "to": "광고 중",
          "by": "S-002",
          "note": null
        },
        {
          "at": "@-40",
          "from": "광고 중",
          "to": "상담",
          "by": "S-002",
          "note": null
        },
        {
          "at": "@-35",
          "from": "상담",
          "to": "계약",
          "by": "S-002",
          "note": null
        },
        {
          "at": "@-1",
          "from": "계약",
          "to": "잔금",
          "by": "S-002",
          "note": null
        }
      ],
      "notes": null
    },
    {
      "id": "D-009",
      "listingId": "R-014",
      "customerId": "C-009",
      "dealType": "매매",
      "propertyClass": "주택",
      "stage": "사후관리",
      "stageChangedAt": "@-20",
      "contractDate": "@-50",
      "balanceDate": "@-20",
      "paymentCompletedAt": "@-20",
      "salePrice": 35000,
      "deposit": null,
      "monthlyRent": null,
      "feeCalc": {
        "upper": 1400000,
        "tradeAmount": 350000000,
        "rateText": "0.4%",
        "limitAmount": null,
        "formula": "350,000,000원 × 0.4% = 1,400,000원",
        "basisIds": [
          "실무 RAG C09-003",
          "실무 RAG C09-004"
        ],
        "region": "대구광역시",
        "calculatedAt": "@-50",
        "engine": "샘플 기록(tools/gen_office.py, SPEC 13절 규칙)"
      },
      "agreedFee": 1400000,
      "assignee": "S-001",
      "reportChecked": "예",
      "campaignId": null,
      "holdReason": null,
      "unpaidReason": null,
      "stageHistory": [
        {
          "at": "@-70",
          "from": null,
          "to": "매물 확보",
          "by": "S-001",
          "note": null
        },
        {
          "at": "@-65",
          "from": "매물 확보",
          "to": "광고 중",
          "by": "S-001",
          "note": null
        },
        {
          "at": "@-58",
          "from": "광고 중",
          "to": "상담",
          "by": "S-001",
          "note": null
        },
        {
          "at": "@-50",
          "from": "상담",
          "to": "계약",
          "by": "S-001",
          "note": null
        },
        {
          "at": "@-21",
          "from": "계약",
          "to": "잔금",
          "by": "S-001",
          "note": null
        },
        {
          "at": "@-20",
          "from": "잔금",
          "to": "사후관리",
          "by": "S-001",
          "note": null
        }
      ],
      "notes": null
    },
    {
      "id": "D-010",
      "listingId": "R-011",
      "customerId": "C-002",
      "dealType": "전세",
      "propertyClass": "주택",
      "stage": "종결",
      "stageChangedAt": "@-55",
      "contractDate": "@-80",
      "balanceDate": "@-60",
      "paymentCompletedAt": "@-60",
      "salePrice": null,
      "deposit": 15000,
      "monthlyRent": null,
      "feeCalc": {
        "upper": 450000,
        "tradeAmount": 150000000,
        "rateText": "0.3%",
        "limitAmount": null,
        "formula": "150,000,000원 × 0.3% = 450,000원",
        "basisIds": [
          "실무 RAG C09-005"
        ],
        "region": "대구광역시",
        "calculatedAt": "@-80",
        "engine": "샘플 기록(tools/gen_office.py, SPEC 13절 규칙)"
      },
      "agreedFee": 450000,
      "assignee": "S-002",
      "reportChecked": "예",
      "campaignId": null,
      "holdReason": null,
      "unpaidReason": null,
      "stageHistory": [
        {
          "at": "@-100",
          "from": null,
          "to": "매물 확보",
          "by": "S-002",
          "note": null
        },
        {
          "at": "@-95",
          "from": "매물 확보",
          "to": "광고 중",
          "by": "S-002",
          "note": null
        },
        {
          "at": "@-88",
          "from": "광고 중",
          "to": "상담",
          "by": "S-002",
          "note": null
        },
        {
          "at": "@-80",
          "from": "상담",
          "to": "계약",
          "by": "S-002",
          "note": null
        },
        {
          "at": "@-61",
          "from": "계약",
          "to": "잔금",
          "by": "S-002",
          "note": null
        },
        {
          "at": "@-60",
          "from": "잔금",
          "to": "사후관리",
          "by": "S-002",
          "note": null
        },
        {
          "at": "@-55",
          "from": "사후관리",
          "to": "종결",
          "by": "S-002",
          "note": null
        }
      ],
      "notes": null
    },
    {
      "id": "D-011",
      "listingId": "R-016",
      "customerId": "C-002",
      "dealType": "전세",
      "propertyClass": "특례 오피스텔",
      "stage": "보류",
      "stageChangedAt": "@-7",
      "contractDate": null,
      "balanceDate": null,
      "paymentCompletedAt": null,
      "salePrice": null,
      "deposit": 16500,
      "monthlyRent": null,
      "feeCalc": null,
      "agreedFee": null,
      "assignee": "S-004",
      "reportChecked": null,
      "campaignId": null,
      "holdReason": "의뢰인 일정 변경으로 보류(가상)",
      "unpaidReason": null,
      "stageHistory": [
        {
          "at": "@-20",
          "from": null,
          "to": "매물 확보",
          "by": "S-004",
          "note": null
        },
        {
          "at": "@-16",
          "from": "매물 확보",
          "to": "광고 중",
          "by": "S-004",
          "note": null
        },
        {
          "at": "@-12",
          "from": "광고 중",
          "to": "상담",
          "by": "S-002",
          "note": null
        },
        {
          "at": "@-7",
          "from": "상담",
          "to": "보류",
          "by": "S-002",
          "note": null
        }
      ],
      "notes": null
    },
    {
      "id": "D-012",
      "listingId": "R-021",
      "customerId": "C-010",
      "dealType": "월세",
      "propertyClass": "주택 외",
      "stage": "계약",
      "stageChangedAt": "@-4",
      "contractDate": "@-4",
      "balanceDate": "@26",
      "paymentCompletedAt": null,
      "salePrice": null,
      "deposit": 3000,
      "monthlyRent": 180,
      "feeCalc": {
        "upper": 1890000,
        "tradeAmount": 210000000,
        "rateText": "0.9%",
        "limitAmount": null,
        "formula": "보증금 30,000,000원 + 월 차임 1,800,000원 × 100 = 210,000,000원 × 0.9% = 1,890,000원",
        "basisIds": [
          "실무 RAG C09-005",
          "실무 RAG C09-007",
          "실무 RAG C09-014",
          "실무 RAG C09-016"
        ],
        "region": "대구광역시",
        "calculatedAt": "@-4",
        "engine": "샘플 기록(tools/gen_office.py, SPEC 13절 규칙)"
      },
      "agreedFee": 1500000,
      "assignee": "S-001",
      "reportChecked": null,
      "campaignId": "P-002",
      "holdReason": null,
      "unpaidReason": null,
      "stageHistory": [
        {
          "at": "@-30",
          "from": null,
          "to": "매물 확보",
          "by": "S-001",
          "note": null
        },
        {
          "at": "@-24",
          "from": "매물 확보",
          "to": "광고 중",
          "by": "S-001",
          "note": null
        },
        {
          "at": "@-15",
          "from": "광고 중",
          "to": "상담",
          "by": "S-001",
          "note": null
        },
        {
          "at": "@-4",
          "from": "상담",
          "to": "계약",
          "by": "S-001",
          "note": null
        }
      ],
      "notes": null
    }
  ]
}
