瑞德智能 · 辉贸客户对账演示
基于瑞德 ODS 的客户销售对账样例,展示从业务表头到差异结论的 SQL 化页面。
source: dw: ods_ruide_biz.reconciliation_sales_detail + user supplied sample rows
从 ODS 销售明细到客户对账结论
对账逻辑不写死在 HTML 里,而是由 SQL 表中的字段映射、计算规则和样例行驱动。
演示明细
6 行
未开票数量
602
对账金额
14766.40
差异金额
842.90
辉贸客户销售对账自动生成
以未开票数量为对账数量,以客户确认价为对账单价,自动计算金额差异并标记风险。
ODS 表
reconciliation_sales_detail
字段覆盖
31/31
中高风险
4 行
差异合计
842.90
对账逻辑
- 对账数量 = 未开票数量。
- 对账单价 = 客户确认价,本样例使用 4月单价;缺失时回退 3月单价。
- 对账金额 = 对账数量 × 对账单价。
- 差异 = 未开票数量 × ERP 单价 - 对账金额。
- 风险等级按差异绝对值划分:>=100 高,>=10 中,其余低。
结论
6 行样例中 4 行存在中高风险单价差异,差异合计 842.90 RMB;可作为财务复核清单直接下钻到销货单号和品号。
- 风扇套件 · 2301-20220121002-0001:单价差 0.05,影响 18.60 RMB
- 风扇电源板 · 2301-20220620006-0007:单价差 4.15,影响 506.30 RMB
- 风扇电源板 · 2301-20220629049-0004:单价差 4.15,影响 149.40 RMB
- 风扇控制板 · 2301-20221201016-0001:单价差 5.50,影响 165.00 RMB
ODS 字段映射
| 业务字段 | ODS 字段 | 用途 |
|---|---|---|
| 客户编号/客户简称 | customer_code / customer_short_name | 对账主体 |
| 销/退货日期/单号 | transaction_date / transaction_order_no | 业务单据定位 |
| 品号/品名/规格 | product_code / product_name / specification | 物料识别 |
| 未开票数量 | uninvoiced_quantity | 对账数量来源 |
| 单价/3月单价/4月单价 | unit_price / march_unit_price / april_unit_price | 单价差异计算 |
| 订单单号/客户单号 | order_no / customer_order_no | 销售订单追溯 |
演示明细
| 日期 | 销货单号 | 品号/品名 | 未开票数量 | ERP单价 | 对账单价 | 对账金额 | 差异 | 风险 | 备注 |
|---|---|---|---|---|---|---|---|---|---|
| 2022-01-21 | 2301-20220121002-0001 | 122741070000 风扇套件 |
372 | 23.50 | 23.45 | 8723.40 | 18.60 | 中 | 历史遗留 |
| 2022-03-23 | 2301-20220323003-0005 | 122741090000 风扇显示板 |
2 | 7.80 | 7.00 | 14.00 | 1.60 | 低 | 历史遗留 |
| 2022-06-20 | 2301-20220620006-0001 | 122741070000 风扇套件 |
40 | 23.50 | 23.45 | 938.00 | 2.00 | 低 | 历史遗留 |
| 2022-06-20 | 2301-20220620006-0007 | 122741680000 风扇电源板 |
122 | 31.15 | 27.00 | 3294.00 | 506.30 | 高 | 历史遗留 |
| 2022-06-29 | 2301-20220629049-0004 | 122741680000 风扇电源板 |
36 | 31.15 | 27.00 | 972.00 | 149.40 | 高 | 历史遗留 |
| 2022-12-01 | 2301-20221201016-0001 | 122743250000 风扇控制板 |
30 | 33.00 | 27.50 | 825.00 | 165.00 | 高 | 历史遗留 |
对账差异图表
ECharts 配置和数据作为 SQL block props 留存在数据库中,页面请求时动态渲染。
按品名汇总差异金额,快速定位影响最大的物料。
按风险等级统计异常行数,用于财务复核优先级排序。
这个页面如何保持活数据
页面包、证据和渲染结果都留存在 PostgreSQL 中。
ODS 来源
- DataWeave 连接:瑞德智能-模拟经营数据
- Schema:ods_ruide_biz
- 表:reconciliation_sales_detail / reconciliation_delivery_detail
SQL 页面包
- 页面 Schema:presentation_ruide_reconciliation_huimao_v1
- 对象:manifest / blocks / evidence / metrics / scenarios / rendered_html
- 公网路由:/p/ruide-reconciliation-huimao-v1/
改造前
Excel 表头和样例分散在文档中
对账逻辑靠人工理解
HTML 是一次性死页面
改造后
字段映射入库
计算规则入库
HTML 请求时从 PostgreSQL 动态生成