線上收據簿是一系列有編號的列印或儲存收據,用來記錄已完成的付款,而 Receipt Maker 會在你目前的瀏覽器中使用整數最小貨幣單位算術一次產生一張這樣的收據,接著讓你列印在紙上或下載一個獨立的 HTML 檔案,以便日後重新開啟。每張收據都會載明商家名稱、付款日期、收據編號、所選的顯示貨幣、每一筆含有數量與單價的明細項目、任何定額折扣、百分比稅率、定額小費、交付金額以及找零金額。由於運算是在你的瀏覽器分頁中於本機執行,因此商家資料、明細項目、價格、備註與付款金額永遠不會離開你的裝置,這讓這個工具成為自由工作者、房東、小型賣家,以及任何自行保存紙本或數位收據簿者的私密便利選擇。計算過程會先把兩位小數的金額輸入轉為整數最小貨幣單位,再進行任何加法或減法,這樣可以避免在天真的小數運算中常出現的浮點數結果 0.30000000000000004。

「線上製作收據簿」實際上涵蓋了什麼
傳統的紙本收據簿是一本裝訂好的、預先編號的空白收據簿,賣家在每筆交易後以手寫方式填寫,並在簿中保留一張複寫紙作為賣家的紀錄。在實務上,「線上製作收據簿」這個說法通常意味著以下兩種情況之一。它可以是指產生一個數位對應物——也就是可列印、可儲存或可透過電子郵件寄送、且版面與紙本收據簿頁面相似的收據,你可以將它與來源付款憑證放在一起保存。它也可以是指產生一張收據,讓它成為個人封存檔案中依你指派的收據編號所索引的下一頁。Receipt Maker 是為後者的意義而設計的。它一次產生一張已完成的收據,提供一個可直接列印的頁面或一個獨立的 HTML 檔案,並且不干涉你自行保存封存檔案的方式。
一張完整的收據簿頁面通常需要六類資訊:誰收到款項(商家)、何時發生(付款日期)、如何編號引用(收據編號)、支付了什麼(明細項目)、最終總額如何得出(小計、折扣、稅金、小費),以及買方如何結帳(交付金額與應找零金額)。Receipt Maker 會明確地呈現上述每一項,並且在你輸入的交付金額不足以涵蓋計算出的總額時,拒絕產生一張已付款的收據,因此你交出去的這份文件必定是在描述已經實際交手的款項。
收據與發票速覽
人們決定要線上製作收據簿時,最常見的混淆就是把收據(記錄已完成的付款)和發票(請求付款)混為一談。這兩份文件雖然共用部分欄位,但用途恰好相反,而你選擇的工具應反映這份文件究竟描述的是交易握手中哪一方的內容。
| 面向 | 收據 | 發票 |
|---|---|---|
| 款項狀態 | 已付款 | 待付款 |
| 必填欄位 | 商家、付款日期、收據編號、品項、交付金額 | 商家、到期日、發票編號、品項、應付餘額 |
| 產生規則 | 交付金額必須足以涵蓋總額 | 任何未付金額皆可產生 |
| 應找零 | 支付超過時顯示 | 不適用 |
| 建議工具 | Receipt Maker | Invoice Generator |
為何 Receipt Maker 適合作為線上收據簿
這個工具專注於單一筆已完成的交易,而這正是收據簿的基本組成單位。它的輸入欄位與你在手寫收據簿頁面上預期看到的欄位相同:商家名稱、付款日期、連續收據編號、貨幣、含有數量與單價的品項、可選的折扣、稅率、小費,以及顧客所交付的現金或刷卡金額。預覽會在你輸入時即時更新,而以整數為基礎的運算意味著,像是三個單價 $1.10 的品項這種日常的總額會精準地等於 $3.30,而不是你在試算表計算機中有時會看到的 $3.3000000000000003。
對於小型企業、自由工作者與房東來說,隱私模式同樣重要。運算、預覽、列印與 HTML 製作都在目前這個瀏覽器中進行,因此商家資料、明細項目、價格、備註與付款金額並不會上傳到 Lizely。下載的 HTML 檔案是一個獨立的網頁,你可以在任何一般瀏覽器中重新開啟、複製到 USB 隨身碟,或附加到一個儲存收據的資料夾中,而無需特殊的檢視程式。
逐步建立一張有編號的收據
請依照以下步驟將一張收據加入你持續累積的線上收據簿。
- 開啟 Receipt Maker,並照原樣輸入應顯示在收據頂端的商家名稱,接著設定付款日期以及你要讓這一筆記錄使用的收據編號(例如 2026-05-14 與 0042,以符合你目前的連續編號)。挑選你希望顯示於列印或儲存檔案上的顯示貨幣。
- 為每個已付款的品項填入數量與單價。此工具對每個單價最多接受兩位小數,並對每個數量最多接受三位小數。每一列的金額只有在經驗證的數量乘以整數單價之後,才會四捨五入到最近的最小貨幣單位。
- 輸入任何定額折扣,然後輸入適用於你情況下折扣後小計的百分比稅率,再輸入任何定額小費。計算順序為:小計減去折扣、以折扣後的小計計算稅金,最後再加上小費。
- 輸入顧客交付的金額。當交付金額低於總額時,產生程序會停止,因此一筆未付或僅部分付款的要求無法被標示為已付款的收據。當交付金額等於總額時,找零為零;當交付金額高於總額時,其差額會以找零顯示。
- 產生已付款的收據,並根據你的來源付款憑證,逐列與每個總額核對預覽上的所有項目。接著使用 Print receipt 開啟瀏覽器的列印對話框,或使用 Download HTML 儲存一個獨立的可重新開啟與日後列印的收據檔案。
變更任何欄位都會清除上一次產生的結果,因此舊的收據不會被誤認為是依據新輸入所產出的輸出。請在每次編輯之後建立一張全新的收據,並且在交給他人之前,把列印或儲存的頁面與原始付款憑證相互比對。
總額如何計算
Receipt Maker 不會猜測稅金或套用任何司法管轄區的四捨五入規則。計算順序是固定且明確的,請見下表整理。
| 步驟 | 運算 |
|---|---|
| 1 | 將每個已驗證的列項金額加總以形成小計 |
| 2 | 從小計中減去定額折扣(不得超過小計) |
| 3 | 將輸入的稅率百分比套用於折扣後的小計,並四捨五入到最近的最小貨幣單位 |
| 4 | 在含稅的小計之上加上定額小費 |
| 5 | 總額等於折扣後小計 + 稅金 + 小費 |
稅務處理因地區與交易而異,因此你輸入的稅率應符合你自己的需求;如果你不確定,請在依賴所列印的總額之前,諮詢合格的專業人士或相關主管機關。算術本身採用的是整數最小貨幣單位,而非浮點數總額。對於以兩位小數顯示的貨幣而言,一個主要單位在任何加法或減法之前會變成一百個最小貨幣單位,這就是為什麼 0.10 與 0.20 這類數值會變成 10 與 20,並產生精準的 30 個最小貨幣單位的結果。此工具也會拒絕空白、負數、非有限數、格式錯誤或過大的數值,而不是悄悄將它們替換為零,並會回報超出其支援金額範圍的總額。
演算範例。單價 $4.10、數量 2 的兩項品項,其列項金額為 $8.20;單價 $11.50、數量 3 的一項品項,其列項金額為 $34.50;小計為 $8.20 + $34.50 = $42.70。一筆 $5 的定額折扣將小計減為 $37.70。對 $37.70 課徵 10% 稅金四捨五入為 $3.77,接著再加上 $2 小費,因此最終總額為 $37.70 + $3.77 + $2.00 = $43.47。若顧客交付 $50.00,則找零為 $50.00 − $43.47 = $6.53。
列印、儲存 HTML 以及日後重新開啟
一旦預覽與你的付款憑證相符,你有兩種輸出途徑。Print receipt 會開啟瀏覽器的列印對話框,在該處你可以列印紙本,或在你的作業系統提供此選項時儲存為 PDF。該對話框遵循標準的 MDN Window print 參考文件,因此其行為取決於你的瀏覽器與印表機驅動程式所支援的功能,而非此工具重新發明的任何機制。Download HTML 則會儲存一份獨立的收據檔案,可在一般瀏覽器中重新開啟並於稍後列印;該檔案包含預覽中可見、已通過驗證的數值,並附帶一份合規免責聲明。兩種輸出皆為通用文件,而非已通過身分驗證或防竄改的紀錄,因此對應這筆底層交易的權威付款處理器紀錄、收銀機日誌、銀行紀錄或已簽署協議,仍應與這張收據一併保留。
限制、防護機制以及此工具不做的事
Receipt Maker 是一個通用的便利工具,而非會計系統或合規服務。它不會驗證商家身分、確認卡片或現金款項確實發生、套用官方稅務規則、建立防竄改簽章、產生財稅收據或封存紀錄。下載或列印的頁面可以被編輯,因此不應將它視為對抗詐騙的獨立證據。
此工具也對單一張收據設有硬性限制:最多 100 筆列項、單價最多兩位小數、數量最多三位小數、不允許負數或格式錯誤的金額值,並規定定額折扣不得超過小計。它不維護顧客帳戶、連續分類帳、庫存、退款、作廢或付款處理器紀錄。如果你需要在多張收據之間進行連續編號、保存規則、簽署頁面或稽核軌跡,請將所儲存的 HTML 檔案或列印頁面當作更廣泛紀錄管理工作流程中的一項輸入,而非作為權威紀錄系統。
When to Use a Different Tool Instead
Receipt Maker only describes a completed payment. If you need to request payment, set a due date, or show an outstanding balance, use Invoice Generator instead — that tool is built for amounts the customer has not yet paid. If you need to record a partial payment against an open invoice, use bookkeeping software that supports payment allocation and an audit trail; Receipt Maker stops generation when the tendered amount is below the total precisely so a paid-receipt label cannot be attached to an unpaid or partially paid request. For the common case of cash receipts used by freelancers and small sellers, the walkthrough in how to make a receipt for cash payment shows the same fields filled out for a typical cash sale.
To confirm whether a downloaded or printed receipt meets a specific legal, tax, warranty, reimbursement, insurance, or regulated recordkeeping requirement, consult a qualified professional or the relevant authority — the tool itself does not contain tax tables, product exemptions, jurisdiction-specific rounding mandates, invoice numbering rules, or compliance logic.
Putting the Pages Together Into a Book
The receipts you generate become a book only when you give them a numbering scheme and a storage routine. Pick a numbering pattern in advance (a year prefix plus sequence, a padded four-digit counter, or whatever matches your bookkeeping), enter the same merchant block on every receipt, and save each downloaded HTML file or scanned printout into a single dated folder so the receipt number on the document still matches its filename. A short end-of-day habit is enough to keep the sequence intact and to make periodic reconciliation straightforward, with each saved page sitting beside the bank entry or cash journal line it corresponds to.
If you're weighing options, Document an Online Tally Counter Workflow as a Daily Record covers this in detail.