付款收據是一份書面紀錄,用以確認款項已就商品或服務完成交付,其中列出商家、付款日期、各項已付項目、任何折扣與適用稅額、小費、最終總額、支付金額以及找回的零錢。若要在瀏覽器中製作付款收據,Receipt Maker 可讓您輸入商家名稱、付款日期、收據編號與顯示貨幣,接著在輸入任何固定折扣、百分比稅額、固定小費與支付金額之前,先新增每個項目並填入數量與單價。預覽畫面會顯示小計、稅額、小費、最終總額以及任何找零,接著您可透過瀏覽器對話方塊列印結果,或下載一份包含已驗證數值的獨立 HTML 檔案。一切都在目前的瀏覽器中執行,因此商家資料、項目明細、價格、備註與付款數字都不會離開裝置,而金額計算採用整數最小貨幣單位,以避免將 0.10 加上 0.20 變成 0.30000000000000004 的浮點數四捨五入問題。

how to make receipt for payment
如何製作金額正確的付款收據

付款收據應包含的內容

一份清楚的收據以淺白用語回答四個問題:誰收到了款項、買了什麼、什麼時候付款、以及交換了多少金額。下方的欄位涵蓋您在一份完成的零售或服務交易收據上所預期的典型要素,並直接對應到 Receipt Maker 中的輸入欄位。

欄位為何重要
商家名稱指出誰收到了款項,是讀者最先查看的資訊。
付款日期將交易標示於時間軸上,以便記帳與保固索賠。
收據編號提供唯一參考,使日後引用該文件時不會產生歧義。
顯示貨幣設定頁面上每個金額欄位所使用的單位與符號。
項目明細、數量、單價清楚顯示購買的內容與每單位議定價格。
固定折扣在結帳時套用促銷時,以固定金額減少小計。
百分比稅額在折扣後小計之上加計適用於該管轄區的費率。
固定小費記錄在稅後另外加上的一筆服務費。
支付金額確認顧客實際交出的款項。
應找零額當支付金額超過總額時,顯示應找回的差額。

Receipt Maker 也會在產生收據前驗證每一項輸入。空白、負數、非有限值、格式錯誤或過大的數值會遭到拒絕,而不會被靜默替換為零。每個單價最多接受兩位小數,每個數量最多接受三位小數,且單一張收據上限為 100 個項目明細,超過支援金額範圍的總額會在預覽中標示出來。

收據與發票:兩種不同的文件

發票是向顧客請款,通常在款項交付之前開立。收據則確認款項已經交付,並在交易完成後開立。兩者的區別至關重要,因為同一組數字依其承載的文件不同,可能代表截然不同的意義,而一個混淆兩者的工具可能會悄悄產生誤導性的紀錄。

面向發票付款收據
時機在付款之前開立以提出請求。在付款之後開立以資確認。
主要用途載明應付金額與到期日。載明已付金額與任何找零。
未結餘額在發票未付或部分付款時顯示。不適用 — 若已付金額低於總額則停止產生。
最適合的工具當您需要請款時使用 Invoice Generator。付款已結清時使用 Receipt Maker。

Receipt Maker 刻意僅針對第二種情境設計。若您需要針對一張未結清的發票記錄部分付款,正確的做法是使用支援付款分配與稽核紀錄的記帳軟體,而非收據工具,因為此處的收據模式將任何未付餘額視為拒絕產生的理由。

Receipt Maker 如何計算總額

計算遵循一條明確的順序,而正是這條順序讓總額如您所預期地產生。

  1. 每個已驗證的項目金額是整數單價與最多三位小數數量的四捨五入乘積。
  2. 所有項目金額相加形成小計。
  3. 從小計中扣除一筆固定折扣,且不得超過小計本身。
  4. 將輸入的百分比稅額套用於折扣後小計,並四捨五入至最接近的最小貨幣單位。
  5. 稅後再加上固定小費。
  6. 因此最終總額等於折扣後小計加上稅額再加上小費。

在底層,每個兩位小數的金額輸入會先轉換為整數最小貨幣單位 — 一個主單位等於一百個最小貨幣單位 — 因此 0.10 與 0.20 會分別變成 10 與 20,相加後精準等於 30,而不會出現二進位浮點數的尾數。整數形式即是實際用於儲存、乘法、除法與加法的型態,接著再將結果依所選貨幣符號格式化回顯示值。

依上述順序的計算範例

