← 返回文档中心

财务感知与预警

财务感知与预警

AI 只读财务数据,出分析和预警,不操作资金。

流程图:财务预警流程

flowchart TD
    A[每日定时计算财务指标] --> B[采集佣金数据]
    B --> C[按供应商/代理商/维度聚合]
    C --> D[计算环比/同比变化]
    D --> E{触发预警规则?}
    E -->|否| F[更新财务看板]
    E -->|是| G[生成 financial_alert]
    G --> H{预警类型?}
    H -->|收入下降| I[分析下降原因
供应商/渠道/时段维度] H -->|欠款预警| J[查代理商欠款详情
计算欠款天数] H -->|信用额度| K[查代理商额度使用率] H -->|结算延迟| L[查供应商结算状态] I --> M[生成分析报告] J --> M K --> M L --> M M --> N[推送预警到飞书] N --> O{需要操作?} O -->|需要人工| P[标记为待处理] O -->|自动处理| Q[触发对应权限流程] P --> R[等待用户决策] Q --> S[执行并记录] class E,H,O decision class P,R warning class A,B,C,D,F,G,I,J,K,L,M,N,Q,S process classDef process fill:#1a2744,stroke:#58a6ff,stroke-width:1px,color:#c9d1d9 classDef decision fill:#3a2a1a,stroke:#f0883e,stroke-width:2px,color:#f0883e classDef done fill:#1a3a2a,stroke:#3fb950,stroke-width:1px,color:#3fb950 classDef error fill:#3a1a1a,stroke:#f85149,stroke-width:2px,color:#f85149 classDef warning fill:#3a2a1a,stroke:#d29922,stroke-width:1px,color:#d29922 classDef skip fill:#21262d,stroke:#484f58,color:#8b949e

数据模型

CREATE TABLE  financial_metrics (
    id              BIGSERIAL PRIMARY KEY,
    metric_date     DATE NOT NULL,
    metric_type     VARCHAR(64) NOT NULL,    -- daily_commission/supplier_contribution/agent_revenue
    dimension_key   VARCHAR(128),            -- supplier_id/agent_id
    dimension_value VARCHAR(128),
    amount          DECIMAL(14,2) NOT NULL,
    change_pct      DECIMAL(5,2),
    change_reason   TEXT,
    calculated_at   TIMESTAMPTZ DEFAULT now()
);

CREATE TABLE financial_alerts (
    id              BIGSERIAL PRIMARY KEY,
    alert_type      VARCHAR(64) NOT NULL,    -- revenue_drop/overdue_payment/credit_limit
    entity_type     VARCHAR(32),             -- supplier/agent
    entity_id       VARCHAR(64),
    current_value   DECIMAL(14,2),
    threshold_value DECIMAL(14,2),
    suggestion      TEXT,
    status          VARCHAR(16) DEFAULT 'pending',
    created_at      TIMESTAMPTZ DEFAULT now()
);

API 接口

方法 路径 说明
GET /api/financial/metrics 获取财务指标
GET /api/financial/alerts 获取预警列表
GET /api/financial/dashboard 获取财务仪表盘

业务逻辑

每日定时任务从结算模块拉取前一日财务数据,计算各维度的佣金、供应商贡献、代理商收入等指标,写入 financial_metrics。系统根据预设阈值检测异常(如收入环比下降超过 10%、供应商回款逾期、信用额度接近上限),触发后生成 financial_alerts 记录并通过飞书推送。所有 API 仅提供只读访问,不暴露任何资金操作接口。