尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

TREK预算追踪实战:如何用多币种费用分摊与AA结算(Splitwise风格)搞定旅行账本

TREK预算追踪实战:如何用多币种费用分摊与AA结算(Splitwise风格)搞定旅行账本 TREK预算追踪实战如何用多币种费用分摊与AA结算Splitwise风格搞定旅行账本【免费下载链接】TREKA self-hosted travel/trip planner with real-time collaboration, interactive maps, PWA support, SSO, budgets, packing lists, and more.项目地址: https://gitcode.com/GitHub_Trending/nomad22/TREKTREK是一款自托管的旅行规划应用self-hosted travel planner除了实时协作与交互地图还内置了 Splitwise 风格的预算追踪功能多币种记录、按人头分摊、AA 结算计算器让旅行结束算不清账成为过去式。 注意从 v3.3.0 起该模块在界面上统一更名为Costs费用但底层 addon id 仍是budget。在哪里找到费用功能打开任意行程规划器顶部导航点击Costs标签页即可需管理员在 Addons 中启用该插件。页面顶部是四张核心卡片You owe你欠别人的总额Youre owed别人欠你的总额Outstanding amount还没有付款人的未记账费用Total trip spend整个行程总支出 你的份额下方是按日期倒序的费用流水右侧栏则是Settle up结算与Balances余额面板。多币种预算追踪三种货币设置千万别搞混这是新手最容易踩坑的地方。TREK 支持165 种货币汇率来自 Frankfurter无需 API Key但它把货币拆成了三个独立设置各管一件事设置位置作用行程货币行程 → 编辑行程记账基准所有余额、结算都在它身上计算费用货币添加费用弹窗小票上写的什么就填什么如$100 晚餐就填100 USD显示货币设置 → 常规只改读法不改任何存储数据关键机制——汇率冻结当你保存一笔外币费用时TREK 会把当时的实时汇率冻结在这笔费用上。这意味着还完的债不会因市场波动而重新变成欠款汇率锁死的那一刻就是你欠账的那一刻。即使你把行程货币从卢布换成欧元已录入的9 000 ₽也绝不会被悄悄改写。三种AA分摊模式均分、自定义、逐项记账多人行程中点击费用编辑按钮会打开分摊弹窗提供三种模式Equally均分在选中的成员之间平分。零头四舍五入产生的分币误差会按规则确定性地轮转分配保证整个旅途中每人分到的金额长期公平。Custom自定义为每位旅伴输入各自的具体金额所有份额之和必须恰好等于总价——分不平就存不了。Ticket逐项像记账单一样列出明细例如 苹果 $10、蛋糕 $50、牛奶 $40再给每个单项指定分摊人精确到分。另外点击费用条目上已分配的成员头像即可标记该成员已付款头像会出现绿色光环右栏余额会实时刷新。前端实现见 CostsPanel.tsx 与 CostsPanel.helpers.ts分摊与结算逻辑集中在 budgetService.ts。AA结算计算器一步算出最少转账方案当成员之间存在未结清的债务时总额卡片内会出现一个可展开的Settlement结算区域。它用贪心配对算法给出最少数量的转账谁付给谁、付多少一目了然下方还会列出每位成员的净余额盈余/赤字条。所有余额一律先以行程货币轧差最后才一次性换算成你的显示货币——避免逐笔换算产生的分币漂移已结清的行程永远不会冒出幽灵债务。记录还款也支持外币结清一笔卢布债务完全可以用欧元转账。点击Settle up旁的 Add payment选择付款人、收款人、金额和货币即可每笔还款同样自带冻结汇率记在账本里显示为双币金额如$30.00 → 27,00 €。你也可以点击结算建议直接Settle一键入账或撤销任何一笔还款记录。导出与自动化CSV 一键带走全部账目工具栏的Export CSV可下载完整费用表costs-行程名.csv分号分隔 UTF-8 BOMExcel 直接打开不乱码行内同时保留原始币种与显示币种的金额。如果你有 AI 工作流需求TREK 还暴露了 MCP 工具create_budget_item、calculate_settlement等见 budget.ts可以让 Agent 帮你自动记账和算账——只需授予budget:read/budget:write作用域。常见问题速查Q为什么我的总额每天都在轻微变动你的显示货币 ≠ 行程货币时显示换算用的是实时汇率因为那只是视图底层余额和债务纹丝不动。Q改行程货币会把数字改错吗不会。无自带币种的费用会被钉在旧货币上所有冻结汇率会重新锚定到新的基准你手输的数字绝不改写。Q权限怎么控制增删改费用需要budget_edit权限修改行程货币属于行程本身需要trip_edit。更多细节可阅读官方文档Budget-Tracking.md、Currencies.md。小结场景TREK 的解法多国混币记账费用自带货币 汇率冻结多人 AA均分 / 自定义 / 逐项三种模式旅行结束清账贪心算法给出最少转账方案事后报销CSV 双币导出把行程货币设成目的地货币、费用按小票原样录入剩下的就交给 TREK 的结算计算器——下次旅行结束你只需要看一眼Settle up面板。【免费下载链接】TREKA self-hosted travel/trip planner with real-time collaboration, interactive maps, PWA support, SSO, budgets, packing lists, and more.项目地址: https://gitcode.com/GitHub_Trending/nomad22/TREK创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表