假設一位顧客在某次作業中購買了三項商品:

  • 項目 A:每單位 $10.00,共 2 個單位,項目金額 $20.00。
  • 項目 B:每單位 $5.50,共 1 個單位,項目金額 $5.50。
  • 項目 C:每單位 $2.00,共 3 個單位,項目金額 $6.00。

小計為 20.00 + 5.50 + 6.00 = $31.50。套用 $5.00 的固定折扣後,折扣後小計為 $31.50 − $5.00 = $26.50。對 $26.50 課徵 8 percent 的稅率為 0.08 × 26.50 = $2.12,這已是精確的最小貨幣單位值,因此無需再四捨五入。接著再加上 $3.00 的固定小費。因此最終總額為 $26.50 + $2.12 + $3.00 = $31.62。若顧客交出 $40.00,應找零額為 $40.00 − $31.62 = $8.38。上述每個數字皆來自方才列出的順序,而 Receipt Maker 對您輸入的內容套用的也是同一條順序。

建立一份已付款收據

開啟 Receipt Maker,並依表格所呈現的順序填寫輸入欄位。

  1. 輸入商家名稱、付款日期、收據編號,並挑選您希望每個金額欄位使用的顯示貨幣。
  2. 新增每個已付款項目,為每一列填寫描述、數量與單價。持續新增直到原始銷售的所有項目皆已列出。
  3. 輸入任何固定折扣,接著輸入適用於您所在地區的百分比稅率,若有給予固定小費也一併輸入。請使用符合您情況的稅率,因為本工具並不含特定管轄區的稅率表或免稅項目。
  4. 輸入支付金額 — 即顧客交出的現金、刷卡總額或合併後的付款數字。
  5. 產生已付款收據。預覽畫面會顯示小計、折扣、折扣後小計、稅額、小費、總額以及任何找零,且當支付金額低於總額時,本工具會拒絕產生。
  6. 檢視預覽中的每一列與總額,接著在您變更任何欄位前列印或下載結果,因為編輯欄位會清除上次產生的輸出。

若您在工作過程中持續開啟此頁面,請在每次編輯後建立一份新的收據,並在將文件交給他人之前,先將新的輸出與原始付款憑證相互比對。

列印或下載您完成的收據

產生後有兩種輸出路徑可供選擇。「列印收據」控制項會開啓瀏覽器的列印對話方塊,以便您將頁面送往實體印表機,或在作業系統透過對話方塊提供該選項時儲存為 PDF;其底層的 window.print 行為即由瀏覽器本身提供。「下載 HTML」控制項會儲存一份獨立的 HTML 檔案,其中包含來自預覽的已驗證數值以及一份合規免責聲明,且該檔案之後可在任何一般瀏覽器中重新開啟並再次列印。兩種輸出皆精準採用您所輸入並驗證的數值,且任何以文字編輯器開啟該檔案的人皆可編輯,因此兩者皆不應單獨視為防竄改或具備財稅效力的紀錄。

在已產生收據後變更任何輸入欄位,將會清除上次產生的結果,這正是本工具要求您在每次編輯後建立一份新收據,而非重複使用先前輸出的原因。

本工具無法取代的項目

Receipt Maker 是一款適用於單筆已完成付款的通用便利工具,而非合規或會計系統。它不會驗證商家身分、不會確認刷卡或現金付款確實發生、不會套用官方稅務規則、不會產生具財稅效力或經簽署的收據,亦不會歸檔紀錄。它不含稅率表、商品免稅項目、四捨五入強制規定、發票編號規則或特定管轄區的合規邏輯,亦不維護顧客帳戶、連續序號分類帳、庫存、退款、作廢或支付處理商紀錄。

若要讓一份收據符合法律、稅務、保固、報銷、保險或受規範紀錄保存的要求,請保留具權威性的支付處理商紀錄、收銀機日誌、銀行入帳紀錄、經簽署的合約或該筆交易所要求的其他來源文件,並在有疑慮時諮詢合格的專業人士或相關主管機關。書面收據是一份有用的摘要,但具備法律效力的,是那份來源文件。

若您需要針對現金或刷卡付款的更具體版本,請參閱 現金付款收據指南,其中以更聚焦的方式介紹同一個 Receipt Maker,特別著重於現金交易的備註與面額。

若想獲得更深入的探討,請參閱 如何在 Excel 中以不脆弱的公式製作收據。