发票生成器
填写表单,得到一份专业的PDF发票,税费、折扣和合计都会自动算好。不上传任何内容。
如何制作发票
- 1
填写卖方和客户信息
填写开票方和收票方,添加发票编号和日期;有徽标的话,也可以一起放进去。
- 2
添加明细和税费
最多添加一百行明细,每行填写数量、单价和折扣,然后选择按行计税、统一税率,还是不计税。
- 3
下载PDF
输入时合计会实时更新。把完成的发票下载为PDF,把明细下载为CSV交给会计。
为什么这里的合计和会计算的一致
这个页面从不用小数存储金额。你输入的每个价格都会换算成整数的最小货币单位(分、便士、日元),之后的每一次乘法、折扣和计税都是整数运算。每个数字只在最后舍入一次,用的是银行家舍入法:正好一半时舍入到最近的偶数,而不是一律进位。会计软件遵循的就是这条规则,所以这里一百行加起来的合计和记账员算出的一样,不会每行偏差一分钱。单价0.015收费三次,合计是0.04,不是0.05,发票上也这样写。
一张发票上的税费、折扣和多种税率
折扣在计税之前应用到这一行,几乎所有税务机关都要求这个顺序。税费本身可以按行计算,所以一张发票可以同时包含零税率、低税率和标准税率的项目;每种税率在合计区都有自己的一行,写明按该税率征收的金额。如果发票上所有项目的计税方式都一样,就切换到统一税率,只输入一次。如果开票完全不含税,关闭税费,这一列会从PDF和合计区里一起消失。
可以直接交给电子表格的明细
除了PDF,还可以把同样的明细下载为CSV:每行明细对应一行,数量、单价、折扣、税费和行合计都是不带千位分隔符的纯数字。它在Excel、Numbers和Google Sheets里无需转换就能打开;有人要的是发票明细而不是发票本身时,就发这个文件。
发票不会离开这个标签页
客户名称、税号、金额和你选择的徽标都直接从表单读取,PDF在你的浏览器中生成。不会向服务器发送任何内容。表单草稿以pulsarkit.draft.invoice为名保存在这个浏览器里三十天,以免工作丢失,一个按钮就能清除。
常见问题
税费是按每一行单独计算的吗?
可以这样算。选择按行计税,每一行都有自己的税率,发票里同时有零税率和标准税率项目时就需要这样做。合计区会按税率各打印一行。也可以选择统一税率,应用到每一行,或者完全关闭税费。
支持哪些货币?
二十种ISO-4217货币,包括美元、欧元、英镑、日元、人民币和卢比。没有小数部分的货币,例如日元和韩元,在发票的所有地方都不显示小数位,CSV里也一样。
发票编号怎么生成?
第一次打开页面时,编号设为当年的INV-YYYY-0001,之后每新建一张发票,计数器加一。到了新的一年,计数器重置为0001,这符合记账的要求。编号也可以改成任何你想要的内容。
客户信息会发送到服务器吗?
不会。名称、地址、税号和金额都留在浏览器标签页里。PDF由在浏览器中运行的PDF库在本地生成,下载内容来自内存,而不是服务器。
表单草稿存储在哪里?
只存储在这个浏览器里,键名为pulsarkit.draft.invoice,保存三十天。它不会离开设备,也不会同步到任何地方。点击“清除已保存的草稿”按钮会立即删除它。
能加签名或印章吗?
能。在电子签名工具里手写或输入签名,下载为透明PNG,再用“PDF签名”把它放到完成的发票上。如果只需要标明发票已结清,在这里打开“已付款”印章,它会斜着印在页面上。
能把明细导入Excel吗?
下载PDF旁边的CSV,直接打开即可;如果想要真正的.xlsx工作簿,每个文件一个工作表,就用“CSV转Excel”转换一下。
一张发票能放多少行明细?
一百行。更长的发票会自动延续到后面的页面,表头在每个新页面重复,合计区永远不会跨页断开。如果需要超过一百行,把内容拆成两张发票。