# settlement_records 结算记录（台费+商品+助教）

> 生成时间：2026-02-14

## 表信息

| 属性 | 值 |
|------|-----|
| Schema | ods |
| 表名 | settlement_records |
| 主键 | id, content_hash |
| 数据来源 | export/test-json-doc/settlement_records.json |
| 说明 | 结账/结算记录 |

## 字段说明

| 序号 | 字段名 | 类型 | 可空 | 说明 |
|------|--------|------|------|------|
| 1 | id | BIGINT | NO | 结账记录主键 ID（订单结算 ID） |
| 2 | tenantid | BIGINT | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 3 | siteid | BIGINT | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 4 | sitename | TEXT | YES | 名称字段，用于展示与辅助识别 |
| 5 | balanceamount | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 6 | cardamount | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 7 | cashamount | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 8 | couponamount | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 9 | createtime | TIMESTAMPTZ | YES | 时间字段，用于记录业务时间点/发生时间 |
| 10 | memberid | BIGINT | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 11 | membername | TEXT | YES | 名称字段，用于展示与辅助识别 |
| 12 | tenantmembercardid | BIGINT | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 13 | membercardtypename | TEXT | YES | 名称字段，用于展示与辅助识别 |
| 14 | memberphone | TEXT | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 15 | tableid | BIGINT | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 16 | consumemoney | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 17 | onlineamount | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 18 | operatorid | BIGINT | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 19 | operatorname | TEXT | YES | 名称字段，用于展示与辅助识别 |
| 20 | revokeorderid | BIGINT | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 21 | revokeordername | TEXT | YES | 名称字段，用于展示与辅助识别 |
| 22 | revoketime | TIMESTAMPTZ | YES | 时间字段，用于记录业务时间点/发生时间 |
| 23 | payamount | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 24 | pointamount | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 25 | refundamount | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 26 | settlename | TEXT | YES | 名称字段，用于展示与辅助识别 |
| 27 | settlerelateid | BIGINT | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 28 | settlestatus | INTEGER | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 29 | settletype | INTEGER | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 30 | paytime | TIMESTAMPTZ | YES | 时间字段，用于记录业务时间点/发生时间 |
| 31 | roundingamount | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 32 | paymentmethod | INTEGER | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 33 | adjustamount | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 34 | assistantcxmoney | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 35 | assistantpdmoney | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 36 | couponsaleamount | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 37 | memberdiscountamount | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 38 | tablechargemoney | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 39 | goodsmoney | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 40 | realgoodsmoney | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 41 | servicemoney | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 42 | prepaymoney | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 43 | salesmanname | TEXT | YES | 名称字段，用于展示与辅助识别 |
| 44 | orderremark | TEXT | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 45 | salesmanuserid | BIGINT | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 46 | canberevoked | BOOLEAN | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 47 | pointdiscountprice | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 48 | pointdiscountcost | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 49 | activitydiscount | NUMERIC(18,2) | YES | 数量/时长字段，用于统计与计量 |
| 50 | serialnumber | BIGINT | YES | 数量/时长字段，用于统计与计量 |
| 51 | assistantmanualdiscount | NUMERIC(18,2) | YES | 数量/时长字段，用于统计与计量 |
| 52 | allcoupondiscount | NUMERIC(18,2) | YES | 数量/时长字段，用于统计与计量 |
| 53 | goodspromotionmoney | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 54 | assistantpromotionmoney | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 55 | isusecoupon | BOOLEAN | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 56 | isusediscount | BOOLEAN | YES | 数量/时长字段，用于统计与计量 |
| 57 | isactivity | BOOLEAN | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 58 | isbindmember | BOOLEAN | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 59 | isfirst | INTEGER | YES | 来自 JSON 导出的原始字段，用于保留业务取值 |
| 60 | rechargecardamount | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 61 | giftcardamount | NUMERIC(18,2) | YES | 金额字段，用于计费/结算/分摊等金额计算 |
| 62 | source_file | TEXT | YES | ETL 元数据：原始导出文件名，用于数据追溯 |
| 63 | source_endpoint | TEXT | YES | ETL 元数据：采集来源（接口/文件路径），用于数据追溯 |
| 64 | fetched_at | TIMESTAMPTZ | YES | ETL 元数据：采集/入库时间戳，用于口径对齐与增量处理 |
| 65 | payload | JSONB | NO | ETL 元数据：完整原始 JSON 记录快照，用于回溯与二次解析 |
| 66 | content_hash | TEXT | NO | ETL 元数据：对业务字段计算 SHA256，用于变更检测与去重 |
| 67 | electricityadjustmoney | NUMERIC(18,2) | YES | 电费调整金额 |
| 68 | electricitymoney | NUMERIC(18,2) | YES | 电费金额 |
| 69 | mervousalesamount | NUMERIC(18,2) | YES | 商户券销售额 |
| 70 | plcouponsaleamount | NUMERIC(18,2) | YES | 平台券销售额 |
| 71 | realelectricitymoney | NUMERIC(18,2) | YES | 实际电费金额 |

## 使用说明

```sql
-- 查询最新入库的记录
SELECT * FROM ods.settlement_records
ORDER BY fetched_at DESC
LIMIT 10;
```

```sql
-- 按业务主键查询某条记录的所有版本
SELECT * FROM ods.settlement_records
WHERE id = <value>
ORDER BY fetched_at DESC;
```

## ETL 元数据字段

| 字段名 | 类型 | 说明 |
|--------|------|------|
| content_hash | TEXT | 对业务字段计算 SHA256，用于变更检测与去重 |
| source_file | TEXT | 原始导出文件名，用于数据追溯 |
| source_endpoint | TEXT | 采集来源（接口/文件路径），用于数据追溯 |
| fetched_at | TIMESTAMPTZ | 采集/入库时间戳，用于口径对齐与增量处理 |
| payload | JSONB | 完整原始 JSON 记录快照，用于回溯与二次解析 |

## 可回溯性

| 项目 | 说明 |
|------|------|
| 可回溯 | ✅ 完全可回溯（保留 payload 原始 JSON） |
| 数据来源 | export/test-json-doc/settlement_records.json |
