为开发者而做

面向开发者的免费发票生成器

为自由开发者准备的免费发票生成器:按小时和按冲刺计费、小数工时、JSON 导出、共享链接以及仅本地存储——无需账户。

开发者按小时、按冲刺或按里程碑计费,客户常常在别的国家,而且他们往往不信任那些要先注册账户才肯出一份 PDF 的工具。发票本身很简单;麻烦在于编号、格式,以及不愿把客户数据放到别人的服务器上。

Simple Invoice 是一个静态 Web 应用。数据保存在浏览器的本地存储中,可导出为 JSON 以便纳入版本控制或用脚本处理,共享时则放在网址片段里,从不会到达服务器。计时模板可以处理小数工时和长工时表。

哪些事情碍手碍脚

为了一份 PDF 而设的账户门槛

为生成一份文档而注册、验证邮箱、接受条款,代价并不相称——而且还要交出每位客户的信息。

是工时,不是件数

工时表式的计费需要小数数量、一个单位列,以及一张能把一个月的记录装进一页的表格。

拿不出来的数据

被锁在厂商格式里的开票数据,在您想迁移、编写脚本或归档的那一天就会成为问题。

Simple Invoice 如何帮忙

无需账户,没有服务器

打开应用就能开始。没有任何上传;加载完成后应用可以离线工作。

小数工时与密集表格

7.5 小时 × 单价,按天或按任务列出,采用紧凑网格,分页时表头会重复。

可移植JSON

将当前发票导出为JSON ,并将文件保存在存档业务文档的任何位置。

无需托管的共享链接

发票被压缩进网址片段;客户打开一个只读视图,不涉及任何上传。

从计时发票开始

一款计时发票模板,每行列出工作日期、工时和单价,采用密集的工时表风格表格。在浏览器中编辑,免费导出 PDF。

  • 冲刺 14——API 集成与测试——32 小时
  • 缺陷修复——issue #412、#418——3.5 小时
  • 部署与监控配置——6 小时
  • 代码评审与结对——4 小时

给开发者的开票建议

把开票当作发布流程来对待:尽量自动化、有版本、可复现。

  • 按固定节奏开票——每个冲刺或每两周一次——并参考上一次导出的文件。
  • 每项任务或每天一行,在详情行里写上工单号;客户的项目经理可以把它们对回看板。
  • 对工时采用一致的取整方式,并在条款中说明规则(例如按一刻钟取整)。
  • 使用带年份标记的连续序列——编号最佳实践
  • 当您需要可编辑的存档文件及其PDF时,将每个发票导出为JSON。
  • 对国外客户,按他们的区域设置格式化,并先谈好货币——国际开票

开发者常问的问题

我的数据到底在哪里?

在浏览器的本地存储中,在此设备上。编辑器的“导出”菜单将当前发票下载为JSON。清除网站数据会删除浏览器副本,因此请保留您需要的导出文件。

它可以离线使用吗?

应用和字体加载完成后,编辑、保存和导出无需网络连接即可进行。首次加载应用时需要网络连接。

共享链接是怎么工作的?

发票会被序列化,用 lz-string 压缩后放在 # 之后。浏览器不会把片段发送给服务器;接收页面在本地完成解码。

继续阅读

为开发者真实的开票方式而打造

为你每周要寄的发票准备的简易发票生成器。