开发
成果示例
桌面程序:个人记账服务的开票小程序
窗口
- **发票:**历史发票列表,显示编号、客户、日期和总额;按钮有“新建”“打开”和“另存为 PDF”。
- **新建发票:**从下拉列表中选择客户,明细行包括描述、工时和单价,另有税率,总额随输入实时更新。
- **客户:**名称、地址和邮箱,只需添加一次,之后从列表中选择即可。
部分代码
def update_total(self, *_):
"""Adds up the lines and the tax and shows the total under the table."""
subtotal = sum(line.hours * line.rate for line in self.lines)
tax = round(subtotal * self.tax_rate.get() / 100, 2)
self.subtotal_label.config(text=f"Subtotal: {subtotal:,.2f}")
self.tax_label.config(text=f"Tax: {tax:,.2f}")
self.total_label.config(text=f"Total: {subtotal + tax:,.2f}")
压缩包内容
invoice_maker.py,程序本体,约 700 行;invoices.db,首次运行时创建,用于保存客户和发票;settings.example.ini,用于填写您的姓名、地址和发票编号格式;requirements.txt,列出唯一需要额外安装的库 reportlab,负责写出 PDF 文件;- README:如何安装 Python、启动程序,以及如何用 PyInstaller 打包成 .exe。
程序在客户自己的电脑上运行。我们不制作安装程序,不为程序签名,也不负责发布。
**客户:**一位自由职业的记账师,每月要用文字处理软件写 20–30 张发票。 **任务:**一个带窗口的小程序:选择客户、添加明细行、查看含税总额、把发票保存为 PDF,并保存客户列表。标准版套餐:最多 3 个窗口、800 行代码,数据存储在 SQLite 中。
客户及所有信息均为虚构。
服务介绍
一个在您自己电脑上制作发票的小程序,不用在线服务,也不用订阅。您输入客户和带数量与单价的明细行,程序按您设定的税率和货币汇总,然后把发票保存为一个页面,您可以在浏览器中打印或另存为 PDF。标准版起,它会把您的客户和历史发票保存在 CSV 文件或 SQLite 数据库中,并按顺序给新发票编号;高级版还能导出发票清单供您记账,并保留错误日志。请发来您现在的发票、您需要的字段和您实际使用的税行。我们用 Python 和 Tkinter 编写,附带 README。它不会发送邮件、收款或报税,我们也不提供税务建议,请让您的会计师检查版式。
服务内容
- 您将得到一个 ZIP 压缩包,内含 Python 代码、一份 README(说明如何安装 Python、运行程序并打包成 .exe),以及一个填有您公司信息的示例设置文件;代码也会显示在订单页面上。标准版起,客户和发票保存为 CSV 或 SQLite;高级版含发票清单导出和错误日志。
- 明细与合计算出数量乘单价、税额和合计
- 每张发票都带您的信息您提供的名称、地址、银行信息和标志
- 按顺序编号下一张发票的编号,标准版起提供
- 客户随手可选可从客户列表中选择,标准版起提供
- 打包成 .exeREADME 中有用 PyInstaller 打包的可选步骤
服务流程
- 1任务您发来发票样张、字段和税行
- 2代码我们编写程序和 README
- 3试用您在自己的电脑上制作测试发票
- 4修改您在套餐范围内提出修改,并发来出现的错误提示
需要您提供的信息
您现有发票的样张,PDF、Word 文件或截图均可,请涂掉客户信息;您需要的字段;按实际打印格式写好的公司信息和 PNG 格式的标志;货币、税率及其显示方式;发票编号规则;您的系统(Windows、macOS 或 Linux),以及是否需要 .exe。请勿发送真实的密码或密钥。
我们会询问您:
- 您的发票上要有什么?
- 税与货币
- 它需要记住什么?
- 它要在哪个系统上运行?
套餐对比
付款保障
您在下单时付款,但款项仅在您验收后才会结算。
- 固定价格付款后套餐价格不会变动。
- 款项先冻结付款时,这笔金额只是被冻结。您验收后,款项才会结算给平台。
- 交付前检查每份成果在送达您之前都会经过质量检查,验收前您可以在订单页面查看。
- 免费修改在需求说明范围内,您可以在套餐允许的次数内提出修改。
- 3 天后自动验收如果交付后 3 天内您既未验收也未提出修改,工作将自动验收。如果您在交付后于订单聊天中留言,订单将暂停自动验收;我们回复后,可能会重新开始计算 3 天,并会在聊天中告知您。
- 返工或全额退款如果成果与您的需求说明不符且修改后仍未解决,或工作耗时超过交付期限的两倍,请在订单聊天中留言:我们将为您返工或全额退款。
问题与解答
发票符合我所在国家的税务规定吗?
我们按您描述的方式排版字段和税行,但不提供税务或会计建议。使用前请让您的会计师检查版式。
它能用邮件发送发票或收款吗?
不能。它把每张发票保存为文件,由您打印或作为附件放进您自己的邮件。它不连接邮箱、银行或支付服务。
发票上能放我的标志吗?
可以。请以 PNG 文件发来,程序会把它放在每张发票的顶部。
我会得到安装包或签名过的程序吗?
不会。您得到的是代码和用 PyInstaller 自行打包 .exe 的步骤。我们不制作安装包,不给程序签名,也不发布到任何地方,所以 Windows 或 macOS 在您第一次打开时可能会弹出警告。
你们会用我的数据开发票吗?
不会。程序在您的电脑上用您的数据运行,数据始终留在您手里。请先用测试发票试一试。
没有找到答案?


