XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

STHApplication

【MAUI】寄当家——安卓端交易管理系统

公开
关注 0 Fork 0 Star 0
UTF-8

资金成本(2.5.2)

在「财务 → 资金成本 · 资方与利息结算」登记借入资金。资方类型为银行信贷、个人、其他;填写资方名称、本金、利率百分比和起息日期。银行默认年利率,个人默认月利率,均可自行改选。

计算与结算

  • 按实际使用天数计算单利;起息日计息,结算截止日不计息。
  • 年利率默认按 365 天,也可按约定选择 360 天;月利率按 30 天。
  • 公式:本金 × 利率百分比 ÷ 100 ÷ 计息口径天数 × 实际天数。
  • 金额保留两位小数,按累计利息在区间两端的四舍五入差额结算。分次结算与整段结算的总额一致,避免逐日结算丢失不足一分的利息。
  • 待结算利息只用于预览。点击「结算资金成本」,选择截止日及实际支出发生日期并确认后,生成一笔资金成本支出。发生日期可晚于计息截止日,不能早于该日或晚于今天。
  • 已结算的区间不会再次生成支出,重复点击、过时的预览和并发请求均受保护。免息或本次费用不足一分时保留结算区间,不生成零元流水。
  • 「结清并停止计息」把最后一段利息结算和停止计息日期一起保存;之后不再累计费用。若本金或利率有变化,先结清并停止原记录,再为新本金和利率创建记录。当前每笔资金使用固定本金与利率。

例如个人资方提供 50,000 元、月利率 1%,使用 30 天,资金成本为 500 元。银行提供 100,000 元、年利率 6%,按 365 天使用 30 天,资金成本为 493.15 元。

财务、利润与数据

结算支出归入「店铺 → 资金成本」,可按发生日期、收支方向、摘要和该细类筛选,出现在条形图与 CSV 报表,扣减经营利润和首页当月利润。每笔支出可跳回关联的资方资金。登记资方本金不会产生经营收入,也不会把本金当作利息成本;借入与归还本金由用户另行管理。

已结算的利息请勿再手工登记。手工选择「资金成本」分类时自动使用同一财务大类与细类。

可撤销最新一笔结算并移入回收站;支出与结算一起移动、还原和永久删除。有结算在回收站时,先还原或永久删除,再继续结算。为保持计息连续,撤销多笔结算时需从最新一笔依次操作。删除整个资方记录会关联处理其全部结算与支出。

升级通过新增数据表保留旧账;资方、结算和关联支出包含在账户本机数据库、加密备份与恢复中,一键清除账户数据也会一起清除。资金成本没有社群上传接口。

复现验证

dotnet run --project tests/JiDangJia.Checks -c Release
powershell -ExecutionPolicy Bypass -File tools/build-community-test.ps1

模拟器测试仅使用 com.xfestudio.jidangjia.authtest 与本机虚构账户。已有 start-community-fixture.cjs 生成的独立测试账户时,可用 node tools/start-funding-fixture.cjs 重启该隔离服务器。安装测试 APK 后,依次运行 node tools/check-funding-ui.cjs 的 seed、form、settle、finance、lifecycle、dates、stop 阶段。seed 只向该独立测试包写入虚构账本,拒绝复用已经存在的种子文件;不写入正式包。

自动检查报告:artifacts/verification/business-checks.txt 与 artifacts/verification/funding-252-ui-checks.json。界面截图使用 funding-252- 前缀。安装包仍使用本项目原签名,版本号为 2.5.2 / 252。

本次通过 333 项业务、备份与账户自动检查(含新增 72 项资金成本检查),以及 Pixel 7 / API 36 上的 25 项原生检查。原生验收覆盖个人默认月利率、资方筛选、30 天与 29 天的日期预览、结算支出、重复结算拦截、利润与图表、关联来源、撤销还原和停止计息;首页当月利润正确扣减两笔合计 993.15 元的测试利息。APK 的 v1、v2、v3 签名验证成功,签名证书与 2.5.1 相同。

发布后的 Windows x64 自包含服务器在独立本机目录启动,健康接口确认 2.5.2 后结束该测试进程;报告为 artifacts/verification/published-server-2.5.2.json,可用 node tools/check-published-funding-server.cjs 复现。