開發
成果範例
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.
客戶與所有細節皆為虛構。
關於此服務
適合已經超出筆記本或雜亂試算表能負荷的小型商店、工坊或家庭事業。程式在自己的視窗中記錄您的商品,含代碼、單位與數量:您記錄進貨與出貨,它會顯示目前庫存,以及哪些低於您設定的最低量。基本版開啟您以 CSV 檔管理的清單;標準版起,程式會把商品與進出紀錄存成 CSV 或 SQLite;進階版另有供應商、進出歷史、匯出成檔案的報表與錯誤紀錄。請寄來您目前清單的幾列資料以及您使用的欄位。我們以 Python 搭配 Tkinter 撰寫,並附 README。它在一台電腦上執行:不會與網路商店、收銀機或會計軟體同步,也不會用相機掃描。
包含內容
- 您會收到什麼一個 ZIP 壓縮檔,內含 Python 程式碼、說明如何安裝 Python、執行程式與打包成 .exe 的 README,以及一份採用您欄位的庫存檔範例;程式碼也會顯示在訂單頁面。標準版起,商品與進出紀錄會存成 CSV 或 SQLite;進階版另有匯出成檔案的報表與錯誤紀錄。
- 商品與數量代碼、單位與庫存集中在一份清單
- 哪些快沒貨低於最低量的商品會醒目標示
- 進出貨標準版起附日期記錄
- 資料留在您手上存在您自己電腦上的檔案或資料庫
- 報表輸出成檔案進階版可匯出庫存與進出紀錄
服務流程
- 1任務您寄來欄位、幾列資料與貨物的進出方式
- 2程式碼我們撰寫程式與 README
- 3試用您在庫存清單的副本上執行
- 4修改您在方案範圍內提出修改,並寄來任何錯誤訊息
需要您提供的資料
您目前庫存清單的幾列資料,格式為 CSV 或 Excel,含您使用的欄位(代碼、名稱、單位、數量、最低量、貨架或位置);您的業務中貨物如何進出;需要哪些報表;您的系統(Windows、macOS 或 Linux),以及是否需要 .exe。範例中的供應商名稱可以更改。請不要寄真實的密碼或金鑰。
我們會詢問您:
- 您的庫存有哪些商品?
- 您需要哪些欄位?
- 貨物如何進出?
- 哪些報表?
- 它會在哪個系統上執行?
比較方案
付款保障
下單時付款,但只有在驗收成果後,款項才會撥付。
- 固定價格付款後,方案價格不會變動。
- 款項先行保留付款時,金額只會先保留,在您驗收後才會撥付給服務。
- 交付前檢查每份成果在交到您手上之前都會經過品質檢查,您也可以在驗收前於訂單頁面查看成果。
- 免費修改在需求說明範圍內,可依方案允許的次數提出修改。
- 3 天後自動驗收若您在交付後 3 天內未驗收也未提出修改,成果將自動驗收。若您在交付後於訂單聊天室留言,訂單會暫停自動驗收;我們回覆後,可能會重新起算 3 天,並會在聊天室中告知。
- 重新製作或全額退款若成果不符合您的需求說明且修改後仍未改善,或製作時間超過交付期限的兩倍,請在訂單聊天室留言:我們將重新製作,或全額退還款項。
常見問題
可以與我的網路商店或收銀機同步嗎?
不行。它在一台電腦上使用自己的檔案或資料庫。資料透過 CSV 檔匯入與匯出。
可以搭配條碼掃描器使用嗎?
像鍵盤一樣輸入的 USB 掃描器,可以在搜尋或代碼欄位中使用。不含相機掃描。
可以多人同時使用嗎?
它是為一台電腦設計的。透過網路共用一個資料庫可能遺失變更,所以我們不會這樣設定。
我會拿到安裝程式或簽署過的程式嗎?
不會。您會拿到程式碼,以及自行用 PyInstaller 打包成 .exe 的步驟。我們不製作安裝程式、不簽署程式,也不發布到任何地方,所以 Windows 或 macOS 在您第一次開啟時可能會出現警告。
你們會幫我匯入庫存清單嗎?
不會,我們不會用您的資料執行程式。README 說明如何匯入您的 CSV;請先在副本上試用。
沒有找到您要的答案?


