自製收據是一份可列印的文件,用來記錄一筆已完成的付款——商家名稱、付款日期、收據編號、每一個明細項目及其數量與單價、小計、任何折扣、稅金、小費、實付總計、給付金額,以及應找零額——計算到分。要自己做一張,你輸入商家資料,為每個明細項目加上數量與單價,然後輸入定額折扣、百分比稅、選填的小費,以及顧客交出的金額。工具負責算術並呈現預覽,你可以列印或儲存成獨立的 HTML 檔。整段流程都在瀏覽器本機完成,因此商家資料、明細項目、價格、備註與付款數字絕不會離開你的裝置。本文逐步說明要填的確切欄位、工具使用的計算順序,以及列印或下載一張與實際付款相符的完成收據的步驟。一旦你理解這個順序,無論有多少品項、適用什麼稅率,每張收據都是同一種形態,而預覽在你把文件交給任何人之前,充當最後一次核對。

how can i make my own receipt
如何自己做收據

收據欄位:已付收據該有什麼

開始輸入數字之前,先知道一張可用的收據實際承載什麼會有幫助。收據的重點是證明付了什麼、何時、付給誰——因此任何能支撐該證明的欄位都該放上去,任何不能支撐的欄位都該省略。

最低限度的實用欄位是:

  • 商家名稱 以及顧客之後可能需要的任何聯絡資訊。
  • 付款日期 以及獨一無二的 收據編號,供歸檔用。
  • 明細項目,每個產品或服務都有說明、數量與單價。
  • 小計 等於每一筆列金額的總和。
  • 定額折扣 從小計減去。
  • 稅金列 顯示套用到折後小計的百分比。
  • 選填小費 在稅後加上。
  • 實付總計 等於折後小計加稅金加小費。
  • 給付金額 ——顧客交出的金額。
  • 應找零額,即給付減去總計。

省略日期、收據編號或列層級細節的收據,仍可作為個人紀錄。就保固索賠、報稅或費用報銷而言,自製收據上的列金額與總計應與商家官方紀錄相符,因為列印文件可以被編輯,本身並非對抗詐欺的獨立證明。

如何自己做收據

做出乾淨收據最快的方法,是依計算機用來得出總計的順序填欄位。依這個順序作業,能讓列金額、折扣、稅金、小費與找零彼此一致,最後不必重打。

  1. 在瀏覽器開啟 Receipt Maker,並輸入商家名稱、付款日期、獨一無二的收據編號,以及顯示用的幣別。
  2. 把每一筆已付品項加為一列:簡短說明、購買數量,以及成交時約定的單價。每個產品或服務都重複一次。
  3. 輸入定額折扣(如有)、百分比稅率、定額小費(如有),以及顧客給付的金額。
  4. 產生收據並逐列閱讀預覽。確認小計、折後小計、稅金、小費、總計與找零都與實際付款相符。
  5. 使用 Print receipt 開啟瀏覽器列印對話框,輸出紙本或 PDF,或使用 Download HTML 儲存一份之後可再開啟並列印的獨立收據檔。

下載檔是由 Blob 建立的獨立 HTML 檔,因此儲存的收據會顯示預覽中可見的已驗證數值,外加一則合規免責聲明,提醒讀者該頁可編輯。

收據或發票:選對文件

收據與發票紙上看起來相似,但回答的問題不同。收據確認金錢已經易手,並顯示總計如何得出。發票是請款,並追蹤仍欠多少。選錯文件會讓紀錄看起來有誤導——例如,把未付發票標成收據,會錯誤暗示顧客已經付過。

情況 用收據 用發票
顧客在成交時付清 是——記錄已完成的付款與任何找零。 否——沒有餘額要收。
顧客稍後才付 否——金錢尚未易手。 是——設定到期日與未付餘額。
針對未結餘額的部分付款 否——需要付款分攤與稽核軌跡。 否——改用記帳軟體。
個人費用紀錄 是——列出付了什麼、何時付。 否——發票是請款,不是記錄付款。
保固或報銷索賠 是——明細項目與總計支撐該索賠。 否——商家的付款紀錄才算數。

若你需要請款而不是記錄付款,改用 Invoice Generator。Receipt Maker 在輸入的已付金額低於計算出的總計時,會刻意拒絕產生輸出,因此不能用來把未付請款標成已付收據。

