只要在 Receipt Maker 中輸入商家名稱、付款日期、收據編號以及每一筆已付項目,就能製作現金付款收據,然後列印或下載結果。現金付款收據記錄的是付款人與收款人之間已經發生的金錢交付,而不是正在請求付款。這個工具正是專為這個單一瞬間所設計:當現金交到對方手上後,你只需列出購買的物品、支付的金額、找回的零錢,然後帶走一份清楚易讀的紙本或 HTML 檔案。Receipt Maker 只有在輸入的支付金額至少等於計算出的總額時,才會產生已付款收據,這樣可以避免把未付款或部分付款的交易標示為已完成。所有計算都在目前的瀏覽器中執行,數值絕不上傳,而你列印或下載的檔案會附帶合規免責聲明,因此絕不會被誤認為是經認證的財政文件。下面的章節會逐步說明每個欄位、精確的計算順序,以及如何將收據輸出為紙本或可攜式 HTML 檔案。

現金付款收據必須包含哪些內容
一份清楚的現金付款收據能一眼回答六個實際問題:誰銷售了商品或服務、付款何時發生、買了什麼、約定的價格是多少、實際交付了多少現金,以及找回了多少零錢。當交易中包含稅額、折扣和小費等選填欄位時,便會一併加入。下表將 Receipt Maker 實際會收集的欄位,與可以在簡單面交付款時留白的選填項目區分開來。
| 欄位 | 狀態 | 在收據上的用途 |
|---|---|---|
| 商家名稱 | 必填 | 識別誰收到了現金 |
| 付款日期 | 必填 | 記錄現金何時交割 |
| 收據編號 | 必填 | 為日後查詢唯一識別此收據 |
| 顯示貨幣 | 必填 | 設定每個總額顯示的貨幣符號 |
| 品項、數量、單價 | 必填 | 逐項列出已付款內容,最多 100 列 |
| 固定折扣 | 選填 | 自小計中一次性扣除 |
| 百分比稅率 | 選填 | 僅套用於折扣後的小計 |
| 固定小費 | 選填 | 在加稅之後再加上 |
| 支付金額 | 必填 | 付款人交出的現金 |
| 應找零錢 | 自動計算 | 支付金額減去總額;剛好時為零 |
有兩項實際限制規範品項欄位:每個單價最多接受兩位小數,每個數量最多接受三位小數。一張收據最多 100 個品項,超過支援金額範圍的總額會被提示,而不是默默截斷。空白、負數、非有限、格式錯誤或過大的數值會被拒絕,而不是被替換為零。
現金付款該用收據還是發票?
發票是付款的請求;收據則是付款已經發生的證明。將兩者混用會造成混淆,特別是在顧客試圖核對個人或企業帳簿時。Receipt Maker 刻意只針對第二種情況設計。當支付金額小於計算出的總額時,產生程序會停止,因此這個工具不會把未付款或部分付款的請求標示為已付款收據。如果你需要寄送帳單、設定到期日,或顯示未結清餘額,請改用 Invoice Generator。如果你需要針對現有餘額記錄部分付款,請使用支援付款分配與稽核軌跡的記帳軟體,因為 Receipt Maker 是圍繞著單筆完成的現金付款所設計,並不維護客戶帳戶、連續序時帳簿、存貨、退款或作廢紀錄。
五個步驟建立現金付款收據
下面的流程對應此工具經過驗證的操作步驟。每個欄位在你輸入時都會進行驗證,而總額只有在你產生收據之後才會顯示在預覽中。
- 輸入商家與收據抬頭。輸入商家名稱、設定付款日期、指派收據編號,並選擇顯示貨幣。這四個數值用於識別收據,且為產生總額前的必填項目。
- 新增每一筆已付款項目。針對每一筆已付款的商品或服務,輸入描述、數量與單價。每列所顯示的列金額為數量乘以單價,並四捨五入到最小貨幣單位。
- 輸入折扣、稅額、小費與支付金額。填寫選填的固定折扣、百分比稅率、固定小費,以及付款人交出的現金金額。如果交易不包含任何選填欄位,請將其留白。
- 產生收據並核對每個總額。按下產生動作並仔細查看預覽。檢查小計、折扣、折扣後小計、稅額、小費、最終總額以及應找零錢。如果支付金額低於計算出的總額,產生動作會失敗。
- 列印或下載獨立 HTML 檔案。使用「列印收據」開啟瀏覽器的列印對話框,或使用「下載 HTML」儲存一個可在任何瀏覽器中開啟、之後可再列印的自含檔案。
Receipt Maker 如何計算總額
計算順序明確且固定。首先,將每筆經驗證的列金額相加得到小計。其次,從該小計中扣除固定折扣;折扣不得超過小計本身。第三,將輸入的稅率百分比套用於折扣後的小計,結果四捨五入到最小貨幣單位。第四,加上固定小費。因此最終總額等於折扣後小計加上稅額再加上小費。稅務處理因地區與交易而異,因此你必須輸入適合自身情況的稅率,並確認此順序是否符合你的需求。本工具不含稅率表、產品免稅規定、四捨五入強制規範或特定司法管轄區的合規邏輯。
為了避免 0.10 加上 0.20 在二進位浮點數運算中產生的經典誤差尾數,每筆兩位小數的貨幣輸入會先轉換為整數的最小貨幣單位,再進行任何加總或相減。對於以兩位小數顯示的貨幣,一個主要單位會轉換為一百個最小單位,因此 0.10 變成 10、0.20 變成 20,最終得到精確的 30 個最小單位結果。每列金額僅在將經驗證的數量乘以整數單價後,才會四捨五入到最小貨幣單位。
| 步驟 | 公式 |
|---|---|
| 1. 列金額 | 整數單價 × 經驗證的數量 |
| 2. 小計 | 每筆經驗證列金額的總和 |
| 3. 折扣 | 小計減去固定折扣 |
| 4. 稅額 | 折扣後小計 × 稅率,四捨五入到最小貨幣單位 |
| 5. 小費 | 在加稅之後再加上固定小費 |
| 6. 支付金額 | 付款人交出的現金金額 |
| 7. 找零 | 支付金額減去總額;當支付金額低於總額時,產生程序停止 |
用一個完整的範例把這條計算鏈說明清楚。假設買家以 2 件的數量購買一件 $10.00 的商品,再以 1 件的數量購買一件 $5.50 的商品,並獲得 $5.00 的固定折扣,支付 8% 的稅,留下 $2.00 的小費,交出 $30.00 的現金。逐步寫出算式:第一列為 2 × $10.00 = $20.00,第二列為 1 × $5.50 = $5.50。小計為 $20.00 + $5.50 = $25.50。減去固定折扣後得到 $25.50 − $5.00 = $20.50 作為折扣後小計。8% 的稅額為 $20.50 × 0.08 = $1.6400,四捨五入為 $1.64。加上小費得到 $20.50 + $1.64 + $2.00 = $24.14 作為最終總額。應找零錢為 $30.00 − $24.14 = $5.86。相同的總額會出現在預覽以及每一份列印或下載的副本上。
列印收據或將其另存為 HTML
產生之後,預覽就是收據的唯一依據。「列印收據」控制項會開啟瀏覽器的列印對話框,如果你的作業系統提供此選項,你可以在其中列印紙本或儲存 PDF。瀏覽器的列印對話框本身在 MDN 的 Window.print 參考文件 中有說明,且其行為與任何其他頁面相同。「下載 HTML」控制項會儲存一份獨立的 HTML 檔案,其中包含預覽中可見的經驗證數值以及合規免責聲明。該檔案可在任何一般瀏覽器中開啟並於之後列印,但它在磁碟上是可以編輯的,因此並非防篡改紀錄。
有一項安全特性需要注意:變更任何欄位都會清除上一次產生的結果,因此舊的收據不會被誤認為是根據新輸入所產出的輸出。每次編輯後請建立一份全新的收據,並在將其交給他人之前,將每張新收據與原始付款憑證(收銀機日誌、銀行入帳記錄、簽署協議,或該交易所要求的其他來源文件)進行核對。
交付收據前的實用檢查
現金付款收據是一種便利性紀錄,而非經認證的財政文件。以下幾個習慣有助於減少錯誤與爭議:
- 確認收據編號是唯一的。Receipt Maker 接受你所輸入的任何編號,並不會強制使用連續的序時帳簿。請自行挑選一套編列方式、記錄下來,並且絕不重複使用同一個編號。
- 讓品項與實際付款的商品或服務一致。在可能的情況下將數量四捨五入為整數單位,以確保買賣雙方對收據所列項目達成共識。
- 使用與交易相符的稅率。本工具並未內建稅率表或特定司法管轄區的規則,因此你所輸入的稅率就是會出現的稅率。
- 將原始付款憑證與收據一併保存。列印或儲存的收據是可以被編輯的,因此不應將其視為獨立的防詐騙證據。請保留具權威性的收銀機日誌、付款處理商記錄或簽署協議。
- 每次編輯後都重新產生。欄位變更會清除先前產生的結果,因此舊的預覽不會在無聲無息中重新成為最終文件。
若涉及請款、保固、保險理賠,或任何收據必須符合法律、稅務或受監管記錄保存規定的情況,請諮詢合格的專業人士或相關主管機關。Receipt Maker 是一個通用便利工具,而非會計系統或合規服務。