SPA fallback 200 / React route 0 / ledger & settlement model 0 → /console/finance
组织财务、结算与对账
按币种呈现双分录账本、Provider settlement 证据和对账例外,不用仪表盘汇总或跨币种伪总额替代财务真值
/console/financeminiapp-open-platform财务、总账与结算 · 页面级细化任务包
分开 Provider event、Payment state、双分录 Ledger、Settlement、Payout 与 Reconciliation exception;不同币种永不直接相加。
commerce · K09C
从 Payment evidence、异常或财务期间进入;当前只可查看目标 schema 与 Booking dry-run posture。
打开 immutable ledger/settlement evidence 或创建 exception investigation receipt;不能手工改余额。
Verified payment event → ledger posting transaction → settlement import → reconciliation → exception workflow → period close。
桌面按币种的 balance/evidence tabs;手机先显示期间、币种和完整性,禁止用总 KPI 合并币种。
finance_contract_view · period_schema_open · exception_plan_submit;不记录账户、银行、原始 Provider payload。
- miniapp-open-platform source fa9283d / production fb1a1b;Developer Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React route
- openapi.reits.tech 对未知前端路径返回 SPA index HTTP 200,但 React Router 没有 K09C/K09D/K09E route component;200 fallback 不是页面已实现
- Developer API 只有 4 张业务表;没有 PaymentOrder、Consent、DSR、Ledger、Settlement、Announcement、Subscription 或 PersonalSecurity 聚合模型
- public-booking-platform source/production 6f3e62a;2026-07-18 生产 `/api/billing/paid-cta` 仍为 status=needs-provider-setup、score=20、cards=3、enabled=0、livePreview=0
- 推广包当前 billingMode=mock、checkoutMode=none、checkoutConfigured=false、webhookAutoConfirm=false;3 个 JPY package 是 Booking 发现推广,不是开放平台通用支付
- Booking 源码有 owner-only billing setup/QA/dry-run reconciliation/webhook intake;生产 `/api/ops/billing` 未登录返回 401,仍没有双分录 ledger 或通用 Open Platform PaymentOrder
- 没有 LedgerAccount/LedgerEntry/Journal/Balance API
- 没有 SettlementBatch/Payout/ReconciliationException/period close
- Booking dry-run reconciliation rows不是财务真值或开放平台账本
十一页分别改变支付、数据、声明、内容、申请与身份责任域
Ledger & Settlement current/target split
R09-FINANCE-READY→ 查看 ledger schemaLedger & Settlement independent sources
R09-FINANCE-LOAD→ 保留当前上下文Ledger & Settlement index
R09-FINANCE-EMPTY→ 查看实现缺口Ledger & Settlement evidence rail
R09-FINANCE-PARTIAL→ 只重试失败来源Ledger & Settlement request
R09-FINANCE-ERROR→ 安全重试Ledger & Settlement redacted snapshot
R09-FINANCE-OFFLINE→ 重新连接Ledger & Settlement authorization
R09-FINANCE-DENY→ 返回公开或安全页面Ledger & Settlement command impact
R09-FINANCE-CONFIRM→ 确认并提交Ledger & Settlement receipt
R09-FINANCE-SUCCESS→ 查看回执target-open-financeIMPLEMENTATION MAP
目标定义与下一轮逐页细化入口
当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。
页面区域
- 组织与 as-of 上下文
- 财务任务头
- FX 报告边界
- 按币种余额卡
- 财务分区导航
- 结算表格
- 对账/Journal 详情
- 高风险动作门禁
用户动作
- 选择币种
- 打开 Settlement
- 调查对账例外
- 查看 Journal
- 导入 Provider 证据
- 创建财务导出
- 配置报告币种
- 请求 payout 审批
必须状态
- 财务读模型就绪
- 余额与结算加载
- 尚无财务活动
- Provider/账本部分失败
- 财务查询失败
- 离线只读快照
- 缺少 finance:read
- Payout/导出确认
- 财务命令已受理
数据契约
- LedgerAccount
- JournalEntry
- LedgerEntry
- OrganizationBalance
- Settlement
- Payout
- ReconciliationException
- AuditReceipt
TARGET MODULES
目标页面必须交付的模块
- 01账本模型 0 证据
- 02空币种余额槽
- 03目标对象目录
- 04Provider evidence 边界
- 05双分录合同
- 06dry-run 非账本声明
- 07Reconciliation 状态机
- 08高风险动作门禁
PRODUCT ROUTE INDEX
开放平台 · 商业与数据 的 38 个稳定 Screen ID
同一产品内的页面共享 token、导航和状态语言,但每个 Screen ID 保留自己的字段、数据契约和 QA 基线。
/login/apps/apps/new/apps/:id/publish/apps/apps/new/apps/:appId/releases/new/apps/:appId/settings/apps/:appId/config/apps/:appId/versions/apps/:appId/capabilities/apps/:appId/capability-requests/mini-company/list/mini-company/create/console/development/console/developer/console/member/console/role/console/service-accounts/console/log/robot/list/robot/create/robot/baseInfo/:id/robot/devConfig/:id/robot/command/:id/robot/token/:id/robot/:id/deliveries/mini/:type/paymentOrders/:id/mini/:type/userData/:id/mini/:type/payApply/:id/console/finance//mini/mini-company/robot/business/notice/console/my