乾淨收據背後的數學

手做收據的棘手之處,在於二進位浮點算術無法乾淨表示每一個小數。常見例子是 0.10 加 0.20,在浮點運算中會得到 0.30000000000000004 而不是 0.30,留下一截尾巴,出現在列印的列總計上。

Receipt Maker 靠在做任何算術之前,先把兩位小數的金額輸入轉換成整數最小單位,來避開那截尾巴。對以兩位小數顯示的幣別,一個主要單位變成一百個最小單位,因此 0.10 與 0.20 變成 10 與 20,相加剛好是 30 個最小單位,再格式化回 0.30 供顯示。每個單價最多接受兩位小數,每個數量最多接受三位,列金額是已驗證數量乘以整數單價,相乘之後四捨五入到最接近的最小單位。

計算順序是明確的,並與多數收銀機系統顯示的一致:

  1. 把每一筆已驗證的列金額相加,形成 小計
  2. 從小計減去定額 折扣。折扣不得超過小計。
  3. 把輸入的 稅金百分比 套用到折後小計,並四捨五入到最接近的最小單位。
  4. 加上定額 小費
  5. 總計 等於折後小計加稅金加小費。
  6. 當給付金額等於總計時,找零為零。當給付較高時,找零就是差額。

演算範例

三筆已付品項:2 件單價 $4.50、1 件單價 $10.00,以及 3 件單價 $1.20。列金額為 9.00、10.00 與 3.60。小計為 9.00 + 10.00 + 3.60 = 22.60。搭配 $2.00 折扣,折後小計為 22.60 − 2.00 = 20.60。稅率 8% 為 20.60 × 0.08 = 1.648,四捨五入到最接近的分 = 1.65。再加上 $3.00 小費,總計為 20.60 + 1.65 + 3.00 = 25.25。給付 30.00,找零為 30.00 − 25.25 = 4.75。

空白、負數、非有限、格式錯誤或過大的輸入會被拒絕,而不是被靜默替換成零。收據上限為 100 個明細項目,超出支援金額範圍的總計會被回報而不是截斷。稅務處理因地點與交易而異,因此你輸入的稅率必須符合你自己的情況,計算順序必須符合你轄區的規則——此工具不含稅表、免稅或捨入強制規定。

產生之後:列印、下載與核對

預覽看起來正確之後,有兩種輸出選項。 Print receipt 透過 Window.print 開啟瀏覽器列印對話框,你可以列印到紙上,或在作業系統提供該選項時,把頁面存成 PDF。Download HTML 寫出由 Blob 建立的獨立檔,因此儲存的收據會顯示預覽中可見的已驗證數值,沒有外部相依性,之後可在任何瀏覽器再開啟。

產生之後若變更任何欄位,會清除上次產生的結果,以免舊收據被誤當成依新輸入產生的輸出。每次編輯後都做一張新收據,並在交給另一個人之前,與原始付款證據比對。

對線上訂單,商家通常會把收據副本寄到電子郵件。若你需要為紀錄擷取 Walmart 線上訂單收據,見 如何取得 Walmart 線上訂單收據; 對任何其他已完成交易,同一套瀏覽器流程都能涵蓋。

當自製收據不夠用時

瀏覽器產生的收據是通用便利工具,不是會計系統,也不是合規服務。它不會驗證商家身分、不會確認卡片或現金付款確實發生、不會套用官方稅務規則、不會建立防竄改簽名、不會產生財政收據,也不會封存紀錄。下載或列印的頁面,任何打得開文字編輯器的人都能編輯,因此不應視為對抗詐欺的獨立證明。

請保留權威的付款處理器紀錄、收銀機日誌、銀行分錄、已簽署協議,或該交易所需的其他來源文件。當收據必須滿足法律、稅務、保固、報銷、保險或受監管的紀錄保存要求時,請諮詢合格專業人士或相關主管機關。

對部分付款訂單、退款、作廢、連續分類帳或庫存異動,請使用支援付款分攤與稽核軌跡的記帳軟體。Receipt Maker 聚焦於一筆已完成的付款,不維護客戶帳戶、連續分類帳或退款。若需要請未來的款,改用 Invoice Generator;若交易尚未發生,正確的工具根本不是收據。

若你正在權衡選項,如何為現金付款製作收據 有詳細說明。