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

how to make receipt for cash payment
如何製作現金付款收據

現金付款收據必須包含哪些內容

一份清楚的現金付款收據能一眼回答六個實際問題:誰銷售了商品或服務、付款何時發生、買了什麼、約定的價格是多少、實際交付了多少現金,以及找回了多少零錢。當交易中包含稅額、折扣和小費等選填欄位時,便會一併加入。下表將 Receipt Maker 實際會收集的欄位,與可以在簡單面交付款時留白的選填項目區分開來。

欄位狀態在收據上的用途
商家名稱必填識別誰收到了現金
付款日期必填記錄現金何時交割
收據編號必填為日後查詢唯一識別此收據
顯示貨幣必填設定每個總額顯示的貨幣符號
品項、數量、單價必填逐項列出已付款內容,最多 100 列
固定折扣選填自小計中一次性扣除
百分比稅率選填僅套用於折扣後的小計
固定小費選填在加稅之後再加上
支付金額必填付款人交出的現金
應找零錢自動計算支付金額減去總額;剛好時為零

有兩項實際限制規範品項欄位:每個單價最多接受兩位小數,每個數量最多接受三位小數。一張收據最多 100 個品項,超過支援金額範圍的總額會被提示,而不是默默截斷。空白、負數、非有限、格式錯誤或過大的數值會被拒絕,而不是被替換為零。

現金付款該用收據還是發票?

發票是付款的請求;收據則是付款已經發生的證明。將兩者混用會造成混淆,特別是在顧客試圖核對個人或企業帳簿時。Receipt Maker 刻意只針對第二種情況設計。當支付金額小於計算出的總額時,產生程序會停止,因此這個工具不會把未付款或部分付款的請求標示為已付款收據。如果你需要寄送帳單、設定到期日,或顯示未結清餘額,請改用 Invoice Generator。如果你需要針對現有餘額記錄部分付款,請使用支援付款分配與稽核軌跡的記帳軟體,因為 Receipt Maker 是圍繞著單筆完成的現金付款所設計,並不維護客戶帳戶、連續序時帳簿、存貨、退款或作廢紀錄。

五個步驟建立現金付款收據

下面的流程對應此工具經過驗證的操作步驟。每個欄位在你輸入時都會進行驗證,而總額只有在你產生收據之後才會顯示在預覽中。

  1. 輸入商家與收據抬頭。輸入商家名稱、設定付款日期、指派收據編號,並選擇顯示貨幣。這四個數值用於識別收據,且為產生總額前的必填項目。
  2. 新增每一筆已付款項目。針對每一筆已付款的商品或服務,輸入描述、數量與單價。每列所顯示的列金額為數量乘以單價,並四捨五入到最小貨幣單位。
  3. 輸入折扣、稅額、小費與支付金額。填寫選填的固定折扣、百分比稅率、固定小費,以及付款人交出的現金金額。如果交易不包含任何選填欄位,請將其留白。
  4. 產生收據並核對每個總額。按下產生動作並仔細查看預覽。檢查小計、折扣、折扣後小計、稅額、小費、最終總額以及應找零錢。如果支付金額低於計算出的總額,產生動作會失敗。
  5. 列印或下載獨立 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 是一個通用便利工具,而非會計系統或合規服務。