Actual 怎么用规则模板方法在多币种预算中处理外币账户
Actual 怎么用规则模板方法在多币种预算中处理外币账户【免费下载链接】actualA local-first personal finance app项目地址: https://gitcode.com/GitHub_Trending/ac/actualActual Budget 本身是币种无关的目前还不原生支持多币种一个预算文件里只有一个记账货币。如果你有一个外币账户比如预算用 USD 记账但手里有个 AUD 账户官方文档给出的过渡方案是「规则模板方法」Rule Action Templating为外币账户建两条规则用固定汇率把该账户里录入的外币金额换算成预算货币并在备注里留下原始金额和所用汇率。本文按 多币种文档 的实际步骤走一遍完整流程前提是你已经装好 Actual 并建好了预算文件。先确认前提模板功能是实验特性且已标记弃用规则模板属于实验性功能官方文档有两点需要先说明实验特性不一定包含在最新稳定版里实验特性文档 建议启用前定期备份预算数据并提示可使用nightly镜像获取最新实现。规则模板文档 顶部已标注该功能deprecated从 26.6.0 版本2026-06-01 发布见 releases.md起规则模板被弃用未来版本会移除新规则建议改用 Rule formulae覆盖相同用例Excel 风格语法。本文按标题所述仍走模板方法已有模板规则的用户请按文档提示迁移到公式。理解下面这个细节对读懂规则内容很关键模板里的amount变量以「分」为单位存储152表示 15200所以模板里用{{ div amount 100 }}把它换算回元参见规则模板的变量说明。第一步启用 Rule action templating在侧边栏打开Settings - Show advanced settings - Experimental features。点击I understand the risks, show experimental features确认风险提示这一步对应 实验特性文档 中「需要同意声明后才能看到可用特性」的说明。点击Rule action templating启用。第二步创建外币账户可选但推荐为外币币种建一个独立账户。以下两种做法都不是必须但文档建议这样做方便将来原生多币种支持上线后平滑迁移在账户备注中加一条#currency:XXX其中 XXX 是 ISO 4217 定义的三位币种代码如 EUR、USD、AUD或者在账户名称里用括号标注币种例如Australian Cash (AUD)。第三步创建两条规则每个外币账户需要创建两条规则都通过侧边栏More - Rules进入 Rules 页面点击右下角Create new rule。两条规则的区别在于处理「已有备注」和「没有备注」的交易规则一会在原有备注后追加换算信息规则二负责给空备注的交易写入换算信息。规则 1处理已有备注的交易在规则编辑弹窗中Stage of rule选Postpost 阶段的规则总在 pre/default 阶段规则之后运行见 规则文档。Conditions设为ifAllof these conditions match包含三个条件Accountis选择你的外币账户notesis not设置为 nothingnotesdoes not containFX rate:。在Then apply these actions:下操作先添加一条set notes类型的动作动作类型必须是 set notes 或 set amount模板切换按钮才会出现点击动作左侧、-/ 符号右侧的 Template 切换按钮把这一行切到模板模式set notes内容填{{ fixed (div amount 100) 2 }} XXX (FX rate: FX_RATE) • {{ notes }}其中XXX替换为你的币种代码与账户标注一致FX_RATE替换为你要用的固定汇率数值。文档示例1 AUD 0.65 USD 时填0.65。点击号新增一行动作同样点击这一行的 Template 切换按钮set amount填{{ fixed (mul amount FX_RATE) 0 }}FX_RATE填同一个汇率。点击Save保存。规则 2处理无备注的交易同样从 Rules 页面新建规则Stage of rule选PostConditions设为ifAllof these conditions match包含两个条件Accountis选择同一个外币账户notesis设置为 nothing。动作部分添加set notes动作并点击 Template 切换按钮内容填{{ fixed (div amount 100) 2 }} XXX (FX rate: FX_RATE)币种代码与汇率和规则 1 保持一致注意这里末尾没有• {{ notes }}因为匹配的是空备注交易点击新增一行并切换 Template 模式set amount填{{ fixed (mul amount FX_RATE) 0 }}点击Save。保存后规则编辑界面底部会列出当前匹配条件的交易可以先看一眼确认条件写得对不对这是 规则文档 中编辑规则界面自带的反馈方式。第四步录入交易并应用换算在外币账户里按外币金额录入交易比如预算货币是 USD、账户是 AUD就在 Payment 或 Deposit 列直接填 AUD 金额。打开 Rules 页面点击该账户的两条规则中的一条。界面底部会列出这条规则可以应用的交易如果没看到想换算的交易点 cancel改用这个账户的另一条规则有备注的交易走规则 1无备注的走规则 2勾选要换算的交易点击Apply actions动作应用完成后点 cancel 退出规则编辑你只是手动应用动作不需要改规则本身。回到外币账户查看交易金额应已换算为预算货币备注里留下原始外币金额和所用汇率例如100.00 AUD (FX rate: 0.65) • 原备注具体数值以你录入的金额和汇率为准上面仅为按模板输出格式说明。限制与下一步汇率是规则里写死的固定值汇率变动后需要手动改规则里的FX_RATE再重新应用文档没有提供自动获取汇率的机制。规则模板已被官方弃用且未来会移除规则模板文档 建议把现有模板规则迁移到 Rule formulae。公式模式下 Set 动作通过输入框右侧的ƒ按钮切换公式模式且模板/与公式互斥启用一个会关闭另一个。该功能属于实验特性可能不在最新稳定版中可用实验特性文档 建议使用nightly镜像获取最新实现并在启用实验特性时保持定期备份。【免费下载链接】actualA local-first personal finance app项目地址: https://gitcode.com/GitHub_Trending/ac/actual创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考