開發
成果範例
Desktop program: invoice maker for a one-person bookkeeping service
The windows
- Invoices: the list of past invoices with number, client, date and total; buttons New, Open and Save as PDF.
- New invoice: client from a drop-down list, lines with description, hours and rate, tax rate, and the total updated as you type.
- Clients: name, address and email, added once and picked from the list afterwards.
A part of the code
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}")
In the archive
invoice_maker.py, the program, about 700 lines;invoices.db, made on the first run, which keeps the clients and invoices;settings.example.inifor your name, address and invoice number format;requirements.txtwith the one extra library, reportlab, which writes the PDF;- README: how to install Python, start the program and build an .exe with PyInstaller.
The program runs on the client's own computer. We do not build installers, sign the program or publish it.
Client: a freelance bookkeeper who writes 20–30 invoices a month in a word processor. Task: a small program with a window: pick a client, add lines, see the total with tax, save the invoice as a PDF, and keep the list of clients. Standard package: up to 3 windows and 800 lines, data in SQLite.
客戶與所有細節皆為虛構。
關於此服務
一個在您自己電腦上開立發票的小程式,不需要線上服務或訂閱。您輸入客戶以及含數量與單價的項目,程式會依您設定的稅率與幣別加總,然後把發票存成一個頁面,讓您從瀏覽器列印或另存為 PDF。標準版起,程式會把您的客戶與過往發票存在 CSV 檔或 SQLite 資料庫中,並依序為新發票編號;進階版會匯出發票清單供您留存,並保留錯誤紀錄。請寄來您目前的發票、需要的欄位,以及您實際套用的稅額行。我們以 Python 搭配 Tkinter 撰寫,並附 README。它不會寄送電子郵件、收款或報稅,我們也不提供稅務建議,請您的會計師檢查版面。
包含內容
- 您會收到什麼一個 ZIP 壓縮檔,內含 Python 程式碼、說明如何安裝 Python、執行程式與打包成 .exe 的 README,以及一份含您公司資料的設定檔範例;程式碼也會顯示在訂單頁面。標準版起,客戶與發票會存成 CSV 或 SQLite;進階版另有發票清單匯出與錯誤紀錄。
- 項目與合計數量乘單價、稅額與合計都幫您算好
- 每張發票都有您的資料您提供的名稱、地址、銀行帳戶與標誌
- 依序編號標準版起提供下一張發票編號
- 客戶隨手可選標準版起提供可選取的客戶清單
- 打包成 .exeREADME 中有使用 PyInstaller 的選用步驟
服務流程
- 1任務您寄來發票、欄位與稅額行
- 2程式碼我們撰寫程式與 README
- 3試用您在自己的電腦上開立測試發票
- 4修改您在方案範圍內提出修改,並寄來任何錯誤訊息
需要您提供的資料
您目前發票的範例,格式為 PDF、Word 檔或截圖,客戶資料請遮住;您需要的欄位;照實際要列印的樣子寫的公司資料,以及 PNG 格式的標誌;幣別、稅率與顯示方式;發票的編號方式;您的系統(Windows、macOS 或 Linux),以及是否需要 .exe。請不要寄真實的密碼或金鑰。
我們會詢問您:
- 您的發票上有什麼內容?
- 稅額與幣別
- 它需要記住什麼?
- 它會在哪個系統上執行?
比較方案
付款保障
下單時付款,但只有在驗收成果後,款項才會撥付。
- 固定價格付款後,方案價格不會變動。
- 款項先行保留付款時,金額只會先保留,在您驗收後才會撥付給服務。
- 交付前檢查每份成果在交到您手上之前都會經過品質檢查,您也可以在驗收前於訂單頁面查看成果。
- 免費修改在需求說明範圍內,可依方案允許的次數提出修改。
- 3 天後自動驗收若您在交付後 3 天內未驗收也未提出修改,成果將自動驗收。若您在交付後於訂單聊天室留言,訂單會暫停自動驗收;我們回覆後,可能會重新起算 3 天,並會在聊天室中告知。
- 重新製作或全額退款若成果不符合您的需求說明且修改後仍未改善,或製作時間超過交付期限的兩倍,請在訂單聊天室留言:我們將重新製作,或全額退還款項。
常見問題
開出的發票會符合我國的稅務規定嗎?
我們依您描述的樣子安排欄位與稅額行,但不提供稅務或會計建議。使用前,請您的會計師檢查版面。
可以用電子郵件寄發票或收款嗎?
不行。它會把每張發票存成檔案,由您自行列印或附加到您自己的電子郵件。它不會連接郵件、銀行或支付服務。
發票上可以放我的標誌嗎?
可以。請以 PNG 檔寄來,程式會把它放在每張發票的頂端。
我會拿到安裝程式或簽署過的程式嗎?
不會。您會拿到程式碼,以及自行用 PyInstaller 打包成 .exe 的步驟。我們不製作安裝程式、不簽署程式,也不發布到任何地方,所以 Windows 或 macOS 在您第一次開啟時可能會出現警告。
你們會用我的資料開發票嗎?
不會。程式在您的電腦上用您的資料執行,所以資料都留在您手上。請先用測試發票試用。
沒有找到您要的答案?


