如何构建费用追踪应用:收据、审批与报销
费用追踪应用记录花了什么钱、花在什么地方、由谁花的,并附上收据。对自由职业者来说,它是报税时整理得井井有条的记录;对团队来说,它承载的是从“我垫付了这笔钱”到“你已报销”的整个流程:提交、审批、付款、导出。要构建一个这样的应用,你需要方便手机使用的快速录入、收据上传、分类、团队审批步骤,以及会计可以直接使用的导出功能。录入界面一定要快——如果记录一笔费用要花一分钟以上,人们就会停止记录。
个人、自由职业还是团队?
| 类型 | 使用者 | 最重要的是什么 |
|---|---|---|
| 个人 | 一个人每天记录日常开销 | 录入速度、分类、月度合计 |
| 自由职业者或个体经营者 | 一个人,用于报税和向客户转嫁费用 | 收据、税额、“可向客户收取”标记、导出 |
| 团队或公司 | 员工、审批人、财务人员 | 提交、审批、报销状态、政策检查、审计记录 |
如果你真正想做的是按目标规划每月支出,请改读如何构建预算应用。本指南主要讲自由职业者和团队的费用追踪。
费用追踪应用需要什么
页面
- 添加费用——金额、货币、日期、商户、分类、备注和收据照片。在手机上应直接打开相机。
- 我的费用——带状态(草稿、已提交、已批准、已拒绝、已报销)的列表,并支持筛选。
- 费用报告(可选)——将同一次出差或同一个月的费用归为一组,一起提交。
- 审批——供经理使用:待处理项目,同时显示收据,可批准或拒绝并附上原因。
- 财务视图——等待报销的已批准项目,可标记为已付款并导出。
- 设置——分类、政策限额、审批人、货币。
数据
- 用户——姓名、角色、经理(由谁审批其费用)。
- 费用——用户、日期、商户、金额(以整数分存储)、货币、税额、分类、项目或客户、是否可收费的标记、备注、状态、所属报告。
- 收据——所属费用、文件、上传日期。
- 报告——用户、标题、期间、状态。
- 审批事件——所属费用或报告、操作人、操作、原因、时间戳。
- 分类与政策——例如“餐饮:每天不超过一定金额,超过某一阈值必须有收据”。
请保留只追加的审批事件日志,而不是只覆盖状态。当有人问“这笔是谁批准的?”时,答案就在日志里。
权限
- 员工只能查看和编辑自己的费用,而且仅限于草稿或被拒绝的费用。
- 审批人可以查看其团队已提交的费用。
- 财务或管理员可以查看全部费用,标记报销并导出。
已批准的费用应当锁定:批准后修改金额,必须退回重新审批。我们关于基于角色的访问控制的指南介绍了如何构建这些角色。
决策与权衡
单笔费用还是报告。 逐笔提交更简单。按报告归组则更适合差旅和月度报销。除非你的团队已经习惯按报告工作,否则先从单笔费用开始。
一步审批还是两步审批。 对大多数小团队来说,经理审批就够了。当金额较大或政策要求时,再增加财务审批环节。
政策检查。 简单的规则——分类限额、超过某金额必须有收据、不允许周末用餐——可以自动标记费用。只做标记,不做阻止;最终由审批人决定。
收据识别。 AI 模型和 OCR 服务可以从照片中读取商户、日期和总额。它能省去手动输入,但也会出错,因此应预先填好表单,并请使用者确认。AI 服务商的密钥必须保存在服务器端。参见如何为应用添加 AI 功能。
货币。 如果人们会出差,请同时保存原始金额和货币,以及按所用汇率换算后的金额,并记录该汇率的日期。
给别人还钱。 追踪应用只记录报销已经发生;实际付款通常通过薪资系统或银行完成。起步阶段保持这种分工。
示例首条提示词
为一家 20 人的公司构建费用追踪应用。员工用手机添加费用:金额、货币、日期、商户、分类、项目、备注,并用相机拍摄收据照片。金额以整数分存储。费用一开始是草稿,员工再将其提交。每位员工都有一位经理,经理批准或拒绝已提交的费用并附上原因,同时可以在详情旁边看到收据。对超过分类限额的费用,或金额超过 25 美元却没有收据的费用,只标记、不阻止。费用一经批准即锁定;编辑它会将其退回重新审批。财务用户可以看到所有已批准的费用,按批次标记为已报销,并导出一个 CSV,包含日期、员工、商户、分类、项目、金额、货币、状态和收据链接。每次状态变更都要记录操作人和时间。角色:员工、经理、财务。使用邮箱和密码登录,使用数据库,并用文件存储保存收据。预先填入两个团队和示例费用。
构建步骤
- 手机上的添加费用界面。 相机上传,合理的默认值(今天的日期、上次使用的分类),一分钟内即可完成。参见如何为应用添加文件上传。
- 带状态的“我的费用”列表。
- 角色与审批。 分别以员工、经理和财务身份登录,检查每个角色能看到和修改什么。
- 锁定与审计日志。 尝试编辑一笔已批准的费用。
- 政策标记。
- 导出。 把 CSV 交给负责记账的人,并确认能否顺利导入。
- 收据识别(可选)。等手动流程跑通后再添加,并将它的识别结果与真实收据进行对比。
- 先用一个团队试点一个月,再全面推广。
常见错误
- 录入太慢。 每多一个字段,提交的人就少一些。只把金额、日期、分类和收据设为必填。
- 收据公开存储。 收据文件只应能被有权查看该笔费用的人访问。
- 已批准的费用仍可编辑。 要么锁定它们,要么审批就毫无意义。
- 覆盖状态。 应保留每次变更的日志。
- 使用浮点数处理金额。 请使用整数分。
- 过早删除收据。 记账保存规定各不相同,请向会计师确认你所在地区的要求。
- 不经审核就相信 AI 识别的总额。
什么时候现成的费用管理软件更好
专业的费用管理产品提供银行卡集成、自动银行流水同步、里程追踪、与会计软件同步以及移动应用,并且已经处理了许多国家的税务和合规细节。如果你需要公司银行卡或直接与会计软件同步,它们是更好的选择。
当你的审批规则或分类不适合现成产品、团队人数多而每月提交的费用很少、导致按用户计费的成本过高、费用需要关联你自己的数据(项目、工单、客户、房产)时,或者追踪功能只是更大的内部工具的一部分时,就值得自己构建。如果你要把费用转嫁给客户,请将它与你的发票应用连接起来。
用 Mythex 构建
Mythex 可以根据上面那段提示词构建这个追踪应用:你在聊天中描述需求,在实时预览中试用,然后为团队发布。当应用需要时,它会为收据添加专用的 Postgres 数据库和文件存储。登录方式由你自带——你选择一种方式,代理负责接入;用于收据识别的 AI 服务商也由你自选,其密钥作为项目机密保存。若想从接近的起点开始,可以看看费用报销应用和费用审批模板。
常见问题
预算应用和费用追踪应用有什么区别?
预算应用会按分类提前规划支出,并与实际发生的情况进行对比。费用追踪应用则记录每一笔具体花费,通常附带收据,以便申请报销、审批或交给会计处理。
费用追踪应用能自动识别收据吗?
可以。应用可以把收据照片发送给 AI 模型或 OCR 服务,返回商户、日期、总额和税额。应把结果当作建议,由使用者确认,因为皱巴巴的收据照片常常会被识别错误。
费用报告导出应包含哪些内容?
每笔费用的日期、商户、分类、金额、货币、税额(如适用)、花费人、审批状态,以及收据链接。通常最实用的格式是 CSV 文件,方便会计或记账软件导入。
收据应该保存多久?
这取决于你所在的国家和费用类型,税务机关有各自的规定。请向会计师或当地税务机关确认,并确保你的应用在保存期结束之前不会删除收据。